From dd231443fff4aa2392d534dfa626f262c40df9cb Mon Sep 17 00:00:00 2001 From: TruNcat3 <31944766+TruNcat3@users.noreply.github.com> Date: Wed, 26 Aug 2026 21:49:36 +0800 Subject: [PATCH 1/2] Add v0.7 hybrid dataflow research baseline --- .gitignore | 1 + CMakeLists.txt | 55 +- README.md | 140 +- apps/cuntt_bench.cpp | 471 +- config/butterfly_architecture_space.json | 40 +- config/v100_appt_static_layout.json | 41 + config/v100_hierarchical_streaming.json | 42 + config/v100_homogeneous_10x10.json | 87 + config/v100_hybrid_dataflow.json | 48 + config/v100_hybrid_radix4_comparison.json | 53 + config/v100_ntt_partition_space.json | 18885 ++++++++++++++++ config/v100_v06_v07_comparison.json | 55 + docs/README.md | 15 + docs/api_reference.md | 21 +- docs/appt_static_layout.md | 131 + docs/c_api.md | 44 + docs/design_overview.md | 5 + docs/getting_started.md | 68 + docs/hierarchical_dataflow_ntt.md | 982 + docs/homogeneous_subgraph_template.md | 384 + docs/hybrid_dataflow_ntt.md | 277 + docs/ncu_profiling.md | 324 + docs/reproducibility.md | 32 + docs/research_status.md | 867 +- docs/resident_v06_comparison.md | 141 + docs/support_matrix.md | 11 +- docs/v06_v07_comprehensive_comparison.md | 102 + docs/v07_sector_root_cause.md | 388 + include/cubutterfly/cubutterfly.h | 24 +- include/cuntt/ntt.hpp | 298 +- results/appt_core_space/quick64b1/analysis.md | 9 + results/appt_core_space/quick64b1/raw.csv | 50 + results/appt_core_space/quick64b1/summary.csv | 49 + .../v100_confirmed/analysis.md | 16 + .../appt_core_space/v100_confirmed/raw.csv | 181 + .../v100_confirmed/summary.csv | 57 + .../appt_core_space/v100_initial/analysis.md | 16 + results/appt_core_space/v100_initial/raw.csv | 389 + .../appt_core_space/v100_initial/summary.csv | 385 + results/appt_data_time/analysis.md | 32 + results/appt_data_time/local-loop/analysis.md | 32 + results/appt_data_time/local-loop/raw.csv | 169 + results/appt_data_time/local-loop/summary.csv | 85 + results/appt_data_time/raw.csv | 169 + .../appt_data_time/role-placement/analysis.md | 54 + results/appt_data_time/role-placement/raw.csv | 349 + .../appt_data_time/role-placement/summary.csv | 117 + results/appt_data_time/summary.csv | 85 + results/appt_grouped_producer/analysis.md | 31 + results/appt_grouped_producer/raw.csv | 223 + results/appt_grouped_producer/summary.csv | 112 + results/appt_physical_cores/analysis.md | 30 + results/appt_physical_cores/raw.csv | 73 + results/appt_physical_cores/summary.csv | 25 + results/appt_pipeline/checkpoint/analysis.md | 10 + results/appt_pipeline/checkpoint/raw.csv | 121 + results/appt_pipeline/checkpoint/summary.csv | 41 + .../generated_checkpoint/analysis.md | 10 + .../generated_checkpoint/raw.csv | 121 + .../generated_checkpoint/summary.csv | 41 + .../appt_pipeline/generated_ncu/analysis.csv | 6 + .../appt_pipeline/generated_ncu/analysis.md | 33 + .../appt_pipeline/generated_ncu/summary.csv | 11 + results/appt_pipeline/ncu/analysis.csv | 5 + results/appt_pipeline/ncu/analysis.md | 31 + .../online_checkpoint/analysis.md | 10 + .../appt_pipeline/online_checkpoint/raw.csv | 85 + .../online_checkpoint/summary.csv | 29 + .../online_combined_microgroup_screen.csv | 37 + .../online_fold_microgroup_matrix.csv | 109 + .../online_fold_microgroup_matrix.md | 32 + .../online_fold_microgroup_matrix_fixed.csv | 109 + .../appt_pipeline/online_microtile_screen.csv | 25 + .../online_publication_group_screen.csv | 37 + .../online_role_weight_confirm.csv | 55 + .../online_role_weight_screen.csv | 89 + results/appt_resident_2d/analysis.md | 18 + results/appt_resident_2d/raw.csv | 73 + results/appt_resident_2d/summary.csv | 37 + results/appt_resident_quarter/analysis.md | 16 + results/appt_resident_quarter/raw.csv | 85 + results/appt_resident_quarter/summary.csv | 43 + results/appt_role_breakdown/analysis.md | 35 + results/appt_role_breakdown/raw.csv | 61 + results/appt_role_breakdown/summary.csv | 13 + .../analysis.md | 14 + .../appt_static_layout_exploration/raw.csv | 215 + .../summary.csv | 215 + results/appt_tail_cores/analysis.md | 30 + results/appt_tail_cores/raw.csv | 73 + results/appt_tail_cores/summary.csv | 25 + results/appt_writer_final/analysis.md | 39 + .../appt_writer_final/confirmed/analysis.md | 27 + results/appt_writer_final/confirmed/raw.csv | 55 + .../appt_writer_final/confirmed/summary.csv | 19 + results/appt_writer_final/raw.csv | 319 + results/appt_writer_final/summary.csv | 319 + ...ierarchical_w32_n20_b4_dataflow-radix4.csv | 2 + ...ierarchical_w32_n20_b4_hybrid2d-radix4.csv | 2 + ...ierarchical_w64_n20_b4_dataflow-radix4.csv | 2 + ...ierarchical_w64_n20_b4_hybrid2d-radix4.csv | 2 + .../raw/screen/hierarchical_w32_n12_b1024.csv | 2 + .../raw/screen/hierarchical_w32_n14_b256.csv | 2 + .../raw/screen/hierarchical_w32_n16_b64.csv | 2 + .../raw/screen/hierarchical_w32_n18_b16.csv | 2 + .../raw/screen/hierarchical_w32_n20_b4.csv | 2 + .../raw/screen/hierarchical_w64_n12_b1024.csv | 2 + .../raw/screen/hierarchical_w64_n14_b256.csv | 2 + .../raw/screen/hierarchical_w64_n16_b64.csv | 2 + .../raw/screen/hierarchical_w64_n18_b16.csv | 2 + .../raw/screen/hierarchical_w64_n20_b4.csv | 2 + .../raw/screen/hybrid2d_w32_n12_b1024.csv | 2 + .../raw/screen/hybrid2d_w32_n14_b256.csv | 2 + .../raw/screen/hybrid2d_w32_n16_b64.csv | 2 + .../raw/screen/hybrid2d_w32_n18_b16.csv | 2 + .../raw/screen/hybrid2d_w32_n20_b4.csv | 2 + .../raw/screen/hybrid2d_w64_n12_b1024.csv | 2 + .../raw/screen/hybrid2d_w64_n14_b256.csv | 2 + .../raw/screen/hybrid2d_w64_n16_b64.csv | 2 + .../raw/screen/hybrid2d_w64_n18_b16.csv | 2 + .../raw/screen/hybrid2d_w64_n20_b4.csv | 2 + .../hierarchical_dataflow/summary_cores.csv | 5 + .../hierarchical_dataflow/summary_cores.md | 6 + .../hierarchical_dataflow/summary_screen.csv | 21 + .../hierarchical_dataflow/summary_screen.md | 14 + .../hierarchical_dataflow_length_screen.csv | 21 + results/hierarchical_dataflow_log20_space.csv | 73 + .../comprehensive/analysis.md | 40 + .../comprehensive/raw.csv | 121 + .../comprehensive/summary.csv | 41 + .../v07_current_comprehensive_comparison.md | 120 + results/hierarchical_streaming/v07_initial.md | 48 + .../v07_ncu_analysis.md | 158 + .../v07_resident_776_checkpoint.md | 86 + .../v07_resident_776_ncu_analysis.csv | 7 + .../v07_resident_776_ncu_analysis.md | 20 + .../v07_wave_core_checkpoint.md | 65 + results/homogeneous_10x10/analysis.md | 19 + results/homogeneous_10x10/raw.csv | 241 + results/homogeneous_10x10/summary.csv | 115 + results/homogeneous_vector_radix4/analysis.md | 97 + .../distributed_load_event_summary.csv | 31 + .../event_summary.csv | 10 + .../reuse_event_summary.csv | 36 + results/homogeneous_warp_10x10/analysis.md | 16 + results/homogeneous_warp_10x10/raw.csv | 217 + results/homogeneous_warp_10x10/summary.csv | 73 + .../homogeneous_warp_cooperative/analysis.md | 37 + .../homogeneous_warp_dual_groups/analysis.md | 61 + .../homogeneous_warp_online_tiles/analysis.md | 32 + .../homogeneous_warp_small_tiles/analysis.md | 12 + results/homogeneous_warp_small_tiles/raw.csv | 27 + .../homogeneous_warp_small_tiles/summary.csv | 27 + .../analysis.md | 16 + .../raw.csv | 157 + .../summary.csv | 79 + .../raw/dataflow_default_w32_n10_b1.csv | 2 + .../raw/dataflow_default_w32_n10_b16.csv | 2 + .../raw/dataflow_default_w32_n10_b256.csv | 2 + .../raw/dataflow_default_w32_n12_b1.csv | 2 + .../raw/dataflow_default_w32_n12_b16.csv | 2 + .../raw/dataflow_default_w32_n12_b256.csv | 2 + .../raw/dataflow_default_w32_n14_b1.csv | 2 + .../raw/dataflow_default_w32_n14_b16.csv | 2 + .../raw/dataflow_default_w32_n14_b256.csv | 2 + .../raw/dataflow_default_w32_n6_b1.csv | 2 + .../raw/dataflow_default_w32_n6_b16.csv | 2 + .../raw/dataflow_default_w32_n6_b256.csv | 2 + .../raw/dataflow_default_w32_n8_b1.csv | 2 + .../raw/dataflow_default_w32_n8_b16.csv | 2 + .../raw/dataflow_default_w32_n8_b256.csv | 2 + .../raw/dataflow_default_w64_n10_b1.csv | 2 + .../raw/dataflow_default_w64_n10_b16.csv | 2 + .../raw/dataflow_default_w64_n10_b256.csv | 2 + .../raw/dataflow_default_w64_n12_b1.csv | 2 + .../raw/dataflow_default_w64_n12_b16.csv | 2 + .../raw/dataflow_default_w64_n12_b256.csv | 2 + .../raw/dataflow_default_w64_n13_b1.csv | 2 + .../raw/dataflow_default_w64_n13_b16.csv | 2 + .../raw/dataflow_default_w64_n13_b256.csv | 2 + .../raw/dataflow_default_w64_n6_b1.csv | 2 + .../raw/dataflow_default_w64_n6_b16.csv | 2 + .../raw/dataflow_default_w64_n6_b256.csv | 2 + .../raw/dataflow_default_w64_n8_b1.csv | 2 + .../raw/dataflow_default_w64_n8_b16.csv | 2 + .../raw/dataflow_default_w64_n8_b256.csv | 2 + .../raw/dataflow_search_w32_n10_b16_us2.csv | 2 + .../raw/dataflow_search_w32_n10_b16_us4.csv | 2 + .../raw/dataflow_search_w32_n10_b1_us2.csv | 2 + .../raw/dataflow_search_w32_n10_b1_us4.csv | 2 + .../raw/dataflow_search_w32_n10_b256_us2.csv | 2 + .../raw/dataflow_search_w32_n10_b256_us4.csv | 2 + .../raw/dataflow_search_w32_n12_b16_us2.csv | 2 + .../raw/dataflow_search_w32_n12_b16_us4.csv | 2 + .../raw/dataflow_search_w32_n12_b1_us2.csv | 2 + .../raw/dataflow_search_w32_n12_b1_us4.csv | 2 + .../raw/dataflow_search_w32_n12_b256_us2.csv | 2 + .../raw/dataflow_search_w32_n12_b256_us4.csv | 2 + .../raw/dataflow_search_w32_n14_b16_us2.csv | 2 + .../raw/dataflow_search_w32_n14_b16_us4.csv | 2 + .../raw/dataflow_search_w32_n14_b1_us2.csv | 2 + .../raw/dataflow_search_w32_n14_b1_us4.csv | 2 + .../raw/dataflow_search_w32_n14_b256_us2.csv | 2 + .../raw/dataflow_search_w32_n14_b256_us4.csv | 2 + .../raw/dataflow_search_w32_n6_b16_us2.csv | 2 + .../raw/dataflow_search_w32_n6_b16_us4.csv | 2 + .../raw/dataflow_search_w32_n6_b1_us2.csv | 2 + .../raw/dataflow_search_w32_n6_b1_us4.csv | 2 + .../raw/dataflow_search_w32_n6_b256_us2.csv | 2 + .../raw/dataflow_search_w32_n6_b256_us4.csv | 2 + .../raw/dataflow_search_w32_n8_b16_us2.csv | 2 + .../raw/dataflow_search_w32_n8_b16_us4.csv | 2 + .../raw/dataflow_search_w32_n8_b1_us2.csv | 2 + .../raw/dataflow_search_w32_n8_b1_us4.csv | 2 + .../raw/dataflow_search_w32_n8_b256_us2.csv | 2 + .../raw/dataflow_search_w32_n8_b256_us4.csv | 2 + .../raw/dataflow_search_w64_n10_b16_us2.csv | 2 + .../raw/dataflow_search_w64_n10_b16_us4.csv | 2 + .../raw/dataflow_search_w64_n10_b1_us2.csv | 2 + .../raw/dataflow_search_w64_n10_b1_us4.csv | 2 + .../raw/dataflow_search_w64_n10_b256_us2.csv | 2 + .../raw/dataflow_search_w64_n10_b256_us4.csv | 2 + .../raw/dataflow_search_w64_n12_b16_us2.csv | 2 + .../raw/dataflow_search_w64_n12_b16_us4.csv | 2 + .../raw/dataflow_search_w64_n12_b1_us2.csv | 2 + .../raw/dataflow_search_w64_n12_b1_us4.csv | 2 + .../raw/dataflow_search_w64_n12_b256_us2.csv | 2 + .../raw/dataflow_search_w64_n12_b256_us4.csv | 2 + .../raw/dataflow_search_w64_n13_b16_us2.csv | 2 + .../raw/dataflow_search_w64_n13_b16_us4.csv | 2 + .../raw/dataflow_search_w64_n13_b1_us2.csv | 2 + .../raw/dataflow_search_w64_n13_b1_us4.csv | 2 + .../raw/dataflow_search_w64_n13_b256_us2.csv | 2 + .../raw/dataflow_search_w64_n13_b256_us4.csv | 2 + .../raw/dataflow_search_w64_n6_b16_us2.csv | 2 + .../raw/dataflow_search_w64_n6_b16_us4.csv | 2 + .../raw/dataflow_search_w64_n6_b1_us2.csv | 2 + .../raw/dataflow_search_w64_n6_b1_us4.csv | 2 + .../raw/dataflow_search_w64_n6_b256_us2.csv | 2 + .../raw/dataflow_search_w64_n6_b256_us4.csv | 2 + .../raw/dataflow_search_w64_n8_b16_us2.csv | 2 + .../raw/dataflow_search_w64_n8_b16_us4.csv | 2 + .../raw/dataflow_search_w64_n8_b1_us2.csv | 2 + .../raw/dataflow_search_w64_n8_b1_us4.csv | 2 + .../raw/dataflow_search_w64_n8_b256_us2.csv | 2 + .../raw/dataflow_search_w64_n8_b256_us4.csv | 2 + .../raw/hybrid2d_w32_n12_b1.csv | 2 + .../raw/hybrid2d_w32_n12_b16.csv | 2 + .../raw/hybrid2d_w32_n12_b256.csv | 2 + .../raw/hybrid2d_w32_n14_b1.csv | 2 + .../raw/hybrid2d_w32_n14_b16.csv | 2 + .../raw/hybrid2d_w32_n14_b256.csv | 2 + .../raw/quick/dataflow_default_w32_n10_b1.csv | 2 + .../quick/dataflow_default_w32_n10_b16.csv | 2 + .../raw/quick/dataflow_default_w32_n12_b1.csv | 2 + .../quick/dataflow_default_w32_n12_b16.csv | 2 + .../raw/quick/dataflow_default_w32_n6_b1.csv | 2 + .../raw/quick/dataflow_default_w32_n6_b16.csv | 2 + .../raw/quick/dataflow_default_w32_n8_b1.csv | 2 + .../raw/quick/dataflow_default_w32_n8_b16.csv | 2 + .../raw/quick/dataflow_default_w64_n10_b1.csv | 2 + .../quick/dataflow_default_w64_n10_b16.csv | 2 + .../raw/quick/dataflow_default_w64_n12_b1.csv | 2 + .../quick/dataflow_default_w64_n12_b16.csv | 2 + .../raw/quick/dataflow_default_w64_n6_b1.csv | 2 + .../raw/quick/dataflow_default_w64_n6_b16.csv | 2 + .../raw/quick/dataflow_default_w64_n8_b1.csv | 2 + .../raw/quick/dataflow_default_w64_n8_b16.csv | 2 + .../quick/dataflow_search_w32_n10_b16_us2.csv | 2 + .../quick/dataflow_search_w32_n10_b16_us4.csv | 2 + .../quick/dataflow_search_w32_n10_b1_us2.csv | 2 + .../quick/dataflow_search_w32_n10_b1_us4.csv | 2 + .../quick/dataflow_search_w32_n12_b16_us2.csv | 2 + .../quick/dataflow_search_w32_n12_b16_us4.csv | 2 + .../quick/dataflow_search_w32_n12_b1_us2.csv | 2 + .../quick/dataflow_search_w32_n12_b1_us4.csv | 2 + .../quick/dataflow_search_w32_n6_b16_us2.csv | 2 + .../quick/dataflow_search_w32_n6_b16_us4.csv | 2 + .../quick/dataflow_search_w32_n6_b1_us2.csv | 2 + .../quick/dataflow_search_w32_n6_b1_us4.csv | 2 + .../quick/dataflow_search_w32_n8_b16_us2.csv | 2 + .../quick/dataflow_search_w32_n8_b16_us4.csv | 2 + .../quick/dataflow_search_w32_n8_b1_us2.csv | 2 + .../quick/dataflow_search_w32_n8_b1_us4.csv | 2 + .../quick/dataflow_search_w64_n10_b16_us2.csv | 2 + .../quick/dataflow_search_w64_n10_b16_us4.csv | 2 + .../quick/dataflow_search_w64_n10_b1_us2.csv | 2 + .../quick/dataflow_search_w64_n10_b1_us4.csv | 2 + .../quick/dataflow_search_w64_n12_b16_us2.csv | 2 + .../quick/dataflow_search_w64_n12_b16_us4.csv | 2 + .../quick/dataflow_search_w64_n12_b1_us2.csv | 2 + .../quick/dataflow_search_w64_n12_b1_us4.csv | 2 + .../quick/dataflow_search_w64_n6_b16_us2.csv | 2 + .../quick/dataflow_search_w64_n6_b16_us4.csv | 2 + .../quick/dataflow_search_w64_n6_b1_us2.csv | 2 + .../quick/dataflow_search_w64_n6_b1_us4.csv | 2 + .../quick/dataflow_search_w64_n8_b16_us2.csv | 2 + .../quick/dataflow_search_w64_n8_b16_us4.csv | 2 + .../quick/dataflow_search_w64_n8_b1_us2.csv | 2 + .../quick/dataflow_search_w64_n8_b1_us4.csv | 2 + .../raw/quick/hybrid2d_w32_n12_b1.csv | 2 + .../raw/quick/hybrid2d_w32_n12_b16.csv | 2 + .../raw/quick/stage_pipeline_w64_n8_b1.csv | 2 + .../raw/quick/stage_pipeline_w64_n8_b16.csv | 2 + .../raw/quick/tile256_w64_n10_b1.csv | 2 + .../raw/quick/tile256_w64_n10_b16.csv | 2 + .../raw/quick/tile256_w64_n12_b1.csv | 2 + .../raw/quick/tile256_w64_n12_b16.csv | 2 + .../raw/quick/tile256_w64_n6_b1.csv | 2 + .../raw/quick/tile256_w64_n6_b16.csv | 2 + .../raw/quick/tile256_w64_n8_b1.csv | 2 + .../raw/quick/tile256_w64_n8_b16.csv | 2 + .../raw/stage_pipeline_w64_n8_b1.csv | 2 + .../raw/stage_pipeline_w64_n8_b16.csv | 2 + .../raw/stage_pipeline_w64_n8_b256.csv | 2 + .../raw/tile256_w64_n10_b1.csv | 2 + .../raw/tile256_w64_n10_b16.csv | 2 + .../raw/tile256_w64_n10_b256.csv | 2 + .../raw/tile256_w64_n12_b1.csv | 2 + .../raw/tile256_w64_n12_b16.csv | 2 + .../raw/tile256_w64_n12_b256.csv | 2 + .../raw/tile256_w64_n13_b1.csv | 2 + .../raw/tile256_w64_n13_b16.csv | 2 + .../raw/tile256_w64_n13_b256.csv | 2 + .../hybrid_dataflow/raw/tile256_w64_n6_b1.csv | 2 + .../raw/tile256_w64_n6_b16.csv | 2 + .../raw/tile256_w64_n6_b256.csv | 2 + .../hybrid_dataflow/raw/tile256_w64_n8_b1.csv | 2 + .../raw/tile256_w64_n8_b16.csv | 2 + .../raw/tile256_w64_n8_b256.csv | 2 + results/hybrid_dataflow/summary.csv | 115 + results/hybrid_dataflow/summary.md | 118 + results/hybrid_dataflow/summary_quick.csv | 61 + results/hybrid_dataflow/summary_quick.md | 79 + .../hybrid_dataflow_interleave/analysis.md | 72 + .../raw/w32_n10_b160_td10_ti1.csv | 2 + .../raw/w32_n10_b160_ti1.csv | 2 + .../raw/w32_n10_b160_ti2.csv | 2 + .../raw/w32_n10_b160_ur1.csv | 2 + .../raw/w32_n10_b16_td10_ti1.csv | 2 + .../raw/w32_n10_b16_ti1.csv | 2 + .../raw/w32_n10_b16_ti2.csv | 2 + .../raw/w32_n10_b16_ur1.csv | 2 + .../raw/w32_n10_b1_td10_ti1.csv | 2 + .../raw/w32_n10_b1_ti1.csv | 2 + .../raw/w32_n10_b1_ti2.csv | 2 + .../raw/w32_n10_b1_ur1.csv | 2 + .../raw/w32_n10_b256_td10_ti1.csv | 2 + .../raw/w32_n10_b256_ti1.csv | 2 + .../raw/w32_n10_b256_ti2.csv | 2 + .../raw/w32_n10_b256_ur1.csv | 2 + .../raw/w32_n10_b512_td10_ti1.csv | 2 + .../raw/w32_n10_b512_ti1.csv | 2 + .../raw/w32_n10_b512_ti2.csv | 2 + .../raw/w32_n10_b512_ur1.csv | 2 + .../raw/w32_n10_b80_td10_ti1.csv | 2 + .../raw/w32_n10_b80_ti1.csv | 2 + .../raw/w32_n10_b80_ti2.csv | 2 + .../raw/w32_n10_b80_ur1.csv | 2 + .../raw/w32_n12_b160_td12_ti1.csv | 2 + .../raw/w32_n12_b160_ti1.csv | 2 + .../raw/w32_n12_b160_ti2.csv | 2 + .../raw/w32_n12_b160_ur1.csv | 2 + .../raw/w32_n12_b16_td12_ti1.csv | 2 + .../raw/w32_n12_b16_ti1.csv | 2 + .../raw/w32_n12_b16_ti2.csv | 2 + .../raw/w32_n12_b16_ur1.csv | 2 + .../raw/w32_n12_b1_td12_ti1.csv | 2 + .../raw/w32_n12_b1_ti1.csv | 2 + .../raw/w32_n12_b1_ti2.csv | 2 + .../raw/w32_n12_b1_ur1.csv | 2 + .../raw/w32_n12_b256_td12_ti1.csv | 2 + .../raw/w32_n12_b256_ti1.csv | 2 + .../raw/w32_n12_b256_ti2.csv | 2 + .../raw/w32_n12_b256_ur1.csv | 2 + .../raw/w32_n12_b512_td12_ti1.csv | 2 + .../raw/w32_n12_b512_ti1.csv | 2 + .../raw/w32_n12_b512_ti2.csv | 2 + .../raw/w32_n12_b512_ur1.csv | 2 + .../raw/w32_n12_b80_td12_ti1.csv | 2 + .../raw/w32_n12_b80_ti1.csv | 2 + .../raw/w32_n12_b80_ti2.csv | 2 + .../raw/w32_n12_b80_ur1.csv | 2 + .../raw/w64_n10_b160_td10_ti1.csv | 2 + .../raw/w64_n10_b160_ti1.csv | 2 + .../raw/w64_n10_b160_ti2.csv | 2 + .../raw/w64_n10_b160_ur1.csv | 2 + .../raw/w64_n10_b16_td10_ti1.csv | 2 + .../raw/w64_n10_b16_ti1.csv | 2 + .../raw/w64_n10_b16_ti2.csv | 2 + .../raw/w64_n10_b16_ur1.csv | 2 + .../raw/w64_n10_b1_td10_ti1.csv | 2 + .../raw/w64_n10_b1_ti1.csv | 2 + .../raw/w64_n10_b1_ti2.csv | 2 + .../raw/w64_n10_b1_ur1.csv | 2 + .../raw/w64_n10_b256_td10_ti1.csv | 2 + .../raw/w64_n10_b256_ti1.csv | 2 + .../raw/w64_n10_b256_ti2.csv | 2 + .../raw/w64_n10_b256_ur1.csv | 2 + .../raw/w64_n10_b512_td10_ti1.csv | 2 + .../raw/w64_n10_b512_ti1.csv | 2 + .../raw/w64_n10_b512_ti2.csv | 2 + .../raw/w64_n10_b512_ur1.csv | 2 + .../raw/w64_n10_b80_td10_ti1.csv | 2 + .../raw/w64_n10_b80_ti1.csv | 2 + .../raw/w64_n10_b80_ti2.csv | 2 + .../raw/w64_n10_b80_ur1.csv | 2 + .../raw/w64_n12_b160_td12_ti1.csv | 2 + .../raw/w64_n12_b160_ti1.csv | 2 + .../raw/w64_n12_b160_ti2.csv | 2 + .../raw/w64_n12_b160_ur1.csv | 2 + .../raw/w64_n12_b16_td12_ti1.csv | 2 + .../raw/w64_n12_b16_ti1.csv | 2 + .../raw/w64_n12_b16_ti2.csv | 2 + .../raw/w64_n12_b16_ur1.csv | 2 + .../raw/w64_n12_b1_td12_ti1.csv | 2 + .../raw/w64_n12_b1_ti1.csv | 2 + .../raw/w64_n12_b1_ti2.csv | 2 + .../raw/w64_n12_b1_ur1.csv | 2 + .../raw/w64_n12_b256_td12_ti1.csv | 2 + .../raw/w64_n12_b256_ti1.csv | 2 + .../raw/w64_n12_b256_ti2.csv | 2 + .../raw/w64_n12_b256_ur1.csv | 2 + .../raw/w64_n12_b512_td12_ti1.csv | 2 + .../raw/w64_n12_b512_ti1.csv | 2 + .../raw/w64_n12_b512_ti2.csv | 2 + .../raw/w64_n12_b512_ur1.csv | 2 + .../raw/w64_n12_b80_td12_ti1.csv | 2 + .../raw/w64_n12_b80_ti1.csv | 2 + .../raw/w64_n12_b80_ti2.csv | 2 + .../raw/w64_n12_b80_ur1.csv | 2 + .../hybrid_dataflow_interleave/summary.csv | 97 + results/hybrid_dataflow_interleave/summary.md | 105 + results/hybrid_dataflow_roles/analysis.md | 54 + .../raw/dataflow_w32_n10_b16_ur1_td4.csv | 2 + .../raw/dataflow_w32_n10_b16_ur2_td4.csv | 2 + .../raw/dataflow_w32_n10_b16_ur5_td4.csv | 2 + .../raw/dataflow_w32_n10_b1_ur1_td4.csv | 2 + .../raw/dataflow_w32_n10_b1_ur2_td4.csv | 2 + .../raw/dataflow_w32_n10_b1_ur5_td4.csv | 2 + .../raw/dataflow_w32_n10_b256_ur1_td4.csv | 2 + .../raw/dataflow_w32_n10_b256_ur2_td4.csv | 2 + .../raw/dataflow_w32_n10_b256_ur5_td4.csv | 2 + .../raw/dataflow_w32_n12_b16_ur1_td4.csv | 2 + .../raw/dataflow_w32_n12_b16_ur1_td8.csv | 2 + .../raw/dataflow_w32_n12_b16_ur2_td4.csv | 2 + .../raw/dataflow_w32_n12_b16_ur2_td8.csv | 2 + .../raw/dataflow_w32_n12_b16_ur3_td4.csv | 2 + .../raw/dataflow_w32_n12_b16_ur3_td8.csv | 2 + .../raw/dataflow_w32_n12_b16_ur6_td4.csv | 2 + .../raw/dataflow_w32_n12_b16_ur6_td8.csv | 2 + .../raw/dataflow_w32_n12_b1_ur1_td4.csv | 2 + .../raw/dataflow_w32_n12_b1_ur1_td8.csv | 2 + .../raw/dataflow_w32_n12_b1_ur2_td4.csv | 2 + .../raw/dataflow_w32_n12_b1_ur2_td8.csv | 2 + .../raw/dataflow_w32_n12_b1_ur3_td4.csv | 2 + .../raw/dataflow_w32_n12_b1_ur3_td8.csv | 2 + .../raw/dataflow_w32_n12_b1_ur6_td4.csv | 2 + .../raw/dataflow_w32_n12_b1_ur6_td8.csv | 2 + .../raw/dataflow_w32_n12_b256_ur1_td4.csv | 2 + .../raw/dataflow_w32_n12_b256_ur1_td8.csv | 2 + .../raw/dataflow_w32_n12_b256_ur2_td4.csv | 2 + .../raw/dataflow_w32_n12_b256_ur2_td8.csv | 2 + .../raw/dataflow_w32_n12_b256_ur3_td4.csv | 2 + .../raw/dataflow_w32_n12_b256_ur3_td8.csv | 2 + .../raw/dataflow_w32_n12_b256_ur6_td4.csv | 2 + .../raw/dataflow_w32_n12_b256_ur6_td8.csv | 2 + .../raw/dataflow_w64_n10_b16_ur1_td4.csv | 2 + .../raw/dataflow_w64_n10_b16_ur2_td4.csv | 2 + .../raw/dataflow_w64_n10_b16_ur5_td4.csv | 2 + .../raw/dataflow_w64_n10_b1_ur1_td4.csv | 2 + .../raw/dataflow_w64_n10_b1_ur2_td4.csv | 2 + .../raw/dataflow_w64_n10_b1_ur5_td4.csv | 2 + .../raw/dataflow_w64_n10_b256_ur1_td4.csv | 2 + .../raw/dataflow_w64_n10_b256_ur2_td4.csv | 2 + .../raw/dataflow_w64_n10_b256_ur5_td4.csv | 2 + .../raw/dataflow_w64_n12_b16_ur1_td4.csv | 2 + .../raw/dataflow_w64_n12_b16_ur1_td8.csv | 2 + .../raw/dataflow_w64_n12_b16_ur2_td4.csv | 2 + .../raw/dataflow_w64_n12_b16_ur2_td8.csv | 2 + .../raw/dataflow_w64_n12_b16_ur3_td4.csv | 2 + .../raw/dataflow_w64_n12_b16_ur3_td8.csv | 2 + .../raw/dataflow_w64_n12_b16_ur6_td4.csv | 2 + .../raw/dataflow_w64_n12_b16_ur6_td8.csv | 2 + .../raw/dataflow_w64_n12_b16_ur6_td8_rb3.csv | 2 + .../raw/dataflow_w64_n12_b1_ur1_td4.csv | 2 + .../raw/dataflow_w64_n12_b1_ur1_td8.csv | 2 + .../raw/dataflow_w64_n12_b1_ur2_td4.csv | 2 + .../raw/dataflow_w64_n12_b1_ur2_td8.csv | 2 + .../raw/dataflow_w64_n12_b1_ur3_td4.csv | 2 + .../raw/dataflow_w64_n12_b1_ur3_td8.csv | 2 + .../raw/dataflow_w64_n12_b1_ur6_td4.csv | 2 + .../raw/dataflow_w64_n12_b1_ur6_td8.csv | 2 + .../raw/dataflow_w64_n12_b1_ur6_td8_rb3.csv | 2 + .../raw/dataflow_w64_n12_b256_ur1_td4.csv | 2 + .../raw/dataflow_w64_n12_b256_ur1_td8.csv | 2 + .../raw/dataflow_w64_n12_b256_ur2_td4.csv | 2 + .../raw/dataflow_w64_n12_b256_ur2_td8.csv | 2 + .../raw/dataflow_w64_n12_b256_ur3_td4.csv | 2 + .../raw/dataflow_w64_n12_b256_ur3_td8.csv | 2 + .../raw/dataflow_w64_n12_b256_ur6_td4.csv | 2 + .../raw/dataflow_w64_n12_b256_ur6_td8.csv | 2 + .../raw/dataflow_w64_n12_b256_ur6_td8_rb3.csv | 2 + .../raw/hybrid2d_w32_n12_b1.csv | 2 + .../raw/hybrid2d_w32_n12_b16.csv | 2 + .../raw/hybrid2d_w32_n12_b256.csv | 2 + .../raw/tile256_w64_n10_b1.csv | 2 + .../raw/tile256_w64_n10_b16.csv | 2 + .../raw/tile256_w64_n10_b256.csv | 2 + .../raw/tile256_w64_n12_b1.csv | 2 + .../raw/tile256_w64_n12_b16.csv | 2 + .../raw/tile256_w64_n12_b256.csv | 2 + results/hybrid_dataflow_roles/summary.csv | 79 + results/hybrid_dataflow_roles/summary.md | 96 + .../hybrid_dataflow_td_batch_fine/analysis.md | 15 + .../raw/w32_n10_b112_td10.csv | 2 + .../raw/w32_n10_b112_td15.csv | 2 + .../raw/w32_n10_b112_td9.csv | 2 + .../raw/w32_n10_b128_td10.csv | 2 + .../raw/w32_n10_b128_td15.csv | 2 + .../raw/w32_n10_b128_td9.csv | 2 + .../raw/w32_n10_b144_td10.csv | 2 + .../raw/w32_n10_b144_td15.csv | 2 + .../raw/w32_n10_b144_td9.csv | 2 + .../raw/w32_n10_b160_td10.csv | 2 + .../raw/w32_n10_b160_td15.csv | 2 + .../raw/w32_n10_b160_td9.csv | 2 + .../raw/w32_n10_b16_td10.csv | 2 + .../raw/w32_n10_b16_td15.csv | 2 + .../raw/w32_n10_b16_td9.csv | 2 + .../raw/w32_n10_b176_td10.csv | 2 + .../raw/w32_n10_b176_td15.csv | 2 + .../raw/w32_n10_b176_td9.csv | 2 + .../raw/w32_n10_b192_td10.csv | 2 + .../raw/w32_n10_b192_td15.csv | 2 + .../raw/w32_n10_b192_td9.csv | 2 + .../raw/w32_n10_b1_td10.csv | 2 + .../raw/w32_n10_b1_td15.csv | 2 + .../raw/w32_n10_b1_td9.csv | 2 + .../raw/w32_n10_b208_td10.csv | 2 + .../raw/w32_n10_b208_td15.csv | 2 + .../raw/w32_n10_b208_td9.csv | 2 + .../raw/w32_n10_b224_td10.csv | 2 + .../raw/w32_n10_b224_td15.csv | 2 + .../raw/w32_n10_b224_td9.csv | 2 + .../raw/w32_n10_b240_td10.csv | 2 + .../raw/w32_n10_b240_td15.csv | 2 + .../raw/w32_n10_b240_td9.csv | 2 + .../raw/w32_n10_b256_td10.csv | 2 + .../raw/w32_n10_b256_td15.csv | 2 + .../raw/w32_n10_b256_td9.csv | 2 + .../raw/w32_n10_b272_td10.csv | 2 + .../raw/w32_n10_b272_td15.csv | 2 + .../raw/w32_n10_b272_td9.csv | 2 + .../raw/w32_n10_b288_td10.csv | 2 + .../raw/w32_n10_b288_td15.csv | 2 + .../raw/w32_n10_b288_td9.csv | 2 + .../raw/w32_n10_b304_td10.csv | 2 + .../raw/w32_n10_b304_td15.csv | 2 + .../raw/w32_n10_b304_td9.csv | 2 + .../raw/w32_n10_b320_td10.csv | 2 + .../raw/w32_n10_b320_td15.csv | 2 + .../raw/w32_n10_b320_td9.csv | 2 + .../raw/w32_n10_b32_td10.csv | 2 + .../raw/w32_n10_b32_td15.csv | 2 + .../raw/w32_n10_b32_td9.csv | 2 + .../raw/w32_n10_b336_td10.csv | 2 + .../raw/w32_n10_b336_td15.csv | 2 + .../raw/w32_n10_b336_td9.csv | 2 + .../raw/w32_n10_b352_td10.csv | 2 + .../raw/w32_n10_b352_td15.csv | 2 + .../raw/w32_n10_b352_td9.csv | 2 + .../raw/w32_n10_b368_td10.csv | 2 + .../raw/w32_n10_b368_td15.csv | 2 + .../raw/w32_n10_b368_td9.csv | 2 + .../raw/w32_n10_b384_td10.csv | 2 + .../raw/w32_n10_b384_td15.csv | 2 + .../raw/w32_n10_b384_td9.csv | 2 + .../raw/w32_n10_b400_td10.csv | 2 + .../raw/w32_n10_b400_td15.csv | 2 + .../raw/w32_n10_b400_td9.csv | 2 + .../raw/w32_n10_b416_td10.csv | 2 + .../raw/w32_n10_b416_td15.csv | 2 + .../raw/w32_n10_b416_td9.csv | 2 + .../raw/w32_n10_b432_td10.csv | 2 + .../raw/w32_n10_b432_td15.csv | 2 + .../raw/w32_n10_b432_td9.csv | 2 + .../raw/w32_n10_b448_td10.csv | 2 + .../raw/w32_n10_b448_td15.csv | 2 + .../raw/w32_n10_b448_td9.csv | 2 + .../raw/w32_n10_b464_td10.csv | 2 + .../raw/w32_n10_b464_td15.csv | 2 + .../raw/w32_n10_b464_td9.csv | 2 + .../raw/w32_n10_b480_td10.csv | 2 + .../raw/w32_n10_b480_td15.csv | 2 + .../raw/w32_n10_b480_td9.csv | 2 + .../raw/w32_n10_b48_td10.csv | 2 + .../raw/w32_n10_b48_td15.csv | 2 + .../raw/w32_n10_b48_td9.csv | 2 + .../raw/w32_n10_b496_td10.csv | 2 + .../raw/w32_n10_b496_td15.csv | 2 + .../raw/w32_n10_b496_td9.csv | 2 + .../raw/w32_n10_b512_td10.csv | 2 + .../raw/w32_n10_b512_td15.csv | 2 + .../raw/w32_n10_b512_td9.csv | 2 + .../raw/w32_n10_b528_td10.csv | 2 + .../raw/w32_n10_b528_td15.csv | 2 + .../raw/w32_n10_b528_td9.csv | 2 + .../raw/w32_n10_b544_td10.csv | 2 + .../raw/w32_n10_b544_td15.csv | 2 + .../raw/w32_n10_b544_td9.csv | 2 + .../raw/w32_n10_b560_td10.csv | 2 + .../raw/w32_n10_b560_td15.csv | 2 + .../raw/w32_n10_b560_td9.csv | 2 + .../raw/w32_n10_b576_td10.csv | 2 + .../raw/w32_n10_b576_td15.csv | 2 + .../raw/w32_n10_b576_td9.csv | 2 + .../raw/w32_n10_b592_td10.csv | 2 + .../raw/w32_n10_b592_td15.csv | 2 + .../raw/w32_n10_b592_td9.csv | 2 + .../raw/w32_n10_b608_td10.csv | 2 + .../raw/w32_n10_b608_td15.csv | 2 + .../raw/w32_n10_b608_td9.csv | 2 + .../raw/w32_n10_b624_td10.csv | 2 + .../raw/w32_n10_b624_td15.csv | 2 + .../raw/w32_n10_b624_td9.csv | 2 + .../raw/w32_n10_b640_td10.csv | 2 + .../raw/w32_n10_b640_td15.csv | 2 + .../raw/w32_n10_b640_td9.csv | 2 + .../raw/w32_n10_b64_td10.csv | 2 + .../raw/w32_n10_b64_td15.csv | 2 + .../raw/w32_n10_b64_td9.csv | 2 + .../raw/w32_n10_b80_td10.csv | 2 + .../raw/w32_n10_b80_td15.csv | 2 + .../raw/w32_n10_b80_td9.csv | 2 + .../raw/w32_n10_b96_td10.csv | 2 + .../raw/w32_n10_b96_td15.csv | 2 + .../raw/w32_n10_b96_td9.csv | 2 + .../raw/w32_n12_b112_td12.csv | 2 + .../raw/w32_n12_b112_td16.csv | 2 + .../raw/w32_n12_b112_td6.csv | 2 + .../raw/w32_n12_b128_td12.csv | 2 + .../raw/w32_n12_b128_td16.csv | 2 + .../raw/w32_n12_b128_td6.csv | 2 + .../raw/w32_n12_b144_td12.csv | 2 + .../raw/w32_n12_b144_td16.csv | 2 + .../raw/w32_n12_b144_td6.csv | 2 + .../raw/w32_n12_b160_td12.csv | 2 + .../raw/w32_n12_b160_td16.csv | 2 + .../raw/w32_n12_b160_td6.csv | 2 + .../raw/w32_n12_b16_td12.csv | 2 + .../raw/w32_n12_b16_td16.csv | 2 + .../raw/w32_n12_b16_td6.csv | 2 + .../raw/w32_n12_b176_td12.csv | 2 + .../raw/w32_n12_b176_td16.csv | 2 + .../raw/w32_n12_b176_td6.csv | 2 + .../raw/w32_n12_b192_td12.csv | 2 + .../raw/w32_n12_b192_td16.csv | 2 + .../raw/w32_n12_b192_td6.csv | 2 + .../raw/w32_n12_b1_td12.csv | 2 + .../raw/w32_n12_b1_td16.csv | 2 + .../raw/w32_n12_b1_td6.csv | 2 + .../raw/w32_n12_b208_td12.csv | 2 + .../raw/w32_n12_b208_td16.csv | 2 + .../raw/w32_n12_b208_td6.csv | 2 + .../raw/w32_n12_b224_td12.csv | 2 + .../raw/w32_n12_b224_td16.csv | 2 + .../raw/w32_n12_b224_td6.csv | 2 + .../raw/w32_n12_b240_td12.csv | 2 + .../raw/w32_n12_b240_td16.csv | 2 + .../raw/w32_n12_b240_td6.csv | 2 + .../raw/w32_n12_b256_td12.csv | 2 + .../raw/w32_n12_b256_td16.csv | 2 + .../raw/w32_n12_b256_td6.csv | 2 + .../raw/w32_n12_b272_td12.csv | 2 + .../raw/w32_n12_b272_td16.csv | 2 + .../raw/w32_n12_b272_td6.csv | 2 + .../raw/w32_n12_b288_td12.csv | 2 + .../raw/w32_n12_b288_td16.csv | 2 + .../raw/w32_n12_b288_td6.csv | 2 + .../raw/w32_n12_b304_td12.csv | 2 + .../raw/w32_n12_b304_td16.csv | 2 + .../raw/w32_n12_b304_td6.csv | 2 + .../raw/w32_n12_b320_td12.csv | 2 + .../raw/w32_n12_b320_td16.csv | 2 + .../raw/w32_n12_b320_td6.csv | 2 + .../raw/w32_n12_b32_td12.csv | 2 + .../raw/w32_n12_b32_td16.csv | 2 + .../raw/w32_n12_b32_td6.csv | 2 + .../raw/w32_n12_b336_td12.csv | 2 + .../raw/w32_n12_b336_td16.csv | 2 + .../raw/w32_n12_b336_td6.csv | 2 + .../raw/w32_n12_b352_td12.csv | 2 + .../raw/w32_n12_b352_td16.csv | 2 + .../raw/w32_n12_b352_td6.csv | 2 + .../raw/w32_n12_b368_td12.csv | 2 + .../raw/w32_n12_b368_td16.csv | 2 + .../raw/w32_n12_b368_td6.csv | 2 + .../raw/w32_n12_b384_td12.csv | 2 + .../raw/w32_n12_b384_td16.csv | 2 + .../raw/w32_n12_b384_td6.csv | 2 + .../raw/w32_n12_b400_td12.csv | 2 + .../raw/w32_n12_b400_td16.csv | 2 + .../raw/w32_n12_b400_td6.csv | 2 + .../raw/w32_n12_b416_td12.csv | 2 + .../raw/w32_n12_b416_td16.csv | 2 + .../raw/w32_n12_b416_td6.csv | 2 + .../raw/w32_n12_b432_td12.csv | 2 + .../raw/w32_n12_b432_td16.csv | 2 + .../raw/w32_n12_b432_td6.csv | 2 + .../raw/w32_n12_b448_td12.csv | 2 + .../raw/w32_n12_b448_td16.csv | 2 + .../raw/w32_n12_b448_td6.csv | 2 + .../raw/w32_n12_b464_td12.csv | 2 + .../raw/w32_n12_b464_td16.csv | 2 + .../raw/w32_n12_b464_td6.csv | 2 + .../raw/w32_n12_b480_td12.csv | 2 + .../raw/w32_n12_b480_td16.csv | 2 + .../raw/w32_n12_b480_td6.csv | 2 + .../raw/w32_n12_b48_td12.csv | 2 + .../raw/w32_n12_b48_td16.csv | 2 + .../raw/w32_n12_b48_td6.csv | 2 + .../raw/w32_n12_b496_td12.csv | 2 + .../raw/w32_n12_b496_td16.csv | 2 + .../raw/w32_n12_b496_td6.csv | 2 + .../raw/w32_n12_b512_td12.csv | 2 + .../raw/w32_n12_b512_td16.csv | 2 + .../raw/w32_n12_b512_td6.csv | 2 + .../raw/w32_n12_b528_td12.csv | 2 + .../raw/w32_n12_b528_td16.csv | 2 + .../raw/w32_n12_b528_td6.csv | 2 + .../raw/w32_n12_b544_td12.csv | 2 + .../raw/w32_n12_b544_td16.csv | 2 + .../raw/w32_n12_b544_td6.csv | 2 + .../raw/w32_n12_b560_td12.csv | 2 + .../raw/w32_n12_b560_td16.csv | 2 + .../raw/w32_n12_b560_td6.csv | 2 + .../raw/w32_n12_b576_td12.csv | 2 + .../raw/w32_n12_b576_td16.csv | 2 + .../raw/w32_n12_b576_td6.csv | 2 + .../raw/w32_n12_b592_td12.csv | 2 + .../raw/w32_n12_b592_td16.csv | 2 + .../raw/w32_n12_b592_td6.csv | 2 + .../raw/w32_n12_b608_td12.csv | 2 + .../raw/w32_n12_b608_td16.csv | 2 + .../raw/w32_n12_b608_td6.csv | 2 + .../raw/w32_n12_b624_td12.csv | 2 + .../raw/w32_n12_b624_td16.csv | 2 + .../raw/w32_n12_b624_td6.csv | 2 + .../raw/w32_n12_b640_td12.csv | 2 + .../raw/w32_n12_b640_td16.csv | 2 + .../raw/w32_n12_b640_td6.csv | 2 + .../raw/w32_n12_b64_td12.csv | 2 + .../raw/w32_n12_b64_td16.csv | 2 + .../raw/w32_n12_b64_td6.csv | 2 + .../raw/w32_n12_b80_td12.csv | 2 + .../raw/w32_n12_b80_td16.csv | 2 + .../raw/w32_n12_b80_td6.csv | 2 + .../raw/w32_n12_b96_td12.csv | 2 + .../raw/w32_n12_b96_td16.csv | 2 + .../raw/w32_n12_b96_td6.csv | 2 + .../raw/w64_n10_b112_td10.csv | 2 + .../raw/w64_n10_b112_td5.csv | 2 + .../raw/w64_n10_b112_td9.csv | 2 + .../raw/w64_n10_b128_td10.csv | 2 + .../raw/w64_n10_b128_td5.csv | 2 + .../raw/w64_n10_b128_td9.csv | 2 + .../raw/w64_n10_b144_td10.csv | 2 + .../raw/w64_n10_b144_td5.csv | 2 + .../raw/w64_n10_b144_td9.csv | 2 + .../raw/w64_n10_b160_td10.csv | 2 + .../raw/w64_n10_b160_td5.csv | 2 + .../raw/w64_n10_b160_td9.csv | 2 + .../raw/w64_n10_b16_td10.csv | 2 + .../raw/w64_n10_b16_td5.csv | 2 + .../raw/w64_n10_b16_td9.csv | 2 + .../raw/w64_n10_b176_td10.csv | 2 + .../raw/w64_n10_b176_td5.csv | 2 + .../raw/w64_n10_b176_td9.csv | 2 + .../raw/w64_n10_b192_td10.csv | 2 + .../raw/w64_n10_b192_td5.csv | 2 + .../raw/w64_n10_b192_td9.csv | 2 + .../raw/w64_n10_b1_td10.csv | 2 + .../raw/w64_n10_b1_td5.csv | 2 + .../raw/w64_n10_b1_td9.csv | 2 + .../raw/w64_n10_b208_td10.csv | 2 + .../raw/w64_n10_b208_td5.csv | 2 + .../raw/w64_n10_b208_td9.csv | 2 + .../raw/w64_n10_b224_td10.csv | 2 + .../raw/w64_n10_b224_td5.csv | 2 + .../raw/w64_n10_b224_td9.csv | 2 + .../raw/w64_n10_b240_td10.csv | 2 + .../raw/w64_n10_b240_td5.csv | 2 + .../raw/w64_n10_b240_td9.csv | 2 + .../raw/w64_n10_b256_td10.csv | 2 + .../raw/w64_n10_b256_td5.csv | 2 + .../raw/w64_n10_b256_td9.csv | 2 + .../raw/w64_n10_b272_td10.csv | 2 + .../raw/w64_n10_b272_td5.csv | 2 + .../raw/w64_n10_b272_td9.csv | 2 + .../raw/w64_n10_b288_td10.csv | 2 + .../raw/w64_n10_b288_td5.csv | 2 + .../raw/w64_n10_b288_td9.csv | 2 + .../raw/w64_n10_b304_td10.csv | 2 + .../raw/w64_n10_b304_td5.csv | 2 + .../raw/w64_n10_b304_td9.csv | 2 + .../raw/w64_n10_b320_td10.csv | 2 + .../raw/w64_n10_b320_td5.csv | 2 + .../raw/w64_n10_b320_td9.csv | 2 + .../raw/w64_n10_b32_td10.csv | 2 + .../raw/w64_n10_b32_td5.csv | 2 + .../raw/w64_n10_b32_td9.csv | 2 + .../raw/w64_n10_b336_td10.csv | 2 + .../raw/w64_n10_b336_td5.csv | 2 + .../raw/w64_n10_b336_td9.csv | 2 + .../raw/w64_n10_b352_td10.csv | 2 + .../raw/w64_n10_b352_td5.csv | 2 + .../raw/w64_n10_b352_td9.csv | 2 + .../raw/w64_n10_b368_td10.csv | 2 + .../raw/w64_n10_b368_td5.csv | 2 + .../raw/w64_n10_b368_td9.csv | 2 + .../raw/w64_n10_b384_td10.csv | 2 + .../raw/w64_n10_b384_td5.csv | 2 + .../raw/w64_n10_b384_td9.csv | 2 + .../raw/w64_n10_b400_td10.csv | 2 + .../raw/w64_n10_b400_td5.csv | 2 + .../raw/w64_n10_b400_td9.csv | 2 + .../raw/w64_n10_b416_td10.csv | 2 + .../raw/w64_n10_b416_td5.csv | 2 + .../raw/w64_n10_b416_td9.csv | 2 + .../raw/w64_n10_b432_td10.csv | 2 + .../raw/w64_n10_b432_td5.csv | 2 + .../raw/w64_n10_b432_td9.csv | 2 + .../raw/w64_n10_b448_td10.csv | 2 + .../raw/w64_n10_b448_td5.csv | 2 + .../raw/w64_n10_b448_td9.csv | 2 + .../raw/w64_n10_b464_td10.csv | 2 + .../raw/w64_n10_b464_td5.csv | 2 + .../raw/w64_n10_b464_td9.csv | 2 + .../raw/w64_n10_b480_td10.csv | 2 + .../raw/w64_n10_b480_td5.csv | 2 + .../raw/w64_n10_b480_td9.csv | 2 + .../raw/w64_n10_b48_td10.csv | 2 + .../raw/w64_n10_b48_td5.csv | 2 + .../raw/w64_n10_b48_td9.csv | 2 + .../raw/w64_n10_b496_td10.csv | 2 + .../raw/w64_n10_b496_td5.csv | 2 + .../raw/w64_n10_b496_td9.csv | 2 + .../raw/w64_n10_b512_td10.csv | 2 + .../raw/w64_n10_b512_td5.csv | 2 + .../raw/w64_n10_b512_td9.csv | 2 + .../raw/w64_n10_b528_td10.csv | 2 + .../raw/w64_n10_b528_td5.csv | 2 + .../raw/w64_n10_b528_td9.csv | 2 + .../raw/w64_n10_b544_td10.csv | 2 + .../raw/w64_n10_b544_td5.csv | 2 + .../raw/w64_n10_b544_td9.csv | 2 + .../raw/w64_n10_b560_td10.csv | 2 + .../raw/w64_n10_b560_td5.csv | 2 + .../raw/w64_n10_b560_td9.csv | 2 + .../raw/w64_n10_b576_td10.csv | 2 + .../raw/w64_n10_b576_td5.csv | 2 + .../raw/w64_n10_b576_td9.csv | 2 + .../raw/w64_n10_b592_td10.csv | 2 + .../raw/w64_n10_b592_td5.csv | 2 + .../raw/w64_n10_b592_td9.csv | 2 + .../raw/w64_n10_b608_td10.csv | 2 + .../raw/w64_n10_b608_td5.csv | 2 + .../raw/w64_n10_b608_td9.csv | 2 + .../raw/w64_n10_b624_td10.csv | 2 + .../raw/w64_n10_b624_td5.csv | 2 + .../raw/w64_n10_b624_td9.csv | 2 + .../raw/w64_n10_b640_td10.csv | 2 + .../raw/w64_n10_b640_td5.csv | 2 + .../raw/w64_n10_b640_td9.csv | 2 + .../raw/w64_n10_b64_td10.csv | 2 + .../raw/w64_n10_b64_td5.csv | 2 + .../raw/w64_n10_b64_td9.csv | 2 + .../raw/w64_n10_b80_td10.csv | 2 + .../raw/w64_n10_b80_td5.csv | 2 + .../raw/w64_n10_b80_td9.csv | 2 + .../raw/w64_n10_b96_td10.csv | 2 + .../raw/w64_n10_b96_td5.csv | 2 + .../raw/w64_n10_b96_td9.csv | 2 + .../raw/w64_n12_b112_td11.csv | 2 + .../raw/w64_n12_b112_td12.csv | 2 + .../raw/w64_n12_b112_td16.csv | 2 + .../raw/w64_n12_b128_td11.csv | 2 + .../raw/w64_n12_b128_td12.csv | 2 + .../raw/w64_n12_b128_td16.csv | 2 + .../raw/w64_n12_b144_td11.csv | 2 + .../raw/w64_n12_b144_td12.csv | 2 + .../raw/w64_n12_b144_td16.csv | 2 + .../raw/w64_n12_b160_td11.csv | 2 + .../raw/w64_n12_b160_td12.csv | 2 + .../raw/w64_n12_b160_td16.csv | 2 + .../raw/w64_n12_b16_td11.csv | 2 + .../raw/w64_n12_b16_td12.csv | 2 + .../raw/w64_n12_b16_td16.csv | 2 + .../raw/w64_n12_b176_td11.csv | 2 + .../raw/w64_n12_b176_td12.csv | 2 + .../raw/w64_n12_b176_td16.csv | 2 + .../raw/w64_n12_b192_td11.csv | 2 + .../raw/w64_n12_b192_td12.csv | 2 + .../raw/w64_n12_b192_td16.csv | 2 + .../raw/w64_n12_b1_td11.csv | 2 + .../raw/w64_n12_b1_td12.csv | 2 + .../raw/w64_n12_b1_td16.csv | 2 + .../raw/w64_n12_b208_td11.csv | 2 + .../raw/w64_n12_b208_td12.csv | 2 + .../raw/w64_n12_b208_td16.csv | 2 + .../raw/w64_n12_b224_td11.csv | 2 + .../raw/w64_n12_b224_td12.csv | 2 + .../raw/w64_n12_b224_td16.csv | 2 + .../raw/w64_n12_b240_td11.csv | 2 + .../raw/w64_n12_b240_td12.csv | 2 + .../raw/w64_n12_b240_td16.csv | 2 + .../raw/w64_n12_b256_td11.csv | 2 + .../raw/w64_n12_b256_td12.csv | 2 + .../raw/w64_n12_b256_td16.csv | 2 + .../raw/w64_n12_b272_td11.csv | 2 + .../raw/w64_n12_b272_td12.csv | 2 + .../raw/w64_n12_b272_td16.csv | 2 + .../raw/w64_n12_b288_td11.csv | 2 + .../raw/w64_n12_b288_td12.csv | 2 + .../raw/w64_n12_b288_td16.csv | 2 + .../raw/w64_n12_b304_td11.csv | 2 + .../raw/w64_n12_b304_td12.csv | 2 + .../raw/w64_n12_b304_td16.csv | 2 + .../raw/w64_n12_b320_td11.csv | 2 + .../raw/w64_n12_b320_td12.csv | 2 + .../raw/w64_n12_b320_td16.csv | 2 + .../raw/w64_n12_b32_td11.csv | 2 + .../raw/w64_n12_b32_td12.csv | 2 + .../raw/w64_n12_b32_td16.csv | 2 + .../raw/w64_n12_b336_td11.csv | 2 + .../raw/w64_n12_b336_td12.csv | 2 + .../raw/w64_n12_b336_td16.csv | 2 + .../raw/w64_n12_b352_td11.csv | 2 + .../raw/w64_n12_b352_td12.csv | 2 + .../raw/w64_n12_b352_td16.csv | 2 + .../raw/w64_n12_b368_td11.csv | 2 + .../raw/w64_n12_b368_td12.csv | 2 + .../raw/w64_n12_b368_td16.csv | 2 + .../raw/w64_n12_b384_td11.csv | 2 + .../raw/w64_n12_b384_td12.csv | 2 + .../raw/w64_n12_b384_td16.csv | 2 + .../raw/w64_n12_b400_td11.csv | 2 + .../raw/w64_n12_b400_td12.csv | 2 + .../raw/w64_n12_b400_td16.csv | 2 + .../raw/w64_n12_b416_td11.csv | 2 + .../raw/w64_n12_b416_td12.csv | 2 + .../raw/w64_n12_b416_td16.csv | 2 + .../raw/w64_n12_b432_td11.csv | 2 + .../raw/w64_n12_b432_td12.csv | 2 + .../raw/w64_n12_b432_td16.csv | 2 + .../raw/w64_n12_b448_td11.csv | 2 + .../raw/w64_n12_b448_td12.csv | 2 + .../raw/w64_n12_b448_td16.csv | 2 + .../raw/w64_n12_b464_td11.csv | 2 + .../raw/w64_n12_b464_td12.csv | 2 + .../raw/w64_n12_b464_td16.csv | 2 + .../raw/w64_n12_b480_td11.csv | 2 + .../raw/w64_n12_b480_td12.csv | 2 + .../raw/w64_n12_b480_td16.csv | 2 + .../raw/w64_n12_b48_td11.csv | 2 + .../raw/w64_n12_b48_td12.csv | 2 + .../raw/w64_n12_b48_td16.csv | 2 + .../raw/w64_n12_b496_td11.csv | 2 + .../raw/w64_n12_b496_td12.csv | 2 + .../raw/w64_n12_b496_td16.csv | 2 + .../raw/w64_n12_b512_td11.csv | 2 + .../raw/w64_n12_b512_td12.csv | 2 + .../raw/w64_n12_b512_td16.csv | 2 + .../raw/w64_n12_b528_td11.csv | 2 + .../raw/w64_n12_b528_td12.csv | 2 + .../raw/w64_n12_b528_td16.csv | 2 + .../raw/w64_n12_b544_td11.csv | 2 + .../raw/w64_n12_b544_td12.csv | 2 + .../raw/w64_n12_b544_td16.csv | 2 + .../raw/w64_n12_b560_td11.csv | 2 + .../raw/w64_n12_b560_td12.csv | 2 + .../raw/w64_n12_b560_td16.csv | 2 + .../raw/w64_n12_b576_td11.csv | 2 + .../raw/w64_n12_b576_td12.csv | 2 + .../raw/w64_n12_b576_td16.csv | 2 + .../raw/w64_n12_b592_td11.csv | 2 + .../raw/w64_n12_b592_td12.csv | 2 + .../raw/w64_n12_b592_td16.csv | 2 + .../raw/w64_n12_b608_td11.csv | 2 + .../raw/w64_n12_b608_td12.csv | 2 + .../raw/w64_n12_b608_td16.csv | 2 + .../raw/w64_n12_b624_td11.csv | 2 + .../raw/w64_n12_b624_td12.csv | 2 + .../raw/w64_n12_b624_td16.csv | 2 + .../raw/w64_n12_b640_td11.csv | 2 + .../raw/w64_n12_b640_td12.csv | 2 + .../raw/w64_n12_b640_td16.csv | 2 + .../raw/w64_n12_b64_td11.csv | 2 + .../raw/w64_n12_b64_td12.csv | 2 + .../raw/w64_n12_b64_td16.csv | 2 + .../raw/w64_n12_b80_td11.csv | 2 + .../raw/w64_n12_b80_td12.csv | 2 + .../raw/w64_n12_b80_td16.csv | 2 + .../raw/w64_n12_b96_td11.csv | 2 + .../raw/w64_n12_b96_td12.csv | 2 + .../raw/w64_n12_b96_td16.csv | 2 + .../hybrid_dataflow_td_batch_fine/summary.csv | 493 + .../hybrid_dataflow_td_batch_fine/summary.md | 177 + .../raw/w32_n10_b160_td10_t1.csv | 2 + .../raw/w32_n10_b160_td10_t2.csv | 2 + .../raw/w32_n10_b160_td10_t3.csv | 2 + .../raw/w32_n10_b160_td11_t1.csv | 2 + .../raw/w32_n10_b160_td11_t2.csv | 2 + .../raw/w32_n10_b160_td11_t3.csv | 2 + .../raw/w32_n10_b160_td14_t1.csv | 2 + .../raw/w32_n10_b160_td14_t2.csv | 2 + .../raw/w32_n10_b160_td14_t3.csv | 2 + .../raw/w32_n10_b160_td15_t1.csv | 2 + .../raw/w32_n10_b160_td15_t2.csv | 2 + .../raw/w32_n10_b160_td15_t3.csv | 2 + .../raw/w32_n10_b160_td16_t1.csv | 2 + .../raw/w32_n10_b160_td16_t2.csv | 2 + .../raw/w32_n10_b160_td16_t3.csv | 2 + .../raw/w32_n10_b160_td4_t1.csv | 2 + .../raw/w32_n10_b160_td4_t2.csv | 2 + .../raw/w32_n10_b160_td4_t3.csv | 2 + .../raw/w32_n10_b160_td5_t1.csv | 2 + .../raw/w32_n10_b160_td5_t2.csv | 2 + .../raw/w32_n10_b160_td5_t3.csv | 2 + .../raw/w32_n10_b160_td6_t1.csv | 2 + .../raw/w32_n10_b160_td6_t2.csv | 2 + .../raw/w32_n10_b160_td6_t3.csv | 2 + .../raw/w32_n10_b160_td9_t1.csv | 2 + .../raw/w32_n10_b160_td9_t2.csv | 2 + .../raw/w32_n10_b160_td9_t3.csv | 2 + .../raw/w32_n10_b16_td10_t1.csv | 2 + .../raw/w32_n10_b16_td10_t2.csv | 2 + .../raw/w32_n10_b16_td10_t3.csv | 2 + .../raw/w32_n10_b16_td11_t1.csv | 2 + .../raw/w32_n10_b16_td11_t2.csv | 2 + .../raw/w32_n10_b16_td11_t3.csv | 2 + .../raw/w32_n10_b16_td14_t1.csv | 2 + .../raw/w32_n10_b16_td14_t2.csv | 2 + .../raw/w32_n10_b16_td14_t3.csv | 2 + .../raw/w32_n10_b16_td15_t1.csv | 2 + .../raw/w32_n10_b16_td15_t2.csv | 2 + .../raw/w32_n10_b16_td15_t3.csv | 2 + .../raw/w32_n10_b16_td16_t1.csv | 2 + .../raw/w32_n10_b16_td16_t2.csv | 2 + .../raw/w32_n10_b16_td16_t3.csv | 2 + .../raw/w32_n10_b16_td4_t1.csv | 2 + .../raw/w32_n10_b16_td4_t2.csv | 2 + .../raw/w32_n10_b16_td4_t3.csv | 2 + .../raw/w32_n10_b16_td5_t1.csv | 2 + .../raw/w32_n10_b16_td5_t2.csv | 2 + .../raw/w32_n10_b16_td5_t3.csv | 2 + .../raw/w32_n10_b16_td6_t1.csv | 2 + .../raw/w32_n10_b16_td6_t2.csv | 2 + .../raw/w32_n10_b16_td6_t3.csv | 2 + .../raw/w32_n10_b16_td9_t1.csv | 2 + .../raw/w32_n10_b16_td9_t2.csv | 2 + .../raw/w32_n10_b16_td9_t3.csv | 2 + .../raw/w32_n10_b1_td10_t1.csv | 2 + .../raw/w32_n10_b1_td10_t2.csv | 2 + .../raw/w32_n10_b1_td10_t3.csv | 2 + .../raw/w32_n10_b1_td11_t1.csv | 2 + .../raw/w32_n10_b1_td11_t2.csv | 2 + .../raw/w32_n10_b1_td11_t3.csv | 2 + .../raw/w32_n10_b1_td14_t1.csv | 2 + .../raw/w32_n10_b1_td14_t2.csv | 2 + .../raw/w32_n10_b1_td14_t3.csv | 2 + .../raw/w32_n10_b1_td15_t1.csv | 2 + .../raw/w32_n10_b1_td15_t2.csv | 2 + .../raw/w32_n10_b1_td15_t3.csv | 2 + .../raw/w32_n10_b1_td16_t1.csv | 2 + .../raw/w32_n10_b1_td16_t2.csv | 2 + .../raw/w32_n10_b1_td16_t3.csv | 2 + .../raw/w32_n10_b1_td4_t1.csv | 2 + .../raw/w32_n10_b1_td4_t2.csv | 2 + .../raw/w32_n10_b1_td4_t3.csv | 2 + .../raw/w32_n10_b1_td5_t1.csv | 2 + .../raw/w32_n10_b1_td5_t2.csv | 2 + .../raw/w32_n10_b1_td5_t3.csv | 2 + .../raw/w32_n10_b1_td6_t1.csv | 2 + .../raw/w32_n10_b1_td6_t2.csv | 2 + .../raw/w32_n10_b1_td6_t3.csv | 2 + .../raw/w32_n10_b1_td9_t1.csv | 2 + .../raw/w32_n10_b1_td9_t2.csv | 2 + .../raw/w32_n10_b1_td9_t3.csv | 2 + .../raw/w32_n10_b256_td10_t1.csv | 2 + .../raw/w32_n10_b256_td10_t2.csv | 2 + .../raw/w32_n10_b256_td10_t3.csv | 2 + .../raw/w32_n10_b256_td11_t1.csv | 2 + .../raw/w32_n10_b256_td11_t2.csv | 2 + .../raw/w32_n10_b256_td11_t3.csv | 2 + .../raw/w32_n10_b256_td14_t1.csv | 2 + .../raw/w32_n10_b256_td14_t2.csv | 2 + .../raw/w32_n10_b256_td14_t3.csv | 2 + .../raw/w32_n10_b256_td15_t1.csv | 2 + .../raw/w32_n10_b256_td15_t2.csv | 2 + .../raw/w32_n10_b256_td15_t3.csv | 2 + .../raw/w32_n10_b256_td16_t1.csv | 2 + .../raw/w32_n10_b256_td16_t2.csv | 2 + .../raw/w32_n10_b256_td16_t3.csv | 2 + .../raw/w32_n10_b256_td4_t1.csv | 2 + .../raw/w32_n10_b256_td4_t2.csv | 2 + .../raw/w32_n10_b256_td4_t3.csv | 2 + .../raw/w32_n10_b256_td5_t1.csv | 2 + .../raw/w32_n10_b256_td5_t2.csv | 2 + .../raw/w32_n10_b256_td5_t3.csv | 2 + .../raw/w32_n10_b256_td6_t1.csv | 2 + .../raw/w32_n10_b256_td6_t2.csv | 2 + .../raw/w32_n10_b256_td6_t3.csv | 2 + .../raw/w32_n10_b256_td9_t1.csv | 2 + .../raw/w32_n10_b256_td9_t2.csv | 2 + .../raw/w32_n10_b256_td9_t3.csv | 2 + .../raw/w32_n10_b512_td10_t1.csv | 2 + .../raw/w32_n10_b512_td10_t2.csv | 2 + .../raw/w32_n10_b512_td10_t3.csv | 2 + .../raw/w32_n10_b512_td11_t1.csv | 2 + .../raw/w32_n10_b512_td11_t2.csv | 2 + .../raw/w32_n10_b512_td11_t3.csv | 2 + .../raw/w32_n10_b512_td14_t1.csv | 2 + .../raw/w32_n10_b512_td14_t2.csv | 2 + .../raw/w32_n10_b512_td14_t3.csv | 2 + .../raw/w32_n10_b512_td15_t1.csv | 2 + .../raw/w32_n10_b512_td15_t2.csv | 2 + .../raw/w32_n10_b512_td15_t3.csv | 2 + .../raw/w32_n10_b512_td16_t1.csv | 2 + .../raw/w32_n10_b512_td16_t2.csv | 2 + .../raw/w32_n10_b512_td16_t3.csv | 2 + .../raw/w32_n10_b512_td4_t1.csv | 2 + .../raw/w32_n10_b512_td4_t2.csv | 2 + .../raw/w32_n10_b512_td4_t3.csv | 2 + .../raw/w32_n10_b512_td5_t1.csv | 2 + .../raw/w32_n10_b512_td5_t2.csv | 2 + .../raw/w32_n10_b512_td5_t3.csv | 2 + .../raw/w32_n10_b512_td6_t1.csv | 2 + .../raw/w32_n10_b512_td6_t2.csv | 2 + .../raw/w32_n10_b512_td6_t3.csv | 2 + .../raw/w32_n10_b512_td9_t1.csv | 2 + .../raw/w32_n10_b512_td9_t2.csv | 2 + .../raw/w32_n10_b512_td9_t3.csv | 2 + .../raw/w32_n10_b80_td10_t1.csv | 2 + .../raw/w32_n10_b80_td10_t2.csv | 2 + .../raw/w32_n10_b80_td10_t3.csv | 2 + .../raw/w32_n10_b80_td11_t1.csv | 2 + .../raw/w32_n10_b80_td11_t2.csv | 2 + .../raw/w32_n10_b80_td11_t3.csv | 2 + .../raw/w32_n10_b80_td14_t1.csv | 2 + .../raw/w32_n10_b80_td14_t2.csv | 2 + .../raw/w32_n10_b80_td14_t3.csv | 2 + .../raw/w32_n10_b80_td15_t1.csv | 2 + .../raw/w32_n10_b80_td15_t2.csv | 2 + .../raw/w32_n10_b80_td15_t3.csv | 2 + .../raw/w32_n10_b80_td16_t1.csv | 2 + .../raw/w32_n10_b80_td16_t2.csv | 2 + .../raw/w32_n10_b80_td16_t3.csv | 2 + .../raw/w32_n10_b80_td4_t1.csv | 2 + .../raw/w32_n10_b80_td4_t2.csv | 2 + .../raw/w32_n10_b80_td4_t3.csv | 2 + .../raw/w32_n10_b80_td5_t1.csv | 2 + .../raw/w32_n10_b80_td5_t2.csv | 2 + .../raw/w32_n10_b80_td5_t3.csv | 2 + .../raw/w32_n10_b80_td6_t1.csv | 2 + .../raw/w32_n10_b80_td6_t2.csv | 2 + .../raw/w32_n10_b80_td6_t3.csv | 2 + .../raw/w32_n10_b80_td9_t1.csv | 2 + .../raw/w32_n10_b80_td9_t2.csv | 2 + .../raw/w32_n10_b80_td9_t3.csv | 2 + .../raw/w32_n12_b160_td11_t1.csv | 2 + .../raw/w32_n12_b160_td11_t2.csv | 2 + .../raw/w32_n12_b160_td11_t3.csv | 2 + .../raw/w32_n12_b160_td12_t1.csv | 2 + .../raw/w32_n12_b160_td12_t2.csv | 2 + .../raw/w32_n12_b160_td12_t3.csv | 2 + .../raw/w32_n12_b160_td13_t1.csv | 2 + .../raw/w32_n12_b160_td13_t2.csv | 2 + .../raw/w32_n12_b160_td13_t3.csv | 2 + .../raw/w32_n12_b160_td16_t1.csv | 2 + .../raw/w32_n12_b160_td16_t2.csv | 2 + .../raw/w32_n12_b160_td16_t3.csv | 2 + .../raw/w32_n12_b160_td5_t1.csv | 2 + .../raw/w32_n12_b160_td5_t2.csv | 2 + .../raw/w32_n12_b160_td5_t3.csv | 2 + .../raw/w32_n12_b160_td6_t1.csv | 2 + .../raw/w32_n12_b160_td6_t2.csv | 2 + .../raw/w32_n12_b160_td6_t3.csv | 2 + .../raw/w32_n12_b160_td7_t1.csv | 2 + .../raw/w32_n12_b160_td7_t2.csv | 2 + .../raw/w32_n12_b160_td7_t3.csv | 2 + .../raw/w32_n12_b16_td11_t1.csv | 2 + .../raw/w32_n12_b16_td11_t2.csv | 2 + .../raw/w32_n12_b16_td11_t3.csv | 2 + .../raw/w32_n12_b16_td12_t1.csv | 2 + .../raw/w32_n12_b16_td12_t2.csv | 2 + .../raw/w32_n12_b16_td12_t3.csv | 2 + .../raw/w32_n12_b16_td13_t1.csv | 2 + .../raw/w32_n12_b16_td13_t2.csv | 2 + .../raw/w32_n12_b16_td13_t3.csv | 2 + .../raw/w32_n12_b16_td16_t1.csv | 2 + .../raw/w32_n12_b16_td16_t2.csv | 2 + .../raw/w32_n12_b16_td16_t3.csv | 2 + .../raw/w32_n12_b16_td5_t1.csv | 2 + .../raw/w32_n12_b16_td5_t2.csv | 2 + .../raw/w32_n12_b16_td5_t3.csv | 2 + .../raw/w32_n12_b16_td6_t1.csv | 2 + .../raw/w32_n12_b16_td6_t2.csv | 2 + .../raw/w32_n12_b16_td6_t3.csv | 2 + .../raw/w32_n12_b16_td7_t1.csv | 2 + .../raw/w32_n12_b16_td7_t2.csv | 2 + .../raw/w32_n12_b16_td7_t3.csv | 2 + .../raw/w32_n12_b1_td11_t1.csv | 2 + .../raw/w32_n12_b1_td11_t2.csv | 2 + .../raw/w32_n12_b1_td11_t3.csv | 2 + .../raw/w32_n12_b1_td12_t1.csv | 2 + .../raw/w32_n12_b1_td12_t2.csv | 2 + .../raw/w32_n12_b1_td12_t3.csv | 2 + .../raw/w32_n12_b1_td13_t1.csv | 2 + .../raw/w32_n12_b1_td13_t2.csv | 2 + .../raw/w32_n12_b1_td13_t3.csv | 2 + .../raw/w32_n12_b1_td16_t1.csv | 2 + .../raw/w32_n12_b1_td16_t2.csv | 2 + .../raw/w32_n12_b1_td16_t3.csv | 2 + .../raw/w32_n12_b1_td5_t1.csv | 2 + .../raw/w32_n12_b1_td5_t2.csv | 2 + .../raw/w32_n12_b1_td5_t3.csv | 2 + .../raw/w32_n12_b1_td6_t1.csv | 2 + .../raw/w32_n12_b1_td6_t2.csv | 2 + .../raw/w32_n12_b1_td6_t3.csv | 2 + .../raw/w32_n12_b1_td7_t1.csv | 2 + .../raw/w32_n12_b1_td7_t2.csv | 2 + .../raw/w32_n12_b1_td7_t3.csv | 2 + .../raw/w32_n12_b256_td11_t1.csv | 2 + .../raw/w32_n12_b256_td11_t2.csv | 2 + .../raw/w32_n12_b256_td11_t3.csv | 2 + .../raw/w32_n12_b256_td12_t1.csv | 2 + .../raw/w32_n12_b256_td12_t2.csv | 2 + .../raw/w32_n12_b256_td12_t3.csv | 2 + .../raw/w32_n12_b256_td13_t1.csv | 2 + .../raw/w32_n12_b256_td13_t2.csv | 2 + .../raw/w32_n12_b256_td13_t3.csv | 2 + .../raw/w32_n12_b256_td16_t1.csv | 2 + .../raw/w32_n12_b256_td16_t2.csv | 2 + .../raw/w32_n12_b256_td16_t3.csv | 2 + .../raw/w32_n12_b256_td5_t1.csv | 2 + .../raw/w32_n12_b256_td5_t2.csv | 2 + .../raw/w32_n12_b256_td5_t3.csv | 2 + .../raw/w32_n12_b256_td6_t1.csv | 2 + .../raw/w32_n12_b256_td6_t2.csv | 2 + .../raw/w32_n12_b256_td6_t3.csv | 2 + .../raw/w32_n12_b256_td7_t1.csv | 2 + .../raw/w32_n12_b256_td7_t2.csv | 2 + .../raw/w32_n12_b256_td7_t3.csv | 2 + .../raw/w32_n12_b512_td11_t1.csv | 2 + .../raw/w32_n12_b512_td11_t2.csv | 2 + .../raw/w32_n12_b512_td11_t3.csv | 2 + .../raw/w32_n12_b512_td12_t1.csv | 2 + .../raw/w32_n12_b512_td12_t2.csv | 2 + .../raw/w32_n12_b512_td12_t3.csv | 2 + .../raw/w32_n12_b512_td13_t1.csv | 2 + .../raw/w32_n12_b512_td13_t2.csv | 2 + .../raw/w32_n12_b512_td13_t3.csv | 2 + .../raw/w32_n12_b512_td16_t1.csv | 2 + .../raw/w32_n12_b512_td16_t2.csv | 2 + .../raw/w32_n12_b512_td16_t3.csv | 2 + .../raw/w32_n12_b512_td5_t1.csv | 2 + .../raw/w32_n12_b512_td5_t2.csv | 2 + .../raw/w32_n12_b512_td5_t3.csv | 2 + .../raw/w32_n12_b512_td6_t1.csv | 2 + .../raw/w32_n12_b512_td6_t2.csv | 2 + .../raw/w32_n12_b512_td6_t3.csv | 2 + .../raw/w32_n12_b512_td7_t1.csv | 2 + .../raw/w32_n12_b512_td7_t2.csv | 2 + .../raw/w32_n12_b512_td7_t3.csv | 2 + .../raw/w32_n12_b80_td11_t1.csv | 2 + .../raw/w32_n12_b80_td11_t2.csv | 2 + .../raw/w32_n12_b80_td11_t3.csv | 2 + .../raw/w32_n12_b80_td12_t1.csv | 2 + .../raw/w32_n12_b80_td12_t2.csv | 2 + .../raw/w32_n12_b80_td12_t3.csv | 2 + .../raw/w32_n12_b80_td13_t1.csv | 2 + .../raw/w32_n12_b80_td13_t2.csv | 2 + .../raw/w32_n12_b80_td13_t3.csv | 2 + .../raw/w32_n12_b80_td16_t1.csv | 2 + .../raw/w32_n12_b80_td16_t2.csv | 2 + .../raw/w32_n12_b80_td16_t3.csv | 2 + .../raw/w32_n12_b80_td5_t1.csv | 2 + .../raw/w32_n12_b80_td5_t2.csv | 2 + .../raw/w32_n12_b80_td5_t3.csv | 2 + .../raw/w32_n12_b80_td6_t1.csv | 2 + .../raw/w32_n12_b80_td6_t2.csv | 2 + .../raw/w32_n12_b80_td6_t3.csv | 2 + .../raw/w32_n12_b80_td7_t1.csv | 2 + .../raw/w32_n12_b80_td7_t2.csv | 2 + .../raw/w32_n12_b80_td7_t3.csv | 2 + .../raw/w64_n10_b160_td10_t1.csv | 2 + .../raw/w64_n10_b160_td10_t2.csv | 2 + .../raw/w64_n10_b160_td10_t3.csv | 2 + .../raw/w64_n10_b160_td11_t1.csv | 2 + .../raw/w64_n10_b160_td11_t2.csv | 2 + .../raw/w64_n10_b160_td11_t3.csv | 2 + .../raw/w64_n10_b160_td14_t1.csv | 2 + .../raw/w64_n10_b160_td14_t2.csv | 2 + .../raw/w64_n10_b160_td14_t3.csv | 2 + .../raw/w64_n10_b160_td15_t1.csv | 2 + .../raw/w64_n10_b160_td15_t2.csv | 2 + .../raw/w64_n10_b160_td15_t3.csv | 2 + .../raw/w64_n10_b160_td16_t1.csv | 2 + .../raw/w64_n10_b160_td16_t2.csv | 2 + .../raw/w64_n10_b160_td16_t3.csv | 2 + .../raw/w64_n10_b160_td4_t1.csv | 2 + .../raw/w64_n10_b160_td4_t2.csv | 2 + .../raw/w64_n10_b160_td4_t3.csv | 2 + .../raw/w64_n10_b160_td5_t1.csv | 2 + .../raw/w64_n10_b160_td5_t2.csv | 2 + .../raw/w64_n10_b160_td5_t3.csv | 2 + .../raw/w64_n10_b160_td6_t1.csv | 2 + .../raw/w64_n10_b160_td6_t2.csv | 2 + .../raw/w64_n10_b160_td6_t3.csv | 2 + .../raw/w64_n10_b160_td9_t1.csv | 2 + .../raw/w64_n10_b160_td9_t2.csv | 2 + .../raw/w64_n10_b160_td9_t3.csv | 2 + .../raw/w64_n10_b16_td10_t1.csv | 2 + .../raw/w64_n10_b16_td10_t2.csv | 2 + .../raw/w64_n10_b16_td10_t3.csv | 2 + .../raw/w64_n10_b16_td11_t1.csv | 2 + .../raw/w64_n10_b16_td11_t2.csv | 2 + .../raw/w64_n10_b16_td11_t3.csv | 2 + .../raw/w64_n10_b16_td14_t1.csv | 2 + .../raw/w64_n10_b16_td14_t2.csv | 2 + .../raw/w64_n10_b16_td14_t3.csv | 2 + .../raw/w64_n10_b16_td15_t1.csv | 2 + .../raw/w64_n10_b16_td15_t2.csv | 2 + .../raw/w64_n10_b16_td15_t3.csv | 2 + .../raw/w64_n10_b16_td16_t1.csv | 2 + .../raw/w64_n10_b16_td16_t2.csv | 2 + .../raw/w64_n10_b16_td16_t3.csv | 2 + .../raw/w64_n10_b16_td4_t1.csv | 2 + .../raw/w64_n10_b16_td4_t2.csv | 2 + .../raw/w64_n10_b16_td4_t3.csv | 2 + .../raw/w64_n10_b16_td5_t1.csv | 2 + .../raw/w64_n10_b16_td5_t2.csv | 2 + .../raw/w64_n10_b16_td5_t3.csv | 2 + .../raw/w64_n10_b16_td6_t1.csv | 2 + .../raw/w64_n10_b16_td6_t2.csv | 2 + .../raw/w64_n10_b16_td6_t3.csv | 2 + .../raw/w64_n10_b16_td9_t1.csv | 2 + .../raw/w64_n10_b16_td9_t2.csv | 2 + .../raw/w64_n10_b16_td9_t3.csv | 2 + .../raw/w64_n10_b1_td10_t1.csv | 2 + .../raw/w64_n10_b1_td10_t2.csv | 2 + .../raw/w64_n10_b1_td10_t3.csv | 2 + .../raw/w64_n10_b1_td11_t1.csv | 2 + .../raw/w64_n10_b1_td11_t2.csv | 2 + .../raw/w64_n10_b1_td11_t3.csv | 2 + .../raw/w64_n10_b1_td14_t1.csv | 2 + .../raw/w64_n10_b1_td14_t2.csv | 2 + .../raw/w64_n10_b1_td14_t3.csv | 2 + .../raw/w64_n10_b1_td15_t1.csv | 2 + .../raw/w64_n10_b1_td15_t2.csv | 2 + .../raw/w64_n10_b1_td15_t3.csv | 2 + .../raw/w64_n10_b1_td16_t1.csv | 2 + .../raw/w64_n10_b1_td16_t2.csv | 2 + .../raw/w64_n10_b1_td16_t3.csv | 2 + .../raw/w64_n10_b1_td4_t1.csv | 2 + .../raw/w64_n10_b1_td4_t2.csv | 2 + .../raw/w64_n10_b1_td4_t3.csv | 2 + .../raw/w64_n10_b1_td5_t1.csv | 2 + .../raw/w64_n10_b1_td5_t2.csv | 2 + .../raw/w64_n10_b1_td5_t3.csv | 2 + .../raw/w64_n10_b1_td6_t1.csv | 2 + .../raw/w64_n10_b1_td6_t2.csv | 2 + .../raw/w64_n10_b1_td6_t3.csv | 2 + .../raw/w64_n10_b1_td9_t1.csv | 2 + .../raw/w64_n10_b1_td9_t2.csv | 2 + .../raw/w64_n10_b1_td9_t3.csv | 2 + .../raw/w64_n10_b256_td10_t1.csv | 2 + .../raw/w64_n10_b256_td10_t2.csv | 2 + .../raw/w64_n10_b256_td10_t3.csv | 2 + .../raw/w64_n10_b256_td11_t1.csv | 2 + .../raw/w64_n10_b256_td11_t2.csv | 2 + .../raw/w64_n10_b256_td11_t3.csv | 2 + .../raw/w64_n10_b256_td14_t1.csv | 2 + .../raw/w64_n10_b256_td14_t2.csv | 2 + .../raw/w64_n10_b256_td14_t3.csv | 2 + .../raw/w64_n10_b256_td15_t1.csv | 2 + .../raw/w64_n10_b256_td15_t2.csv | 2 + .../raw/w64_n10_b256_td15_t3.csv | 2 + .../raw/w64_n10_b256_td16_t1.csv | 2 + .../raw/w64_n10_b256_td16_t2.csv | 2 + .../raw/w64_n10_b256_td16_t3.csv | 2 + .../raw/w64_n10_b256_td4_t1.csv | 2 + .../raw/w64_n10_b256_td4_t2.csv | 2 + .../raw/w64_n10_b256_td4_t3.csv | 2 + .../raw/w64_n10_b256_td5_t1.csv | 2 + .../raw/w64_n10_b256_td5_t2.csv | 2 + .../raw/w64_n10_b256_td5_t3.csv | 2 + .../raw/w64_n10_b256_td6_t1.csv | 2 + .../raw/w64_n10_b256_td6_t2.csv | 2 + .../raw/w64_n10_b256_td6_t3.csv | 2 + .../raw/w64_n10_b256_td9_t1.csv | 2 + .../raw/w64_n10_b256_td9_t2.csv | 2 + .../raw/w64_n10_b256_td9_t3.csv | 2 + .../raw/w64_n10_b512_td10_t1.csv | 2 + .../raw/w64_n10_b512_td10_t2.csv | 2 + .../raw/w64_n10_b512_td10_t3.csv | 2 + .../raw/w64_n10_b512_td11_t1.csv | 2 + .../raw/w64_n10_b512_td11_t2.csv | 2 + .../raw/w64_n10_b512_td11_t3.csv | 2 + .../raw/w64_n10_b512_td14_t1.csv | 2 + .../raw/w64_n10_b512_td14_t2.csv | 2 + .../raw/w64_n10_b512_td14_t3.csv | 2 + .../raw/w64_n10_b512_td15_t1.csv | 2 + .../raw/w64_n10_b512_td15_t2.csv | 2 + .../raw/w64_n10_b512_td15_t3.csv | 2 + .../raw/w64_n10_b512_td16_t1.csv | 2 + .../raw/w64_n10_b512_td16_t2.csv | 2 + .../raw/w64_n10_b512_td16_t3.csv | 2 + .../raw/w64_n10_b512_td4_t1.csv | 2 + .../raw/w64_n10_b512_td4_t2.csv | 2 + .../raw/w64_n10_b512_td4_t3.csv | 2 + .../raw/w64_n10_b512_td5_t1.csv | 2 + .../raw/w64_n10_b512_td5_t2.csv | 2 + .../raw/w64_n10_b512_td5_t3.csv | 2 + .../raw/w64_n10_b512_td6_t1.csv | 2 + .../raw/w64_n10_b512_td6_t2.csv | 2 + .../raw/w64_n10_b512_td6_t3.csv | 2 + .../raw/w64_n10_b512_td9_t1.csv | 2 + .../raw/w64_n10_b512_td9_t2.csv | 2 + .../raw/w64_n10_b512_td9_t3.csv | 2 + .../raw/w64_n10_b80_td10_t1.csv | 2 + .../raw/w64_n10_b80_td10_t2.csv | 2 + .../raw/w64_n10_b80_td10_t3.csv | 2 + .../raw/w64_n10_b80_td11_t1.csv | 2 + .../raw/w64_n10_b80_td11_t2.csv | 2 + .../raw/w64_n10_b80_td11_t3.csv | 2 + .../raw/w64_n10_b80_td14_t1.csv | 2 + .../raw/w64_n10_b80_td14_t2.csv | 2 + .../raw/w64_n10_b80_td14_t3.csv | 2 + .../raw/w64_n10_b80_td15_t1.csv | 2 + .../raw/w64_n10_b80_td15_t2.csv | 2 + .../raw/w64_n10_b80_td15_t3.csv | 2 + .../raw/w64_n10_b80_td16_t1.csv | 2 + .../raw/w64_n10_b80_td16_t2.csv | 2 + .../raw/w64_n10_b80_td16_t3.csv | 2 + .../raw/w64_n10_b80_td4_t1.csv | 2 + .../raw/w64_n10_b80_td4_t2.csv | 2 + .../raw/w64_n10_b80_td4_t3.csv | 2 + .../raw/w64_n10_b80_td5_t1.csv | 2 + .../raw/w64_n10_b80_td5_t2.csv | 2 + .../raw/w64_n10_b80_td5_t3.csv | 2 + .../raw/w64_n10_b80_td6_t1.csv | 2 + .../raw/w64_n10_b80_td6_t2.csv | 2 + .../raw/w64_n10_b80_td6_t3.csv | 2 + .../raw/w64_n10_b80_td9_t1.csv | 2 + .../raw/w64_n10_b80_td9_t2.csv | 2 + .../raw/w64_n10_b80_td9_t3.csv | 2 + .../raw/w64_n12_b160_td11_t1.csv | 2 + .../raw/w64_n12_b160_td11_t2.csv | 2 + .../raw/w64_n12_b160_td11_t3.csv | 2 + .../raw/w64_n12_b160_td12_t1.csv | 2 + .../raw/w64_n12_b160_td12_t2.csv | 2 + .../raw/w64_n12_b160_td12_t3.csv | 2 + .../raw/w64_n12_b160_td13_t1.csv | 2 + .../raw/w64_n12_b160_td13_t2.csv | 2 + .../raw/w64_n12_b160_td13_t3.csv | 2 + .../raw/w64_n12_b160_td16_t1.csv | 2 + .../raw/w64_n12_b160_td16_t2.csv | 2 + .../raw/w64_n12_b160_td16_t3.csv | 2 + .../raw/w64_n12_b160_td5_t1.csv | 2 + .../raw/w64_n12_b160_td5_t2.csv | 2 + .../raw/w64_n12_b160_td5_t3.csv | 2 + .../raw/w64_n12_b160_td6_t1.csv | 2 + .../raw/w64_n12_b160_td6_t2.csv | 2 + .../raw/w64_n12_b160_td6_t3.csv | 2 + .../raw/w64_n12_b160_td7_t1.csv | 2 + .../raw/w64_n12_b160_td7_t2.csv | 2 + .../raw/w64_n12_b160_td7_t3.csv | 2 + .../raw/w64_n12_b16_td11_t1.csv | 2 + .../raw/w64_n12_b16_td11_t2.csv | 2 + .../raw/w64_n12_b16_td11_t3.csv | 2 + .../raw/w64_n12_b16_td12_t1.csv | 2 + .../raw/w64_n12_b16_td12_t2.csv | 2 + .../raw/w64_n12_b16_td12_t3.csv | 2 + .../raw/w64_n12_b16_td13_t1.csv | 2 + .../raw/w64_n12_b16_td13_t2.csv | 2 + .../raw/w64_n12_b16_td13_t3.csv | 2 + .../raw/w64_n12_b16_td16_t1.csv | 2 + .../raw/w64_n12_b16_td16_t2.csv | 2 + .../raw/w64_n12_b16_td16_t3.csv | 2 + .../raw/w64_n12_b16_td5_t1.csv | 2 + .../raw/w64_n12_b16_td5_t2.csv | 2 + .../raw/w64_n12_b16_td5_t3.csv | 2 + .../raw/w64_n12_b16_td6_t1.csv | 2 + .../raw/w64_n12_b16_td6_t2.csv | 2 + .../raw/w64_n12_b16_td6_t3.csv | 2 + .../raw/w64_n12_b16_td7_t1.csv | 2 + .../raw/w64_n12_b16_td7_t2.csv | 2 + .../raw/w64_n12_b16_td7_t3.csv | 2 + .../raw/w64_n12_b1_td11_t1.csv | 2 + .../raw/w64_n12_b1_td11_t2.csv | 2 + .../raw/w64_n12_b1_td11_t3.csv | 2 + .../raw/w64_n12_b1_td12_t1.csv | 2 + .../raw/w64_n12_b1_td12_t2.csv | 2 + .../raw/w64_n12_b1_td12_t3.csv | 2 + .../raw/w64_n12_b1_td13_t1.csv | 2 + .../raw/w64_n12_b1_td13_t2.csv | 2 + .../raw/w64_n12_b1_td13_t3.csv | 2 + .../raw/w64_n12_b1_td16_t1.csv | 2 + .../raw/w64_n12_b1_td16_t2.csv | 2 + .../raw/w64_n12_b1_td16_t3.csv | 2 + .../raw/w64_n12_b1_td5_t1.csv | 2 + .../raw/w64_n12_b1_td5_t2.csv | 2 + .../raw/w64_n12_b1_td5_t3.csv | 2 + .../raw/w64_n12_b1_td6_t1.csv | 2 + .../raw/w64_n12_b1_td6_t2.csv | 2 + .../raw/w64_n12_b1_td6_t3.csv | 2 + .../raw/w64_n12_b1_td7_t1.csv | 2 + .../raw/w64_n12_b1_td7_t2.csv | 2 + .../raw/w64_n12_b1_td7_t3.csv | 2 + .../raw/w64_n12_b256_td11_t1.csv | 2 + .../raw/w64_n12_b256_td11_t2.csv | 2 + .../raw/w64_n12_b256_td11_t3.csv | 2 + .../raw/w64_n12_b256_td12_t1.csv | 2 + .../raw/w64_n12_b256_td12_t2.csv | 2 + .../raw/w64_n12_b256_td12_t3.csv | 2 + .../raw/w64_n12_b256_td13_t1.csv | 2 + .../raw/w64_n12_b256_td13_t2.csv | 2 + .../raw/w64_n12_b256_td13_t3.csv | 2 + .../raw/w64_n12_b256_td16_t1.csv | 2 + .../raw/w64_n12_b256_td16_t2.csv | 2 + .../raw/w64_n12_b256_td16_t3.csv | 2 + .../raw/w64_n12_b256_td5_t1.csv | 2 + .../raw/w64_n12_b256_td5_t2.csv | 2 + .../raw/w64_n12_b256_td5_t3.csv | 2 + .../raw/w64_n12_b256_td6_t1.csv | 2 + .../raw/w64_n12_b256_td6_t2.csv | 2 + .../raw/w64_n12_b256_td6_t3.csv | 2 + .../raw/w64_n12_b256_td7_t1.csv | 2 + .../raw/w64_n12_b256_td7_t2.csv | 2 + .../raw/w64_n12_b256_td7_t3.csv | 2 + .../raw/w64_n12_b512_td11_t1.csv | 2 + .../raw/w64_n12_b512_td11_t2.csv | 2 + .../raw/w64_n12_b512_td11_t3.csv | 2 + .../raw/w64_n12_b512_td12_t1.csv | 2 + .../raw/w64_n12_b512_td12_t2.csv | 2 + .../raw/w64_n12_b512_td12_t3.csv | 2 + .../raw/w64_n12_b512_td13_t1.csv | 2 + .../raw/w64_n12_b512_td13_t2.csv | 2 + .../raw/w64_n12_b512_td13_t3.csv | 2 + .../raw/w64_n12_b512_td16_t1.csv | 2 + .../raw/w64_n12_b512_td16_t2.csv | 2 + .../raw/w64_n12_b512_td16_t3.csv | 2 + .../raw/w64_n12_b512_td5_t1.csv | 2 + .../raw/w64_n12_b512_td5_t2.csv | 2 + .../raw/w64_n12_b512_td5_t3.csv | 2 + .../raw/w64_n12_b512_td6_t1.csv | 2 + .../raw/w64_n12_b512_td6_t2.csv | 2 + .../raw/w64_n12_b512_td6_t3.csv | 2 + .../raw/w64_n12_b512_td7_t1.csv | 2 + .../raw/w64_n12_b512_td7_t2.csv | 2 + .../raw/w64_n12_b512_td7_t3.csv | 2 + .../raw/w64_n12_b80_td11_t1.csv | 2 + .../raw/w64_n12_b80_td11_t2.csv | 2 + .../raw/w64_n12_b80_td11_t3.csv | 2 + .../raw/w64_n12_b80_td12_t1.csv | 2 + .../raw/w64_n12_b80_td12_t2.csv | 2 + .../raw/w64_n12_b80_td12_t3.csv | 2 + .../raw/w64_n12_b80_td13_t1.csv | 2 + .../raw/w64_n12_b80_td13_t2.csv | 2 + .../raw/w64_n12_b80_td13_t3.csv | 2 + .../raw/w64_n12_b80_td16_t1.csv | 2 + .../raw/w64_n12_b80_td16_t2.csv | 2 + .../raw/w64_n12_b80_td16_t3.csv | 2 + .../raw/w64_n12_b80_td5_t1.csv | 2 + .../raw/w64_n12_b80_td5_t2.csv | 2 + .../raw/w64_n12_b80_td5_t3.csv | 2 + .../raw/w64_n12_b80_td6_t1.csv | 2 + .../raw/w64_n12_b80_td6_t2.csv | 2 + .../raw/w64_n12_b80_td6_t3.csv | 2 + .../raw/w64_n12_b80_td7_t1.csv | 2 + .../raw/w64_n12_b80_td7_t2.csv | 2 + .../raw/w64_n12_b80_td7_t3.csv | 2 + .../hybrid_dataflow_td_confirm/summary.csv | 193 + results/hybrid_dataflow_td_confirm/summary.md | 30 + results/hybrid_dataflow_td_fine/analysis.md | 60 + .../raw/w32_n10_b160_td1.csv | 2 + .../raw/w32_n10_b160_td10.csv | 2 + .../raw/w32_n10_b160_td11.csv | 2 + .../raw/w32_n10_b160_td12.csv | 2 + .../raw/w32_n10_b160_td13.csv | 2 + .../raw/w32_n10_b160_td14.csv | 2 + .../raw/w32_n10_b160_td15.csv | 2 + .../raw/w32_n10_b160_td16.csv | 2 + .../raw/w32_n10_b160_td2.csv | 2 + .../raw/w32_n10_b160_td3.csv | 2 + .../raw/w32_n10_b160_td4.csv | 2 + .../raw/w32_n10_b160_td5.csv | 2 + .../raw/w32_n10_b160_td6.csv | 2 + .../raw/w32_n10_b160_td7.csv | 2 + .../raw/w32_n10_b160_td8.csv | 2 + .../raw/w32_n10_b160_td9.csv | 2 + .../raw/w32_n10_b16_td1.csv | 2 + .../raw/w32_n10_b16_td10.csv | 2 + .../raw/w32_n10_b16_td11.csv | 2 + .../raw/w32_n10_b16_td12.csv | 2 + .../raw/w32_n10_b16_td13.csv | 2 + .../raw/w32_n10_b16_td14.csv | 2 + .../raw/w32_n10_b16_td15.csv | 2 + .../raw/w32_n10_b16_td16.csv | 2 + .../raw/w32_n10_b16_td2.csv | 2 + .../raw/w32_n10_b16_td3.csv | 2 + .../raw/w32_n10_b16_td4.csv | 2 + .../raw/w32_n10_b16_td5.csv | 2 + .../raw/w32_n10_b16_td6.csv | 2 + .../raw/w32_n10_b16_td7.csv | 2 + .../raw/w32_n10_b16_td8.csv | 2 + .../raw/w32_n10_b16_td9.csv | 2 + .../raw/w32_n10_b1_td1.csv | 2 + .../raw/w32_n10_b1_td10.csv | 2 + .../raw/w32_n10_b1_td11.csv | 2 + .../raw/w32_n10_b1_td12.csv | 2 + .../raw/w32_n10_b1_td13.csv | 2 + .../raw/w32_n10_b1_td14.csv | 2 + .../raw/w32_n10_b1_td15.csv | 2 + .../raw/w32_n10_b1_td16.csv | 2 + .../raw/w32_n10_b1_td2.csv | 2 + .../raw/w32_n10_b1_td3.csv | 2 + .../raw/w32_n10_b1_td4.csv | 2 + .../raw/w32_n10_b1_td5.csv | 2 + .../raw/w32_n10_b1_td6.csv | 2 + .../raw/w32_n10_b1_td7.csv | 2 + .../raw/w32_n10_b1_td8.csv | 2 + .../raw/w32_n10_b1_td9.csv | 2 + .../raw/w32_n10_b256_td1.csv | 2 + .../raw/w32_n10_b256_td10.csv | 2 + .../raw/w32_n10_b256_td11.csv | 2 + .../raw/w32_n10_b256_td12.csv | 2 + .../raw/w32_n10_b256_td13.csv | 2 + .../raw/w32_n10_b256_td14.csv | 2 + .../raw/w32_n10_b256_td15.csv | 2 + .../raw/w32_n10_b256_td16.csv | 2 + .../raw/w32_n10_b256_td2.csv | 2 + .../raw/w32_n10_b256_td3.csv | 2 + .../raw/w32_n10_b256_td4.csv | 2 + .../raw/w32_n10_b256_td5.csv | 2 + .../raw/w32_n10_b256_td6.csv | 2 + .../raw/w32_n10_b256_td7.csv | 2 + .../raw/w32_n10_b256_td8.csv | 2 + .../raw/w32_n10_b256_td9.csv | 2 + .../raw/w32_n10_b512_td1.csv | 2 + .../raw/w32_n10_b512_td10.csv | 2 + .../raw/w32_n10_b512_td11.csv | 2 + .../raw/w32_n10_b512_td12.csv | 2 + .../raw/w32_n10_b512_td13.csv | 2 + .../raw/w32_n10_b512_td14.csv | 2 + .../raw/w32_n10_b512_td15.csv | 2 + .../raw/w32_n10_b512_td16.csv | 2 + .../raw/w32_n10_b512_td2.csv | 2 + .../raw/w32_n10_b512_td3.csv | 2 + .../raw/w32_n10_b512_td4.csv | 2 + .../raw/w32_n10_b512_td5.csv | 2 + .../raw/w32_n10_b512_td6.csv | 2 + .../raw/w32_n10_b512_td7.csv | 2 + .../raw/w32_n10_b512_td8.csv | 2 + .../raw/w32_n10_b512_td9.csv | 2 + .../raw/w32_n10_b80_td1.csv | 2 + .../raw/w32_n10_b80_td10.csv | 2 + .../raw/w32_n10_b80_td11.csv | 2 + .../raw/w32_n10_b80_td12.csv | 2 + .../raw/w32_n10_b80_td13.csv | 2 + .../raw/w32_n10_b80_td14.csv | 2 + .../raw/w32_n10_b80_td15.csv | 2 + .../raw/w32_n10_b80_td16.csv | 2 + .../raw/w32_n10_b80_td2.csv | 2 + .../raw/w32_n10_b80_td3.csv | 2 + .../raw/w32_n10_b80_td4.csv | 2 + .../raw/w32_n10_b80_td5.csv | 2 + .../raw/w32_n10_b80_td6.csv | 2 + .../raw/w32_n10_b80_td7.csv | 2 + .../raw/w32_n10_b80_td8.csv | 2 + .../raw/w32_n10_b80_td9.csv | 2 + .../raw/w32_n12_b160_td1.csv | 2 + .../raw/w32_n12_b160_td10.csv | 2 + .../raw/w32_n12_b160_td11.csv | 2 + .../raw/w32_n12_b160_td12.csv | 2 + .../raw/w32_n12_b160_td13.csv | 2 + .../raw/w32_n12_b160_td14.csv | 2 + .../raw/w32_n12_b160_td15.csv | 2 + .../raw/w32_n12_b160_td16.csv | 2 + .../raw/w32_n12_b160_td2.csv | 2 + .../raw/w32_n12_b160_td3.csv | 2 + .../raw/w32_n12_b160_td4.csv | 2 + .../raw/w32_n12_b160_td5.csv | 2 + .../raw/w32_n12_b160_td6.csv | 2 + .../raw/w32_n12_b160_td7.csv | 2 + .../raw/w32_n12_b160_td8.csv | 2 + .../raw/w32_n12_b160_td9.csv | 2 + .../raw/w32_n12_b16_td1.csv | 2 + .../raw/w32_n12_b16_td10.csv | 2 + .../raw/w32_n12_b16_td11.csv | 2 + .../raw/w32_n12_b16_td12.csv | 2 + .../raw/w32_n12_b16_td13.csv | 2 + .../raw/w32_n12_b16_td14.csv | 2 + .../raw/w32_n12_b16_td15.csv | 2 + .../raw/w32_n12_b16_td16.csv | 2 + .../raw/w32_n12_b16_td2.csv | 2 + .../raw/w32_n12_b16_td3.csv | 2 + .../raw/w32_n12_b16_td4.csv | 2 + .../raw/w32_n12_b16_td5.csv | 2 + .../raw/w32_n12_b16_td6.csv | 2 + .../raw/w32_n12_b16_td7.csv | 2 + .../raw/w32_n12_b16_td8.csv | 2 + .../raw/w32_n12_b16_td9.csv | 2 + .../raw/w32_n12_b1_td1.csv | 2 + .../raw/w32_n12_b1_td10.csv | 2 + .../raw/w32_n12_b1_td11.csv | 2 + .../raw/w32_n12_b1_td12.csv | 2 + .../raw/w32_n12_b1_td13.csv | 2 + .../raw/w32_n12_b1_td14.csv | 2 + .../raw/w32_n12_b1_td15.csv | 2 + .../raw/w32_n12_b1_td16.csv | 2 + .../raw/w32_n12_b1_td2.csv | 2 + .../raw/w32_n12_b1_td3.csv | 2 + .../raw/w32_n12_b1_td4.csv | 2 + .../raw/w32_n12_b1_td5.csv | 2 + .../raw/w32_n12_b1_td6.csv | 2 + .../raw/w32_n12_b1_td7.csv | 2 + .../raw/w32_n12_b1_td8.csv | 2 + .../raw/w32_n12_b1_td9.csv | 2 + .../raw/w32_n12_b256_td1.csv | 2 + .../raw/w32_n12_b256_td10.csv | 2 + .../raw/w32_n12_b256_td11.csv | 2 + .../raw/w32_n12_b256_td12.csv | 2 + .../raw/w32_n12_b256_td13.csv | 2 + .../raw/w32_n12_b256_td14.csv | 2 + .../raw/w32_n12_b256_td15.csv | 2 + .../raw/w32_n12_b256_td16.csv | 2 + .../raw/w32_n12_b256_td2.csv | 2 + .../raw/w32_n12_b256_td3.csv | 2 + .../raw/w32_n12_b256_td4.csv | 2 + .../raw/w32_n12_b256_td5.csv | 2 + .../raw/w32_n12_b256_td6.csv | 2 + .../raw/w32_n12_b256_td7.csv | 2 + .../raw/w32_n12_b256_td8.csv | 2 + .../raw/w32_n12_b256_td9.csv | 2 + .../raw/w32_n12_b512_td1.csv | 2 + .../raw/w32_n12_b512_td10.csv | 2 + .../raw/w32_n12_b512_td11.csv | 2 + .../raw/w32_n12_b512_td12.csv | 2 + .../raw/w32_n12_b512_td13.csv | 2 + .../raw/w32_n12_b512_td14.csv | 2 + .../raw/w32_n12_b512_td15.csv | 2 + .../raw/w32_n12_b512_td16.csv | 2 + .../raw/w32_n12_b512_td2.csv | 2 + .../raw/w32_n12_b512_td3.csv | 2 + .../raw/w32_n12_b512_td4.csv | 2 + .../raw/w32_n12_b512_td5.csv | 2 + .../raw/w32_n12_b512_td6.csv | 2 + .../raw/w32_n12_b512_td7.csv | 2 + .../raw/w32_n12_b512_td8.csv | 2 + .../raw/w32_n12_b512_td9.csv | 2 + .../raw/w32_n12_b80_td1.csv | 2 + .../raw/w32_n12_b80_td10.csv | 2 + .../raw/w32_n12_b80_td11.csv | 2 + .../raw/w32_n12_b80_td12.csv | 2 + .../raw/w32_n12_b80_td13.csv | 2 + .../raw/w32_n12_b80_td14.csv | 2 + .../raw/w32_n12_b80_td15.csv | 2 + .../raw/w32_n12_b80_td16.csv | 2 + .../raw/w32_n12_b80_td2.csv | 2 + .../raw/w32_n12_b80_td3.csv | 2 + .../raw/w32_n12_b80_td4.csv | 2 + .../raw/w32_n12_b80_td5.csv | 2 + .../raw/w32_n12_b80_td6.csv | 2 + .../raw/w32_n12_b80_td7.csv | 2 + .../raw/w32_n12_b80_td8.csv | 2 + .../raw/w32_n12_b80_td9.csv | 2 + .../raw/w64_n10_b160_td1.csv | 2 + .../raw/w64_n10_b160_td10.csv | 2 + .../raw/w64_n10_b160_td11.csv | 2 + .../raw/w64_n10_b160_td12.csv | 2 + .../raw/w64_n10_b160_td13.csv | 2 + .../raw/w64_n10_b160_td14.csv | 2 + .../raw/w64_n10_b160_td15.csv | 2 + .../raw/w64_n10_b160_td16.csv | 2 + .../raw/w64_n10_b160_td2.csv | 2 + .../raw/w64_n10_b160_td3.csv | 2 + .../raw/w64_n10_b160_td4.csv | 2 + .../raw/w64_n10_b160_td5.csv | 2 + .../raw/w64_n10_b160_td6.csv | 2 + .../raw/w64_n10_b160_td7.csv | 2 + .../raw/w64_n10_b160_td8.csv | 2 + .../raw/w64_n10_b160_td9.csv | 2 + .../raw/w64_n10_b16_td1.csv | 2 + .../raw/w64_n10_b16_td10.csv | 2 + .../raw/w64_n10_b16_td11.csv | 2 + .../raw/w64_n10_b16_td12.csv | 2 + .../raw/w64_n10_b16_td13.csv | 2 + .../raw/w64_n10_b16_td14.csv | 2 + .../raw/w64_n10_b16_td15.csv | 2 + .../raw/w64_n10_b16_td16.csv | 2 + .../raw/w64_n10_b16_td2.csv | 2 + .../raw/w64_n10_b16_td3.csv | 2 + .../raw/w64_n10_b16_td4.csv | 2 + .../raw/w64_n10_b16_td5.csv | 2 + .../raw/w64_n10_b16_td6.csv | 2 + .../raw/w64_n10_b16_td7.csv | 2 + .../raw/w64_n10_b16_td8.csv | 2 + .../raw/w64_n10_b16_td9.csv | 2 + .../raw/w64_n10_b1_td1.csv | 2 + .../raw/w64_n10_b1_td10.csv | 2 + .../raw/w64_n10_b1_td11.csv | 2 + .../raw/w64_n10_b1_td12.csv | 2 + .../raw/w64_n10_b1_td13.csv | 2 + .../raw/w64_n10_b1_td14.csv | 2 + .../raw/w64_n10_b1_td15.csv | 2 + .../raw/w64_n10_b1_td16.csv | 2 + .../raw/w64_n10_b1_td2.csv | 2 + .../raw/w64_n10_b1_td3.csv | 2 + .../raw/w64_n10_b1_td4.csv | 2 + .../raw/w64_n10_b1_td5.csv | 2 + .../raw/w64_n10_b1_td6.csv | 2 + .../raw/w64_n10_b1_td7.csv | 2 + .../raw/w64_n10_b1_td8.csv | 2 + .../raw/w64_n10_b1_td9.csv | 2 + .../raw/w64_n10_b256_td1.csv | 2 + .../raw/w64_n10_b256_td10.csv | 2 + .../raw/w64_n10_b256_td11.csv | 2 + .../raw/w64_n10_b256_td12.csv | 2 + .../raw/w64_n10_b256_td13.csv | 2 + .../raw/w64_n10_b256_td14.csv | 2 + .../raw/w64_n10_b256_td15.csv | 2 + .../raw/w64_n10_b256_td16.csv | 2 + .../raw/w64_n10_b256_td2.csv | 2 + .../raw/w64_n10_b256_td3.csv | 2 + .../raw/w64_n10_b256_td4.csv | 2 + .../raw/w64_n10_b256_td5.csv | 2 + .../raw/w64_n10_b256_td6.csv | 2 + .../raw/w64_n10_b256_td7.csv | 2 + .../raw/w64_n10_b256_td8.csv | 2 + .../raw/w64_n10_b256_td9.csv | 2 + .../raw/w64_n10_b512_td1.csv | 2 + .../raw/w64_n10_b512_td10.csv | 2 + .../raw/w64_n10_b512_td11.csv | 2 + .../raw/w64_n10_b512_td12.csv | 2 + .../raw/w64_n10_b512_td13.csv | 2 + .../raw/w64_n10_b512_td14.csv | 2 + .../raw/w64_n10_b512_td15.csv | 2 + .../raw/w64_n10_b512_td16.csv | 2 + .../raw/w64_n10_b512_td2.csv | 2 + .../raw/w64_n10_b512_td3.csv | 2 + .../raw/w64_n10_b512_td4.csv | 2 + .../raw/w64_n10_b512_td5.csv | 2 + .../raw/w64_n10_b512_td6.csv | 2 + .../raw/w64_n10_b512_td7.csv | 2 + .../raw/w64_n10_b512_td8.csv | 2 + .../raw/w64_n10_b512_td9.csv | 2 + .../raw/w64_n10_b80_td1.csv | 2 + .../raw/w64_n10_b80_td10.csv | 2 + .../raw/w64_n10_b80_td11.csv | 2 + .../raw/w64_n10_b80_td12.csv | 2 + .../raw/w64_n10_b80_td13.csv | 2 + .../raw/w64_n10_b80_td14.csv | 2 + .../raw/w64_n10_b80_td15.csv | 2 + .../raw/w64_n10_b80_td16.csv | 2 + .../raw/w64_n10_b80_td2.csv | 2 + .../raw/w64_n10_b80_td3.csv | 2 + .../raw/w64_n10_b80_td4.csv | 2 + .../raw/w64_n10_b80_td5.csv | 2 + .../raw/w64_n10_b80_td6.csv | 2 + .../raw/w64_n10_b80_td7.csv | 2 + .../raw/w64_n10_b80_td8.csv | 2 + .../raw/w64_n10_b80_td9.csv | 2 + .../raw/w64_n12_b160_td1.csv | 2 + .../raw/w64_n12_b160_td10.csv | 2 + .../raw/w64_n12_b160_td11.csv | 2 + .../raw/w64_n12_b160_td12.csv | 2 + .../raw/w64_n12_b160_td13.csv | 2 + .../raw/w64_n12_b160_td14.csv | 2 + .../raw/w64_n12_b160_td15.csv | 2 + .../raw/w64_n12_b160_td16.csv | 2 + .../raw/w64_n12_b160_td2.csv | 2 + .../raw/w64_n12_b160_td3.csv | 2 + .../raw/w64_n12_b160_td4.csv | 2 + .../raw/w64_n12_b160_td5.csv | 2 + .../raw/w64_n12_b160_td6.csv | 2 + .../raw/w64_n12_b160_td7.csv | 2 + .../raw/w64_n12_b160_td8.csv | 2 + .../raw/w64_n12_b160_td9.csv | 2 + .../raw/w64_n12_b16_td1.csv | 2 + .../raw/w64_n12_b16_td10.csv | 2 + .../raw/w64_n12_b16_td11.csv | 2 + .../raw/w64_n12_b16_td12.csv | 2 + .../raw/w64_n12_b16_td13.csv | 2 + .../raw/w64_n12_b16_td14.csv | 2 + .../raw/w64_n12_b16_td15.csv | 2 + .../raw/w64_n12_b16_td16.csv | 2 + .../raw/w64_n12_b16_td2.csv | 2 + .../raw/w64_n12_b16_td3.csv | 2 + .../raw/w64_n12_b16_td4.csv | 2 + .../raw/w64_n12_b16_td5.csv | 2 + .../raw/w64_n12_b16_td6.csv | 2 + .../raw/w64_n12_b16_td7.csv | 2 + .../raw/w64_n12_b16_td8.csv | 2 + .../raw/w64_n12_b16_td9.csv | 2 + .../raw/w64_n12_b1_td1.csv | 2 + .../raw/w64_n12_b1_td10.csv | 2 + .../raw/w64_n12_b1_td11.csv | 2 + .../raw/w64_n12_b1_td12.csv | 2 + .../raw/w64_n12_b1_td13.csv | 2 + .../raw/w64_n12_b1_td14.csv | 2 + .../raw/w64_n12_b1_td15.csv | 2 + .../raw/w64_n12_b1_td16.csv | 2 + .../raw/w64_n12_b1_td2.csv | 2 + .../raw/w64_n12_b1_td3.csv | 2 + .../raw/w64_n12_b1_td4.csv | 2 + .../raw/w64_n12_b1_td5.csv | 2 + .../raw/w64_n12_b1_td6.csv | 2 + .../raw/w64_n12_b1_td7.csv | 2 + .../raw/w64_n12_b1_td8.csv | 2 + .../raw/w64_n12_b1_td9.csv | 2 + .../raw/w64_n12_b256_td1.csv | 2 + .../raw/w64_n12_b256_td10.csv | 2 + .../raw/w64_n12_b256_td11.csv | 2 + .../raw/w64_n12_b256_td12.csv | 2 + .../raw/w64_n12_b256_td13.csv | 2 + .../raw/w64_n12_b256_td14.csv | 2 + .../raw/w64_n12_b256_td15.csv | 2 + .../raw/w64_n12_b256_td16.csv | 2 + .../raw/w64_n12_b256_td2.csv | 2 + .../raw/w64_n12_b256_td3.csv | 2 + .../raw/w64_n12_b256_td4.csv | 2 + .../raw/w64_n12_b256_td5.csv | 2 + .../raw/w64_n12_b256_td6.csv | 2 + .../raw/w64_n12_b256_td7.csv | 2 + .../raw/w64_n12_b256_td8.csv | 2 + .../raw/w64_n12_b256_td9.csv | 2 + .../raw/w64_n12_b512_td1.csv | 2 + .../raw/w64_n12_b512_td10.csv | 2 + .../raw/w64_n12_b512_td11.csv | 2 + .../raw/w64_n12_b512_td12.csv | 2 + .../raw/w64_n12_b512_td13.csv | 2 + .../raw/w64_n12_b512_td14.csv | 2 + .../raw/w64_n12_b512_td15.csv | 2 + .../raw/w64_n12_b512_td16.csv | 2 + .../raw/w64_n12_b512_td2.csv | 2 + .../raw/w64_n12_b512_td3.csv | 2 + .../raw/w64_n12_b512_td4.csv | 2 + .../raw/w64_n12_b512_td5.csv | 2 + .../raw/w64_n12_b512_td6.csv | 2 + .../raw/w64_n12_b512_td7.csv | 2 + .../raw/w64_n12_b512_td8.csv | 2 + .../raw/w64_n12_b512_td9.csv | 2 + .../raw/w64_n12_b80_td1.csv | 2 + .../raw/w64_n12_b80_td10.csv | 2 + .../raw/w64_n12_b80_td11.csv | 2 + .../raw/w64_n12_b80_td12.csv | 2 + .../raw/w64_n12_b80_td13.csv | 2 + .../raw/w64_n12_b80_td14.csv | 2 + .../raw/w64_n12_b80_td15.csv | 2 + .../raw/w64_n12_b80_td16.csv | 2 + .../raw/w64_n12_b80_td2.csv | 2 + .../raw/w64_n12_b80_td3.csv | 2 + .../raw/w64_n12_b80_td4.csv | 2 + .../raw/w64_n12_b80_td5.csv | 2 + .../raw/w64_n12_b80_td6.csv | 2 + .../raw/w64_n12_b80_td7.csv | 2 + .../raw/w64_n12_b80_td8.csv | 2 + .../raw/w64_n12_b80_td9.csv | 2 + results/hybrid_dataflow_td_fine/summary.csv | 385 + results/hybrid_dataflow_td_fine/summary.md | 66 + results/hybrid_dataflow_td_model/analysis.md | 24 + results/hybrid_dataflow_td_model/metrics.json | 38 + .../hybrid_dataflow_td_model/predictions.csv | 561 + .../hybrid_dataflow_td_model/resources.csv | 153 + .../ridge_coefficients.json | 36 + results/ncu_appt_core_space/analysis.csv | 9 + results/ncu_appt_core_space/analysis.md | 25 + .../ncu_appt_core_space/cta-radix4_u32_b1.csv | 6 + .../ncu_appt_core_space/cta-radix4_u32_b4.csv | 6 + .../ncu_appt_core_space/cta-radix4_u64_b1.csv | 6 + .../ncu_appt_core_space/cta-radix4_u64_b4.csv | 6 + results/ncu_appt_core_space/summary.csv | 13 + results/ncu_appt_core_space/v06_u32_b1.csv | 6 + results/ncu_appt_core_space/v06_u32_b4.csv | 6 + results/ncu_appt_core_space/v06_u64_b1.csv | 6 + results/ncu_appt_core_space/v06_u64_b4.csv | 6 + results/ncu_appt_core_space/warp_u32_b1.csv | 6 + results/ncu_appt_core_space/warp_u32_b4.csv | 6 + results/ncu_appt_core_space/warp_u64_b1.csv | 6 + results/ncu_appt_core_space/warp_u64_b4.csv | 6 + results/ncu_appt_grouped_producer/analysis.md | 43 + .../group16_u32_b1.csv | 6 + .../group16_u32_b16.csv | 6 + .../group16_u32_b4.csv | 6 + .../group16_u64_b1.csv | 6 + .../group16_u64_b16.csv | 6 + .../group16_u64_b4.csv | 6 + .../group32_u32_b1.csv | 6 + .../group32_u32_b16.csv | 6 + .../group32_u32_b4.csv | 6 + .../group32_u64_b1.csv | 6 + .../group32_u64_b16.csv | 6 + .../group32_u64_b4.csv | 6 + .../group8_u32_b1.csv | 6 + .../group8_u32_b16.csv | 6 + .../group8_u32_b4.csv | 6 + .../group8_u64_b1.csv | 6 + .../group8_u64_b16.csv | 6 + .../group8_u64_b4.csv | 6 + .../radix4_u32_b1.csv | 6 + .../radix4_u32_b16.csv | 6 + .../radix4_u32_b4.csv | 6 + .../radix4_u64_b1.csv | 6 + .../radix4_u64_b16.csv | 6 + .../radix4_u64_b4.csv | 6 + results/ncu_appt_grouped_producer/summary.csv | 31 + .../ncu_appt_grouped_producer/v06_u32_b1.csv | 6 + .../ncu_appt_grouped_producer/v06_u32_b16.csv | 6 + .../ncu_appt_grouped_producer/v06_u32_b4.csv | 6 + .../ncu_appt_grouped_producer/v06_u64_b1.csv | 6 + .../ncu_appt_grouped_producer/v06_u64_b16.csv | 6 + .../ncu_appt_grouped_producer/v06_u64_b4.csv | 6 + .../ncu_appt_online_microgroups/fine_b1.csv | 6 + .../ncu_appt_online_microgroups/fine_b4.csv | 6 + .../output4_b1.csv | 6 + .../output4_b4.csv | 6 + .../publish2_b1.csv | 6 + .../publish2_b4.csv | 6 + .../publish2_output4_b1.csv | 6 + .../publish2_output4_b4.csv | 6 + .../ncu_appt_online_microgroups/summary.csv | 9 + results/ncu_appt_physical_cores/analysis.md | 43 + .../radix4_default_u32_b1.csv | 6 + .../radix4_default_u32_b16.csv | 6 + .../radix4_default_u32_b4.csv | 6 + .../radix4_default_u64_b1.csv | 6 + .../radix4_default_u64_b16.csv | 6 + .../radix4_default_u64_b4.csv | 6 + .../radix4_matched_u32_b1.csv | 6 + .../radix4_matched_u32_b16.csv | 6 + .../radix4_matched_u32_b4.csv | 6 + .../radix4_matched_u64_b1.csv | 6 + .../radix4_matched_u64_b16.csv | 6 + .../radix4_matched_u64_b4.csv | 6 + .../radix8_matched_u32_b1.csv | 6 + .../radix8_matched_u32_b16.csv | 6 + .../radix8_matched_u32_b4.csv | 6 + .../radix8_matched_u64_b1.csv | 6 + .../radix8_matched_u64_b16.csv | 6 + .../radix8_matched_u64_b4.csv | 6 + results/ncu_appt_physical_cores/summary.csv | 25 + .../ncu_appt_physical_cores/v06_u32_b1.csv | 6 + .../ncu_appt_physical_cores/v06_u32_b16.csv | 6 + .../ncu_appt_physical_cores/v06_u32_b4.csv | 6 + .../ncu_appt_physical_cores/v06_u64_b1.csv | 6 + .../ncu_appt_physical_cores/v06_u64_b16.csv | 6 + .../ncu_appt_physical_cores/v06_u64_b4.csv | 6 + results/ncu_appt_pipeline/analysis.csv | 7 + results/ncu_appt_pipeline/analysis.md | 35 + results/ncu_appt_pipeline/appt_online_b1.csv | 6 + results/ncu_appt_pipeline/appt_online_b4.csv | 6 + .../appt_us7_rs2_rep2_ti2_b1.csv | 6 + .../appt_us7_rs2_rep2_ti2_b4.csv | 6 + .../ncu_appt_pipeline/appt_us8_rs2_td8_b1.csv | 6 + .../ncu_appt_pipeline/appt_us8_rs2_td8_b4.csv | 6 + results/ncu_appt_pipeline/appt_us8_td8_b1.csv | 6 + results/ncu_appt_pipeline/appt_us8_td8_b4.csv | 6 + results/ncu_appt_pipeline/barrier_b1.csv | 6 + results/ncu_appt_pipeline/barrier_b4.csv | 6 + results/ncu_appt_pipeline/resident1010_b1.csv | 6 + results/ncu_appt_pipeline/resident1010_b4.csv | 6 + results/ncu_appt_pipeline/summary.csv | 13 + .../ncu_appt_pipeline_analysis/analysis.csv | 7 + .../ncu_appt_pipeline_analysis/analysis.md | 37 + results/ncu_appt_static_layout/analysis.md | 42 + .../natural_fw16_u32_b1.csv | 6 + .../natural_fw16_u32_b16.csv | 6 + .../natural_fw16_u32_b4.csv | 6 + .../natural_fw16_u64_b1.csv | 6 + .../natural_fw16_u64_b16.csv | 6 + .../natural_fw16_u64_b4.csv | 6 + .../natural_fw32_u32_b1.csv | 6 + .../natural_fw32_u32_b16.csv | 6 + .../natural_fw32_u32_b4.csv | 6 + .../natural_fw32_u64_b1.csv | 6 + .../natural_fw32_u64_b16.csv | 6 + .../natural_fw32_u64_b4.csv | 6 + .../natural_fw8_u32_b1.csv | 6 + .../natural_fw8_u32_b16.csv | 6 + .../natural_fw8_u32_b4.csv | 6 + .../natural_fw8_u64_b1.csv | 6 + .../natural_fw8_u64_b16.csv | 6 + .../natural_fw8_u64_b4.csv | 6 + .../static_fw16_u32_b1.csv | 6 + .../static_fw16_u32_b16.csv | 6 + .../static_fw16_u32_b4.csv | 6 + .../static_fw16_u64_b1.csv | 6 + .../static_fw16_u64_b16.csv | 6 + .../static_fw16_u64_b4.csv | 6 + .../static_fw32_u32_b1.csv | 6 + .../static_fw32_u32_b16.csv | 6 + .../static_fw32_u32_b4.csv | 6 + .../static_fw32_u64_b1.csv | 6 + .../static_fw32_u64_b16.csv | 6 + .../static_fw32_u64_b4.csv | 6 + .../static_fw8_u32_b1.csv | 6 + .../static_fw8_u32_b16.csv | 6 + .../static_fw8_u32_b4.csv | 6 + .../static_fw8_u64_b1.csv | 6 + .../static_fw8_u64_b16.csv | 6 + .../static_fw8_u64_b4.csv | 6 + results/ncu_appt_static_layout/summary.csv | 43 + results/ncu_appt_static_layout/v06_u32_b1.csv | 6 + .../ncu_appt_static_layout/v06_u32_b16.csv | 6 + results/ncu_appt_static_layout/v06_u32_b4.csv | 6 + results/ncu_appt_static_layout/v06_u64_b1.csv | 6 + .../ncu_appt_static_layout/v06_u64_b16.csv | 6 + results/ncu_appt_static_layout/v06_u64_b4.csv | 6 + .../ncu_appt_tail_coeff_cache/analysis.csv | 21 + results/ncu_appt_tail_coeff_cache/analysis.md | 38 + .../ncu_appt_tail_coeff_cache/comparison.md | 18 + .../cta-radix4_u32_b1.csv | 6 + .../cta-radix4_u32_b4.csv | 6 + .../cta-radix4_u64_b1.csv | 6 + .../cta-radix4_u64_b4.csv | 6 + .../fused-tail_u32_b1.csv | 6 + .../fused-tail_u32_b4.csv | 6 + .../fused-tail_u64_b1.csv | 6 + .../fused-tail_u64_b4.csv | 6 + .../register-tail_u32_b1.csv | 6 + .../register-tail_u32_b4.csv | 6 + .../register-tail_u64_b1.csv | 6 + .../register-tail_u64_b4.csv | 6 + .../split-tail_u32_b1.csv | 6 + .../split-tail_u32_b4.csv | 6 + .../split-tail_u64_b1.csv | 6 + .../split-tail_u64_b4.csv | 6 + results/ncu_appt_tail_coeff_cache/summary.csv | 25 + .../ncu_appt_tail_coeff_cache/v06_u32_b1.csv | 6 + .../ncu_appt_tail_coeff_cache/v06_u32_b4.csv | 6 + .../ncu_appt_tail_coeff_cache/v06_u64_b1.csv | 6 + .../ncu_appt_tail_coeff_cache/v06_u64_b4.csv | 6 + .../ncu_appt_tail_coeff_cache/warp_u32_b1.csv | 6 + .../ncu_appt_tail_coeff_cache/warp_u32_b4.csv | 6 + .../ncu_appt_tail_coeff_cache/warp_u64_b1.csv | 6 + .../ncu_appt_tail_coeff_cache/warp_u64_b4.csv | 6 + results/ncu_appt_tail_cores/analysis.csv | 21 + results/ncu_appt_tail_cores/analysis.md | 37 + .../ncu_appt_tail_cores/cta-radix4_u32_b1.csv | 6 + .../ncu_appt_tail_cores/cta-radix4_u32_b4.csv | 6 + .../ncu_appt_tail_cores/cta-radix4_u64_b1.csv | 6 + .../ncu_appt_tail_cores/cta-radix4_u64_b4.csv | 6 + .../ncu_appt_tail_cores/fused-tail_u32_b1.csv | 6 + .../ncu_appt_tail_cores/fused-tail_u32_b4.csv | 6 + .../ncu_appt_tail_cores/fused-tail_u64_b1.csv | 6 + .../ncu_appt_tail_cores/fused-tail_u64_b4.csv | 6 + .../register-tail_u32_b1.csv | 6 + .../register-tail_u32_b4.csv | 6 + .../register-tail_u64_b1.csv | 6 + .../register-tail_u64_b4.csv | 6 + .../ncu_appt_tail_cores/split-tail_u32_b1.csv | 6 + .../ncu_appt_tail_cores/split-tail_u32_b4.csv | 6 + .../ncu_appt_tail_cores/split-tail_u64_b1.csv | 6 + .../ncu_appt_tail_cores/split-tail_u64_b4.csv | 6 + results/ncu_appt_tail_cores/summary.csv | 25 + results/ncu_appt_tail_cores/v06_u32_b1.csv | 6 + results/ncu_appt_tail_cores/v06_u32_b4.csv | 6 + results/ncu_appt_tail_cores/v06_u64_b1.csv | 6 + results/ncu_appt_tail_cores/v06_u64_b4.csv | 6 + results/ncu_appt_tail_cores/warp_u32_b1.csv | 6 + results/ncu_appt_tail_cores/warp_u32_b4.csv | 6 + results/ncu_appt_tail_cores/warp_u64_b1.csv | 6 + results/ncu_appt_tail_cores/warp_u64_b4.csv | 6 + .../ncu_appt_tail_cores_selected/analysis.csv | 21 + .../ncu_appt_tail_cores_selected/analysis.md | 38 + .../cta-radix4_u32_b1.csv | 6 + .../cta-radix4_u32_b4.csv | 6 + .../cta-radix4_u64_b1.csv | 6 + .../cta-radix4_u64_b4.csv | 6 + .../fused-tail_u32_b1.csv | 6 + .../fused-tail_u32_b4.csv | 6 + .../fused-tail_u64_b1.csv | 6 + .../fused-tail_u64_b4.csv | 6 + .../register-tail_u32_b1.csv | 6 + .../register-tail_u32_b4.csv | 6 + .../register-tail_u64_b1.csv | 6 + .../register-tail_u64_b4.csv | 6 + .../split-tail_u32_b1.csv | 6 + .../split-tail_u32_b4.csv | 6 + .../split-tail_u64_b1.csv | 6 + .../split-tail_u64_b4.csv | 6 + .../ncu_appt_tail_cores_selected/summary.csv | 25 + .../v06_u32_b1.csv | 6 + .../v06_u32_b4.csv | 6 + .../v06_u64_b1.csv | 6 + .../v06_u64_b4.csv | 6 + .../warp_u32_b1.csv | 6 + .../warp_u32_b4.csv | 6 + .../warp_u64_b1.csv | 6 + .../warp_u64_b4.csv | 6 + results/ncu_appt_writer_final/analysis.md | 32 + .../ncu_appt_writer_final/grouped_u32_b1.csv | 6 + .../ncu_appt_writer_final/grouped_u32_b16.csv | 6 + .../ncu_appt_writer_final/grouped_u32_b4.csv | 6 + .../ncu_appt_writer_final/grouped_u64_b1.csv | 6 + .../ncu_appt_writer_final/grouped_u64_b16.csv | 6 + .../ncu_appt_writer_final/grouped_u64_b4.csv | 6 + results/ncu_appt_writer_final/summary.csv | 19 + results/ncu_appt_writer_final/v06_u32_b1.csv | 6 + results/ncu_appt_writer_final/v06_u32_b16.csv | 6 + results/ncu_appt_writer_final/v06_u32_b4.csv | 6 + results/ncu_appt_writer_final/v06_u64_b1.csv | 6 + results/ncu_appt_writer_final/v06_u64_b16.csv | 6 + results/ncu_appt_writer_final/v06_u64_b4.csv | 6 + .../writer_final_u32_b1.csv | 6 + .../writer_final_u32_b16.csv | 6 + .../writer_final_u32_b4.csv | 6 + .../writer_final_u64_b1.csv | 6 + .../writer_final_u64_b16.csv | 6 + .../writer_final_u64_b4.csv | 6 + results/ncu_hierarchical_cores/analysis.csv | 3 + results/ncu_hierarchical_cores/analysis.md | 14 + results/ncu_hierarchical_cores/summary.csv | 5 + .../w32_dataflow-radix4.csv | 6 + .../w32_hybrid2d-radix4.csv | 6 + .../w64_dataflow-radix4.csv | 6 + .../w64_hybrid2d-radix4.csv | 6 + results/ncu_hierarchical_dataflow/analysis.md | 19 + .../hierarchical_w32_n20_b4.csv | 6 + .../hierarchical_w64_n20_b4.csv | 6 + .../hybrid2d_w32_n20_b4.csv | 7 + .../hybrid2d_w64_n20_b4.csv | 7 + .../ncu_hierarchical_dataflow/plan_totals.csv | 5 + results/ncu_hierarchical_dataflow/summary.csv | 7 + .../barrier_n15_b2.csv | 6 + .../barrier_n20_b4.csv | 6 + .../barrier_w32_n20_b4.csv | 6 + .../streaming_n15_b2.csv | 6 + .../streaming_n20_b4.csv | 6 + .../streaming_specialized_n20_b4.csv | 6 + .../streaming_specialized_w32_n20_b4.csv | 6 + .../streaming_wave_n20_b4.csv | 6 + .../ncu_hierarchical_streaming/summary.csv | 8 + .../barrier_n15_b2.csv | 6 + .../barrier_n20_b4.csv | 6 + .../barrier_w32_n20_b4.csv | 6 + .../streaming_generic_n20_b4.csv | 6 + .../streaming_n15_b2.csv | 6 + .../streaming_resident_776_n20_b1.csv | 6 + .../streaming_resident_776_n20_b4.csv | 6 + .../streaming_resident_776_w32_n20_b1.csv | 6 + .../streaming_specialized_n20_b4.csv | 6 + .../streaming_specialized_w32_n20_b4.csv | 6 + .../summary.csv | 11 + .../barrier_n15_b2.csv | 6 + .../barrier_n20_b4.csv | 6 + .../barrier_w32_n20_b4.csv | 6 + .../streaming_n15_b2.csv | 6 + .../streaming_specialized_n20_b4.csv | 6 + .../streaming_specialized_w32_n20_b4.csv | 6 + .../streaming_wave_n20_b4.csv | 6 + .../summary.csv | 8 + .../homogeneous_best.csv | 6 + .../ncu_homogeneous_10x10/homogeneous_dt1.csv | 6 + results/ncu_homogeneous_10x10/summary.csv | 4 + results/ncu_homogeneous_10x10/v06.csv | 6 + results/ncu_homogeneous_10x10_analysis.md | 18 + .../ncu_homogeneous_online_tiles/analysis.md | 127 + .../ncu_homogeneous_online_tiles/summary.csv | 21 + results/ncu_homogeneous_online_tiles/v06.csv | 6 + ...coefficient_reuse1_static_io_half_dual.csv | 6 + ...coefficient_reuse2_static_io_half_dual.csv | 6 + ...coefficient_reuse3_static_io_half_dual.csv | 6 + ...coefficient_reuse4_static_io_half_dual.csv | 6 + ...coefficient_reuse5_static_io_half_dual.csv | 6 + ..._coefficient_reuse_static_io_half_dual.csv | 6 + ...arp128_cooperative_static_io_half_occ3.csv | 6 + ...arp128_cooperative_static_io_half_occ4.csv | 6 + .../warp128_online_static_io_half.csv | 6 + .../warp128_static_io_half.csv | 6 + .../warp128_static_io_half_dual.csv | 6 + ...p256_coefficient_reuse1_static_io_half.csv | 6 + ...p256_coefficient_reuse2_static_io_half.csv | 6 + ...p256_coefficient_reuse3_static_io_half.csv | 6 + ...p256_coefficient_reuse4_static_io_half.csv | 6 + ...p256_coefficient_reuse5_static_io_half.csv | 6 + ...rp256_coefficient_reuse_static_io_half.csv | 6 + .../warp256_static_io_half.csv | 6 + .../warp64_static_io_half.csv | 6 + .../ncu_homogeneous_small_tiles/analysis.md | 42 + .../ncu_homogeneous_small_tiles/summary.csv | 5 + .../warp128_static_io_half.csv | 6 + .../warp256_static_io_half.csv | 6 + .../warp64_static_io_half.csv | 6 + .../ncu_homogeneous_vector_radix4/analysis.md | 73 + .../ncu_homogeneous_vector_radix4/summary.csv | 8 + results/ncu_homogeneous_vector_radix4/v06.csv | 6 + .../warp128_coefficient_reuse4_dual.csv | 6 + .../warp128_vector_radix4_dual.csv | 6 + .../warp128_vector_radix4_reuse3_dual.csv | 6 + .../warp128_vector_radix4_reuse4_dual.csv | 6 + .../warp128_vector_radix4_reuse5_dual.csv | 6 + .../warp128_vector_radix4_reuse6_dual.csv | 6 + .../ncu_homogeneous_warp_10x10/summary.csv | 11 + results/ncu_homogeneous_warp_10x10/v06.csv | 6 + .../ncu_homogeneous_warp_10x10/warp1024.csv | 6 + .../warp256_static_half_t128.csv | 6 + .../warp256_static_io_half_t128.csv | 6 + .../warp256_static_io_t128.csv | 6 + .../warp256_static_io_t256.csv | 6 + .../warp256_static_t128.csv | 6 + .../warp256_static_t256.csv | 6 + .../warp256_t128.csv | 6 + .../warp256_t256.csv | 6 + .../ncu_homogeneous_warp_10x10_analysis.md | 135 + .../ncu_hybrid_dataflow/atomic_n12_b16.csv | 6 + .../ncu_hybrid_dataflow/balanced_n10_b16.csv | 6 + .../ncu_hybrid_dataflow/balanced_n12_b16.csv | 6 + .../ncu_hybrid_dataflow/balanced_n13_b1.csv | 6 + .../ncu_hybrid_dataflow/linear_n12_b16.csv | 6 + .../ncu_hybrid_dataflow/primary_n8_b256.csv | 6 + results/ncu_hybrid_dataflow/summary.csv | 9 + .../unbalanced_n12_b16.csv | 6 + results/ncu_hybrid_dataflow/us2_n12_b16.csv | 6 + .../n10_td10_ti1.csv | 10 + .../n10_ti1.csv | 10 + .../n10_ti2.csv | 10 + .../n12_td12_ti1.csv | 10 + .../n12_ti1.csv | 10 + .../n12_ti2.csv | 10 + .../summary.csv | 7 + results/ncu_hybrid_dataflow_roles/analysis.md | 54 + .../ncu_hybrid_dataflow_roles/n10_ur1_td4.csv | 6 + .../ncu_hybrid_dataflow_roles/n10_ur2_td4.csv | 6 + .../ncu_hybrid_dataflow_roles/n10_ur5_td4.csv | 6 + .../ncu_hybrid_dataflow_roles/n12_ur1_td4.csv | 6 + .../ncu_hybrid_dataflow_roles/n12_ur1_td8.csv | 6 + .../ncu_hybrid_dataflow_roles/n12_ur2_td4.csv | 6 + .../ncu_hybrid_dataflow_roles/n12_ur2_td8.csv | 6 + .../ncu_hybrid_dataflow_roles/n12_ur3_td4.csv | 6 + .../ncu_hybrid_dataflow_roles/n12_ur3_td8.csv | 6 + .../ncu_hybrid_dataflow_roles/n12_ur6_td4.csv | 6 + .../ncu_hybrid_dataflow_roles/n12_ur6_td8.csv | 6 + results/ncu_hybrid_dataflow_roles/summary.csv | 12 + results/ncu_hybrid_dataflow_td/analysis.md | 48 + .../ncu_hybrid_dataflow_td/atomic_n12_b16.csv | 6 + .../balanced_n10_td4_b16.csv | 6 + .../balanced_n12_td1_b16.csv | 6 + .../balanced_n12_td4_b16.csv | 6 + .../balanced_n13_td2_b1.csv | 6 + .../ncu_hybrid_dataflow_td/linear_n12_b16.csv | 6 + .../primary_n8_b256.csv | 6 + results/ncu_hybrid_dataflow_td/summary.csv | 10 + .../unbalanced_n12_td1_b16.csv | 6 + .../us2_n12_td1_b16.csv | 6 + results/ncu_packed_stage6/analysis.md | 20 + results/ncu_packed_stage6/summary.csv | 5 + results/ncu_packed_stage6/v06.csv | 6 + results/ncu_packed_stage6/vector_d6.csv | 6 + results/ncu_packed_stage6/vector_d7.csv | 6 + .../vector_packed_stage6.csv | 6 + results/ncu_packed_stage6_lane32/analysis.md | 23 + results/ncu_packed_stage6_lane32/summary.csv | 6 + results/ncu_packed_stage6_lane32/v06.csv | 5 + .../ncu_packed_stage6_lane32/vector_d6.csv | 5 + .../ncu_packed_stage6_lane32/vector_d7.csv | 5 + .../vector_packed_stage6.csv | 5 + .../vector_packed_stage6_distributed.csv | 5 + .../analysis.md | 17 + .../ncu_packed_stage6_lane32_schedule/d7.csv | 5 + .../lane32_84_76.csv | 5 + .../lane32_85_75.csv | 5 + .../lane32_86_74.csv | 5 + .../summary.csv | 6 + .../ncu_packed_stage6_lane32_schedule/v06.csv | 5 + .../aggregate_b16.csv | 5 + .../aggregate_b32.csv | 5 + .../aggregate_b64.csv | 5 + results/ncu_packet_compute_layout/analysis.md | 57 + .../bitmap_interleaved_b16.csv | 5 + .../bitmap_interleaved_b32.csv | 5 + .../bitmap_interleaved_b64.csv | 5 + .../bitmap_warp_rows_b16.csv | 5 + .../bitmap_warp_rows_b32.csv | 5 + .../bitmap_warp_rows_b64.csv | 5 + results/ncu_packet_compute_layout/summary.csv | 10 + .../aggregate_b16.csv | 5 + .../aggregate_b32.csv | 5 + .../aggregate_b64.csv | 5 + .../ncu_packet_polling_backoff/analysis.md | 29 + .../ncu_packet_polling_backoff/online_b16.csv | 5 + .../ncu_packet_polling_backoff/online_b32.csv | 5 + .../ncu_packet_polling_backoff/online_b64.csv | 5 + .../ncu_packet_polling_backoff/summary.csv | 7 + .../aggregate_b16.csv | 5 + .../aggregate_b32.csv | 5 + .../aggregate_b64.csv | 5 + .../ncu_packet_readiness_modes/analysis.md | 57 + .../per_packet_b16.csv | 5 + .../per_packet_b32.csv | 5 + .../per_packet_b64.csv | 5 + .../ncu_packet_readiness_modes/summary.csv | 10 + .../wave_bitmap_b16.csv | 5 + .../wave_bitmap_b32.csv | 5 + .../wave_bitmap_b64.csv | 5 + results/ncu_packet_shared_radix4/analysis.md | 25 + results/ncu_packet_shared_radix4/d7.csv | 5 + results/ncu_packet_shared_radix4/lane32.csv | 5 + .../ncu_packet_shared_radix4/packet128.csv | 5 + results/ncu_packet_shared_radix4/summary.csv | 5 + results/ncu_packet_shared_radix4/v06.csv | 5 + .../ncu_packet_streaming/aggregate_b16.csv | 5 + .../ncu_packet_streaming/aggregate_b32.csv | 5 + results/ncu_packet_streaming/analysis.md | 25 + results/ncu_packet_streaming/online_b16.csv | 5 + results/ncu_packet_streaming/online_b32.csv | 5 + results/ncu_packet_streaming/summary.csv | 5 + .../aggregate_b16.csv | 5 + .../aggregate_b32.csv | 5 + .../analysis.md | 28 + .../online_b16.csv | 5 + .../online_b32.csv | 5 + .../summary.csv | 5 + .../aggregate_b16.csv | 5 + .../aggregate_b32.csv | 5 + .../analysis.md | 33 + .../online_b16.csv | 5 + .../online_b32.csv | 5 + .../summary.csv | 5 + .../aggregate_b16.csv | 5 + .../aggregate_b32.csv | 5 + .../analysis.md | 28 + .../online_b16.csv | 5 + .../online_b32.csv | 5 + .../summary.csv | 5 + .../analysis.csv | 7 + .../ncu_resident_execution_groups/analysis.md | 25 + .../b16_m2_g2_dataflow.csv | 5 + .../b16_m4_g2_dataflow.csv | 5 + .../b16_m4_g2_generic.csv | 5 + .../b16_m4_g4_generic.csv | 5 + .../b1_m2_g2_dataflow.csv | 5 + .../b1_m4_g2_dataflow.csv | 5 + .../b1_m4_g2_generic.csv | 5 + .../b1_m4_g4_generic.csv | 5 + .../ncu_resident_execution_groups/summary.csv | 9 + .../ncu_v07_sector_attribution/analysis.md | 106 + .../instruction_attribution.md | 37 + .../instruction_opcodes.csv | 48 + .../source_pc_attribution.csv | 155 + .../stage_attribution.csv | 12 + .../ncu_v07_sector_attribution/summary.csv | 7 + results/ncu_v07_sector_attribution/v06.csv | 6 + .../ncu_v07_sector_attribution/v06_source.csv | 1458 ++ .../v06_source_collect.log | 5 + .../v07_d6_source.csv | 7335 ++++++ .../v07_d6_source_collect.log | 5 + .../warp128_vector_radix4_dual.csv | 6 + .../warp128_vector_radix4_reuse3_dual.csv | 6 + .../warp128_vector_radix4_reuse4_dual.csv | 6 + .../warp128_vector_radix4_reuse5_dual.csv | 6 + .../warp128_vector_radix4_reuse6_dual.csv | 6 + .../analysis.md | 25 + .../summary.csv | 4 + .../ncu_vector_stage6_distribution/v06.csv | 6 + .../vector_d6.csv | 6 + .../vector_d7.csv | 6 + .../packed_stage6_lane32_schedule/analysis.md | 23 + results/packed_stage6_lane32_schedule/raw.csv | 95 + .../packed_stage6_lane32_schedule/summary.csv | 47 + results/packet_compute_layout/analysis.md | 27 + results/packet_compute_layout/raw.csv | 46 + results/packet_compute_layout/summary.csv | 16 + results/packet_folded_barriers/analysis.md | 27 + results/packet_folded_barriers/raw.csv | 46 + results/packet_folded_barriers/summary.csv | 16 + results/packet_polling_backoff/analysis.md | 27 + results/packet_polling_backoff/raw.csv | 55 + results/packet_polling_backoff/summary.csv | 16 + results/packet_readiness_modes/analysis.md | 35 + results/packet_readiness_modes/raw.csv | 64 + results/packet_readiness_modes/summary.csv | 22 + .../packet_shared_radix4_batch/analysis.md | 14 + results/packet_shared_radix4_batch/raw.csv | 28 + .../packet_shared_radix4_batch/summary.csv | 4 + .../analysis.md | 13 + .../before_padding_analysis.md | 13 + .../before_padding_raw.csv | 28 + .../before_padding_summary.csv | 4 + .../comprehensive.md | 129 + .../padding_comparison.md | 28 + .../packet_streaming_v06_comparison/raw.csv | 28 + .../summary.csv | 4 + results/packet_warp_rows_weights/analysis.md | 45 + results/packet_warp_rows_weights/raw.csv | 100 + results/packet_warp_rows_weights/summary.csv | 34 + .../quick/analysis.md | 11 + .../resident_execution_groups/quick/raw.csv | 4 + .../quick/space.json | 218 + .../quick/summary.csv | 4 + .../v100_g2_confirmed/analysis.md | 39 + .../v100_g2_confirmed/raw.csv | 64 + .../v100_g2_confirmed/space.json | 5688 +++++ .../v100_g2_confirmed/summary.csv | 22 + .../v100_g2_dataflow_confirmed/analysis.md | 39 + .../v100_g2_dataflow_confirmed/raw.csv | 64 + .../v100_g2_dataflow_confirmed/space.json | 5688 +++++ .../v100_g2_dataflow_confirmed/summary.csv | 22 + .../v100_initial/analysis.md | 87 + .../v100_initial/raw.csv | 67 + .../v100_initial/space.json | 5688 +++++ .../v100_initial/summary.csv | 67 + .../resident_v06_comparison/smoke/analysis.md | 23 + results/resident_v06_comparison/smoke/raw.csv | 9 + .../resident_v06_comparison/smoke/summary.csv | 3 + .../v100_confirmed/analysis.md | 57 + .../v100_confirmed/raw.csv | 379 + .../v100_confirmed/summary.csv | 31 + .../v100_initial/analysis.md | 57 + .../v100_initial/raw.csv | 379 + .../v100_initial/summary.csv | 31 + results/stage_count_space/quick/analysis.md | 15 + results/stage_count_space/quick/raw.csv | 8 + results/stage_count_space/quick/space.json | 573 + results/stage_count_space/quick/summary.csv | 8 + .../quick_batched/analysis.md | 22 + .../stage_count_space/quick_batched/raw.csv | 15 + .../quick_batched/space.json | 573 + .../quick_batched/summary.csv | 15 + .../three_level_partitions/quick/analysis.md | 20 + results/three_level_partitions/quick/raw.csv | 13 + .../three_level_partitions/quick/summary.csv | 13 + results/v06_v07_crossover/analysis.md | 26 + results/v06_v07_crossover/raw.csv | 49 + results/v06_v07_crossover/summary.csv | 6 + results/v100_hybrid_radix4_comparison.csv | 19 + results/v100_hybrid_radix4_comparison.md | 34 + results/v100_hybrid_radix4_metrics.json | 38 + results/v100_hybrid_radix4_raw.csv | 199 + results/v100_hybrid_radix4_summary.csv | 67 + results/v100_three_way_v07_r4_final.md | 54 + ...v100_three_way_v07_r4_final_comparison.csv | 11 + .../v100_three_way_v07_r4_final_internal.csv | 100 + .../v100_three_way_v07_r4_final_metrics.json | 31 + results/v100_three_way_v07_r4_final_raw.csv | 136 + .../v100_three_way_v07_r4_final_summary.csv | 28 + results/v100_three_way_v07_refresh.md | 54 + .../v100_three_way_v07_refresh_comparison.csv | 11 + .../v100_three_way_v07_refresh_internal.csv | 100 + .../v100_three_way_v07_refresh_metrics.json | 31 + results/v100_three_way_v07_refresh_raw.csv | 136 + .../v100_three_way_v07_refresh_summary.csv | 28 + results/v100_v06_v07_comparison.csv | 19 + results/v100_v06_v07_comparison.md | 42 + results/v100_v06_v07_metrics.json | 62 + results/v100_v06_v07_r4_refresh.md | 42 + .../v100_v06_v07_r4_refresh_comparison.csv | 19 + results/v100_v06_v07_r4_refresh_metrics.json | 62 + results/v100_v06_v07_r4_refresh_raw.csv | 217 + results/v100_v06_v07_r4_refresh_summary.csv | 73 + results/v100_v06_v07_raw.csv | 217 + results/v100_v06_v07_summary.csv | 73 + scripts/analyze_appt_core_space_ncu.py | 97 + scripts/analyze_appt_grouped_producer_ncu.py | 54 + scripts/analyze_appt_physical_cores_ncu.py | 83 + scripts/analyze_appt_pipeline_ncu.py | 162 + scripts/analyze_appt_static_layout_ncu.py | 48 + scripts/analyze_appt_tail_cores_ncu.py | 168 + scripts/analyze_appt_writer_final_ncu.py | 69 + scripts/analyze_hierarchical_cores_ncu.py | 91 + scripts/analyze_hierarchical_dataflow_ncu.py | 131 + .../analyze_hierarchical_streaming_776_ncu.py | 138 + scripts/analyze_hybrid_dataflow_td_model.py | 258 + scripts/analyze_packed_stage6.py | 132 + ...alyze_packed_stage6_lane32_schedule_ncu.py | 96 + scripts/analyze_packet_compute_layout_ncu.py | 97 + scripts/analyze_packet_readiness_modes_ncu.py | 103 + scripts/analyze_packet_shared_radix4_ncu.py | 100 + scripts/analyze_packet_streaming_ncu.py | 109 + .../analyze_resident_execution_groups_ncu.py | 164 + scripts/analyze_v06_v07_crossover.py | 141 + .../analyze_v07_instruction_attribution.py | 209 + scripts/analyze_v07_sector_attribution.py | 583 + scripts/analyze_vector_stage6_distribution.py | 125 + scripts/benchmark_appt_core_space.sh | 86 + scripts/benchmark_appt_data_time.sh | 86 + scripts/benchmark_appt_grouped_producer.sh | 85 + scripts/benchmark_appt_physical_cores.sh | 76 + scripts/benchmark_appt_pipeline.sh | 139 + scripts/benchmark_appt_resident_2d.sh | 81 + scripts/benchmark_appt_resident_quarter.sh | 83 + scripts/benchmark_appt_role_breakdown.sh | 82 + scripts/benchmark_appt_static_layout.sh | 72 + scripts/benchmark_appt_tail_cores.sh | 73 + scripts/benchmark_appt_writer_final.sh | 93 + .../benchmark_appt_writer_final_confirm.sh | 79 + scripts/benchmark_hierarchical_dataflow.sh | 81 + .../benchmark_hierarchical_resident_776.sh | 44 + scripts/benchmark_hierarchical_streaming.sh | 43 + ...hmark_hierarchical_streaming_comparison.sh | 61 + scripts/benchmark_homogeneous_10x10.sh | 85 + scripts/benchmark_homogeneous_warp_10x10.sh | 223 + scripts/benchmark_hybrid_dataflow.sh | 80 + .../benchmark_hybrid_dataflow_interleave.sh | 44 + scripts/benchmark_hybrid_dataflow_roles.sh | 65 + ...benchmark_hybrid_dataflow_td_batch_fine.sh | 41 + .../benchmark_hybrid_dataflow_td_confirm.sh | 50 + scripts/benchmark_hybrid_dataflow_td_fine.sh | 35 + ...benchmark_packed_stage6_lane32_schedule.sh | 75 + scripts/benchmark_packet_compute_layout.sh | 68 + scripts/benchmark_packet_folded_barriers.sh | 75 + scripts/benchmark_packet_polling_backoff.sh | 83 + scripts/benchmark_packet_readiness_modes.sh | 68 + .../benchmark_packet_shared_radix4_batch.sh | 70 + ...nchmark_packet_streaming_v06_comparison.sh | 103 + scripts/benchmark_packet_warp_rows_weights.sh | 66 + .../benchmark_resident_execution_groups.sh | 104 + scripts/benchmark_resident_v06_comparison.sh | 190 + scripts/benchmark_stage_count_space.sh | 70 + scripts/benchmark_three_level_partitions.sh | 48 + scripts/benchmark_v06_v07_crossover.sh | 92 + scripts/build_v07_sector_attribution.sh | 17 + scripts/compare_appt_tail_ncu.py | 84 + scripts/extract_hybrid_dataflow_resources.py | 61 + scripts/generate_appt_static_space.py | 72 + scripts/generate_hybrid_dataflow.py | 184 + scripts/generate_ntt_partition_space.py | 248 + scripts/generate_ntt_streaming_space.py | 301 + scripts/profile_appt_core_space_ncu.sh | 78 + scripts/profile_appt_grouped_producer_ncu.sh | 79 + .../profile_appt_online_microgroups_ncu.sh | 45 + scripts/profile_appt_physical_cores_ncu.sh | 77 + scripts/profile_appt_pipeline_ncu.sh | 79 + scripts/profile_appt_static_layout_ncu.sh | 70 + scripts/profile_appt_tail_cores_ncu.sh | 82 + scripts/profile_appt_writer_final_ncu.sh | 81 + scripts/profile_hierarchical_cores_ncu.sh | 46 + scripts/profile_hierarchical_dataflow_ncu.sh | 54 + scripts/profile_hierarchical_streaming_ncu.sh | 68 + scripts/profile_homogeneous_10x10_ncu.sh | 47 + .../profile_homogeneous_small_tiles_ncu.sh | 154 + .../profile_homogeneous_vector_radix4_ncu.sh | 85 + scripts/profile_homogeneous_warp_10x10_ncu.sh | 114 + .../profile_hybrid_dataflow_interleave_ncu.sh | 63 + scripts/profile_hybrid_dataflow_ncu.sh | 46 + scripts/profile_hybrid_dataflow_roles_ncu.sh | 49 + ...ofile_packed_stage6_lane32_schedule_ncu.sh | 78 + scripts/profile_packed_stage6_ncu.sh | 87 + scripts/profile_packet_shared_radix4_ncu.sh | 105 + scripts/profile_packet_streaming_ncu.sh | 108 + .../profile_resident_execution_groups_ncu.sh | 87 + scripts/profile_three_level_partitions_ncu.sh | 51 + scripts/profile_v07_sector_attribution_ncu.sh | 131 + .../profile_vector_stage6_distribution_ncu.sh | 79 + scripts/summarize_appt_core_space.py | 80 + scripts/summarize_appt_data_time.py | 103 + scripts/summarize_appt_grouped_producer.py | 87 + scripts/summarize_appt_physical_cores.py | 68 + scripts/summarize_appt_pipeline.py | 104 + scripts/summarize_appt_resident_2d.py | 83 + scripts/summarize_appt_resident_quarter.py | 85 + scripts/summarize_appt_role_breakdown.py | 121 + scripts/summarize_appt_static_layout.py | 50 + scripts/summarize_appt_tail_cores.py | 60 + scripts/summarize_appt_writer_final.py | 114 + scripts/summarize_hierarchical_dataflow.py | 79 + ...arize_hierarchical_streaming_comparison.py | 98 + scripts/summarize_homogeneous_10x10.py | 106 + scripts/summarize_homogeneous_warp_10x10.py | 98 + scripts/summarize_hybrid_dataflow.py | 64 + ...summarize_hybrid_dataflow_td_batch_fine.py | 74 + .../summarize_hybrid_dataflow_td_confirm.py | 67 + scripts/summarize_hybrid_dataflow_td_fine.py | 118 + scripts/summarize_hybrid_radix4_comparison.py | 111 + scripts/summarize_ncu.py | 37 + ...summarize_packed_stage6_lane32_schedule.py | 107 + scripts/summarize_packet_compute_layout.py | 84 + scripts/summarize_packet_folded_barriers.py | 84 + scripts/summarize_packet_polling_backoff.py | 97 + scripts/summarize_packet_readiness_modes.py | 97 + .../summarize_packet_shared_radix4_batch.py | 121 + ...mmarize_packet_streaming_v06_comparison.py | 112 + scripts/summarize_packet_warp_rows_weights.py | 90 + .../summarize_resident_execution_groups.py | 110 + scripts/summarize_resident_v06_comparison.py | 173 + scripts/summarize_stage_count_space.py | 83 + scripts/summarize_three_level_partitions.py | 82 + scripts/summarize_v06_v07_comparison.py | 142 + scripts/test_appt_grouped_producer_smoke.sh | 32 + scripts/test_hybrid_dataflow_smoke.sh | 34 + src/c_api.cpp | 278 +- src/hybrid_dataflow.cuh | 1177 + src/ntt.cu | 10066 +++++++- src/reference.cpp | 316 + src/register_fwht.cuh | 25 +- tests/test_appt_core_space.py | 39 + tests/test_appt_core_space_ncu.py | 40 + tests/test_appt_data_time.py | 29 + tests/test_appt_grouped_producer.py | 79 + tests/test_appt_resident_2d.py | 36 + tests/test_appt_resident_quarter.py | 36 + tests/test_appt_static_layout.py | 51 + tests/test_appt_tail_cores.py | 103 + tests/test_appt_writer_final.py | 77 + tests/test_butterfly_design_space.py | 3 +- tests/test_c_api.c | 139 +- tests/test_hierarchical_cores_ncu.py | 39 + tests/test_hierarchical_dataflow_ncu.py | 39 + tests/test_hierarchical_dataflow_summary.py | 45 + ...est_hierarchical_streaming_776_analysis.py | 53 + tests/test_hybrid_dataflow_generator.py | 52 + tests/test_hybrid_dataflow_schedule.py | 118 + tests/test_hybrid_radix4_comparison.py | 47 + tests/test_ntt.cpp | 1432 ++ tests/test_ntt_partition_space.py | 64 + tests/test_ntt_streaming_generator.py | 253 + tests/test_packed_stage6.py | 38 + tests/test_packed_stage6_lane32_schedule.py | 50 + .../test_packed_stage6_lane32_schedule_ncu.py | 31 + tests/test_packet_compute_layout.py | 30 + tests/test_packet_compute_layout_ncu.py | 29 + tests/test_packet_folded_barriers.py | 30 + tests/test_packet_polling_backoff.py | 28 + tests/test_packet_readiness_modes.py | 27 + tests/test_packet_readiness_modes_ncu.py | 28 + tests/test_packet_shared_radix4_batch.py | 45 + tests/test_packet_shared_radix4_ncu.py | 30 + tests/test_packet_streaming_ncu.py | 33 + tests/test_packet_streaming_v06_comparison.py | 31 + tests/test_packet_warp_rows_weights.py | 27 + tests/test_resident_execution_groups.py | 29 + tests/test_resident_execution_groups_ncu.py | 44 + tests/test_resident_v06_comparison.py | 51 + tests/test_stage_count_space.py | 33 + tests/test_summarize_ncu.py | 56 + tests/test_three_level_partitions.py | 33 + tests/test_v06_v07_comparison.py | 47 + tests/test_v06_v07_crossover_analysis.py | 42 + tests/test_v07_instruction_attribution.py | 40 + tests/test_v07_sector_attribution.py | 144 + tests/test_vector_stage6_distribution.py | 32 + 2745 files changed, 102383 insertions(+), 566 deletions(-) create mode 100644 config/v100_appt_static_layout.json create mode 100644 config/v100_hierarchical_streaming.json create mode 100644 config/v100_homogeneous_10x10.json create mode 100644 config/v100_hybrid_dataflow.json create mode 100644 config/v100_hybrid_radix4_comparison.json create mode 100644 config/v100_ntt_partition_space.json create mode 100644 config/v100_v06_v07_comparison.json create mode 100644 docs/appt_static_layout.md create mode 100644 docs/hierarchical_dataflow_ntt.md create mode 100644 docs/homogeneous_subgraph_template.md create mode 100644 docs/hybrid_dataflow_ntt.md create mode 100644 docs/resident_v06_comparison.md create mode 100644 docs/v06_v07_comprehensive_comparison.md create mode 100644 docs/v07_sector_root_cause.md create mode 100644 results/appt_core_space/quick64b1/analysis.md create mode 100644 results/appt_core_space/quick64b1/raw.csv create mode 100644 results/appt_core_space/quick64b1/summary.csv create mode 100644 results/appt_core_space/v100_confirmed/analysis.md create mode 100644 results/appt_core_space/v100_confirmed/raw.csv create mode 100644 results/appt_core_space/v100_confirmed/summary.csv create mode 100644 results/appt_core_space/v100_initial/analysis.md create mode 100644 results/appt_core_space/v100_initial/raw.csv create mode 100644 results/appt_core_space/v100_initial/summary.csv create mode 100644 results/appt_data_time/analysis.md create mode 100644 results/appt_data_time/local-loop/analysis.md create mode 100644 results/appt_data_time/local-loop/raw.csv create mode 100644 results/appt_data_time/local-loop/summary.csv create mode 100644 results/appt_data_time/raw.csv create mode 100644 results/appt_data_time/role-placement/analysis.md create mode 100644 results/appt_data_time/role-placement/raw.csv create mode 100644 results/appt_data_time/role-placement/summary.csv create mode 100644 results/appt_data_time/summary.csv create mode 100644 results/appt_grouped_producer/analysis.md create mode 100644 results/appt_grouped_producer/raw.csv create mode 100644 results/appt_grouped_producer/summary.csv create mode 100644 results/appt_physical_cores/analysis.md create mode 100644 results/appt_physical_cores/raw.csv create mode 100644 results/appt_physical_cores/summary.csv create mode 100644 results/appt_pipeline/checkpoint/analysis.md create mode 100644 results/appt_pipeline/checkpoint/raw.csv create mode 100644 results/appt_pipeline/checkpoint/summary.csv create mode 100644 results/appt_pipeline/generated_checkpoint/analysis.md create mode 100644 results/appt_pipeline/generated_checkpoint/raw.csv create mode 100644 results/appt_pipeline/generated_checkpoint/summary.csv create mode 100644 results/appt_pipeline/generated_ncu/analysis.csv create mode 100644 results/appt_pipeline/generated_ncu/analysis.md create mode 100644 results/appt_pipeline/generated_ncu/summary.csv create mode 100644 results/appt_pipeline/ncu/analysis.csv create mode 100644 results/appt_pipeline/ncu/analysis.md create mode 100644 results/appt_pipeline/online_checkpoint/analysis.md create mode 100644 results/appt_pipeline/online_checkpoint/raw.csv create mode 100644 results/appt_pipeline/online_checkpoint/summary.csv create mode 100644 results/appt_pipeline/online_combined_microgroup_screen.csv create mode 100644 results/appt_pipeline/online_fold_microgroup_matrix.csv create mode 100644 results/appt_pipeline/online_fold_microgroup_matrix.md create mode 100644 results/appt_pipeline/online_fold_microgroup_matrix_fixed.csv create mode 100644 results/appt_pipeline/online_microtile_screen.csv create mode 100644 results/appt_pipeline/online_publication_group_screen.csv create mode 100644 results/appt_pipeline/online_role_weight_confirm.csv create mode 100644 results/appt_pipeline/online_role_weight_screen.csv create mode 100644 results/appt_resident_2d/analysis.md create mode 100644 results/appt_resident_2d/raw.csv create mode 100644 results/appt_resident_2d/summary.csv create mode 100644 results/appt_resident_quarter/analysis.md create mode 100644 results/appt_resident_quarter/raw.csv create mode 100644 results/appt_resident_quarter/summary.csv create mode 100644 results/appt_role_breakdown/analysis.md create mode 100644 results/appt_role_breakdown/raw.csv create mode 100644 results/appt_role_breakdown/summary.csv create mode 100644 results/appt_static_layout_exploration/analysis.md create mode 100644 results/appt_static_layout_exploration/raw.csv create mode 100644 results/appt_static_layout_exploration/summary.csv create mode 100644 results/appt_tail_cores/analysis.md create mode 100644 results/appt_tail_cores/raw.csv create mode 100644 results/appt_tail_cores/summary.csv create mode 100644 results/appt_writer_final/analysis.md create mode 100644 results/appt_writer_final/confirmed/analysis.md create mode 100644 results/appt_writer_final/confirmed/raw.csv create mode 100644 results/appt_writer_final/confirmed/summary.csv create mode 100644 results/appt_writer_final/raw.csv create mode 100644 results/appt_writer_final/summary.csv create mode 100644 results/hierarchical_dataflow/raw/cores/hierarchical_w32_n20_b4_dataflow-radix4.csv create mode 100644 results/hierarchical_dataflow/raw/cores/hierarchical_w32_n20_b4_hybrid2d-radix4.csv create mode 100644 results/hierarchical_dataflow/raw/cores/hierarchical_w64_n20_b4_dataflow-radix4.csv create mode 100644 results/hierarchical_dataflow/raw/cores/hierarchical_w64_n20_b4_hybrid2d-radix4.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hierarchical_w32_n12_b1024.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hierarchical_w32_n14_b256.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hierarchical_w32_n16_b64.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hierarchical_w32_n18_b16.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hierarchical_w32_n20_b4.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hierarchical_w64_n12_b1024.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hierarchical_w64_n14_b256.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hierarchical_w64_n16_b64.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hierarchical_w64_n18_b16.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hierarchical_w64_n20_b4.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n12_b1024.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n14_b256.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n16_b64.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n18_b16.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n20_b4.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n12_b1024.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n14_b256.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n16_b64.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n18_b16.csv create mode 100644 results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n20_b4.csv create mode 100644 results/hierarchical_dataflow/summary_cores.csv create mode 100644 results/hierarchical_dataflow/summary_cores.md create mode 100644 results/hierarchical_dataflow/summary_screen.csv create mode 100644 results/hierarchical_dataflow/summary_screen.md create mode 100644 results/hierarchical_dataflow_length_screen.csv create mode 100644 results/hierarchical_dataflow_log20_space.csv create mode 100644 results/hierarchical_streaming/comprehensive/analysis.md create mode 100644 results/hierarchical_streaming/comprehensive/raw.csv create mode 100644 results/hierarchical_streaming/comprehensive/summary.csv create mode 100644 results/hierarchical_streaming/v07_current_comprehensive_comparison.md create mode 100644 results/hierarchical_streaming/v07_initial.md create mode 100644 results/hierarchical_streaming/v07_ncu_analysis.md create mode 100644 results/hierarchical_streaming/v07_resident_776_checkpoint.md create mode 100644 results/hierarchical_streaming/v07_resident_776_ncu_analysis.csv create mode 100644 results/hierarchical_streaming/v07_resident_776_ncu_analysis.md create mode 100644 results/hierarchical_streaming/v07_wave_core_checkpoint.md create mode 100644 results/homogeneous_10x10/analysis.md create mode 100644 results/homogeneous_10x10/raw.csv create mode 100644 results/homogeneous_10x10/summary.csv create mode 100644 results/homogeneous_vector_radix4/analysis.md create mode 100644 results/homogeneous_vector_radix4/distributed_load_event_summary.csv create mode 100644 results/homogeneous_vector_radix4/event_summary.csv create mode 100644 results/homogeneous_vector_radix4/reuse_event_summary.csv create mode 100644 results/homogeneous_warp_10x10/analysis.md create mode 100644 results/homogeneous_warp_10x10/raw.csv create mode 100644 results/homogeneous_warp_10x10/summary.csv create mode 100644 results/homogeneous_warp_cooperative/analysis.md create mode 100644 results/homogeneous_warp_dual_groups/analysis.md create mode 100644 results/homogeneous_warp_online_tiles/analysis.md create mode 100644 results/homogeneous_warp_small_tiles/analysis.md create mode 100644 results/homogeneous_warp_small_tiles/raw.csv create mode 100644 results/homogeneous_warp_small_tiles/summary.csv create mode 100644 results/homogeneous_warp_small_tiles_occupancy4/analysis.md create mode 100644 results/homogeneous_warp_small_tiles_occupancy4/raw.csv create mode 100644 results/homogeneous_warp_small_tiles_occupancy4/summary.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n10_b1.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n10_b16.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n10_b256.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n12_b1.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n12_b16.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n12_b256.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n14_b1.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n14_b16.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n14_b256.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n6_b1.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n6_b16.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n6_b256.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n8_b1.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n8_b16.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w32_n8_b256.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n10_b1.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n10_b16.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n10_b256.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n12_b1.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n12_b16.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n12_b256.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n13_b1.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n13_b16.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n13_b256.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n6_b1.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n6_b16.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n6_b256.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n8_b1.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n8_b16.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_default_w64_n8_b256.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n10_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n10_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n10_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n10_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n10_b256_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n10_b256_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n12_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n12_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n12_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n12_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n12_b256_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n12_b256_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n14_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n14_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n14_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n14_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n14_b256_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n14_b256_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n6_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n6_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n6_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n6_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n6_b256_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n6_b256_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n8_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n8_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n8_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n8_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n8_b256_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w32_n8_b256_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n10_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n10_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n10_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n10_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n10_b256_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n10_b256_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n12_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n12_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n12_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n12_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n12_b256_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n12_b256_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n13_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n13_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n13_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n13_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n13_b256_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n13_b256_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n6_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n6_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n6_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n6_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n6_b256_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n6_b256_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n8_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n8_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n8_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n8_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n8_b256_us2.csv create mode 100644 results/hybrid_dataflow/raw/dataflow_search_w64_n8_b256_us4.csv create mode 100644 results/hybrid_dataflow/raw/hybrid2d_w32_n12_b1.csv create mode 100644 results/hybrid_dataflow/raw/hybrid2d_w32_n12_b16.csv create mode 100644 results/hybrid_dataflow/raw/hybrid2d_w32_n12_b256.csv create mode 100644 results/hybrid_dataflow/raw/hybrid2d_w32_n14_b1.csv create mode 100644 results/hybrid_dataflow/raw/hybrid2d_w32_n14_b16.csv create mode 100644 results/hybrid_dataflow/raw/hybrid2d_w32_n14_b256.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w32_n10_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w32_n10_b16.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w32_n12_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w32_n12_b16.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w32_n6_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w32_n6_b16.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w32_n8_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w32_n8_b16.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w64_n10_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w64_n10_b16.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w64_n12_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w64_n12_b16.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w64_n6_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w64_n6_b16.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w64_n8_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_default_w64_n8_b16.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b16_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b16_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b1_us2.csv create mode 100644 results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b1_us4.csv create mode 100644 results/hybrid_dataflow/raw/quick/hybrid2d_w32_n12_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/hybrid2d_w32_n12_b16.csv create mode 100644 results/hybrid_dataflow/raw/quick/stage_pipeline_w64_n8_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/stage_pipeline_w64_n8_b16.csv create mode 100644 results/hybrid_dataflow/raw/quick/tile256_w64_n10_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/tile256_w64_n10_b16.csv create mode 100644 results/hybrid_dataflow/raw/quick/tile256_w64_n12_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/tile256_w64_n12_b16.csv create mode 100644 results/hybrid_dataflow/raw/quick/tile256_w64_n6_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/tile256_w64_n6_b16.csv create mode 100644 results/hybrid_dataflow/raw/quick/tile256_w64_n8_b1.csv create mode 100644 results/hybrid_dataflow/raw/quick/tile256_w64_n8_b16.csv create mode 100644 results/hybrid_dataflow/raw/stage_pipeline_w64_n8_b1.csv create mode 100644 results/hybrid_dataflow/raw/stage_pipeline_w64_n8_b16.csv create mode 100644 results/hybrid_dataflow/raw/stage_pipeline_w64_n8_b256.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n10_b1.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n10_b16.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n10_b256.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n12_b1.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n12_b16.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n12_b256.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n13_b1.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n13_b16.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n13_b256.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n6_b1.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n6_b16.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n6_b256.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n8_b1.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n8_b16.csv create mode 100644 results/hybrid_dataflow/raw/tile256_w64_n8_b256.csv create mode 100644 results/hybrid_dataflow/summary.csv create mode 100644 results/hybrid_dataflow/summary.md create mode 100644 results/hybrid_dataflow/summary_quick.csv create mode 100644 results/hybrid_dataflow/summary_quick.md create mode 100644 results/hybrid_dataflow_interleave/analysis.md create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b160_td10_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b160_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b160_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b160_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b16_td10_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b16_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b16_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b16_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b1_td10_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b1_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b1_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b1_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b256_td10_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b256_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b256_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b256_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b512_td10_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b512_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b512_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b512_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b80_td10_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b80_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b80_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n10_b80_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b160_td12_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b160_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b160_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b160_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b16_td12_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b16_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b16_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b16_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b1_td12_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b1_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b1_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b1_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b256_td12_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b256_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b256_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b256_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b512_td12_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b512_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b512_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b512_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b80_td12_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b80_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b80_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w32_n12_b80_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b160_td10_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b160_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b160_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b160_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b16_td10_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b16_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b16_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b16_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b1_td10_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b1_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b1_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b1_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b256_td10_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b256_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b256_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b256_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b512_td10_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b512_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b512_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b512_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b80_td10_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b80_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b80_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n10_b80_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b160_td12_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b160_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b160_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b160_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b16_td12_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b16_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b16_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b16_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b1_td12_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b1_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b1_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b1_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b256_td12_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b256_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b256_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b256_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b512_td12_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b512_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b512_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b512_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b80_td12_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b80_ti1.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b80_ti2.csv create mode 100644 results/hybrid_dataflow_interleave/raw/w64_n12_b80_ur1.csv create mode 100644 results/hybrid_dataflow_interleave/summary.csv create mode 100644 results/hybrid_dataflow_interleave/summary.md create mode 100644 results/hybrid_dataflow_roles/analysis.md create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b16_ur1_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b16_ur2_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b16_ur5_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b1_ur1_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b1_ur2_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b1_ur5_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b256_ur1_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b256_ur2_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b256_ur5_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur1_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur1_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur2_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur2_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur3_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur3_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur6_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur6_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur1_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur1_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur2_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur2_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur3_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur3_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur6_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur6_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur1_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur1_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur2_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur2_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur3_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur3_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur6_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur6_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b16_ur1_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b16_ur2_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b16_ur5_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b1_ur1_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b1_ur2_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b1_ur5_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b256_ur1_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b256_ur2_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b256_ur5_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur1_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur1_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur2_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur2_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur3_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur3_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur6_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur6_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur6_td8_rb3.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur1_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur1_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur2_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur2_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur3_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur3_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur6_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur6_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur6_td8_rb3.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur1_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur1_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur2_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur2_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur3_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur3_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur6_td4.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur6_td8.csv create mode 100644 results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur6_td8_rb3.csv create mode 100644 results/hybrid_dataflow_roles/raw/hybrid2d_w32_n12_b1.csv create mode 100644 results/hybrid_dataflow_roles/raw/hybrid2d_w32_n12_b16.csv create mode 100644 results/hybrid_dataflow_roles/raw/hybrid2d_w32_n12_b256.csv create mode 100644 results/hybrid_dataflow_roles/raw/tile256_w64_n10_b1.csv create mode 100644 results/hybrid_dataflow_roles/raw/tile256_w64_n10_b16.csv create mode 100644 results/hybrid_dataflow_roles/raw/tile256_w64_n10_b256.csv create mode 100644 results/hybrid_dataflow_roles/raw/tile256_w64_n12_b1.csv create mode 100644 results/hybrid_dataflow_roles/raw/tile256_w64_n12_b16.csv create mode 100644 results/hybrid_dataflow_roles/raw/tile256_w64_n12_b256.csv create mode 100644 results/hybrid_dataflow_roles/summary.csv create mode 100644 results/hybrid_dataflow_roles/summary.md create mode 100644 results/hybrid_dataflow_td_batch_fine/analysis.md create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b112_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b112_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b112_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b128_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b128_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b128_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b144_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b144_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b144_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b160_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b160_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b160_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b16_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b16_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b16_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b176_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b176_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b176_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b192_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b192_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b192_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b1_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b1_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b1_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b208_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b208_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b208_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b224_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b224_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b224_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b240_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b240_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b240_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b256_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b256_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b256_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b272_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b272_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b272_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b288_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b288_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b288_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b304_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b304_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b304_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b320_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b320_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b320_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b32_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b32_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b32_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b336_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b336_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b336_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b352_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b352_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b352_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b368_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b368_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b368_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b384_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b384_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b384_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b400_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b400_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b400_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b416_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b416_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b416_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b432_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b432_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b432_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b448_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b448_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b448_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b464_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b464_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b464_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b480_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b480_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b480_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b48_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b48_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b48_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b496_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b496_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b496_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b512_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b512_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b512_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b528_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b528_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b528_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b544_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b544_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b544_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b560_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b560_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b560_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b576_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b576_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b576_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b592_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b592_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b592_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b608_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b608_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b608_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b624_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b624_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b624_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b640_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b640_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b640_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b64_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b64_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b64_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b80_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b80_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b80_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b96_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b96_td15.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b96_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b112_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b112_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b112_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b128_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b128_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b128_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b144_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b144_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b144_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b160_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b160_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b160_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b16_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b16_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b16_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b176_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b176_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b176_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b192_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b192_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b192_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b1_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b1_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b1_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b208_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b208_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b208_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b224_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b224_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b224_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b240_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b240_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b240_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b256_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b256_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b256_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b272_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b272_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b272_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b288_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b288_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b288_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b304_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b304_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b304_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b320_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b320_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b320_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b32_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b32_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b32_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b336_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b336_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b336_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b352_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b352_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b352_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b368_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b368_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b368_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b384_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b384_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b384_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b400_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b400_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b400_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b416_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b416_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b416_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b432_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b432_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b432_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b448_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b448_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b448_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b464_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b464_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b464_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b480_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b480_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b480_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b48_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b48_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b48_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b496_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b496_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b496_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b512_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b512_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b512_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b528_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b528_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b528_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b544_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b544_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b544_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b560_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b560_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b560_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b576_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b576_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b576_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b592_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b592_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b592_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b608_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b608_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b608_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b624_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b624_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b624_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b640_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b640_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b640_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b64_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b64_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b64_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b80_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b80_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b80_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b96_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b96_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b96_td6.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b112_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b112_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b112_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b128_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b128_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b128_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b144_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b144_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b144_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b160_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b160_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b160_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b16_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b16_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b16_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b176_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b176_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b176_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b192_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b192_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b192_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b1_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b1_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b1_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b208_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b208_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b208_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b224_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b224_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b224_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b240_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b240_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b240_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b256_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b256_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b256_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b272_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b272_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b272_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b288_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b288_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b288_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b304_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b304_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b304_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b320_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b320_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b320_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b32_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b32_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b32_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b336_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b336_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b336_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b352_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b352_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b352_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b368_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b368_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b368_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b384_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b384_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b384_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b400_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b400_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b400_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b416_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b416_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b416_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b432_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b432_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b432_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b448_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b448_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b448_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b464_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b464_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b464_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b480_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b480_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b480_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b48_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b48_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b48_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b496_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b496_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b496_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b512_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b512_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b512_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b528_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b528_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b528_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b544_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b544_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b544_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b560_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b560_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b560_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b576_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b576_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b576_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b592_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b592_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b592_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b608_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b608_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b608_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b624_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b624_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b624_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b640_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b640_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b640_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b64_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b64_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b64_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b80_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b80_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b80_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b96_td10.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b96_td5.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b96_td9.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b112_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b112_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b112_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b128_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b128_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b128_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b144_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b144_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b144_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b160_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b160_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b160_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b16_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b16_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b16_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b176_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b176_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b176_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b192_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b192_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b192_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b1_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b1_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b1_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b208_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b208_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b208_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b224_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b224_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b224_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b240_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b240_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b240_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b256_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b256_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b256_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b272_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b272_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b272_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b288_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b288_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b288_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b304_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b304_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b304_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b320_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b320_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b320_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b32_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b32_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b32_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b336_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b336_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b336_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b352_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b352_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b352_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b368_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b368_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b368_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b384_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b384_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b384_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b400_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b400_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b400_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b416_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b416_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b416_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b432_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b432_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b432_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b448_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b448_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b448_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b464_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b464_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b464_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b480_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b480_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b480_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b48_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b48_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b48_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b496_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b496_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b496_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b512_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b512_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b512_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b528_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b528_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b528_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b544_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b544_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b544_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b560_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b560_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b560_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b576_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b576_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b576_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b592_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b592_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b592_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b608_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b608_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b608_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b624_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b624_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b624_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b640_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b640_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b640_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b64_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b64_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b64_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b80_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b80_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b80_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b96_td11.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b96_td12.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b96_td16.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/summary.csv create mode 100644 results/hybrid_dataflow_td_batch_fine/summary.md create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td10_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td10_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td10_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td14_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td14_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td14_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td15_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td15_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td15_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td4_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td4_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td4_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td9_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td9_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td9_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td10_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td10_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td10_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td14_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td14_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td14_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td15_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td15_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td15_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td4_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td4_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td4_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td9_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td9_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td9_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td10_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td10_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td10_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td14_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td14_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td14_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td15_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td15_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td15_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td4_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td4_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td4_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td9_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td9_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td9_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td10_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td10_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td10_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td14_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td14_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td14_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td15_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td15_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td15_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td4_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td4_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td4_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td9_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td9_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td9_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td10_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td10_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td10_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td14_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td14_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td14_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td15_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td15_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td15_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td4_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td4_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td4_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td9_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td9_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td9_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td10_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td10_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td10_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td14_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td14_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td14_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td15_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td15_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td15_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td4_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td4_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td4_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td9_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td9_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td9_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td12_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td12_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td12_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td13_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td13_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td13_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td7_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td7_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td7_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td12_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td12_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td12_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td13_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td13_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td13_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td7_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td7_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td7_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td12_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td12_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td12_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td13_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td13_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td13_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td7_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td7_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td7_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td12_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td12_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td12_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td13_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td13_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td13_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td7_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td7_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td7_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td12_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td12_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td12_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td13_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td13_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td13_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td7_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td7_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td7_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td12_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td12_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td12_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td13_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td13_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td13_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td7_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td7_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td7_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td10_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td10_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td10_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td14_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td14_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td14_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td15_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td15_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td15_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td4_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td4_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td4_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td9_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td9_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td9_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td10_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td10_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td10_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td14_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td14_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td14_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td15_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td15_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td15_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td4_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td4_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td4_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td9_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td9_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td9_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td10_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td10_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td10_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td14_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td14_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td14_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td15_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td15_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td15_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td4_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td4_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td4_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td9_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td9_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td9_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td10_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td10_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td10_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td14_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td14_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td14_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td15_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td15_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td15_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td4_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td4_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td4_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td9_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td9_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td9_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td10_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td10_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td10_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td14_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td14_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td14_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td15_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td15_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td15_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td4_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td4_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td4_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td9_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td9_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td9_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td10_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td10_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td10_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td14_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td14_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td14_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td15_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td15_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td15_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td4_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td4_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td4_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td9_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td9_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td9_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td12_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td12_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td12_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td13_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td13_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td13_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td7_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td7_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td7_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td12_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td12_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td12_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td13_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td13_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td13_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td7_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td7_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td7_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td12_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td12_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td12_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td13_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td13_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td13_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td7_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td7_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td7_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td12_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td12_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td12_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td13_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td13_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td13_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td7_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td7_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td7_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td12_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td12_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td12_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td13_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td13_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td13_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td7_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td7_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td7_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td11_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td11_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td11_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td12_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td12_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td12_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td13_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td13_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td13_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td16_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td16_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td16_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td5_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td5_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td5_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td6_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td6_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td6_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td7_t1.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td7_t2.csv create mode 100644 results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td7_t3.csv create mode 100644 results/hybrid_dataflow_td_confirm/summary.csv create mode 100644 results/hybrid_dataflow_td_confirm/summary.md create mode 100644 results/hybrid_dataflow_td_fine/analysis.md create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td1.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td10.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td11.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td12.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td13.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td14.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td15.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td16.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td2.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td3.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td4.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td5.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td6.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td7.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td8.csv create mode 100644 results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td9.csv create mode 100644 results/hybrid_dataflow_td_fine/summary.csv create mode 100644 results/hybrid_dataflow_td_fine/summary.md create mode 100644 results/hybrid_dataflow_td_model/analysis.md create mode 100644 results/hybrid_dataflow_td_model/metrics.json create mode 100644 results/hybrid_dataflow_td_model/predictions.csv create mode 100644 results/hybrid_dataflow_td_model/resources.csv create mode 100644 results/hybrid_dataflow_td_model/ridge_coefficients.json create mode 100644 results/ncu_appt_core_space/analysis.csv create mode 100644 results/ncu_appt_core_space/analysis.md create mode 100644 results/ncu_appt_core_space/cta-radix4_u32_b1.csv create mode 100644 results/ncu_appt_core_space/cta-radix4_u32_b4.csv create mode 100644 results/ncu_appt_core_space/cta-radix4_u64_b1.csv create mode 100644 results/ncu_appt_core_space/cta-radix4_u64_b4.csv create mode 100644 results/ncu_appt_core_space/summary.csv create mode 100644 results/ncu_appt_core_space/v06_u32_b1.csv create mode 100644 results/ncu_appt_core_space/v06_u32_b4.csv create mode 100644 results/ncu_appt_core_space/v06_u64_b1.csv create mode 100644 results/ncu_appt_core_space/v06_u64_b4.csv create mode 100644 results/ncu_appt_core_space/warp_u32_b1.csv create mode 100644 results/ncu_appt_core_space/warp_u32_b4.csv create mode 100644 results/ncu_appt_core_space/warp_u64_b1.csv create mode 100644 results/ncu_appt_core_space/warp_u64_b4.csv create mode 100644 results/ncu_appt_grouped_producer/analysis.md create mode 100644 results/ncu_appt_grouped_producer/group16_u32_b1.csv create mode 100644 results/ncu_appt_grouped_producer/group16_u32_b16.csv create mode 100644 results/ncu_appt_grouped_producer/group16_u32_b4.csv create mode 100644 results/ncu_appt_grouped_producer/group16_u64_b1.csv create mode 100644 results/ncu_appt_grouped_producer/group16_u64_b16.csv create mode 100644 results/ncu_appt_grouped_producer/group16_u64_b4.csv create mode 100644 results/ncu_appt_grouped_producer/group32_u32_b1.csv create mode 100644 results/ncu_appt_grouped_producer/group32_u32_b16.csv create mode 100644 results/ncu_appt_grouped_producer/group32_u32_b4.csv create mode 100644 results/ncu_appt_grouped_producer/group32_u64_b1.csv create mode 100644 results/ncu_appt_grouped_producer/group32_u64_b16.csv create mode 100644 results/ncu_appt_grouped_producer/group32_u64_b4.csv create mode 100644 results/ncu_appt_grouped_producer/group8_u32_b1.csv create mode 100644 results/ncu_appt_grouped_producer/group8_u32_b16.csv create mode 100644 results/ncu_appt_grouped_producer/group8_u32_b4.csv create mode 100644 results/ncu_appt_grouped_producer/group8_u64_b1.csv create mode 100644 results/ncu_appt_grouped_producer/group8_u64_b16.csv create mode 100644 results/ncu_appt_grouped_producer/group8_u64_b4.csv create mode 100644 results/ncu_appt_grouped_producer/radix4_u32_b1.csv create mode 100644 results/ncu_appt_grouped_producer/radix4_u32_b16.csv create mode 100644 results/ncu_appt_grouped_producer/radix4_u32_b4.csv create mode 100644 results/ncu_appt_grouped_producer/radix4_u64_b1.csv create mode 100644 results/ncu_appt_grouped_producer/radix4_u64_b16.csv create mode 100644 results/ncu_appt_grouped_producer/radix4_u64_b4.csv create mode 100644 results/ncu_appt_grouped_producer/summary.csv create mode 100644 results/ncu_appt_grouped_producer/v06_u32_b1.csv create mode 100644 results/ncu_appt_grouped_producer/v06_u32_b16.csv create mode 100644 results/ncu_appt_grouped_producer/v06_u32_b4.csv create mode 100644 results/ncu_appt_grouped_producer/v06_u64_b1.csv create mode 100644 results/ncu_appt_grouped_producer/v06_u64_b16.csv create mode 100644 results/ncu_appt_grouped_producer/v06_u64_b4.csv create mode 100644 results/ncu_appt_online_microgroups/fine_b1.csv create mode 100644 results/ncu_appt_online_microgroups/fine_b4.csv create mode 100644 results/ncu_appt_online_microgroups/output4_b1.csv create mode 100644 results/ncu_appt_online_microgroups/output4_b4.csv create mode 100644 results/ncu_appt_online_microgroups/publish2_b1.csv create mode 100644 results/ncu_appt_online_microgroups/publish2_b4.csv create mode 100644 results/ncu_appt_online_microgroups/publish2_output4_b1.csv create mode 100644 results/ncu_appt_online_microgroups/publish2_output4_b4.csv create mode 100644 results/ncu_appt_online_microgroups/summary.csv create mode 100644 results/ncu_appt_physical_cores/analysis.md create mode 100644 results/ncu_appt_physical_cores/radix4_default_u32_b1.csv create mode 100644 results/ncu_appt_physical_cores/radix4_default_u32_b16.csv create mode 100644 results/ncu_appt_physical_cores/radix4_default_u32_b4.csv create mode 100644 results/ncu_appt_physical_cores/radix4_default_u64_b1.csv create mode 100644 results/ncu_appt_physical_cores/radix4_default_u64_b16.csv create mode 100644 results/ncu_appt_physical_cores/radix4_default_u64_b4.csv create mode 100644 results/ncu_appt_physical_cores/radix4_matched_u32_b1.csv create mode 100644 results/ncu_appt_physical_cores/radix4_matched_u32_b16.csv create mode 100644 results/ncu_appt_physical_cores/radix4_matched_u32_b4.csv create mode 100644 results/ncu_appt_physical_cores/radix4_matched_u64_b1.csv create mode 100644 results/ncu_appt_physical_cores/radix4_matched_u64_b16.csv create mode 100644 results/ncu_appt_physical_cores/radix4_matched_u64_b4.csv create mode 100644 results/ncu_appt_physical_cores/radix8_matched_u32_b1.csv create mode 100644 results/ncu_appt_physical_cores/radix8_matched_u32_b16.csv create mode 100644 results/ncu_appt_physical_cores/radix8_matched_u32_b4.csv create mode 100644 results/ncu_appt_physical_cores/radix8_matched_u64_b1.csv create mode 100644 results/ncu_appt_physical_cores/radix8_matched_u64_b16.csv create mode 100644 results/ncu_appt_physical_cores/radix8_matched_u64_b4.csv create mode 100644 results/ncu_appt_physical_cores/summary.csv create mode 100644 results/ncu_appt_physical_cores/v06_u32_b1.csv create mode 100644 results/ncu_appt_physical_cores/v06_u32_b16.csv create mode 100644 results/ncu_appt_physical_cores/v06_u32_b4.csv create mode 100644 results/ncu_appt_physical_cores/v06_u64_b1.csv create mode 100644 results/ncu_appt_physical_cores/v06_u64_b16.csv create mode 100644 results/ncu_appt_physical_cores/v06_u64_b4.csv create mode 100644 results/ncu_appt_pipeline/analysis.csv create mode 100644 results/ncu_appt_pipeline/analysis.md create mode 100644 results/ncu_appt_pipeline/appt_online_b1.csv create mode 100644 results/ncu_appt_pipeline/appt_online_b4.csv create mode 100644 results/ncu_appt_pipeline/appt_us7_rs2_rep2_ti2_b1.csv create mode 100644 results/ncu_appt_pipeline/appt_us7_rs2_rep2_ti2_b4.csv create mode 100644 results/ncu_appt_pipeline/appt_us8_rs2_td8_b1.csv create mode 100644 results/ncu_appt_pipeline/appt_us8_rs2_td8_b4.csv create mode 100644 results/ncu_appt_pipeline/appt_us8_td8_b1.csv create mode 100644 results/ncu_appt_pipeline/appt_us8_td8_b4.csv create mode 100644 results/ncu_appt_pipeline/barrier_b1.csv create mode 100644 results/ncu_appt_pipeline/barrier_b4.csv create mode 100644 results/ncu_appt_pipeline/resident1010_b1.csv create mode 100644 results/ncu_appt_pipeline/resident1010_b4.csv create mode 100644 results/ncu_appt_pipeline/summary.csv create mode 100644 results/ncu_appt_pipeline_analysis/analysis.csv create mode 100644 results/ncu_appt_pipeline_analysis/analysis.md create mode 100644 results/ncu_appt_static_layout/analysis.md create mode 100644 results/ncu_appt_static_layout/natural_fw16_u32_b1.csv create mode 100644 results/ncu_appt_static_layout/natural_fw16_u32_b16.csv create mode 100644 results/ncu_appt_static_layout/natural_fw16_u32_b4.csv create mode 100644 results/ncu_appt_static_layout/natural_fw16_u64_b1.csv create mode 100644 results/ncu_appt_static_layout/natural_fw16_u64_b16.csv create mode 100644 results/ncu_appt_static_layout/natural_fw16_u64_b4.csv create mode 100644 results/ncu_appt_static_layout/natural_fw32_u32_b1.csv create mode 100644 results/ncu_appt_static_layout/natural_fw32_u32_b16.csv create mode 100644 results/ncu_appt_static_layout/natural_fw32_u32_b4.csv create mode 100644 results/ncu_appt_static_layout/natural_fw32_u64_b1.csv create mode 100644 results/ncu_appt_static_layout/natural_fw32_u64_b16.csv create mode 100644 results/ncu_appt_static_layout/natural_fw32_u64_b4.csv create mode 100644 results/ncu_appt_static_layout/natural_fw8_u32_b1.csv create mode 100644 results/ncu_appt_static_layout/natural_fw8_u32_b16.csv create mode 100644 results/ncu_appt_static_layout/natural_fw8_u32_b4.csv create mode 100644 results/ncu_appt_static_layout/natural_fw8_u64_b1.csv create mode 100644 results/ncu_appt_static_layout/natural_fw8_u64_b16.csv create mode 100644 results/ncu_appt_static_layout/natural_fw8_u64_b4.csv create mode 100644 results/ncu_appt_static_layout/static_fw16_u32_b1.csv create mode 100644 results/ncu_appt_static_layout/static_fw16_u32_b16.csv create mode 100644 results/ncu_appt_static_layout/static_fw16_u32_b4.csv create mode 100644 results/ncu_appt_static_layout/static_fw16_u64_b1.csv create mode 100644 results/ncu_appt_static_layout/static_fw16_u64_b16.csv create mode 100644 results/ncu_appt_static_layout/static_fw16_u64_b4.csv create mode 100644 results/ncu_appt_static_layout/static_fw32_u32_b1.csv create mode 100644 results/ncu_appt_static_layout/static_fw32_u32_b16.csv create mode 100644 results/ncu_appt_static_layout/static_fw32_u32_b4.csv create mode 100644 results/ncu_appt_static_layout/static_fw32_u64_b1.csv create mode 100644 results/ncu_appt_static_layout/static_fw32_u64_b16.csv create mode 100644 results/ncu_appt_static_layout/static_fw32_u64_b4.csv create mode 100644 results/ncu_appt_static_layout/static_fw8_u32_b1.csv create mode 100644 results/ncu_appt_static_layout/static_fw8_u32_b16.csv create mode 100644 results/ncu_appt_static_layout/static_fw8_u32_b4.csv create mode 100644 results/ncu_appt_static_layout/static_fw8_u64_b1.csv create mode 100644 results/ncu_appt_static_layout/static_fw8_u64_b16.csv create mode 100644 results/ncu_appt_static_layout/static_fw8_u64_b4.csv create mode 100644 results/ncu_appt_static_layout/summary.csv create mode 100644 results/ncu_appt_static_layout/v06_u32_b1.csv create mode 100644 results/ncu_appt_static_layout/v06_u32_b16.csv create mode 100644 results/ncu_appt_static_layout/v06_u32_b4.csv create mode 100644 results/ncu_appt_static_layout/v06_u64_b1.csv create mode 100644 results/ncu_appt_static_layout/v06_u64_b16.csv create mode 100644 results/ncu_appt_static_layout/v06_u64_b4.csv create mode 100644 results/ncu_appt_tail_coeff_cache/analysis.csv create mode 100644 results/ncu_appt_tail_coeff_cache/analysis.md create mode 100644 results/ncu_appt_tail_coeff_cache/comparison.md create mode 100644 results/ncu_appt_tail_coeff_cache/cta-radix4_u32_b1.csv create mode 100644 results/ncu_appt_tail_coeff_cache/cta-radix4_u32_b4.csv create mode 100644 results/ncu_appt_tail_coeff_cache/cta-radix4_u64_b1.csv create mode 100644 results/ncu_appt_tail_coeff_cache/cta-radix4_u64_b4.csv create mode 100644 results/ncu_appt_tail_coeff_cache/fused-tail_u32_b1.csv create mode 100644 results/ncu_appt_tail_coeff_cache/fused-tail_u32_b4.csv create mode 100644 results/ncu_appt_tail_coeff_cache/fused-tail_u64_b1.csv create mode 100644 results/ncu_appt_tail_coeff_cache/fused-tail_u64_b4.csv create mode 100644 results/ncu_appt_tail_coeff_cache/register-tail_u32_b1.csv create mode 100644 results/ncu_appt_tail_coeff_cache/register-tail_u32_b4.csv create mode 100644 results/ncu_appt_tail_coeff_cache/register-tail_u64_b1.csv create mode 100644 results/ncu_appt_tail_coeff_cache/register-tail_u64_b4.csv create mode 100644 results/ncu_appt_tail_coeff_cache/split-tail_u32_b1.csv create mode 100644 results/ncu_appt_tail_coeff_cache/split-tail_u32_b4.csv create mode 100644 results/ncu_appt_tail_coeff_cache/split-tail_u64_b1.csv create mode 100644 results/ncu_appt_tail_coeff_cache/split-tail_u64_b4.csv create mode 100644 results/ncu_appt_tail_coeff_cache/summary.csv create mode 100644 results/ncu_appt_tail_coeff_cache/v06_u32_b1.csv create mode 100644 results/ncu_appt_tail_coeff_cache/v06_u32_b4.csv create mode 100644 results/ncu_appt_tail_coeff_cache/v06_u64_b1.csv create mode 100644 results/ncu_appt_tail_coeff_cache/v06_u64_b4.csv create mode 100644 results/ncu_appt_tail_coeff_cache/warp_u32_b1.csv create mode 100644 results/ncu_appt_tail_coeff_cache/warp_u32_b4.csv create mode 100644 results/ncu_appt_tail_coeff_cache/warp_u64_b1.csv create mode 100644 results/ncu_appt_tail_coeff_cache/warp_u64_b4.csv create mode 100644 results/ncu_appt_tail_cores/analysis.csv create mode 100644 results/ncu_appt_tail_cores/analysis.md create mode 100644 results/ncu_appt_tail_cores/cta-radix4_u32_b1.csv create mode 100644 results/ncu_appt_tail_cores/cta-radix4_u32_b4.csv create mode 100644 results/ncu_appt_tail_cores/cta-radix4_u64_b1.csv create mode 100644 results/ncu_appt_tail_cores/cta-radix4_u64_b4.csv create mode 100644 results/ncu_appt_tail_cores/fused-tail_u32_b1.csv create mode 100644 results/ncu_appt_tail_cores/fused-tail_u32_b4.csv create mode 100644 results/ncu_appt_tail_cores/fused-tail_u64_b1.csv create mode 100644 results/ncu_appt_tail_cores/fused-tail_u64_b4.csv create mode 100644 results/ncu_appt_tail_cores/register-tail_u32_b1.csv create mode 100644 results/ncu_appt_tail_cores/register-tail_u32_b4.csv create mode 100644 results/ncu_appt_tail_cores/register-tail_u64_b1.csv create mode 100644 results/ncu_appt_tail_cores/register-tail_u64_b4.csv create mode 100644 results/ncu_appt_tail_cores/split-tail_u32_b1.csv create mode 100644 results/ncu_appt_tail_cores/split-tail_u32_b4.csv create mode 100644 results/ncu_appt_tail_cores/split-tail_u64_b1.csv create mode 100644 results/ncu_appt_tail_cores/split-tail_u64_b4.csv create mode 100644 results/ncu_appt_tail_cores/summary.csv create mode 100644 results/ncu_appt_tail_cores/v06_u32_b1.csv create mode 100644 results/ncu_appt_tail_cores/v06_u32_b4.csv create mode 100644 results/ncu_appt_tail_cores/v06_u64_b1.csv create mode 100644 results/ncu_appt_tail_cores/v06_u64_b4.csv create mode 100644 results/ncu_appt_tail_cores/warp_u32_b1.csv create mode 100644 results/ncu_appt_tail_cores/warp_u32_b4.csv create mode 100644 results/ncu_appt_tail_cores/warp_u64_b1.csv create mode 100644 results/ncu_appt_tail_cores/warp_u64_b4.csv create mode 100644 results/ncu_appt_tail_cores_selected/analysis.csv create mode 100644 results/ncu_appt_tail_cores_selected/analysis.md create mode 100644 results/ncu_appt_tail_cores_selected/cta-radix4_u32_b1.csv create mode 100644 results/ncu_appt_tail_cores_selected/cta-radix4_u32_b4.csv create mode 100644 results/ncu_appt_tail_cores_selected/cta-radix4_u64_b1.csv create mode 100644 results/ncu_appt_tail_cores_selected/cta-radix4_u64_b4.csv create mode 100644 results/ncu_appt_tail_cores_selected/fused-tail_u32_b1.csv create mode 100644 results/ncu_appt_tail_cores_selected/fused-tail_u32_b4.csv create mode 100644 results/ncu_appt_tail_cores_selected/fused-tail_u64_b1.csv create mode 100644 results/ncu_appt_tail_cores_selected/fused-tail_u64_b4.csv create mode 100644 results/ncu_appt_tail_cores_selected/register-tail_u32_b1.csv create mode 100644 results/ncu_appt_tail_cores_selected/register-tail_u32_b4.csv create mode 100644 results/ncu_appt_tail_cores_selected/register-tail_u64_b1.csv create mode 100644 results/ncu_appt_tail_cores_selected/register-tail_u64_b4.csv create mode 100644 results/ncu_appt_tail_cores_selected/split-tail_u32_b1.csv create mode 100644 results/ncu_appt_tail_cores_selected/split-tail_u32_b4.csv create mode 100644 results/ncu_appt_tail_cores_selected/split-tail_u64_b1.csv create mode 100644 results/ncu_appt_tail_cores_selected/split-tail_u64_b4.csv create mode 100644 results/ncu_appt_tail_cores_selected/summary.csv create mode 100644 results/ncu_appt_tail_cores_selected/v06_u32_b1.csv create mode 100644 results/ncu_appt_tail_cores_selected/v06_u32_b4.csv create mode 100644 results/ncu_appt_tail_cores_selected/v06_u64_b1.csv create mode 100644 results/ncu_appt_tail_cores_selected/v06_u64_b4.csv create mode 100644 results/ncu_appt_tail_cores_selected/warp_u32_b1.csv create mode 100644 results/ncu_appt_tail_cores_selected/warp_u32_b4.csv create mode 100644 results/ncu_appt_tail_cores_selected/warp_u64_b1.csv create mode 100644 results/ncu_appt_tail_cores_selected/warp_u64_b4.csv create mode 100644 results/ncu_appt_writer_final/analysis.md create mode 100644 results/ncu_appt_writer_final/grouped_u32_b1.csv create mode 100644 results/ncu_appt_writer_final/grouped_u32_b16.csv create mode 100644 results/ncu_appt_writer_final/grouped_u32_b4.csv create mode 100644 results/ncu_appt_writer_final/grouped_u64_b1.csv create mode 100644 results/ncu_appt_writer_final/grouped_u64_b16.csv create mode 100644 results/ncu_appt_writer_final/grouped_u64_b4.csv create mode 100644 results/ncu_appt_writer_final/summary.csv create mode 100644 results/ncu_appt_writer_final/v06_u32_b1.csv create mode 100644 results/ncu_appt_writer_final/v06_u32_b16.csv create mode 100644 results/ncu_appt_writer_final/v06_u32_b4.csv create mode 100644 results/ncu_appt_writer_final/v06_u64_b1.csv create mode 100644 results/ncu_appt_writer_final/v06_u64_b16.csv create mode 100644 results/ncu_appt_writer_final/v06_u64_b4.csv create mode 100644 results/ncu_appt_writer_final/writer_final_u32_b1.csv create mode 100644 results/ncu_appt_writer_final/writer_final_u32_b16.csv create mode 100644 results/ncu_appt_writer_final/writer_final_u32_b4.csv create mode 100644 results/ncu_appt_writer_final/writer_final_u64_b1.csv create mode 100644 results/ncu_appt_writer_final/writer_final_u64_b16.csv create mode 100644 results/ncu_appt_writer_final/writer_final_u64_b4.csv create mode 100644 results/ncu_hierarchical_cores/analysis.csv create mode 100644 results/ncu_hierarchical_cores/analysis.md create mode 100644 results/ncu_hierarchical_cores/summary.csv create mode 100644 results/ncu_hierarchical_cores/w32_dataflow-radix4.csv create mode 100644 results/ncu_hierarchical_cores/w32_hybrid2d-radix4.csv create mode 100644 results/ncu_hierarchical_cores/w64_dataflow-radix4.csv create mode 100644 results/ncu_hierarchical_cores/w64_hybrid2d-radix4.csv create mode 100644 results/ncu_hierarchical_dataflow/analysis.md create mode 100644 results/ncu_hierarchical_dataflow/hierarchical_w32_n20_b4.csv create mode 100644 results/ncu_hierarchical_dataflow/hierarchical_w64_n20_b4.csv create mode 100644 results/ncu_hierarchical_dataflow/hybrid2d_w32_n20_b4.csv create mode 100644 results/ncu_hierarchical_dataflow/hybrid2d_w64_n20_b4.csv create mode 100644 results/ncu_hierarchical_dataflow/plan_totals.csv create mode 100644 results/ncu_hierarchical_dataflow/summary.csv create mode 100644 results/ncu_hierarchical_streaming/barrier_n15_b2.csv create mode 100644 results/ncu_hierarchical_streaming/barrier_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming/barrier_w32_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming/streaming_n15_b2.csv create mode 100644 results/ncu_hierarchical_streaming/streaming_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming/streaming_specialized_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming/streaming_specialized_w32_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming/streaming_wave_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming/summary.csv create mode 100644 results/ncu_hierarchical_streaming_776/barrier_n15_b2.csv create mode 100644 results/ncu_hierarchical_streaming_776/barrier_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming_776/barrier_w32_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming_776/streaming_generic_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming_776/streaming_n15_b2.csv create mode 100644 results/ncu_hierarchical_streaming_776/streaming_resident_776_n20_b1.csv create mode 100644 results/ncu_hierarchical_streaming_776/streaming_resident_776_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming_776/streaming_resident_776_w32_n20_b1.csv create mode 100644 results/ncu_hierarchical_streaming_776/streaming_specialized_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming_776/streaming_specialized_w32_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming_776/summary.csv create mode 100644 results/ncu_hierarchical_streaming_optimized/barrier_n15_b2.csv create mode 100644 results/ncu_hierarchical_streaming_optimized/barrier_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming_optimized/barrier_w32_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming_optimized/streaming_n15_b2.csv create mode 100644 results/ncu_hierarchical_streaming_optimized/streaming_specialized_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming_optimized/streaming_specialized_w32_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming_optimized/streaming_wave_n20_b4.csv create mode 100644 results/ncu_hierarchical_streaming_optimized/summary.csv create mode 100644 results/ncu_homogeneous_10x10/homogeneous_best.csv create mode 100644 results/ncu_homogeneous_10x10/homogeneous_dt1.csv create mode 100644 results/ncu_homogeneous_10x10/summary.csv create mode 100644 results/ncu_homogeneous_10x10/v06.csv create mode 100644 results/ncu_homogeneous_10x10_analysis.md create mode 100644 results/ncu_homogeneous_online_tiles/analysis.md create mode 100644 results/ncu_homogeneous_online_tiles/summary.csv create mode 100644 results/ncu_homogeneous_online_tiles/v06.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse1_static_io_half_dual.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse2_static_io_half_dual.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse3_static_io_half_dual.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse4_static_io_half_dual.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse5_static_io_half_dual.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse_static_io_half_dual.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp128_cooperative_static_io_half_occ3.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp128_cooperative_static_io_half_occ4.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp128_online_static_io_half.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp128_static_io_half.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp128_static_io_half_dual.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse1_static_io_half.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse2_static_io_half.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse3_static_io_half.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse4_static_io_half.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse5_static_io_half.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse_static_io_half.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp256_static_io_half.csv create mode 100644 results/ncu_homogeneous_online_tiles/warp64_static_io_half.csv create mode 100644 results/ncu_homogeneous_small_tiles/analysis.md create mode 100644 results/ncu_homogeneous_small_tiles/summary.csv create mode 100644 results/ncu_homogeneous_small_tiles/warp128_static_io_half.csv create mode 100644 results/ncu_homogeneous_small_tiles/warp256_static_io_half.csv create mode 100644 results/ncu_homogeneous_small_tiles/warp64_static_io_half.csv create mode 100644 results/ncu_homogeneous_vector_radix4/analysis.md create mode 100644 results/ncu_homogeneous_vector_radix4/summary.csv create mode 100644 results/ncu_homogeneous_vector_radix4/v06.csv create mode 100644 results/ncu_homogeneous_vector_radix4/warp128_coefficient_reuse4_dual.csv create mode 100644 results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_dual.csv create mode 100644 results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse3_dual.csv create mode 100644 results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse4_dual.csv create mode 100644 results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse5_dual.csv create mode 100644 results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse6_dual.csv create mode 100644 results/ncu_homogeneous_warp_10x10/summary.csv create mode 100644 results/ncu_homogeneous_warp_10x10/v06.csv create mode 100644 results/ncu_homogeneous_warp_10x10/warp1024.csv create mode 100644 results/ncu_homogeneous_warp_10x10/warp256_static_half_t128.csv create mode 100644 results/ncu_homogeneous_warp_10x10/warp256_static_io_half_t128.csv create mode 100644 results/ncu_homogeneous_warp_10x10/warp256_static_io_t128.csv create mode 100644 results/ncu_homogeneous_warp_10x10/warp256_static_io_t256.csv create mode 100644 results/ncu_homogeneous_warp_10x10/warp256_static_t128.csv create mode 100644 results/ncu_homogeneous_warp_10x10/warp256_static_t256.csv create mode 100644 results/ncu_homogeneous_warp_10x10/warp256_t128.csv create mode 100644 results/ncu_homogeneous_warp_10x10/warp256_t256.csv create mode 100644 results/ncu_homogeneous_warp_10x10_analysis.md create mode 100644 results/ncu_hybrid_dataflow/atomic_n12_b16.csv create mode 100644 results/ncu_hybrid_dataflow/balanced_n10_b16.csv create mode 100644 results/ncu_hybrid_dataflow/balanced_n12_b16.csv create mode 100644 results/ncu_hybrid_dataflow/balanced_n13_b1.csv create mode 100644 results/ncu_hybrid_dataflow/linear_n12_b16.csv create mode 100644 results/ncu_hybrid_dataflow/primary_n8_b256.csv create mode 100644 results/ncu_hybrid_dataflow/summary.csv create mode 100644 results/ncu_hybrid_dataflow/unbalanced_n12_b16.csv create mode 100644 results/ncu_hybrid_dataflow/us2_n12_b16.csv create mode 100644 results/ncu_hybrid_dataflow_interleave/n10_td10_ti1.csv create mode 100644 results/ncu_hybrid_dataflow_interleave/n10_ti1.csv create mode 100644 results/ncu_hybrid_dataflow_interleave/n10_ti2.csv create mode 100644 results/ncu_hybrid_dataflow_interleave/n12_td12_ti1.csv create mode 100644 results/ncu_hybrid_dataflow_interleave/n12_ti1.csv create mode 100644 results/ncu_hybrid_dataflow_interleave/n12_ti2.csv create mode 100644 results/ncu_hybrid_dataflow_interleave/summary.csv create mode 100644 results/ncu_hybrid_dataflow_roles/analysis.md create mode 100644 results/ncu_hybrid_dataflow_roles/n10_ur1_td4.csv create mode 100644 results/ncu_hybrid_dataflow_roles/n10_ur2_td4.csv create mode 100644 results/ncu_hybrid_dataflow_roles/n10_ur5_td4.csv create mode 100644 results/ncu_hybrid_dataflow_roles/n12_ur1_td4.csv create mode 100644 results/ncu_hybrid_dataflow_roles/n12_ur1_td8.csv create mode 100644 results/ncu_hybrid_dataflow_roles/n12_ur2_td4.csv create mode 100644 results/ncu_hybrid_dataflow_roles/n12_ur2_td8.csv create mode 100644 results/ncu_hybrid_dataflow_roles/n12_ur3_td4.csv create mode 100644 results/ncu_hybrid_dataflow_roles/n12_ur3_td8.csv create mode 100644 results/ncu_hybrid_dataflow_roles/n12_ur6_td4.csv create mode 100644 results/ncu_hybrid_dataflow_roles/n12_ur6_td8.csv create mode 100644 results/ncu_hybrid_dataflow_roles/summary.csv create mode 100644 results/ncu_hybrid_dataflow_td/analysis.md create mode 100644 results/ncu_hybrid_dataflow_td/atomic_n12_b16.csv create mode 100644 results/ncu_hybrid_dataflow_td/balanced_n10_td4_b16.csv create mode 100644 results/ncu_hybrid_dataflow_td/balanced_n12_td1_b16.csv create mode 100644 results/ncu_hybrid_dataflow_td/balanced_n12_td4_b16.csv create mode 100644 results/ncu_hybrid_dataflow_td/balanced_n13_td2_b1.csv create mode 100644 results/ncu_hybrid_dataflow_td/linear_n12_b16.csv create mode 100644 results/ncu_hybrid_dataflow_td/primary_n8_b256.csv create mode 100644 results/ncu_hybrid_dataflow_td/summary.csv create mode 100644 results/ncu_hybrid_dataflow_td/unbalanced_n12_td1_b16.csv create mode 100644 results/ncu_hybrid_dataflow_td/us2_n12_td1_b16.csv create mode 100644 results/ncu_packed_stage6/analysis.md create mode 100644 results/ncu_packed_stage6/summary.csv create mode 100644 results/ncu_packed_stage6/v06.csv create mode 100644 results/ncu_packed_stage6/vector_d6.csv create mode 100644 results/ncu_packed_stage6/vector_d7.csv create mode 100644 results/ncu_packed_stage6/vector_packed_stage6.csv create mode 100644 results/ncu_packed_stage6_lane32/analysis.md create mode 100644 results/ncu_packed_stage6_lane32/summary.csv create mode 100644 results/ncu_packed_stage6_lane32/v06.csv create mode 100644 results/ncu_packed_stage6_lane32/vector_d6.csv create mode 100644 results/ncu_packed_stage6_lane32/vector_d7.csv create mode 100644 results/ncu_packed_stage6_lane32/vector_packed_stage6.csv create mode 100644 results/ncu_packed_stage6_lane32/vector_packed_stage6_distributed.csv create mode 100644 results/ncu_packed_stage6_lane32_schedule/analysis.md create mode 100644 results/ncu_packed_stage6_lane32_schedule/d7.csv create mode 100644 results/ncu_packed_stage6_lane32_schedule/lane32_84_76.csv create mode 100644 results/ncu_packed_stage6_lane32_schedule/lane32_85_75.csv create mode 100644 results/ncu_packed_stage6_lane32_schedule/lane32_86_74.csv create mode 100644 results/ncu_packed_stage6_lane32_schedule/summary.csv create mode 100644 results/ncu_packed_stage6_lane32_schedule/v06.csv create mode 100644 results/ncu_packet_compute_layout/aggregate_b16.csv create mode 100644 results/ncu_packet_compute_layout/aggregate_b32.csv create mode 100644 results/ncu_packet_compute_layout/aggregate_b64.csv create mode 100644 results/ncu_packet_compute_layout/analysis.md create mode 100644 results/ncu_packet_compute_layout/bitmap_interleaved_b16.csv create mode 100644 results/ncu_packet_compute_layout/bitmap_interleaved_b32.csv create mode 100644 results/ncu_packet_compute_layout/bitmap_interleaved_b64.csv create mode 100644 results/ncu_packet_compute_layout/bitmap_warp_rows_b16.csv create mode 100644 results/ncu_packet_compute_layout/bitmap_warp_rows_b32.csv create mode 100644 results/ncu_packet_compute_layout/bitmap_warp_rows_b64.csv create mode 100644 results/ncu_packet_compute_layout/summary.csv create mode 100644 results/ncu_packet_polling_backoff/aggregate_b16.csv create mode 100644 results/ncu_packet_polling_backoff/aggregate_b32.csv create mode 100644 results/ncu_packet_polling_backoff/aggregate_b64.csv create mode 100644 results/ncu_packet_polling_backoff/analysis.md create mode 100644 results/ncu_packet_polling_backoff/online_b16.csv create mode 100644 results/ncu_packet_polling_backoff/online_b32.csv create mode 100644 results/ncu_packet_polling_backoff/online_b64.csv create mode 100644 results/ncu_packet_polling_backoff/summary.csv create mode 100644 results/ncu_packet_readiness_modes/aggregate_b16.csv create mode 100644 results/ncu_packet_readiness_modes/aggregate_b32.csv create mode 100644 results/ncu_packet_readiness_modes/aggregate_b64.csv create mode 100644 results/ncu_packet_readiness_modes/analysis.md create mode 100644 results/ncu_packet_readiness_modes/per_packet_b16.csv create mode 100644 results/ncu_packet_readiness_modes/per_packet_b32.csv create mode 100644 results/ncu_packet_readiness_modes/per_packet_b64.csv create mode 100644 results/ncu_packet_readiness_modes/summary.csv create mode 100644 results/ncu_packet_readiness_modes/wave_bitmap_b16.csv create mode 100644 results/ncu_packet_readiness_modes/wave_bitmap_b32.csv create mode 100644 results/ncu_packet_readiness_modes/wave_bitmap_b64.csv create mode 100644 results/ncu_packet_shared_radix4/analysis.md create mode 100644 results/ncu_packet_shared_radix4/d7.csv create mode 100644 results/ncu_packet_shared_radix4/lane32.csv create mode 100644 results/ncu_packet_shared_radix4/packet128.csv create mode 100644 results/ncu_packet_shared_radix4/summary.csv create mode 100644 results/ncu_packet_shared_radix4/v06.csv create mode 100644 results/ncu_packet_streaming/aggregate_b16.csv create mode 100644 results/ncu_packet_streaming/aggregate_b32.csv create mode 100644 results/ncu_packet_streaming/analysis.md create mode 100644 results/ncu_packet_streaming/online_b16.csv create mode 100644 results/ncu_packet_streaming/online_b32.csv create mode 100644 results/ncu_packet_streaming/summary.csv create mode 100644 results/ncu_packet_streaming_padded_staging/aggregate_b16.csv create mode 100644 results/ncu_packet_streaming_padded_staging/aggregate_b32.csv create mode 100644 results/ncu_packet_streaming_padded_staging/analysis.md create mode 100644 results/ncu_packet_streaming_padded_staging/online_b16.csv create mode 100644 results/ncu_packet_streaming_padded_staging/online_b32.csv create mode 100644 results/ncu_packet_streaming_padded_staging/summary.csv create mode 100644 results/ncu_packet_streaming_q_frontier/aggregate_b16.csv create mode 100644 results/ncu_packet_streaming_q_frontier/aggregate_b32.csv create mode 100644 results/ncu_packet_streaming_q_frontier/analysis.md create mode 100644 results/ncu_packet_streaming_q_frontier/online_b16.csv create mode 100644 results/ncu_packet_streaming_q_frontier/online_b32.csv create mode 100644 results/ncu_packet_streaming_q_frontier/summary.csv create mode 100644 results/ncu_packet_streaming_staged_packet_flags/aggregate_b16.csv create mode 100644 results/ncu_packet_streaming_staged_packet_flags/aggregate_b32.csv create mode 100644 results/ncu_packet_streaming_staged_packet_flags/analysis.md create mode 100644 results/ncu_packet_streaming_staged_packet_flags/online_b16.csv create mode 100644 results/ncu_packet_streaming_staged_packet_flags/online_b32.csv create mode 100644 results/ncu_packet_streaming_staged_packet_flags/summary.csv create mode 100644 results/ncu_resident_execution_groups/analysis.csv create mode 100644 results/ncu_resident_execution_groups/analysis.md create mode 100644 results/ncu_resident_execution_groups/b16_m2_g2_dataflow.csv create mode 100644 results/ncu_resident_execution_groups/b16_m4_g2_dataflow.csv create mode 100644 results/ncu_resident_execution_groups/b16_m4_g2_generic.csv create mode 100644 results/ncu_resident_execution_groups/b16_m4_g4_generic.csv create mode 100644 results/ncu_resident_execution_groups/b1_m2_g2_dataflow.csv create mode 100644 results/ncu_resident_execution_groups/b1_m4_g2_dataflow.csv create mode 100644 results/ncu_resident_execution_groups/b1_m4_g2_generic.csv create mode 100644 results/ncu_resident_execution_groups/b1_m4_g4_generic.csv create mode 100644 results/ncu_resident_execution_groups/summary.csv create mode 100644 results/ncu_v07_sector_attribution/analysis.md create mode 100644 results/ncu_v07_sector_attribution/instruction_attribution.md create mode 100644 results/ncu_v07_sector_attribution/instruction_opcodes.csv create mode 100644 results/ncu_v07_sector_attribution/source_pc_attribution.csv create mode 100644 results/ncu_v07_sector_attribution/stage_attribution.csv create mode 100644 results/ncu_v07_sector_attribution/summary.csv create mode 100644 results/ncu_v07_sector_attribution/v06.csv create mode 100644 results/ncu_v07_sector_attribution/v06_source.csv create mode 100644 results/ncu_v07_sector_attribution/v06_source_collect.log create mode 100644 results/ncu_v07_sector_attribution/v07_d6_source.csv create mode 100644 results/ncu_v07_sector_attribution/v07_d6_source_collect.log create mode 100644 results/ncu_v07_sector_attribution/warp128_vector_radix4_dual.csv create mode 100644 results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse3_dual.csv create mode 100644 results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse4_dual.csv create mode 100644 results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse5_dual.csv create mode 100644 results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse6_dual.csv create mode 100644 results/ncu_vector_stage6_distribution/analysis.md create mode 100644 results/ncu_vector_stage6_distribution/summary.csv create mode 100644 results/ncu_vector_stage6_distribution/v06.csv create mode 100644 results/ncu_vector_stage6_distribution/vector_d6.csv create mode 100644 results/ncu_vector_stage6_distribution/vector_d7.csv create mode 100644 results/packed_stage6_lane32_schedule/analysis.md create mode 100644 results/packed_stage6_lane32_schedule/raw.csv create mode 100644 results/packed_stage6_lane32_schedule/summary.csv create mode 100644 results/packet_compute_layout/analysis.md create mode 100644 results/packet_compute_layout/raw.csv create mode 100644 results/packet_compute_layout/summary.csv create mode 100644 results/packet_folded_barriers/analysis.md create mode 100644 results/packet_folded_barriers/raw.csv create mode 100644 results/packet_folded_barriers/summary.csv create mode 100644 results/packet_polling_backoff/analysis.md create mode 100644 results/packet_polling_backoff/raw.csv create mode 100644 results/packet_polling_backoff/summary.csv create mode 100644 results/packet_readiness_modes/analysis.md create mode 100644 results/packet_readiness_modes/raw.csv create mode 100644 results/packet_readiness_modes/summary.csv create mode 100644 results/packet_shared_radix4_batch/analysis.md create mode 100644 results/packet_shared_radix4_batch/raw.csv create mode 100644 results/packet_shared_radix4_batch/summary.csv create mode 100644 results/packet_streaming_v06_comparison/analysis.md create mode 100644 results/packet_streaming_v06_comparison/before_padding_analysis.md create mode 100644 results/packet_streaming_v06_comparison/before_padding_raw.csv create mode 100644 results/packet_streaming_v06_comparison/before_padding_summary.csv create mode 100644 results/packet_streaming_v06_comparison/comprehensive.md create mode 100644 results/packet_streaming_v06_comparison/padding_comparison.md create mode 100644 results/packet_streaming_v06_comparison/raw.csv create mode 100644 results/packet_streaming_v06_comparison/summary.csv create mode 100644 results/packet_warp_rows_weights/analysis.md create mode 100644 results/packet_warp_rows_weights/raw.csv create mode 100644 results/packet_warp_rows_weights/summary.csv create mode 100644 results/resident_execution_groups/quick/analysis.md create mode 100644 results/resident_execution_groups/quick/raw.csv create mode 100644 results/resident_execution_groups/quick/space.json create mode 100644 results/resident_execution_groups/quick/summary.csv create mode 100644 results/resident_execution_groups/v100_g2_confirmed/analysis.md create mode 100644 results/resident_execution_groups/v100_g2_confirmed/raw.csv create mode 100644 results/resident_execution_groups/v100_g2_confirmed/space.json create mode 100644 results/resident_execution_groups/v100_g2_confirmed/summary.csv create mode 100644 results/resident_execution_groups/v100_g2_dataflow_confirmed/analysis.md create mode 100644 results/resident_execution_groups/v100_g2_dataflow_confirmed/raw.csv create mode 100644 results/resident_execution_groups/v100_g2_dataflow_confirmed/space.json create mode 100644 results/resident_execution_groups/v100_g2_dataflow_confirmed/summary.csv create mode 100644 results/resident_execution_groups/v100_initial/analysis.md create mode 100644 results/resident_execution_groups/v100_initial/raw.csv create mode 100644 results/resident_execution_groups/v100_initial/space.json create mode 100644 results/resident_execution_groups/v100_initial/summary.csv create mode 100644 results/resident_v06_comparison/smoke/analysis.md create mode 100644 results/resident_v06_comparison/smoke/raw.csv create mode 100644 results/resident_v06_comparison/smoke/summary.csv create mode 100644 results/resident_v06_comparison/v100_confirmed/analysis.md create mode 100644 results/resident_v06_comparison/v100_confirmed/raw.csv create mode 100644 results/resident_v06_comparison/v100_confirmed/summary.csv create mode 100644 results/resident_v06_comparison/v100_initial/analysis.md create mode 100644 results/resident_v06_comparison/v100_initial/raw.csv create mode 100644 results/resident_v06_comparison/v100_initial/summary.csv create mode 100644 results/stage_count_space/quick/analysis.md create mode 100644 results/stage_count_space/quick/raw.csv create mode 100644 results/stage_count_space/quick/space.json create mode 100644 results/stage_count_space/quick/summary.csv create mode 100644 results/stage_count_space/quick_batched/analysis.md create mode 100644 results/stage_count_space/quick_batched/raw.csv create mode 100644 results/stage_count_space/quick_batched/space.json create mode 100644 results/stage_count_space/quick_batched/summary.csv create mode 100644 results/three_level_partitions/quick/analysis.md create mode 100644 results/three_level_partitions/quick/raw.csv create mode 100644 results/three_level_partitions/quick/summary.csv create mode 100644 results/v06_v07_crossover/analysis.md create mode 100644 results/v06_v07_crossover/raw.csv create mode 100644 results/v06_v07_crossover/summary.csv create mode 100644 results/v100_hybrid_radix4_comparison.csv create mode 100644 results/v100_hybrid_radix4_comparison.md create mode 100644 results/v100_hybrid_radix4_metrics.json create mode 100644 results/v100_hybrid_radix4_raw.csv create mode 100644 results/v100_hybrid_radix4_summary.csv create mode 100644 results/v100_three_way_v07_r4_final.md create mode 100644 results/v100_three_way_v07_r4_final_comparison.csv create mode 100644 results/v100_three_way_v07_r4_final_internal.csv create mode 100644 results/v100_three_way_v07_r4_final_metrics.json create mode 100644 results/v100_three_way_v07_r4_final_raw.csv create mode 100644 results/v100_three_way_v07_r4_final_summary.csv create mode 100644 results/v100_three_way_v07_refresh.md create mode 100644 results/v100_three_way_v07_refresh_comparison.csv create mode 100644 results/v100_three_way_v07_refresh_internal.csv create mode 100644 results/v100_three_way_v07_refresh_metrics.json create mode 100644 results/v100_three_way_v07_refresh_raw.csv create mode 100644 results/v100_three_way_v07_refresh_summary.csv create mode 100644 results/v100_v06_v07_comparison.csv create mode 100644 results/v100_v06_v07_comparison.md create mode 100644 results/v100_v06_v07_metrics.json create mode 100644 results/v100_v06_v07_r4_refresh.md create mode 100644 results/v100_v06_v07_r4_refresh_comparison.csv create mode 100644 results/v100_v06_v07_r4_refresh_metrics.json create mode 100644 results/v100_v06_v07_r4_refresh_raw.csv create mode 100644 results/v100_v06_v07_r4_refresh_summary.csv create mode 100644 results/v100_v06_v07_raw.csv create mode 100644 results/v100_v06_v07_summary.csv create mode 100644 scripts/analyze_appt_core_space_ncu.py create mode 100755 scripts/analyze_appt_grouped_producer_ncu.py create mode 100755 scripts/analyze_appt_physical_cores_ncu.py create mode 100644 scripts/analyze_appt_pipeline_ncu.py create mode 100755 scripts/analyze_appt_static_layout_ncu.py create mode 100755 scripts/analyze_appt_tail_cores_ncu.py create mode 100755 scripts/analyze_appt_writer_final_ncu.py create mode 100644 scripts/analyze_hierarchical_cores_ncu.py create mode 100755 scripts/analyze_hierarchical_dataflow_ncu.py create mode 100755 scripts/analyze_hierarchical_streaming_776_ncu.py create mode 100755 scripts/analyze_hybrid_dataflow_td_model.py create mode 100755 scripts/analyze_packed_stage6.py create mode 100755 scripts/analyze_packed_stage6_lane32_schedule_ncu.py create mode 100755 scripts/analyze_packet_compute_layout_ncu.py create mode 100755 scripts/analyze_packet_readiness_modes_ncu.py create mode 100755 scripts/analyze_packet_shared_radix4_ncu.py create mode 100755 scripts/analyze_packet_streaming_ncu.py create mode 100755 scripts/analyze_resident_execution_groups_ncu.py create mode 100755 scripts/analyze_v06_v07_crossover.py create mode 100755 scripts/analyze_v07_instruction_attribution.py create mode 100755 scripts/analyze_v07_sector_attribution.py create mode 100755 scripts/analyze_vector_stage6_distribution.py create mode 100755 scripts/benchmark_appt_core_space.sh create mode 100755 scripts/benchmark_appt_data_time.sh create mode 100755 scripts/benchmark_appt_grouped_producer.sh create mode 100755 scripts/benchmark_appt_physical_cores.sh create mode 100755 scripts/benchmark_appt_pipeline.sh create mode 100755 scripts/benchmark_appt_resident_2d.sh create mode 100755 scripts/benchmark_appt_resident_quarter.sh create mode 100755 scripts/benchmark_appt_role_breakdown.sh create mode 100755 scripts/benchmark_appt_static_layout.sh create mode 100755 scripts/benchmark_appt_tail_cores.sh create mode 100755 scripts/benchmark_appt_writer_final.sh create mode 100755 scripts/benchmark_appt_writer_final_confirm.sh create mode 100755 scripts/benchmark_hierarchical_dataflow.sh create mode 100755 scripts/benchmark_hierarchical_resident_776.sh create mode 100755 scripts/benchmark_hierarchical_streaming.sh create mode 100755 scripts/benchmark_hierarchical_streaming_comparison.sh create mode 100755 scripts/benchmark_homogeneous_10x10.sh create mode 100755 scripts/benchmark_homogeneous_warp_10x10.sh create mode 100755 scripts/benchmark_hybrid_dataflow.sh create mode 100755 scripts/benchmark_hybrid_dataflow_interleave.sh create mode 100755 scripts/benchmark_hybrid_dataflow_roles.sh create mode 100755 scripts/benchmark_hybrid_dataflow_td_batch_fine.sh create mode 100755 scripts/benchmark_hybrid_dataflow_td_confirm.sh create mode 100755 scripts/benchmark_hybrid_dataflow_td_fine.sh create mode 100755 scripts/benchmark_packed_stage6_lane32_schedule.sh create mode 100755 scripts/benchmark_packet_compute_layout.sh create mode 100755 scripts/benchmark_packet_folded_barriers.sh create mode 100755 scripts/benchmark_packet_polling_backoff.sh create mode 100755 scripts/benchmark_packet_readiness_modes.sh create mode 100755 scripts/benchmark_packet_shared_radix4_batch.sh create mode 100755 scripts/benchmark_packet_streaming_v06_comparison.sh create mode 100755 scripts/benchmark_packet_warp_rows_weights.sh create mode 100755 scripts/benchmark_resident_execution_groups.sh create mode 100755 scripts/benchmark_resident_v06_comparison.sh create mode 100755 scripts/benchmark_stage_count_space.sh create mode 100755 scripts/benchmark_three_level_partitions.sh create mode 100755 scripts/benchmark_v06_v07_crossover.sh create mode 100755 scripts/build_v07_sector_attribution.sh create mode 100644 scripts/compare_appt_tail_ncu.py create mode 100755 scripts/extract_hybrid_dataflow_resources.py create mode 100755 scripts/generate_appt_static_space.py create mode 100755 scripts/generate_hybrid_dataflow.py create mode 100755 scripts/generate_ntt_partition_space.py create mode 100755 scripts/generate_ntt_streaming_space.py create mode 100755 scripts/profile_appt_core_space_ncu.sh create mode 100755 scripts/profile_appt_grouped_producer_ncu.sh create mode 100755 scripts/profile_appt_online_microgroups_ncu.sh create mode 100755 scripts/profile_appt_physical_cores_ncu.sh create mode 100755 scripts/profile_appt_pipeline_ncu.sh create mode 100755 scripts/profile_appt_static_layout_ncu.sh create mode 100755 scripts/profile_appt_tail_cores_ncu.sh create mode 100755 scripts/profile_appt_writer_final_ncu.sh create mode 100755 scripts/profile_hierarchical_cores_ncu.sh create mode 100755 scripts/profile_hierarchical_dataflow_ncu.sh create mode 100755 scripts/profile_hierarchical_streaming_ncu.sh create mode 100755 scripts/profile_homogeneous_10x10_ncu.sh create mode 100755 scripts/profile_homogeneous_small_tiles_ncu.sh create mode 100755 scripts/profile_homogeneous_vector_radix4_ncu.sh create mode 100755 scripts/profile_homogeneous_warp_10x10_ncu.sh create mode 100755 scripts/profile_hybrid_dataflow_interleave_ncu.sh create mode 100755 scripts/profile_hybrid_dataflow_ncu.sh create mode 100755 scripts/profile_hybrid_dataflow_roles_ncu.sh create mode 100755 scripts/profile_packed_stage6_lane32_schedule_ncu.sh create mode 100755 scripts/profile_packed_stage6_ncu.sh create mode 100755 scripts/profile_packet_shared_radix4_ncu.sh create mode 100755 scripts/profile_packet_streaming_ncu.sh create mode 100755 scripts/profile_resident_execution_groups_ncu.sh create mode 100755 scripts/profile_three_level_partitions_ncu.sh create mode 100755 scripts/profile_v07_sector_attribution_ncu.sh create mode 100755 scripts/profile_vector_stage6_distribution_ncu.sh create mode 100755 scripts/summarize_appt_core_space.py create mode 100755 scripts/summarize_appt_data_time.py create mode 100755 scripts/summarize_appt_grouped_producer.py create mode 100755 scripts/summarize_appt_physical_cores.py create mode 100755 scripts/summarize_appt_pipeline.py create mode 100755 scripts/summarize_appt_resident_2d.py create mode 100755 scripts/summarize_appt_resident_quarter.py create mode 100755 scripts/summarize_appt_role_breakdown.py create mode 100755 scripts/summarize_appt_static_layout.py create mode 100755 scripts/summarize_appt_tail_cores.py create mode 100755 scripts/summarize_appt_writer_final.py create mode 100755 scripts/summarize_hierarchical_dataflow.py create mode 100755 scripts/summarize_hierarchical_streaming_comparison.py create mode 100755 scripts/summarize_homogeneous_10x10.py create mode 100755 scripts/summarize_homogeneous_warp_10x10.py create mode 100755 scripts/summarize_hybrid_dataflow.py create mode 100755 scripts/summarize_hybrid_dataflow_td_batch_fine.py create mode 100755 scripts/summarize_hybrid_dataflow_td_confirm.py create mode 100755 scripts/summarize_hybrid_dataflow_td_fine.py create mode 100644 scripts/summarize_hybrid_radix4_comparison.py create mode 100755 scripts/summarize_packed_stage6_lane32_schedule.py create mode 100755 scripts/summarize_packet_compute_layout.py create mode 100755 scripts/summarize_packet_folded_barriers.py create mode 100755 scripts/summarize_packet_polling_backoff.py create mode 100755 scripts/summarize_packet_readiness_modes.py create mode 100755 scripts/summarize_packet_shared_radix4_batch.py create mode 100755 scripts/summarize_packet_streaming_v06_comparison.py create mode 100755 scripts/summarize_packet_warp_rows_weights.py create mode 100755 scripts/summarize_resident_execution_groups.py create mode 100755 scripts/summarize_resident_v06_comparison.py create mode 100755 scripts/summarize_stage_count_space.py create mode 100755 scripts/summarize_three_level_partitions.py create mode 100644 scripts/summarize_v06_v07_comparison.py create mode 100755 scripts/test_appt_grouped_producer_smoke.sh create mode 100755 scripts/test_hybrid_dataflow_smoke.sh create mode 100644 src/hybrid_dataflow.cuh create mode 100644 tests/test_appt_core_space.py create mode 100644 tests/test_appt_core_space_ncu.py create mode 100644 tests/test_appt_data_time.py create mode 100644 tests/test_appt_grouped_producer.py create mode 100644 tests/test_appt_resident_2d.py create mode 100644 tests/test_appt_resident_quarter.py create mode 100644 tests/test_appt_static_layout.py create mode 100644 tests/test_appt_tail_cores.py create mode 100644 tests/test_appt_writer_final.py create mode 100644 tests/test_hierarchical_cores_ncu.py create mode 100644 tests/test_hierarchical_dataflow_ncu.py create mode 100644 tests/test_hierarchical_dataflow_summary.py create mode 100644 tests/test_hierarchical_streaming_776_analysis.py create mode 100644 tests/test_hybrid_dataflow_generator.py create mode 100644 tests/test_hybrid_dataflow_schedule.py create mode 100644 tests/test_hybrid_radix4_comparison.py create mode 100644 tests/test_ntt_partition_space.py create mode 100644 tests/test_ntt_streaming_generator.py create mode 100644 tests/test_packed_stage6.py create mode 100644 tests/test_packed_stage6_lane32_schedule.py create mode 100644 tests/test_packed_stage6_lane32_schedule_ncu.py create mode 100644 tests/test_packet_compute_layout.py create mode 100644 tests/test_packet_compute_layout_ncu.py create mode 100644 tests/test_packet_folded_barriers.py create mode 100644 tests/test_packet_polling_backoff.py create mode 100644 tests/test_packet_readiness_modes.py create mode 100644 tests/test_packet_readiness_modes_ncu.py create mode 100644 tests/test_packet_shared_radix4_batch.py create mode 100644 tests/test_packet_shared_radix4_ncu.py create mode 100644 tests/test_packet_streaming_ncu.py create mode 100644 tests/test_packet_streaming_v06_comparison.py create mode 100644 tests/test_packet_warp_rows_weights.py create mode 100644 tests/test_resident_execution_groups.py create mode 100644 tests/test_resident_execution_groups_ncu.py create mode 100644 tests/test_resident_v06_comparison.py create mode 100644 tests/test_stage_count_space.py create mode 100644 tests/test_summarize_ncu.py create mode 100644 tests/test_three_level_partitions.py create mode 100644 tests/test_v06_v07_comparison.py create mode 100644 tests/test_v06_v07_crossover_analysis.py create mode 100644 tests/test_v07_instruction_attribution.py create mode 100644 tests/test_v07_sector_attribution.py create mode 100644 tests/test_vector_stage6_distribution.py diff --git a/.gitignore b/.gitignore index 52dcc26..3d47e4d 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ # Nsight binary reports are machine-specific; reduced CSV files remain tracked. *.nsys-rep +*.ncu-rep *.sqlite # Local editor and OS files. diff --git a/CMakeLists.txt b/CMakeLists.txt index dff0ef5..b679c1e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ if(NOT DEFINED CMAKE_CUDA_ARCHITECTURES) set(CMAKE_CUDA_ARCHITECTURES 70 CACHE STRING "CUDA architectures to compile for") endif() -project(cuButterfly VERSION 0.6.0 LANGUAGES C CXX CUDA) +project(cuButterfly VERSION 0.7.0 LANGUAGES C CXX CUDA) include(GNUInstallDirs) include(CMakePackageConfigHelpers) @@ -43,6 +43,8 @@ set(CUBUTTERFLY_FFT_PIPELINE_CANDIDATES "${CMAKE_CURRENT_SOURCE_DIR}/config/v100 "Generated FFT pipeline candidate manifest") set(CUBUTTERFLY_FFT_DISPATCH_SPEC "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_fft_dispatch.json" CACHE FILEPATH "Measured FFT mapping dispatch table") +set(CUNTT_HYBRID_DATAFLOW_SPEC "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_hybrid_dataflow.json" CACHE FILEPATH + "Generated HybridDataflow NTT design points") set(CUBUTTERFLY_RUNTIME_SELECTOR_SUMMARY "${CMAKE_CURRENT_SOURCE_DIR}/results/v100_scaling_full_summary.csv" CACHE FILEPATH "Measured scaling summary used to generate runtime selector latency anchors") set(CUNTT_GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}/generated") @@ -54,6 +56,7 @@ set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS "${CUBUTTERFLY_FFT_PIPELINE_SPEC}" "${CUBUTTERFLY_FFT_PIPELINE_CANDIDATES}" "${CUBUTTERFLY_FFT_DISPATCH_SPEC}" + "${CUNTT_HYBRID_DATAFLOW_SPEC}" "${CUBUTTERFLY_RUNTIME_SELECTOR_SUMMARY}" "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_comprehensive_suite.json" "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_scaling_space.json" @@ -66,6 +69,7 @@ set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_runtime_selector.py" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_scaling_suite.py" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_design_points.py") +list(APPEND CMAKE_CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_hybrid_dataflow.py") file(MAKE_DIRECTORY "${CUNTT_GENERATED_DIR}") execute_process( COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_design_points.py" @@ -75,6 +79,15 @@ execute_process( if(NOT CUNTT_GENERATOR_RESULT EQUAL 0) message(FATAL_ERROR "cuButterfly design-point generation failed: ${CUNTT_GENERATOR_ERROR}") endif() +execute_process( + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_hybrid_dataflow.py" + --spec "${CUNTT_HYBRID_DATAFLOW_SPEC}" + --header "${CUNTT_GENERATED_DIR}/generated_hybrid_dataflow_config.hpp" + RESULT_VARIABLE CUNTT_HYBRID_DATAFLOW_RESULT + ERROR_VARIABLE CUNTT_HYBRID_DATAFLOW_ERROR) +if(NOT CUNTT_HYBRID_DATAFLOW_RESULT EQUAL 0) + message(FATAL_ERROR "HybridDataflow generation failed: ${CUNTT_HYBRID_DATAFLOW_ERROR}") +endif() execute_process( COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/butterfly_design_space.py" --spec "${CUBUTTERFLY_ARCHITECTURE_SPACE_SPEC}" @@ -295,6 +308,10 @@ if(BUILD_TESTING) COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_butterfly_design_space.py") add_test(NAME design_point_generator COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_design_point_generator.py") + add_test(NAME hybrid_dataflow_generator + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_hybrid_dataflow_generator.py") + add_test(NAME hybrid_dataflow_schedule + COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_hybrid_dataflow_schedule.py") add_test(NAME comprehensive_suite COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_comprehensive_suite.py") add_test(NAME scaling_suite @@ -307,6 +324,42 @@ if(BUILD_TESTING) COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_external_baseline_suite.py") add_test(NAME scaling_ncu_analysis COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_scaling_ncu_analysis.py") + add_test(NAME packet_streaming_v06_comparison + COMMAND "${Python3_EXECUTABLE}" -m pytest -q + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_packet_streaming_v06_comparison.py") + add_test(NAME packet_polling_backoff + COMMAND "${Python3_EXECUTABLE}" -m pytest -q + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_packet_polling_backoff.py" + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_packet_streaming_ncu.py") + add_test(NAME packet_readiness_modes + COMMAND "${Python3_EXECUTABLE}" -m pytest -q + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_packet_readiness_modes.py" + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_packet_readiness_modes_ncu.py") + add_test(NAME packet_compute_layout + COMMAND "${Python3_EXECUTABLE}" -m pytest -q + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_packet_compute_layout.py" + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_packet_compute_layout_ncu.py") + add_test(NAME packet_warp_rows_weights + COMMAND "${Python3_EXECUTABLE}" -m pytest -q + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_packet_warp_rows_weights.py") + add_test(NAME packet_folded_barriers + COMMAND "${Python3_EXECUTABLE}" -m pytest -q + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_packet_folded_barriers.py") + add_test(NAME three_level_partitions + COMMAND "${Python3_EXECUTABLE}" -m pytest -q + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_three_level_partitions.py") + add_test(NAME ntt_partition_space + COMMAND "${Python3_EXECUTABLE}" -m pytest -q + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_ntt_partition_space.py") + add_test(NAME stage_count_space + COMMAND "${Python3_EXECUTABLE}" -m pytest -q + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_stage_count_space.py") + add_test(NAME resident_execution_groups + COMMAND "${Python3_EXECUTABLE}" -m pytest -q + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_resident_execution_groups.py") + add_test(NAME resident_execution_groups_ncu + COMMAND "${Python3_EXECUTABLE}" -m pytest -q + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_resident_execution_groups_ncu.py") add_test(NAME structured_2x2_ncu_analysis COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_structured_2x2_ncu.py") add_test(NAME structured_coefficient_policy_summary diff --git a/README.md b/README.md index bea7c96..3a955b1 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,13 @@ the explicit pack path. The complete release boundary is summarized in the [v0.6 Implementation Status](docs/v0.6_implementation_status.md). +The current research line also implements the APPT static boundary for the +`logN=20, 7+7+6` register-tail NTT. Tail CTAs publish a searched XOR layout; +compatible plans can consume it directly, while resident writer CTAs convert +it to natural order inside the same cooperative launch. The mapping formula, +three-role execution, preliminary V100 results, and reproduction commands are +documented in [APPT Static Layout and Online Writer](docs/appt_static_layout.md). + ## Why This Design A fast butterfly kernel needs more than a fast butterfly instruction. It must @@ -72,6 +79,19 @@ not create a third dependency dimension. None of these factors is a fixed tile constant: register capacity, shared memory, warp and barrier behavior, SM count, cache, and memory service determine the useful values on each GPU. +The HybridDataflow realization additionally exposes `Ur`, the number of +consecutive stages fused inside one register-resident role. `Ur` refines the +physical implementation of `Us`; it is not a fifth architecture dimension. +Increasing it replaces shared role edges with register/shuffle exchange and +reassigns the released stage warps to independent `Td` tokens. +`Ti` independently controls whether multiple token states are alternated +stage-by-stage inside a warp. Keeping `Ti` distinct from packet depth lets the +generator measure instruction interleaving without conflating it with `Td` +packet-boundary amortization. +Measured V100 defaults are generated from the target manifest. The resolved +plan reports either `hybrid-dataflow-generated-static-table` or +`hybrid-dataflow-resource-fallback`, so table coverage is visible to callers. + ![cuButterfly concept: a regular butterfly graph is factorized in space and time, combined with a GPU profile and replaceable processing units, and calibrated by measured counters.](figures/cubutterfly_concept.svg) The editable Graphviz source is @@ -86,6 +106,23 @@ The chosen processing unit consumes that schedule. When the next stage group needs another ownership or layout, its output store performs an online reorder or a global handoff. +For hierarchical NTT, logical decomposition and physical materialization are +separate axes. `stage_partition` defines `M` reusable logical subgraphs; +`resident-fused` edges lower adjacent subgraphs into `G` physical execution +groups. Workspace and global traffic then scale with `G-1`, while the public +configuration retains `M` for architecture-level analysis and uses +`execution_group_mappings` to select each physical codelet. + +The matched V100 version matrix shows why both layers matter. Lowering four +logical subgraphs into two resident physical groups improves the former +full-scratch v0.7 path by 3.598x geometric mean. When both versions use the +same generated 10+10 physical core they agree within 0.66%. The controlled +M/G candidates reach 0.394x v0.6-best across 30 precision/length/batch points +because 6--9-stage execution groups still use a generic descriptor core. This +is a lowering ablation, not the complete v0.7 selector; previously optimized +HybridDataflow and packet-shared cores are excluded. See +[`docs/resident_v06_comparison.md`](docs/resident_v06_comparison.md). + Temporal reuse does not mean that all values always remain in registers, and a single CUDA source kernel does not provide ordinary CTAs with a grid-wide barrier. Thread-private state uses registers, CTA-visible state uses shared @@ -113,9 +150,83 @@ M = (Us, Ts, Ud, Td, Ub, Tb, Hs, Rs, Rd, Rb, L, F, Q) ## Implemented Scope +The `research/v0.7.0-hybrid-dataflow` line contains explicit NTT research +backends. `HybridDataflow` keeps a complete transform in one CTA and has no +global intermediate. `HierarchicalBarrier` preserves the v0.6 two-layer +cooperative implementation and its grid-wide phase boundary. +`HierarchicalDataflow` is the v0.7 readiness-driven implementation: a variable +stage partition maps fixed-size subgraphs to interleaved persistent CTA roles, +and each producer publishes one counter per dependency wave. Its generic V100 +mapping executes eight warp-local subgraphs per 256-thread CTA; the generated +`logN=20` `10+10` point reuses the mature resident radix-4 core. An explicit +generated `7+7+6` point adds a true single-transform dependency wave and makes +units per CTA, role weights, and residency independent search dimensions. It +currently validates the architecture but does not outperform the mature path. +The homogeneous `10+10` template now also exposes 1024-point-per-warp and +256-point-per-warp physical cores. The smaller warp tile is consistently +faster, but currently reaches only 0.305x--0.571x v0.6 throughput because its +radix-2 instruction stream and strided edge accesses outweigh the reduced +barrier scope. This is a physical-core result, not a rejection of the four-axis +schedule; the next candidate combines warp ownership with radix-4/8 execution +and a coalesced static writer. +The first APPT-style static writer is now generated: it batches word-size-aware +row packets, XOR-swizzles the shared transpose, and fills complete 32-byte +sectors at both graph edges. Without changing the radix-2 arithmetic, this +improves the warp256 core by 1.12x--1.81x and raises batch-16 throughput to +0.514x/0.547x v0.6 for uint32/uint64. This isolates layout as a real recovered +cost; arithmetic-core instruction efficiency remains the next boundary. +The follow-up static-IO core also coalesces producer input and moves consumer +bit reversal into shared memory. Row-packet width remains a generated +`data_space` parameter, while the physical shared layout is selected jointly +with word width. Packet-wide XOR cuts matched shared conflicts by about 3--4x; +a uint32 four-row specialization then uses row-major bank skew to reduce the +kernel from 172 to 164 registers and restore three CTAs/SM. With measured role +weights it reaches 0.837x/0.831x/0.822x v0.6 at batch 1/4/16. Uint64 continues +to select the full XOR-AoS packet at 0.573x--0.631x. The remaining boundary is +physical-core latency hiding rather than a universal radix replacement: +confirmation NCU reports zero shared-store conflicts and only 7.44% barrier +stall, but 164 registers leave 12 resident warps versus v0.6's 32 and +fixed-latency wait stall remains 18.46%. The next generated cores therefore +screen 128/64 points per warp with radix-4/8 as an internal codelet choice. +That occupancy screen now reaches four 128-thread CTAs/SM without local memory, +but only 0.680x/0.659x v0.6 throughput at uint32 batch 16, below the 256-point +core's 0.804x. Smaller state alone is therefore not enough: the next generated +core separates prefix and merge warps so independent rows overlap instead of +rendezvousing after every prefix. +The selectable `appt-pipeline` core implements the stricter four-axis mapping: +warp stages form one fixed physical subgraph, register-resident tokens stream +between adjacent roles, and the same roles are reused across stage-time folds. +Fold boundaries use an online token-major permutation inside the same +cooperative kernel. This exposes `Us`, `Td`, role-stage fusion, channel depth, +and CTA residency as measured design dimensions instead of fixed CTA roles. +The `appt-online` candidate specializes the V100 `logN=20,7+7+6` dependency +graph into three concurrent CTA roles. It publishes reordered packet groups +directly to the next fold and removes fold-wide drain/transpose barriers; it +uses two N-sized boundary buffers and remains an explicit research option. +The schedule now has a family of interchangeable physical subgraph cores. +`appt-online` uses warp-register radix-2 exchange and +`appt-online-radix4` uses a CTA-resident shared-memory radix-4 codelet. Three +tail-fusion points expose the occupancy/traffic tradeoff directly: +`fused-tail` removes state2 with a 64-row tile, `split-tail` restores residency +with a half-size global handoff, and `register-tail` keeps a 32-row tile while +retaining the closed low half across shared memory and registers. On V100 the +register-tail point is the fastest online core in all tested 32/64-bit, +batch-1/4 cases, reaching 0.664x--0.732x v0.6 throughput at batch 1 and +0.470x--0.625x at batch 4. Its local coefficient tree is loaded once per CTA +instead of once per row and is preserved across both dependency-closed tail +halves. It is a substantial physical-core improvement, not +yet a replacement for the mature resident 10+10 implementation. Core choice, +resource budget, and role service weights are searched jointly; see +[`results/appt_tail_cores/analysis.md`](results/appt_tail_cores/analysis.md). +Per-fold `segment-data-space` values also select 1/2/4-way online publication +microgroups, so boundary coalescing and final-output coalescing can be searched +independently rather than being tied to one kernel-wide tile. +See [Hybrid Dataflow NTT](docs/hybrid_dataflow_ntt.md) and [Hierarchical +Dataflow NTT](docs/hierarchical_dataflow_ntt.md). + | Operator | Numeric forms | Processing-unit candidates | Mapping families | |:--|:--|:--|:--| -| NTT | 32/64-bit words, compatible primes below `2^63` | radix-2/4/8, Shoup, Barrett, fused coset twiddles | baseline, local tile, Hybrid2D, compact stage, stage pipeline | +| NTT | 32/64-bit words, compatible primes below `2^63` | radix-2/4/8, Shoup, Barrett, fused coset twiddles | baseline, local tile, Hybrid2D, compact stage, stage pipeline, experimental resident hybrid dataflow | | FFT | FP16/BF16 storage with native or FP32 accumulation, FP32, FP64, legacy FP16/FP32 WMMA | radix-2/4/8, four-multiply, Gauss-3, thread/CTA/WMMA DFT8, FP32/FP64 cuFFTDx | temporal tile, hierarchical, online reorder, warp hybrid, stage pipeline | | FWHT | FP16/BF16 storage with native or FP32 accumulation, FP32, FP64 | radix-2/4/8, shared and warp-register exchange | temporal tile, hierarchical, online reorder, warp hybrid, stage pipeline | | Subset/superset zeta and Mobius | uint32 | asymmetric radix-2/4/8 | temporal tile, hierarchical, online reorder, warp hybrid, stage pipeline | @@ -164,13 +275,16 @@ auto-selects a measured stable subset (27.74% leave-one-batch-out coverage, 1.00013x geometric-mean and 1.01112x worst regret) and explicitly requests a short measurement outside that subset. -The matching-protocol [library/base/search comparison](docs/v100_three_way_comparison.md) -separates mapping-search gain from external-library position. Across ten -representative V100 shapes, searched configurations are 2.349x faster than the -fixed radix-2 base by geometric mean and 1.109x faster than the matched -cuFFT/Dao FHT/GPU-NTT rows. Operator-level ratios are 1.015x for FFT, 1.054x -for FWHT, and 1.313x for NTT; these summarize the selected matrix rather than -all precisions and shapes. +The current [v0.6/v0.7 comprehensive comparison](docs/v06_v07_comprehensive_comparison.md) +separates mapping-search gain, generation-to-generation position, and external- +library position. The final ten-shape library matrix reaches 1.019x cuFFT, +1.052x Dao FHT, and 1.314x archived GPU-NTT throughput by operator geometric +mean. The refreshed matched 18-shape NTT matrix shows that the resident radix-4 +v0.7 point improves the original streamed radix-2 base by 4.760x and reaches +1.028x of v0.6-search throughput overall. It is 2.127x faster for uint64 +`logN=10`, but reaches only 0.785x/0.651x for uint32/uint64 `logN=12`; the +remaining boundary is length- and residency-dependent. These are representative +single-V100 results, not all-precision or universal claims. ### Same-Machine Library Comparisons @@ -377,9 +491,11 @@ hypotheses, measured boundaries, manifest generator, and analysis commands are i scalar comprehensive run to 1.011x and is faster by median on 20/25 stable `logN=14..18` shapes. Tensor Core DFT8 helps the local unit but does not remove layout, synchronization, and composition costs. -- FWHT closely tracks Dao FHT after importing its validated local register - hierarchy. This demonstrates processing-unit reuse, not independent invention - of that core. +- FWHT reuses Dao's validated local register hierarchy. Separating exact + power-of-two execution from general-shape bounds/stride handling restores + the hot path: the current `logN=15` rows are 1.076x/1.077x faster than Dao + at batch 256/512. This demonstrates processing-unit reuse, not independent + invention of that core. - NTT comparisons pin modulus, output order, batch, library revision, and resident timing. Natural and native bit-reversed results are not mixed. - XOR-zeta currently has no external tuned-library baseline. @@ -397,7 +513,7 @@ software release as: author = {TruNcat3}, title = {cuButterfly: Hardware-Mapped Space-Time Parallelism for Butterfly Computations on GPUs}, year = {2026}, - version = {0.6.0}, + version = {0.7.0}, url = {https://github.com/TruNcat3/cuButterfly} } ``` diff --git a/apps/cuntt_bench.cpp b/apps/cuntt_bench.cpp index 41a9366..3c80745 100644 --- a/apps/cuntt_bench.cpp +++ b/apps/cuntt_bench.cpp @@ -18,17 +18,118 @@ std::string take_arg(int& index, int argc, char** argv) { return argv[++index]; } +std::vector split_list(const std::string& value) { + std::vector result; + std::size_t begin = 0; + while (begin <= value.size()) { + const std::size_t end = value.find(',', begin); + result.push_back(value.substr(begin, end == std::string::npos ? end : end - begin)); + if (end == std::string::npos) break; + begin = end + 1; + } + return result; +} + +std::vector parse_u32_list(const std::string& value) { + std::vector result; + for (const auto& item : split_list(value)) result.push_back(static_cast(std::stoul(item))); + return result; +} + +std::string join_u32(const std::vector& values) { + std::string result; + for (const auto value : values) { + if (!result.empty()) result += '+'; + result += std::to_string(value); + } + return result; +} + +std::string join_subgraph_cores(const std::vector& mappings) { + std::string result; + for (const auto& mapping : mappings) { + if (!result.empty()) result += '+'; + result += cuntt::ntt_subgraph_core_name(mapping.core); + } + return result; +} + +std::string join_mapping_field(const std::vector& mappings, + std::uint32_t cuntt::NttSubgraphMapping::*field) { + std::vector values; + for (const auto& mapping : mappings) values.push_back(mapping.*field); + return join_u32(values); +} + +std::string join_boundary_storage(const std::vector& mappings) { + std::string result; + for (const auto& mapping : mappings) { + if (!result.empty()) result += '+'; + result += cuntt::boundary_storage_name(mapping.storage); + } + return result; +} + +std::string join_boundary_buffers(const std::vector& mappings) { + std::vector values; + for (const auto& mapping : mappings) values.push_back(mapping.buffers); + return join_u32(values); +} + +std::vector execution_stage_partition( + const cuntt::PlanConfig& config) { + if (config.stage_partition.empty()) return {}; + std::vector result; + std::uint32_t stages = config.stage_partition.front(); + for (std::size_t boundary = 0; boundary < config.boundary_mappings.size(); + ++boundary) { + if (config.boundary_mappings[boundary].storage == + cuntt::BoundaryStorage::ResidentFused) { + stages += config.stage_partition[boundary + 1]; + } else { + result.push_back(stages); + stages = config.stage_partition[boundary + 1]; + } + } + result.push_back(stages); + return result; +} + void print_usage() { - std::cout << "cuntt_bench [--logN 16] [--batch 1] [--backend baseline|tile256|hybrid2d|compact-stage|stage-pipeline]\n" - << " [--stage-space 1|2|4|8]\n" + std::cout << "cuntt_bench [--logN 16] [--batch 1] [--backend baseline|tile256|hybrid2d|compact-stage|stage-pipeline|hybrid-dataflow|hierarchical-barrier|hierarchical-dataflow]\n" + << " [--stage-space K]\n" << " [--stage-handoff atomic|named-barrier]\n" + << " [--flow-tile-log 5|6|7|8] [--data-space 8|16|32] [--role-stages K]\n" + << " [--target-ctas-per-sm K]\n" + << " [--data-time K] [--token-interleave 1|2]\n" + << " [--pipeline-buffers 1|2|3]\n" + << " [--dataflow-layout hermes-xor|linear] [--dataflow-state inplace|ping-pong]\n" << " [--n1-log 8] [--rows-per-block 4] [--threads-per-block 256]\n" << " [--compute-unit auto|radix2|radix4|radix8]\n" + << " [--hierarchical-core dataflow-radix4|hybrid2d-radix4]\n" + << " [--stage-partition 8,8,4] [--segment-cores dataflow-radix4|homogeneous-radix4|homogeneous-warp-radix2|homogeneous-warp256-radix2|homogeneous-warp256-static-radix2|homogeneous-warp256-static-io-radix2|homogeneous-warp256-coefficient-reuse-static-io-radix2|homogeneous-warp128-static-io-radix2|homogeneous-warp128-coefficient-reuse-static-io-radix2|homogeneous-warp128-vector-radix4-static-io|homogeneous-warp128-vector-radix4-packed-stage6-static-io|homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io|homogeneous-warp128-packet-shared-radix4-static-io|homogeneous-warp64-static-io-radix2|homogeneous-warp128-pipeline-static-io-radix2|homogeneous-warp128-cooperative-static-io-radix2|appt-pipeline|appt-online|appt-online-radix4|appt-online-fused-tail|appt-online-split-tail|appt-online-register-tail|appt-online-register-tail-warp|appt-online-register-tail-column-warp|appt-online-register-tail-radix8|appt-online-register-tail-grouped|appt-online-register-tail-grouped-writer-final|appt-online-register-tail-grouped-writer-final-data-time|appt-online-register-tail-grouped-writer-final-resident|appt-online-register-tail-grouped-writer-final-resident-quarter]\n" + << " [--segment-threads 256] [--segment-units 8|16|32]\n" + << " [--segment-data-space K] [--segment-data-time K]\n" + << " [--segment-role-stages K] [--segment-token-interleave 1|2]\n" + << " [--segment-coefficient-reuse-stages 0|1|2|3|4|5|6|7]\n" + << " [--segment-cta-weights 7,7,6]\n" + << " [--execution-group-cores radix2|radix4|radix8]\n" + << " [--execution-group-threads K] [--execution-group-units K]\n" + << " [--execution-group-data-space K] [--execution-group-data-time K]\n" + << " [--execution-group-cta-weights K,...]\n" + << " [--appt-role-weights producer,tail,writer]\n" + << " [--appt-fragment-width 8|16|32] [--appt-writer-tiles 1|2|4]\n" + << " [--appt-data-time-roles MASK] (producer=1, tail=2, writer=4)\n" + << " [--boundary-storage full-scratch|ring|resident-fused] [--boundary-buffers 1] [--ready-window K]\n" + << " [--packet-readiness per-packet|wave-bitmap]\n" + << " [--packet-compute-layout interleaved-rows|warp-rows]\n" + << " [--packet-fold-wave-barriers]\n" << " [--cross-twiddle first|second|fused|fused-barrett]\n" << " [--mod-multiply shoup|barrett]\n" << " [--word-bits 32|64]\n" - << " [--output-order natural|bit-reversed]\n" - << " [--auto-select] [--warmup 5] [--repeat 20] [--modulus Q] [--inverse] [--verify] [--csv]\n"; + << " [--input-order natural|appt-static]\n" + << " [--output-order natural|bit-reversed|appt-static]\n" + << " [--auto-select] [--trace-pipeline] [--profile-appt-roles] [--warmup 5] [--repeat 20] [--modulus Q] [--inverse] [--verify] [--csv]\n"; } std::uint32_t reverse_bits(std::uint32_t value, std::uint32_t bits) { @@ -42,8 +143,19 @@ std::uint32_t reverse_bits(std::uint32_t value, std::uint32_t bits) { bool verify_output(const std::vector& input, const std::vector& output, const cuntt::PlanConfig& config, std::size_t& mismatch_index) { const std::size_t n = 1ULL << config.log_n; + cuntt::ApptLayoutInfo layout; + layout.log_n = config.log_n; + layout.stage_partition = config.stage_partition; + layout.fragment_width = config.appt_role_mapping.fragment_width; + layout.xor_permutation = true; for (std::size_t batch_index = 0; batch_index < config.batch; ++batch_index) { - std::vector expected(input.begin() + batch_index * n, input.begin() + (batch_index + 1) * n); + std::vector expected(n); + for (std::size_t index = 0; index < n; ++index) { + const std::size_t source = config.input_order == cuntt::InputOrder::ApptStatic + ? cuntt::appt_static_index(index, layout) + : index; + expected[index] = input[batch_index * n + source]; + } cuntt::reference_ntt(expected, config.modulus, config.inverse); if (config.output_order == cuntt::OutputOrder::BitReversed) { std::vector reordered(n); @@ -52,11 +164,20 @@ bool verify_output(const std::vector& input, const std::vector reordered(n); + for (std::size_t index = 0; index < n; ++index) { + reordered[cuntt::appt_static_index(index, layout)] = expected[index]; + } + expected.swap(reordered); } const auto output_begin = output.begin() + batch_index * n; const auto mismatch = std::mismatch(expected.begin(), expected.end(), output_begin); if (mismatch.first != expected.end()) { mismatch_index = batch_index * n + static_cast(mismatch.first - expected.begin()); + std::cerr << "expected=" << *mismatch.first + << ", actual=" << *(output_begin + + (mismatch.first - expected.begin())) << '\n'; return false; } } @@ -71,6 +192,24 @@ int main(int argc, char** argv) { std::uint32_t repeat = 20; bool verify = false; bool csv = false; + bool trace_pipeline = false; + std::vector segment_cores; + std::vector segment_threads; + std::vector segment_units; + std::vector segment_data_space; + std::vector segment_data_time; + std::vector segment_role_stages; + std::vector segment_token_interleave; + std::vector segment_coefficient_reuse_stages; + std::vector segment_weights; + std::vector execution_group_cores; + std::vector execution_group_threads; + std::vector execution_group_units; + std::vector execution_group_data_space; + std::vector execution_group_data_time; + std::vector execution_group_weights; + std::vector boundary_storage; + std::vector boundary_buffers; try { for (int i = 1; i < argc; ++i) { @@ -89,6 +228,24 @@ int main(int argc, char** argv) { config.stage_space = static_cast(std::stoul(take_arg(i, argc, argv))); } else if (arg == "--stage-handoff") { config.stage_handoff = cuntt::parse_stage_handoff(take_arg(i, argc, argv)); + } else if (arg == "--flow-tile-log") { + config.flow_tile_log_n = static_cast(std::stoul(take_arg(i, argc, argv))); + } else if (arg == "--data-space") { + config.data_space = static_cast(std::stoul(take_arg(i, argc, argv))); + } else if (arg == "--role-stages") { + config.role_stages = static_cast(std::stoul(take_arg(i, argc, argv))); + } else if (arg == "--target-ctas-per-sm") { + config.target_ctas_per_sm = static_cast(std::stoul(take_arg(i, argc, argv))); + } else if (arg == "--data-time") { + config.data_time = static_cast(std::stoul(take_arg(i, argc, argv))); + } else if (arg == "--token-interleave") { + config.token_interleave = static_cast(std::stoul(take_arg(i, argc, argv))); + } else if (arg == "--pipeline-buffers") { + config.pipeline_buffers = static_cast(std::stoul(take_arg(i, argc, argv))); + } else if (arg == "--dataflow-layout") { + config.dataflow_layout = cuntt::parse_dataflow_layout(take_arg(i, argc, argv)); + } else if (arg == "--dataflow-state") { + config.dataflow_state_mode = cuntt::parse_dataflow_state_mode(take_arg(i, argc, argv)); } else if (arg == "--n1-log") { config.n1_log = static_cast(std::stoul(take_arg(i, argc, argv))); } else if (arg == "--rows-per-block") { @@ -97,12 +254,88 @@ int main(int argc, char** argv) { config.threads_per_block = static_cast(std::stoul(take_arg(i, argc, argv))); } else if (arg == "--compute-unit") { config.compute_unit = cuntt::parse_compute_unit(take_arg(i, argc, argv)); + } else if (arg == "--hierarchical-core") { + config.hierarchical_core = cuntt::parse_hierarchical_core(take_arg(i, argc, argv)); + } else if (arg == "--stage-partition") { + config.stage_partition = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--segment-cores") { + for (const auto& item : split_list(take_arg(i, argc, argv))) + segment_cores.push_back(cuntt::parse_ntt_subgraph_core(item)); + } else if (arg == "--segment-threads") { + segment_threads = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--segment-units") { + segment_units = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--segment-data-space") { + segment_data_space = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--segment-data-time") { + segment_data_time = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--segment-role-stages") { + segment_role_stages = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--segment-token-interleave") { + segment_token_interleave = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--segment-coefficient-reuse-stages") { + segment_coefficient_reuse_stages = + parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--segment-cta-weights") { + segment_weights = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--execution-group-cores") { + for (const auto& item : split_list(take_arg(i, argc, argv))) + execution_group_cores.push_back( + cuntt::parse_ntt_subgraph_core(item)); + } else if (arg == "--execution-group-threads") { + execution_group_threads = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--execution-group-units") { + execution_group_units = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--execution-group-data-space") { + execution_group_data_space = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--execution-group-data-time") { + execution_group_data_time = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--execution-group-cta-weights") { + execution_group_weights = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--appt-role-weights") { + const auto weights = parse_u32_list(take_arg(i, argc, argv)); + if (weights.size() != 3) { + throw std::invalid_argument( + "--appt-role-weights requires producer,tail,writer"); + } + config.appt_role_mapping.producer_weight = weights[0]; + config.appt_role_mapping.tail_weight = weights[1]; + config.appt_role_mapping.writer_weight = weights[2]; + } else if (arg == "--appt-fragment-width") { + config.appt_role_mapping.fragment_width = + static_cast( + std::stoul(take_arg(i, argc, argv))); + } else if (arg == "--appt-writer-tiles") { + config.appt_role_mapping.writer_tiles_per_cta = + static_cast( + std::stoul(take_arg(i, argc, argv))); + } else if (arg == "--appt-data-time-roles") { + config.appt_role_mapping.data_time_role_mask = + static_cast( + std::stoul(take_arg(i, argc, argv))); + } else if (arg == "--boundary-storage") { + for (const auto& item : split_list(take_arg(i, argc, argv))) + boundary_storage.push_back(cuntt::parse_boundary_storage(item)); + } else if (arg == "--boundary-buffers") { + boundary_buffers = parse_u32_list(take_arg(i, argc, argv)); + } else if (arg == "--ready-window") { + config.ready_window = static_cast(std::stoul(take_arg(i, argc, argv))); + } else if (arg == "--packet-readiness") { + config.packet_readiness_mode = + cuntt::parse_packet_readiness_mode(take_arg(i, argc, argv)); + } else if (arg == "--packet-compute-layout") { + config.packet_compute_layout = + cuntt::parse_packet_compute_layout(take_arg(i, argc, argv)); + } else if (arg == "--packet-fold-wave-barriers") { + config.packet_fold_wave_barriers = true; } else if (arg == "--cross-twiddle") { config.cross_twiddle_placement = cuntt::parse_cross_twiddle_placement(take_arg(i, argc, argv)); } else if (arg == "--mod-multiply") { config.modular_multiply = cuntt::parse_modular_multiply(take_arg(i, argc, argv)); } else if (arg == "--word-bits") { config.word_bits = static_cast(std::stoul(take_arg(i, argc, argv))); + } else if (arg == "--input-order") { + config.input_order = cuntt::parse_input_order(take_arg(i, argc, argv)); } else if (arg == "--output-order") { config.output_order = cuntt::parse_output_order(take_arg(i, argc, argv)); } else if (arg == "--warmup") { @@ -117,6 +350,11 @@ int main(int argc, char** argv) { config.auto_select = true; } else if (arg == "--verify") { verify = true; + } else if (arg == "--trace-pipeline") { + trace_pipeline = true; + } else if (arg == "--profile-appt-roles") { + config.profile_appt_roles = true; + trace_pipeline = true; } else if (arg == "--csv") { csv = true; } else { @@ -124,10 +362,121 @@ int main(int argc, char** argv) { } } + const auto expand_index = [](std::size_t size, std::size_t index, std::size_t expected) { + if (size != 1 && size != expected) throw std::invalid_argument("mapping list must contain one value or one per descriptor"); + return size == 1 ? std::size_t{0} : index; + }; + if (!segment_cores.empty() || !segment_threads.empty() || + !segment_units.empty() || !segment_data_space.empty() || + !segment_data_time.empty() || !segment_role_stages.empty() || + !segment_token_interleave.empty() || + !segment_coefficient_reuse_stages.empty() || + !segment_weights.empty()) { + if (config.stage_partition.empty()) throw std::invalid_argument("segment mappings require --stage-partition"); + config.subgraph_mappings.resize(config.stage_partition.size()); + for (std::size_t index = 0; index < config.subgraph_mappings.size(); ++index) { + auto& mapping = config.subgraph_mappings[index]; + // Preserve generated defaults for mapping dimensions that the + // CLI did not override. A zero CTA weight means auto-map. + mapping.core = cuntt::NttSubgraphCore::DataflowRadix4; + mapping.threads_per_block = 256; + mapping.units_per_cta = 0; + mapping.data_space = 0; + mapping.data_time = 0; + mapping.role_stages = 0; + mapping.token_interleave = 0; + mapping.coefficient_reuse_stages = 0; + mapping.cta_weight = 0; + if (!segment_cores.empty()) mapping.core = segment_cores[expand_index(segment_cores.size(), index, config.subgraph_mappings.size())]; + if (!segment_threads.empty()) mapping.threads_per_block = segment_threads[expand_index(segment_threads.size(), index, config.subgraph_mappings.size())]; + if (!segment_units.empty()) mapping.units_per_cta = segment_units[expand_index(segment_units.size(), index, config.subgraph_mappings.size())]; + if (!segment_data_space.empty()) mapping.data_space = segment_data_space[expand_index(segment_data_space.size(), index, config.subgraph_mappings.size())]; + if (!segment_data_time.empty()) mapping.data_time = segment_data_time[expand_index(segment_data_time.size(), index, config.subgraph_mappings.size())]; + if (!segment_role_stages.empty()) mapping.role_stages = segment_role_stages[expand_index(segment_role_stages.size(), index, config.subgraph_mappings.size())]; + if (!segment_token_interleave.empty()) mapping.token_interleave = segment_token_interleave[expand_index(segment_token_interleave.size(), index, config.subgraph_mappings.size())]; + if (!segment_coefficient_reuse_stages.empty()) mapping.coefficient_reuse_stages = segment_coefficient_reuse_stages[expand_index(segment_coefficient_reuse_stages.size(), index, config.subgraph_mappings.size())]; + if (!segment_weights.empty()) mapping.cta_weight = segment_weights[expand_index(segment_weights.size(), index, config.subgraph_mappings.size())]; + } + } + if (!boundary_storage.empty() || !boundary_buffers.empty()) { + if (config.stage_partition.size() < 2) throw std::invalid_argument("boundary mappings require --stage-partition"); + config.boundary_mappings.resize(config.stage_partition.size() - 1); + for (std::size_t index = 0; index < config.boundary_mappings.size(); ++index) { + auto& mapping = config.boundary_mappings[index]; + if (!boundary_storage.empty()) mapping.storage = boundary_storage[expand_index(boundary_storage.size(), index, config.boundary_mappings.size())]; + if (!boundary_buffers.empty()) mapping.buffers = boundary_buffers[expand_index(boundary_buffers.size(), index, config.boundary_mappings.size())]; + } + } + if (!execution_group_cores.empty() || !execution_group_threads.empty() || + !execution_group_units.empty() || !execution_group_data_space.empty() || + !execution_group_data_time.empty() || !execution_group_weights.empty()) { + if (config.stage_partition.size() < 2 || + config.boundary_mappings.size() + 1 != config.stage_partition.size()) { + throw std::invalid_argument( + "execution group mappings require explicit stage and boundary mappings"); + } + const auto groups = execution_stage_partition(config); + config.execution_group_mappings.resize(groups.size()); + for (std::size_t index = 0; + index < config.execution_group_mappings.size(); ++index) { + auto& mapping = config.execution_group_mappings[index]; + mapping.core = cuntt::NttSubgraphCore::DataflowRadix4; + mapping.threads_per_block = 256; + mapping.units_per_cta = 1; + mapping.data_space = 1; + mapping.data_time = 1; + mapping.role_stages = 1; + mapping.token_interleave = 1; + mapping.coefficient_reuse_stages = 0; + mapping.cta_weight = groups[index]; + if (!execution_group_cores.empty()) + mapping.core = execution_group_cores[expand_index( + execution_group_cores.size(), index, groups.size())]; + if (!execution_group_threads.empty()) + mapping.threads_per_block = execution_group_threads[expand_index( + execution_group_threads.size(), index, groups.size())]; + if (!execution_group_units.empty()) + mapping.units_per_cta = execution_group_units[expand_index( + execution_group_units.size(), index, groups.size())]; + if (!execution_group_data_space.empty()) + mapping.data_space = execution_group_data_space[expand_index( + execution_group_data_space.size(), index, groups.size())]; + if (!execution_group_data_time.empty()) + mapping.data_time = execution_group_data_time[expand_index( + execution_group_data_time.size(), index, groups.size())]; + if (!execution_group_weights.empty()) + mapping.cta_weight = execution_group_weights[expand_index( + execution_group_weights.size(), index, groups.size())]; + } + } + const auto device = cuntt::current_device_info(); cuntt::Plan plan(config); config = plan.config(); + const auto execution_partition = execution_stage_partition(config); const auto& selection = plan.selection(); + std::string appt_layout_id; + if (!config.subgraph_mappings.empty() && + (config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTail || + config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailWarp || + config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailColumnWarp || + config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailRadix8 || + config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailGrouped || + config.subgraph_mappings.front().core == cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinal || + config.subgraph_mappings.front().core == cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime || + config.subgraph_mappings.front().core == cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident || + config.subgraph_mappings.front().core == cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter)) { + appt_layout_id = plan.appt_layout_info().compatibility_id; + } const std::size_t n = plan.points_per_transform(); std::mt19937_64 random(0x43554e5454ULL + config.log_n + config.batch); std::vector input(n * config.batch); @@ -137,6 +486,11 @@ int main(int argc, char** argv) { std::vector output; const auto stats = plan.execute(input, output, warmup, repeat); + const auto pipeline_trace = trace_pipeline ? plan.pipeline_trace() + : std::vector{}; + const auto role_metrics = config.profile_appt_roles + ? plan.pipeline_role_metrics() + : std::vector{}; bool correct = true; std::size_t mismatch_index = 0; @@ -146,21 +500,61 @@ int main(int argc, char** argv) { std::cout << std::fixed << std::setprecision(6); if (csv) { - std::cout << "device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_" + std::cout << "device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_" "log,rows_per_block,threads_" - "per_block,inverse,warmup,repeat,h2d_ms,kernel_ms," - "d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct\n"; + "per_block,hierarchical_core,stage_partition,logical_subgraphs,execution_stage_partition,execution_groups,materialized_boundaries,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,execution_group_cores,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,packet_fold_wave_barriers,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms," + "appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct\n"; std::cout << '"' << device.name << "\"," << device.compute_major << '.' << device.compute_minor << ',' << static_cast(selection.automatic) << ",\"" << selection.target << "\",\"" << selection.implementation << "\",\"" << selection.confidence << "\"," << selection.predicted_kernel_ms << ",\"" << selection.reason << "\"," << cuntt::backend_name(config.backend) << ',' << config.stage_space << ',' << cuntt::stage_handoff_name(config.stage_handoff) + << ',' << config.flow_tile_log_n << ',' << config.data_space << ',' << config.role_stages << ',' + << config.target_ctas_per_sm << ',' << config.data_time << ',' << config.token_interleave << ',' + << config.pipeline_buffers << ',' + << cuntt::dataflow_layout_name(config.dataflow_layout) << ',' + << cuntt::dataflow_state_mode_name(config.dataflow_state_mode) << ',' << cuntt::compute_unit_name(config.compute_unit) << ',' << config.word_bits << ',' << config.log_n << ',' << n << ',' << config.batch << ',' << config.modulus << ',' << (64U - static_cast(__builtin_clzll(config.modulus))) << ',' - << config.n1_log << ',' << config.rows_per_block << ',' << config.threads_per_block << ',' << static_cast(config.inverse) - << ',' << warmup << ',' << repeat << ',' << stats.h2d_ms << ',' << stats.kernel_ms << ',' << stats.d2h_ms << ',' + << config.n1_log << ',' << config.rows_per_block << ',' << config.threads_per_block << ',' + << cuntt::hierarchical_core_name(config.hierarchical_core) << ",\"" << join_u32(config.stage_partition) + << "\"," << config.stage_partition.size() << ",\"" + << join_u32(execution_partition) << "\"," << execution_partition.size() + << ',' << (execution_partition.empty() ? 0 : execution_partition.size() - 1) + << ",\"" << join_subgraph_cores(config.subgraph_mappings) << "\",\"" + << join_mapping_field(config.subgraph_mappings, &cuntt::NttSubgraphMapping::threads_per_block) + << "\",\"" << join_mapping_field(config.subgraph_mappings, &cuntt::NttSubgraphMapping::units_per_cta) + << "\",\"" << join_mapping_field(config.subgraph_mappings, &cuntt::NttSubgraphMapping::data_space) + << "\",\"" << join_mapping_field(config.subgraph_mappings, &cuntt::NttSubgraphMapping::data_time) + << "\",\"" << join_mapping_field(config.subgraph_mappings, &cuntt::NttSubgraphMapping::role_stages) + << "\",\"" << join_mapping_field(config.subgraph_mappings, &cuntt::NttSubgraphMapping::token_interleave) + << "\",\"" << join_mapping_field(config.subgraph_mappings, &cuntt::NttSubgraphMapping::coefficient_reuse_stages) + << "\",\"" << join_mapping_field(config.subgraph_mappings, &cuntt::NttSubgraphMapping::cta_weight) + << "\",\"" << join_subgraph_cores(config.execution_group_mappings) + << "\",\"" << join_boundary_storage(config.boundary_mappings) << "\",\"" + << join_boundary_buffers(config.boundary_mappings) << "\"," << config.ready_window << ',' + << cuntt::packet_readiness_mode_name( + config.packet_readiness_mode) + << ',' + << cuntt::packet_compute_layout_name( + config.packet_compute_layout) + << ',' + << static_cast(config.packet_fold_wave_barriers) + << ',' + << static_cast(config.inverse) + << ',' << warmup << ',' << repeat << ',' << stats.h2d_ms << ',' << stats.kernel_ms << ',' + << stats.timed_region_wall_ms << ',' << stats.host_timing_overhead_ms << ',' + << config.appt_role_mapping.producer_weight << ',' + << config.appt_role_mapping.tail_weight << ',' + << config.appt_role_mapping.writer_weight << ',' + << config.appt_role_mapping.fragment_width << ',' + << config.appt_role_mapping.writer_tiles_per_cta << ',' + << config.appt_role_mapping.data_time_role_mask << ',' + << cuntt::input_order_name(config.input_order) << ',' + << cuntt::output_order_name(config.output_order) << ",\"" + << appt_layout_id << "\"," << stats.d2h_ms << ',' << stats.kernel_ntt_per_second << ',' << stats.end_to_end_ntt_per_second << ',' << stats.kernel_points_per_second << ',' << cuntt::cross_twiddle_placement_name(config.cross_twiddle_placement) << ',' - << cuntt::modular_multiply_name(config.modular_multiply) << ',' << cuntt::output_order_name(config.output_order) << ',' + << cuntt::modular_multiply_name(config.modular_multiply) << ',' << (verify ? static_cast(correct) : -1) << '\n'; } else { std::cout << "device: " << device.name << " (sm_" << device.compute_major << device.compute_minor << ")\n" @@ -173,25 +567,80 @@ int main(int argc, char** argv) { << "predicted_kernel_ms: " << selection.predicted_kernel_ms << "\n" << "selection_reason: " << selection.reason << "\n"; } + if (config.backend == cuntt::Backend::HybridDataflow && !selection.implementation.empty()) { + std::cout << "hybrid_dataflow_mapping_source: " << selection.implementation << "\n" + << "hybrid_dataflow_mapping_confidence: " << selection.confidence << "\n" + << "hybrid_dataflow_mapping_reason: " << selection.reason << "\n"; + } std::cout << "stage_space: " << config.stage_space << "\n" << "stage_handoff: " << cuntt::stage_handoff_name(config.stage_handoff) << "\n" + << "hybrid_dataflow: tile_log=" << config.flow_tile_log_n << ", data_space=" << config.data_space + << ", role_stages=" << config.role_stages + << ", target_ctas_per_sm=" << config.target_ctas_per_sm + << ", data_time=" << config.data_time + << ", token_interleave=" << config.token_interleave + << ", buffers=" << config.pipeline_buffers + << ", layout=" << cuntt::dataflow_layout_name(config.dataflow_layout) + << ", state=" << cuntt::dataflow_state_mode_name(config.dataflow_state_mode) << "\n" << "compute_unit: " << cuntt::compute_unit_name(config.compute_unit) << "\n" + << "hierarchical_core: " << cuntt::hierarchical_core_name(config.hierarchical_core) << "\n" + << "stage_partition: " << join_u32(config.stage_partition) << "\n" + << "logical_subgraphs: " << config.stage_partition.size() << "\n" + << "execution_stage_partition: " << join_u32(execution_partition) << "\n" + << "execution_groups: " << execution_partition.size() << "\n" + << "materialized_boundaries: " + << (execution_partition.empty() ? 0 : execution_partition.size() - 1) << "\n" + << "ready_window: " << config.ready_window << "\n" + << "packet_readiness: " + << cuntt::packet_readiness_mode_name( + config.packet_readiness_mode) + << "\n" + << "packet_compute_layout: " + << cuntt::packet_compute_layout_name( + config.packet_compute_layout) + << "\n" + << "packet_fold_wave_barriers: " + << static_cast(config.packet_fold_wave_barriers) + << "\n" << "word_bits: " << config.word_bits << "\n" << "shape: logN=" << config.log_n << ", N=" << n << ", batch=" << config.batch << "\n" << "mapping: n1_log=" << config.n1_log << ", rows_per_block=" << config.rows_per_block << ", threads_per_block=" << config.threads_per_block << ", cross_twiddle=" << cuntt::cross_twiddle_placement_name(config.cross_twiddle_placement) << "\n" << "mod_multiply: " << cuntt::modular_multiply_name(config.modular_multiply) << "\n" + << "input_order: " << cuntt::input_order_name(config.input_order) << "\n" << "output_order: " << cuntt::output_order_name(config.output_order) << "\n" + << "appt_layout_id: " << appt_layout_id << "\n" + << "appt_roles: producer=" << config.appt_role_mapping.producer_weight + << ", tail=" << config.appt_role_mapping.tail_weight + << ", writer=" << config.appt_role_mapping.writer_weight + << ", fragment_width=" << config.appt_role_mapping.fragment_width + << ", writer_tiles=" << config.appt_role_mapping.writer_tiles_per_cta + << ", data_time_roles=" << config.appt_role_mapping.data_time_role_mask << "\n" << "direction: " << (config.inverse ? "inverse" : "forward") << "\n" << "h2d_ms: " << stats.h2d_ms << "\n" << "kernel_ms: " << stats.kernel_ms << "\n" + << "timed_region_wall_ms: " << stats.timed_region_wall_ms << "\n" + << "host_timing_overhead_ms: " << stats.host_timing_overhead_ms << "\n" << "d2h_ms: " << stats.d2h_ms << "\n" << "kernel_ntt_s: " << stats.kernel_ntt_per_second << "\n" << "end_to_end_ntt_s: " << stats.end_to_end_ntt_per_second << "\n" << "kernel_points_s: " << stats.kernel_points_per_second << "\n" << "correct: " << (verify ? (correct ? "yes" : "no") : "not checked") << "\n"; + for (std::size_t segment = 0; segment < pipeline_trace.size(); ++segment) { + std::cout << "pipeline_segment_" << segment << ": start=" + << pipeline_trace[segment].start_globaltimer << ", end=" + << pipeline_trace[segment].end_globaltimer << "\n"; + } + for (std::size_t role = 0; role < role_metrics.size(); ++role) { + const auto& metric = role_metrics[role]; + std::cout << "pipeline_role_" << role + << ": wait=" << metric.wait_globaltimer + << ", compute=" << metric.compute_globaltimer + << ", boundary=" << metric.boundary_globaltimer + << ", tasks=" << metric.tasks << "\n"; + } } if (verify && !correct) { diff --git a/config/butterfly_architecture_space.json b/config/butterfly_architecture_space.json index 13afe39..1ebd605 100644 --- a/config/butterfly_architecture_space.json +++ b/config/butterfly_architecture_space.json @@ -57,7 +57,8 @@ "coefficient_supply": { "residence": ["immediate", "register", "constant", "shared", "l1", "l2", "global", "generated", "distributed-memory"], "sharing_scope": ["cell", "thread", "warp", "cta", "cluster", "grid"], - "schedule": ["preload", "stream", "prefetch", "recurrence", "fused-generate"] + "schedule": ["preload", "stream", "prefetch", "recurrence", "fused-generate"], + "reuse_stage_depth": "nonnegative integer; zero disables cross-butterfly coefficient reuse" }, "dimension_boundary": ["none", "register", "shared-resident", "global-scratch", "cooperative-grid", "distributed-exchange"], "schedule": ["stage-major", "data-major", "wavefront", "persistent", "producer-consumer"], @@ -82,7 +83,7 @@ "alignment_bytes": [4, 8, 16, 32, 64, 128] }, "F_realization": { - "kernel_form": ["baseline", "tile256", "temporal-tile", "hierarchical", "online-reorder", "hybrid2d", "compact-stage", "warp-hybrid", "stage-pipeline", "resident", "direct", "cooperative", "vendor-baseline"], + "kernel_form": ["baseline", "tile256", "temporal-tile", "hierarchical", "online-reorder", "hybrid2d", "hybrid-dataflow", "hierarchical-barrier", "hierarchical-dataflow", "compact-stage", "warp-hybrid", "stage-pipeline", "resident", "direct", "cooperative", "vendor-baseline"], "threads_per_cta": [32, 64, 128, 256, 512, 1024], "warps_per_cta": [1, 2, 4, 8, 16, 32], "ctas_per_work_unit": [1, 2, 4, 8, "generated"], @@ -121,7 +122,7 @@ "precision": ["uint32", "uint64"], "cell": "modular weighted sum/difference", "coefficient": ["native-table", "shoup", "barrett", "montgomery", "recurrence", "compressed"], - "cores": ["radix2", "radix4", "radix8", "shoup", "barrett", "compact-root"], + "cores": ["radix2", "radix4", "radix8", "dataflow-radix4", "homogeneous-radix4", "homogeneous-warp-radix2", "homogeneous-warp256-radix2", "homogeneous-warp256-static-radix2", "homogeneous-warp256-static-io-radix2", "homogeneous-warp256-coefficient-reuse-static-io-radix2", "homogeneous-warp128-static-io-radix2", "homogeneous-warp128-coefficient-reuse-static-io-radix2", "homogeneous-warp128-vector-radix4-static-io", "homogeneous-warp128-vector-radix4-packed-stage6-static-io", "homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io", "homogeneous-warp128-packet-shared-radix4-static-io", "hybrid2d-radix4", "appt-online", "appt-online-radix4", "appt-online-fused-tail", "appt-online-split-tail", "appt-online-register-tail", "appt-online-register-tail-radix8", "appt-online-register-tail-grouped", "appt-online-register-tail-grouped-writer-final", "appt-online-register-tail-grouped-writer-final-data-time", "appt-online-register-tail-grouped-writer-final-resident", "appt-online-register-tail-grouped-writer-final-resident-quarter", "shoup", "barrett", "compact-root"], "traits": ["stage-coefficient", "symmetric-update", "exact-arithmetic", "modulus-contract"] }, "fwht": { @@ -176,6 +177,31 @@ "radix2": {"stage_group": "radix2", "arithmetic_core": "scalar", "coefficient": ["native-table", "shoup", "barrett", "montgomery", "recurrence"], "exchange": ["thread-register", "warp-shuffle", "shared"]}, "radix4": {"stage_group": "radix4", "arithmetic_core": "scalar", "coefficient": ["native-table", "shoup", "barrett", "montgomery", "recurrence"], "exchange": ["thread-register", "warp-shuffle", "shared"]}, "radix8": {"stage_group": "radix8", "arithmetic_core": "scalar", "coefficient": ["native-table", "shoup", "barrett", "montgomery", "recurrence"], "exchange": ["thread-register", "warp-shuffle", "shared"]}, + "dataflow-radix4": {"stage_group": "radix4", "arithmetic_core": "scalar", "coefficient": ["native-table", "shoup"], "exchange": ["thread-register", "shared"]}, + "homogeneous-radix4": {"stage_group": "radix4", "arithmetic_core": "scalar", "coefficient": ["native-table", "shoup"], "exchange": ["thread-register", "shared"], "schedule": "two-level-role-data-time"}, + "homogeneous-warp-radix2": {"stage_group": "radix2", "arithmetic_core": "scalar", "coefficient": ["native-table", "shoup"], "exchange": ["warp-shuffle", "thread-register"], "schedule": "two-level-role-data-time"}, + "homogeneous-warp256-radix2": {"stage_group": "radix2", "arithmetic_core": "scalar", "coefficient": ["native-table", "shoup"], "exchange": ["warp-shuffle", "thread-register", "shared"], "schedule": "two-level-role-data-time"}, + "homogeneous-warp256-static-radix2": {"stage_group": "radix2", "arithmetic_core": "scalar", "coefficient": ["native-table", "shoup"], "exchange": ["warp-shuffle", "thread-register", "shared"], "schedule": "two-level-role-data-time", "output_layout": "xor-static-writer"}, + "homogeneous-warp256-static-io-radix2": {"stage_group": "radix2", "arithmetic_core": "scalar", "coefficient": ["native-table", "shoup"], "exchange": ["warp-shuffle", "thread-register", "shared"], "schedule": "two-level-role-data-time", "input_layout": "coalesced-row-packet", "output_layout": "xor-static-writer"}, + "homogeneous-warp256-coefficient-reuse-static-io-radix2": {"stage_group": "radix2", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["warp-shuffle", "thread-register", "shared"], "schedule": "two-level-role-data-time", "input_layout": "coalesced-row-packet", "output_layout": "xor-static-writer"}, + "homogeneous-warp128-static-io-radix2": {"stage_group": "radix2", "arithmetic_core": "scalar", "coefficient": ["native-table", "shoup"], "exchange": ["warp-shuffle", "thread-register", "shared"], "schedule": "dual-row-group", "input_layout": "coalesced-row-packet", "output_layout": "xor-static-writer"}, + "homogeneous-warp128-coefficient-reuse-static-io-radix2": {"stage_group": "radix2", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["warp-shuffle", "thread-register", "shared"], "schedule": "dual-row-group", "input_layout": "coalesced-row-packet", "output_layout": "xor-static-writer"}, + "homogeneous-warp128-vector-radix4-static-io": {"stage_group": "radix4", "arithmetic_core": "vector", "coefficient": ["shoup"], "coefficient_distribution": ["direct", "lane-distributed-shuffle", "dual-bank-lane-distributed-shuffle"], "coefficient_reuse_stages": [0, 3, 4, 5, 6, 7], "exchange": ["thread-register", "warp-shuffle", "shared"], "schedule": "dual-row-group", "input_layout": "coalesced-row-packet", "register_layout": "four-consecutive-values-per-lane", "output_layout": "xor-static-writer"}, + "homogeneous-warp128-vector-radix4-packed-stage6-static-io": {"stage_group": "radix4", "arithmetic_core": "vector", "coefficient": ["shoup"], "coefficient_distribution": ["lane-distributed-shuffle", "aligned-stage6-vector-load"], "coefficient_reuse_stages": [6], "exchange": ["thread-register", "warp-shuffle", "shared"], "schedule": "dual-row-group", "input_layout": "coalesced-row-packet", "register_layout": "four-consecutive-values-per-lane", "output_layout": "xor-static-writer"}, + "homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io": {"stage_group": "radix4", "arithmetic_core": "vector", "coefficient": ["shoup"], "coefficient_distribution": ["aligned-stage6-pair-load-all-lanes", "lane-distributed-shuffle"], "coefficient_reuse_stages": [6], "exchange": ["thread-register", "warp-shuffle", "shared"], "schedule": "dual-row-group", "input_layout": "coalesced-row-packet", "register_layout": "four-consecutive-values-per-lane", "output_layout": "xor-static-writer"}, + "homogeneous-warp128-packet-shared-radix4-static-io": {"stage_group": "radix4", "arithmetic_core": "scalar", "coefficient": ["shoup"], "coefficient_reuse_stages": [0], "exchange": ["thread-register", "shared"], "schedule": "one-or-two-independent-four-row-packets", "synchronization": "named-barrier-128", "input_layout": "coalesced-row-packet", "register_layout": "four-values-per-physical-unit", "output_layout": "xor-static-writer"}, + "hybrid2d-radix4": {"stage_group": "radix4", "arithmetic_core": "imported-codelet", "coefficient": ["native-table", "shoup"], "exchange": ["thread-register", "shared", "imported-codelet"]}, + "appt-online": {"stage_group": "radix2", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["thread-register", "warp-shuffle", "operator-defined"]}, + "appt-online-radix4": {"stage_group": "radix4", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["shared", "operator-defined"]}, + "appt-online-fused-tail": {"stage_group": "radix4", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["shared", "operator-defined"]}, + "appt-online-split-tail": {"stage_group": "radix4", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["shared", "operator-defined"]}, + "appt-online-register-tail": {"stage_group": "radix4", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["thread-register", "shared", "operator-defined"]}, + "appt-online-register-tail-radix8": {"stage_group": "radix8", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["thread-register", "shared", "operator-defined"]}, + "appt-online-register-tail-grouped": {"stage_group": "radix4", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["thread-register", "shared", "operator-defined"]}, + "appt-online-register-tail-grouped-writer-final": {"stage_group": "radix4", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["thread-register", "shared", "operator-defined"]}, + "appt-online-register-tail-grouped-writer-final-data-time": {"stage_group": "radix4", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["thread-register", "shared", "operator-defined"]}, + "appt-online-register-tail-grouped-writer-final-resident": {"stage_group": "radix4", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["thread-register", "shared", "operator-defined"]}, + "appt-online-register-tail-grouped-writer-final-resident-quarter": {"stage_group": "radix4", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["thread-register", "shared", "operator-defined"]}, "shoup": {"stage_group": "radix2", "arithmetic_core": "scalar", "coefficient": ["shoup"], "exchange": ["thread-register", "warp-shuffle", "shared"]}, "barrett": {"stage_group": "radix2", "arithmetic_core": "scalar", "coefficient": ["barrett"], "exchange": ["thread-register", "warp-shuffle", "shared"]}, "compact-root": {"stage_group": "radix2", "arithmetic_core": "scalar", "coefficient": ["compressed"], "exchange": ["thread-register", "shared"]} @@ -251,6 +277,9 @@ "compact-stage": {"Us": "packed stage group", "Rs": "register/shared", "boundary": "global-scratch"}, "warp-hybrid": {"Us": "warp-local stages", "Hs": "shuffle then shared", "Rs": "register/shared", "boundary": "none"}, "stage-pipeline": {"Us": "stage_space", "Hs": "named-barrier-or-atomic", "schedule": "producer-consumer"}, + "hybrid-dataflow": {"Us": "stages in a streamed subgraph", "Ur": "stages fused per persistent warp role", "Ts": "on-chip subgraph feedback", "Ud": "butterflies per token wave", "Td": "tokens per fixed partition", "Rb": "target resident CTAs per SM", "Rs": "shared resident state", "Rd": "register within role, shared between roles", "boundary": "none", "schedule": "wavefront"}, + "hierarchical-barrier": {"Us": "stages per resident layer", "Ts": "two grid-synchronized graph layers", "Ud": "resident subgraphs per CTA", "Td": "serial subgraphs per persistent CTA", "Rb": "target resident CTAs per SM", "Rs": "per-subgraph shared state", "Rd": "online-transposed global boundary", "boundary": "one online reorder", "schedule": "persistent cooperative grid with phase barrier"}, + "hierarchical-dataflow": {"Us": "variable stages per fixed-size subgraph", "Ts": "readiness-driven subgraph wavefront", "Ud": "subgraph units per CTA", "Td": "tokens reused by a persistent CTA role", "Rb": "weighted resident CTA roles per SM", "Rs": "per-subgraph shared state", "Rd": "online global boundary per edge", "boundary": "D-1 full-scratch or ring edges", "schedule": "interleaved roles with dependency-local tokens"}, "resident": {"Rs": "shared/register", "Rd": "shared/register", "boundary": "none"}, "direct": {"Us": "full transform", "Ts": 1, "boundary": "none"}, "vendor-baseline": {"specialization": "external", "status": "external-baseline"} @@ -261,7 +290,10 @@ "tile256": "tile256", "hybrid2d": "hybrid2d", "compact-stage": "compact-stage", - "stage-pipeline": "stage-pipeline" + "stage-pipeline": "stage-pipeline", + "hybrid-dataflow": "hybrid-dataflow", + "hierarchical-barrier": "hierarchical-barrier", + "hierarchical-dataflow": "hierarchical-dataflow" }, "butterfly_backends": { "temporal-tile": "temporal-tile", diff --git a/config/v100_appt_static_layout.json b/config/v100_appt_static_layout.json new file mode 100644 index 0000000..32f7a89 --- /dev/null +++ b/config/v100_appt_static_layout.json @@ -0,0 +1,41 @@ +{ + "schema": "cubutterfly-appt-static-search-v1", + "device": "Tesla V100-SXM2-16GB", + "compute_capability": "7.0", + "fixed_subgraph": { + "logN": 20, + "stage_partition": [7, 7, 6], + "physical_core": "appt-online-register-tail", + "target_ctas_per_sm": {"uint32": 3, "uint64": 2} + }, + "layout_space": { + "input_order": ["natural", "appt-static"], + "output_order": ["natural", "appt-static"], + "fragment_width": [8, 16, 32], + "xor_permutation": [true], + "writer_tiles_per_cta": [1, 2, 4] + }, + "physical_role_space": { + "uint32": { + "producer_weight": [7, 8, 9], + "tail_weight": [10, 12, 14], + "writer_weight": [1, 2, 3, 4] + }, + "uint64": { + "producer_weight": [9, 10, 11], + "tail_weight": [8, 10, 12], + "writer_weight": [1, 2, 3] + } + }, + "acceptance": { + "natural_geomean_speedup_vs_current_register_tail": 1.05, + "natural_primary_points_above_1_03": 3, + "primary_point_count": 4, + "store_sector_ratio_limit": { + "uint32_static": 0.30, + "uint64_static": 0.50, + "uint32_natural": 0.45, + "uint64_natural": 0.70 + } + } +} diff --git a/config/v100_hierarchical_streaming.json b/config/v100_hierarchical_streaming.json new file mode 100644 index 0000000..0da6762 --- /dev/null +++ b/config/v100_hierarchical_streaming.json @@ -0,0 +1,42 @@ +{ + "schema": "cuntt-ntt-streaming-search-v1", + "device": "Tesla V100-SXM2-16GB", + "compute_capability": "7.0", + "scope": { + "word_bits": [32, 64], + "logN": [12, 13, 14, 15, 16, 17, 18, 19, 20], + "batch": [1, 2, 4, 8, 16, 32] + }, + "subgraph": { + "stage_log": [5, 6, 7, 8, 9, 10], + "core": ["radix2", "radix4", "dataflow-radix4", "homogeneous-radix4", "homogeneous-warp-radix2", "homogeneous-warp256-radix2", "homogeneous-warp256-static-radix2", "homogeneous-warp256-static-io-radix2", "homogeneous-warp256-coefficient-reuse-static-io-radix2", "homogeneous-warp128-static-io-radix2", "homogeneous-warp128-coefficient-reuse-static-io-radix2", "homogeneous-warp128-vector-radix4-static-io", "homogeneous-warp128-vector-radix4-packed-stage6-static-io", "homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io", "homogeneous-warp128-packet-shared-radix4-static-io", "hybrid2d-radix4", "appt-online", "appt-online-radix4", "appt-online-fused-tail", "appt-online-split-tail", "appt-online-register-tail", "appt-online-register-tail-radix8", "appt-online-register-tail-grouped", "appt-online-register-tail-grouped-writer-final", "appt-online-register-tail-grouped-writer-final-data-time"], + "threads": [128, 256, 512], + "coefficient_reuse_stages": [1, 2, 3, 4, 5, 6, 7], + "cta_weight_policy": ["stage-proportional", "measured-service-time"], + "measured_10x10_weights": [[8, 12], [9, 11], [10, 10]], + "measured_10x10_coefficient_reuse_depth": { + "warp256": 1, + "warp128-dual-radix2": 4, + "warp128-dual-vector-radix4": 6 + }, + "measured_10x10_dual_warp128_core": { + "core": "homogeneous-warp128-vector-radix4-static-io", + "coefficient_distribution": "lane-distributed-shuffle", + "coefficient_reuse_stages": 6 + }, + "measured_appt_online_weights": { + "uint32_batch1_warp": [6, 6, 8], + "uint32_batched_warp": [7, 7, 6], + "uint32_cta_radix4": [7, 6, 7], + "uint64_batch1": [4, 8, 8], + "uint64_batched_warp": [6, 8, 6], + "uint64_batched_cta_radix4": [5, 7, 8] + } + }, + "pipeline": { + "target_ctas_per_sm": [2, 3, 4, 5], + "ready_window": [1, 4, 8, 16, 32], + "boundary_storage": ["full-scratch", "ring"], + "boundary_buffers": [1, 2, 3, 4] + } +} diff --git a/config/v100_homogeneous_10x10.json b/config/v100_homogeneous_10x10.json new file mode 100644 index 0000000..f5116e2 --- /dev/null +++ b/config/v100_homogeneous_10x10.json @@ -0,0 +1,87 @@ +{ + "schema": "cuntt-homogeneous-two-level-search-v1", + "device": "Tesla V100-SXM2-16GB", + "shape": { + "logN": 20, + "stage_partition": [10, 10], + "boundary_storage": "full-scratch" + }, + "logical_space": { + "producer_data_time": [1, 2, 4], + "consumer_data_time": [1, 2, 4], + "cta_weight_pairs": [[8, 12], [9, 11], [10, 10]], + "batch": [1, 4, 16], + "word_bits": [32, 64] + }, + "physical_instance": { + "core": [ + "homogeneous-radix4", + "homogeneous-warp-radix2", + "homogeneous-warp256-radix2", + "homogeneous-warp256-static-radix2", + "homogeneous-warp256-static-io-radix2", + "homogeneous-warp256-coefficient-reuse-static-io-radix2", + "homogeneous-warp128-static-io-radix2", + "homogeneous-warp128-coefficient-reuse-static-io-radix2", + "homogeneous-warp128-vector-radix4-static-io", + "homogeneous-warp128-vector-radix4-packed-stage6-static-io", + "homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io", + "homogeneous-warp128-packet-shared-radix4-static-io" + ], + "threads_per_block": [128, 256], + "units_per_cta": [4, 8], + "row_packet_data_space": { + "uint32": [4, 8], + "uint64": [2, 4] + }, + "coefficient_reuse_stages": [1, 2, 3, 4, 5, 6, 7], + "target_ctas_per_sm": [2, 3, 4] + }, + "control": { + "core": "dataflow-radix4", + "producer_data_time": 1, + "consumer_data_time": 1, + "cta_weight_pair": [9, 11] + }, + "measured_uint32_half_packet": { + "rows": 4, + "threads_per_block": 128, + "target_ctas_per_sm": 3, + "data_time_pair": [1, 1], + "cta_weight_by_batch": { + "1": [11, 9], + "4": [8, 7], + "16": [17, 13] + }, + "coefficient_reuse_depth_by_core": { + "homogeneous-warp256-coefficient-reuse-static-io-radix2": 1, + "homogeneous-warp128-coefficient-reuse-static-io-radix2": 4, + "homogeneous-warp128-vector-radix4-static-io": 6 + }, + "selected_dual_warp128": { + "core": "homogeneous-warp128-vector-radix4-static-io", + "coefficient_distribution": "lane-distributed-shuffle", + "coefficient_reuse_stages": 6, + "threads_per_block": 256, + "units_per_cta": 8, + "target_ctas_per_sm": 2 + }, + "experimental_packed_stage6": { + "core": "homogeneous-warp128-vector-radix4-packed-stage6-static-io", + "coefficient_distribution": "aligned-stage6-vector-load", + "coefficient_reuse_stages": 6, + "threads_per_block": 256, + "units_per_cta": 8, + "target_ctas_per_sm": 2 + }, + "experimental_packed_stage6_distributed": { + "core": "homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io", + "coefficient_distribution": "aligned-stage6-pair-load-all-lanes", + "coefficient_reuse_stages": 6, + "threads_per_block": 256, + "units_per_cta": 8, + "target_ctas_per_sm": 2 + } + }, + "note": "The GPU warp scheduler hides latency among resident ready warps; it does not construct the logical subgraph, preserve its layout, or choose per-role data-time traversal." +} diff --git a/config/v100_hybrid_dataflow.json b/config/v100_hybrid_dataflow.json new file mode 100644 index 0000000..1b10682 --- /dev/null +++ b/config/v100_hybrid_dataflow.json @@ -0,0 +1,48 @@ +{ + "schema_version": 1, + "target": "v100-sm70", + "primary": { + "flow_tile_log_n": [5, 6, 7, 8], + "stage_space_by_tile": {"5": [5], "6": [2, 4, 6], "7": [7], "8": [2, 4, 8]}, + "data_space_by_word": {"32": [16, 32], "64": [8, 16]}, + "role_stages": [1], + "target_ctas_per_sm": 1, + "token_interleave": 1, + "data_time": [1, 2, 4, 8], + "pipeline_buffers": 2, + "layout": "hermes-xor", + "state": "inplace", + "handoff": "named-barrier" + }, + "defaults": [ + {"word_bits": [32, 64], "log_n": 10, "flow_tile_log_n": 5, "stage_space": 5, "data_space_by_word": {"32": 32, "64": 16}, "batch_min": 1, "batch_per_sm": 0, "role_stages": 5, "data_time": 10, "target_ctas_per_sm": 1, "token_interleave": 1, "compute_unit": "radix4"}, + {"word_bits": [32], "log_n": 12, "flow_tile_log_n": 6, "stage_space": 6, "data_space_by_word": {"32": 32}, "batch_min": 1, "batch_per_sm": 2, "batch_offset": 1, "role_stages": 6, "data_time": 6, "target_ctas_per_sm": 1, "token_interleave": 1, "compute_unit": "radix4"}, + {"word_bits": [32], "log_n": 12, "flow_tile_log_n": 6, "stage_space": 6, "data_space_by_word": {"32": 32}, "batch_min": 1, "batch_per_sm": 0, "role_stages": 6, "data_time": 12, "target_ctas_per_sm": 1, "token_interleave": 1, "compute_unit": "radix4"}, + {"word_bits": [64], "log_n": 12, "flow_tile_log_n": 6, "stage_space": 6, "data_space_by_word": {"64": 16}, "batch_min": 1, "batch_per_sm": 0, "role_stages": 6, "data_time": 12, "target_ctas_per_sm": 1, "token_interleave": 1, "compute_unit": "radix4"} + ], + "ablations": [ + {"word_bits": [32, 64], "flow_tile_log_n": 8, "stage_space": 8, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 1, "pipeline_buffers": 3, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier"}, + {"word_bits": [32, 64], "flow_tile_log_n": 8, "stage_space": 8, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 1, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "atomic"}, + {"word_bits": [32, 64], "flow_tile_log_n": 8, "stage_space": 8, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 1, "pipeline_buffers": 2, "layout": "linear", "state": "inplace", "handoff": "named-barrier"}, + {"word_bits": [32, 64], "flow_tile_log_n": 8, "stage_space": 8, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 1, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "ping-pong", "handoff": "named-barrier"}, + {"word_bits": [32, 64], "flow_tile_log_n": 5, "stage_space": 5, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 4, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 2}, + {"word_bits": [32, 64], "flow_tile_log_n": 5, "stage_space": 5, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 4, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 5}, + {"word_bits": [32, 64], "flow_tile_log_n": 6, "stage_space": 6, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 4, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 2}, + {"word_bits": [32, 64], "flow_tile_log_n": 6, "stage_space": 6, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 4, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 3}, + {"word_bits": [32, 64], "flow_tile_log_n": 6, "stage_space": 6, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 4, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 6}, + {"word_bits": [32, 64], "flow_tile_log_n": 7, "stage_space": 7, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 2, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 7}, + {"word_bits": [32, 64], "flow_tile_log_n": 8, "stage_space": 8, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 1, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 2}, + {"word_bits": [32, 64], "flow_tile_log_n": 8, "stage_space": 8, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 1, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 4}, + {"word_bits": [32, 64], "flow_tile_log_n": 8, "stage_space": 8, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 1, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 8}, + {"word_bits": [32, 64], "flow_tile_log_n": 6, "stage_space": 6, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 8, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 2}, + {"word_bits": [32, 64], "flow_tile_log_n": 6, "stage_space": 6, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 8, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 3}, + {"word_bits": [32, 64], "flow_tile_log_n": 6, "stage_space": 6, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 8, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 6}, + {"word_bits": [64], "flow_tile_log_n": 6, "stage_space": 6, "data_space_by_word": {"64": 16}, "data_time": 8, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 6, "target_ctas_per_sm": 3}, + {"word_bits": [32, 64], "flow_tile_log_n": 5, "stage_space": 5, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 10, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 5, "token_interleave": 1}, + {"word_bits": [32, 64], "flow_tile_log_n": 5, "stage_space": 5, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 10, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 5, "token_interleave": 2}, + {"word_bits": [32, 64], "flow_tile_log_n": 6, "stage_space": 6, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 12, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 6, "token_interleave": 1}, + {"word_bits": [32, 64], "flow_tile_log_n": 6, "stage_space": 6, "data_space_by_word": {"32": 32, "64": 16}, "data_time": 12, "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 6, "token_interleave": 2}, + {"word_bits": [32, 64], "flow_tile_log_n": 5, "stage_space": 5, "data_space_by_word": {"32": 32, "64": 16}, "data_time": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 5, "token_interleave": 1}, + {"word_bits": [32, 64], "flow_tile_log_n": 6, "stage_space": 6, "data_space_by_word": {"32": 32, "64": 16}, "data_time": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "pipeline_buffers": 2, "layout": "hermes-xor", "state": "inplace", "handoff": "named-barrier", "role_stages": 6, "token_interleave": 1} + ] +} diff --git a/config/v100_hybrid_radix4_comparison.json b/config/v100_hybrid_radix4_comparison.json new file mode 100644 index 0000000..fe7464d --- /dev/null +++ b/config/v100_hybrid_radix4_comparison.json @@ -0,0 +1,53 @@ +{ + "schema_version": 1, + "hardware": "v100-sm70", + "protocol": {"warmup": 30, "repeat": 500, "trials": 3, "seed": 20260818}, + "workloads": [ + { + "id": "ntt10_u64", "operator": "ntt", "precision": "uint64", + "modulus": "1152921504606584833", "modulus_bits": 60, "logN": 10, + "direction": "forward", "normalization": "none", "placement": "out-of-place", + "output_order": "natural", "batches": [1, 16, 80, 160, 256, 512], + "implementations": [ + {"id": "v06_tile", "name": "v0.6-tile256", "runner": "ntt", "reference": true, + "args": ["--backend", "tile256", "--word-bits", "64", "--output-order", "natural"]}, + {"id": "v07_pipe", "name": "v0.7-pipeline-radix2", "runner": "ntt", + "args": ["--backend", "hybrid-dataflow", "--compute-unit", "radix2", "--word-bits", "64"]}, + {"id": "v07_r4", "name": "v0.7-resident-radix4", "runner": "ntt", + "args": ["--backend", "hybrid-dataflow", "--compute-unit", "radix4", "--word-bits", "64"]} + ] + }, + { + "id": "ntt12_u32", "operator": "ntt", "precision": "uint32", + "modulus": "1073479681", "modulus_bits": 30, "logN": 12, + "direction": "forward", "normalization": "none", "placement": "out-of-place", + "output_order": "natural", "batches": [1, 16, 80, 160, 256, 512], + "implementations": [ + {"id": "v06_r2", "name": "v0.6-hybrid2d-radix2", "runner": "ntt", "reference": true, + "args": ["--backend", "hybrid2d", "--compute-unit", "radix2", "--word-bits", "32", "--cross-twiddle", "fused", "--output-order", "natural"]}, + {"id": "v06_r4", "name": "v0.6-hybrid2d-radix4", "runner": "ntt", + "args": ["--backend", "hybrid2d", "--compute-unit", "radix4", "--word-bits", "32", "--cross-twiddle", "fused", "--output-order", "natural"]}, + {"id": "v07_pipe", "name": "v0.7-pipeline-radix2", "runner": "ntt", + "args": ["--backend", "hybrid-dataflow", "--compute-unit", "radix2", "--word-bits", "32"]}, + {"id": "v07_r4", "name": "v0.7-resident-radix4", "runner": "ntt", + "args": ["--backend", "hybrid-dataflow", "--compute-unit", "radix4", "--word-bits", "32"]} + ] + }, + { + "id": "ntt12_u64", "operator": "ntt", "precision": "uint64", + "modulus": "1152921504606584833", "modulus_bits": 60, "logN": 12, + "direction": "forward", "normalization": "none", "placement": "out-of-place", + "output_order": "natural", "batches": [1, 16, 80, 160, 256, 512], + "implementations": [ + {"id": "v06_r2", "name": "v0.6-hybrid2d-radix2", "runner": "ntt", "reference": true, + "args": ["--backend", "hybrid2d", "--compute-unit", "radix2", "--word-bits", "64", "--cross-twiddle", "fused", "--output-order", "natural"]}, + {"id": "v06_r4", "name": "v0.6-hybrid2d-radix4", "runner": "ntt", + "args": ["--backend", "hybrid2d", "--compute-unit", "radix4", "--word-bits", "64", "--cross-twiddle", "fused", "--output-order", "natural"]}, + {"id": "v07_pipe", "name": "v0.7-pipeline-radix2", "runner": "ntt", + "args": ["--backend", "hybrid-dataflow", "--compute-unit", "radix2", "--word-bits", "64"]}, + {"id": "v07_r4", "name": "v0.7-resident-radix4", "runner": "ntt", + "args": ["--backend", "hybrid-dataflow", "--compute-unit", "radix4", "--word-bits", "64"]} + ] + } + ] +} diff --git a/config/v100_ntt_partition_space.json b/config/v100_ntt_partition_space.json new file mode 100644 index 0000000..7a57dc8 --- /dev/null +++ b/config/v100_ntt_partition_space.json @@ -0,0 +1,18885 @@ +{ + "schema": "cuntt-ntt-partition-space-v2", + "shape": { + "logN": 20, + "batch": 1, + "word_bits": 32 + }, + "dimensions": { + "segment_count": [ + 2, + 8 + ], + "stage_log": [ + 2, + 10 + ], + "constraint": "sum(stage_partition) == logN", + "per_segment": [ + "core", + "threads", + "units", + "data_space", + "data_time", + "cta_weight" + ], + "per_boundary": [ + "storage", + "buffers", + "readiness", + "layout" + ], + "execution_group_count": [ + 2, + 8 + ], + "lowering_constraint": "resident-fused groups adjacent logical subgraphs; each execution group has at most 10 stages" + }, + "preferred_stage_logs": [ + 6, + 8, + 10 + ], + "partition_count": 3950, + "partition_count_by_segments": { + "2": 1, + "3": 57, + "4": 375, + "5": 976, + "6": 1287, + "7": 924, + "8": 330 + }, + "shortlist_policy": { + "top_per_segment_count": 4, + "boundary_penalty": 1.0, + "note": "shortlist covers M; execution_shortlist covers every legal (M,G); event timing ranks candidates" + }, + "shortlist": [ + { + "segment_count": 2, + "stage_partition": [ + 10, + 10 + ], + "logical_boundary_count": 1, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 2, + "full_scratch_workspace_bytes": 4194304, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 1, + "minimum_publication_tokens": 1, + "task_counts": [ + 1024, + 1024 + ], + "stage_min": 10, + "stage_max": 10, + "stage_stddev": 0.0, + "default_cta_weights": [ + 10, + 10 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + } + ], + "static_score": 1.0 + }, + { + "segment_count": 3, + "stage_partition": [ + 6, + 6, + 8 + ], + "logical_boundary_count": 2, + "minimum_execution_group_count": 3, + "minimum_materialized_boundary_count": 2, + "full_scratch_value_passes": 3, + "full_scratch_workspace_bytes": 8388608, + "minimum_full_scratch_workspace_bytes": 8388608, + "publication_tokens": 320, + "minimum_publication_tokens": 320, + "task_counts": [ + 16384, + 16384, + 4096 + ], + "stage_min": 6, + "stage_max": 8, + "stage_stddev": 0.9428090415820634, + "default_cta_weights": [ + 6, + 6, + 8 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 6, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring" + ], + "execution_stage_partition": [ + 6, + 6, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + } + ], + "static_score": 2.2357022603955157 + }, + { + "segment_count": 3, + "stage_partition": [ + 6, + 8, + 6 + ], + "logical_boundary_count": 2, + "minimum_execution_group_count": 3, + "minimum_materialized_boundary_count": 2, + "full_scratch_value_passes": 3, + "full_scratch_workspace_bytes": 8388608, + "minimum_full_scratch_workspace_bytes": 8388608, + "publication_tokens": 128, + "minimum_publication_tokens": 128, + "task_counts": [ + 16384, + 4096, + 16384 + ], + "stage_min": 6, + "stage_max": 8, + "stage_stddev": 0.9428090415820634, + "default_cta_weights": [ + 6, + 8, + 6 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 8, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring" + ], + "execution_stage_partition": [ + 6, + 8, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + } + ], + "static_score": 2.3357022603955158 + }, + { + "segment_count": 3, + "stage_partition": [ + 8, + 6, + 6 + ], + "logical_boundary_count": 2, + "minimum_execution_group_count": 3, + "minimum_materialized_boundary_count": 2, + "full_scratch_value_passes": 3, + "full_scratch_workspace_bytes": 8388608, + "minimum_full_scratch_workspace_bytes": 8388608, + "publication_tokens": 320, + "minimum_publication_tokens": 320, + "task_counts": [ + 4096, + 16384, + 16384 + ], + "stage_min": 6, + "stage_max": 8, + "stage_stddev": 0.9428090415820634, + "default_cta_weights": [ + 8, + 6, + 6 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 8, + 6, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring" + ], + "execution_stage_partition": [ + 8, + 6, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + } + ], + "static_score": 2.3357022603955158 + }, + { + "segment_count": 3, + "stage_partition": [ + 5, + 5, + 10 + ], + "logical_boundary_count": 2, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 3, + "full_scratch_workspace_bytes": 8388608, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 1056, + "minimum_publication_tokens": 1, + "task_counts": [ + 32768, + 32768, + 1024 + ], + "stage_min": 5, + "stage_max": 10, + "stage_stddev": 2.357022603955158, + "default_cta_weights": [ + 5, + 5, + 10 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + } + ], + "static_score": 3.5892556509887896 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "logical_boundary_count": 3, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 4, + "full_scratch_workspace_bytes": 12582912, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 3072, + "minimum_publication_tokens": 1, + "task_counts": [ + 32768, + 32768, + 32768, + 32768 + ], + "stage_min": 5, + "stage_max": 5, + "stage_stddev": 0.0, + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 10, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + } + ], + "static_score": 5.0 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 4, + 6 + ], + "logical_boundary_count": 3, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 4, + "full_scratch_workspace_bytes": 12582912, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 4096, + "minimum_publication_tokens": 1, + "task_counts": [ + 32768, + 32768, + 65536, + 16384 + ], + "stage_min": 4, + "stage_max": 6, + "stage_stddev": 0.7071067811865476, + "default_cta_weights": [ + 5, + 5, + 4, + 6 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 9, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 4, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 5, + 5, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + } + ], + "static_score": 5.1767766952966365 + }, + { + "segment_count": 4, + "stage_partition": [ + 4, + 6, + 5, + 5 + ], + "logical_boundary_count": 3, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 4, + "full_scratch_workspace_bytes": 12582912, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 2560, + "minimum_publication_tokens": 1, + "task_counts": [ + 65536, + 16384, + 32768, + 32768 + ], + "stage_min": 4, + "stage_max": 6, + "stage_stddev": 0.7071067811865476, + "default_cta_weights": [ + 4, + 6, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 4, + 6, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + } + ], + "static_score": 5.226776695296636 + }, + { + "segment_count": 4, + "stage_partition": [ + 6, + 4, + 5, + 5 + ], + "logical_boundary_count": 3, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 4, + "full_scratch_workspace_bytes": 12582912, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 4096, + "minimum_publication_tokens": 1, + "task_counts": [ + 16384, + 65536, + 32768, + 32768 + ], + "stage_min": 4, + "stage_max": 6, + "stage_stddev": 0.7071067811865476, + "default_cta_weights": [ + 6, + 4, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 9, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 6, + 4, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + } + ], + "static_score": 5.226776695296636 + }, + { + "segment_count": 5, + "stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "logical_boundary_count": 4, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 5, + "full_scratch_workspace_bytes": 16777216, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 27648, + "minimum_publication_tokens": 1, + "task_counts": [ + 131072, + 131072, + 65536, + 32768, + 32768 + ], + "stage_min": 3, + "stage_max": 5, + "stage_stddev": 0.8944271909999159, + "default_cta_weights": [ + 3, + 3, + 4, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 9, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 9, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + } + ], + "static_score": 11.223606797749978 + }, + { + "segment_count": 5, + "stage_partition": [ + 3, + 4, + 3, + 5, + 5 + ], + "logical_boundary_count": 4, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 5, + "full_scratch_workspace_bytes": 16777216, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 21504, + "minimum_publication_tokens": 1, + "task_counts": [ + 131072, + 65536, + 131072, + 32768, + 32768 + ], + "stage_min": 3, + "stage_max": 5, + "stage_stddev": 0.8944271909999159, + "default_cta_weights": [ + 3, + 4, + 3, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 8, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 4, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 4, + 8, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 4, + 3, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 3, + 4, + 3, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + } + ], + "static_score": 11.223606797749978 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 3, + 3, + 5, + 5 + ], + "logical_boundary_count": 4, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 5, + "full_scratch_workspace_bytes": 16777216, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 29696, + "minimum_publication_tokens": 1, + "task_counts": [ + 65536, + 131072, + 131072, + 32768, + 32768 + ], + "stage_min": 3, + "stage_max": 5, + "stage_stddev": 0.8944271909999159, + "default_cta_weights": [ + 4, + 3, + 3, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 8, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 8, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + } + ], + "static_score": 11.223606797749978 + }, + { + "segment_count": 5, + "stage_partition": [ + 5, + 5, + 3, + 3, + 4 + ], + "logical_boundary_count": 4, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 5, + "full_scratch_workspace_bytes": 16777216, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 29696, + "minimum_publication_tokens": 1, + "task_counts": [ + 32768, + 32768, + 131072, + 131072, + 65536 + ], + "stage_min": 3, + "stage_max": 5, + "stage_stddev": 0.8944271909999159, + "default_cta_weights": [ + 5, + 5, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 8, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 8, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 5, + 5, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + } + ], + "static_score": 11.273606797749979 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "logical_boundary_count": 5, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 6, + "full_scratch_workspace_bytes": 20971520, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 57344, + "minimum_publication_tokens": 1, + "task_counts": [ + 131072, + 131072, + 65536, + 131072, + 131072, + 65536 + ], + "stage_min": 3, + "stage_max": 4, + "stage_stddev": 0.4714045207910317, + "default_cta_weights": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 10, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 7, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 10, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 7, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 10, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 10, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 7, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 7, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + } + ], + "static_score": 17.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 4, + 3, + 3, + 3, + 4 + ], + "logical_boundary_count": 5, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 6, + "full_scratch_workspace_bytes": 20971520, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 57344, + "minimum_publication_tokens": 1, + "task_counts": [ + 131072, + 65536, + 131072, + 131072, + 131072, + 65536 + ], + "stage_min": 3, + "stage_max": 4, + "stage_stddev": 0.4714045207910317, + "default_cta_weights": [ + 3, + 4, + 3, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 10, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 6, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 9, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 4, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 4, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 4, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 10, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 6, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 4, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 4, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 4, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 4, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 3, + 4, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + } + ], + "static_score": 17.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 4, + 3, + 3, + 3, + 3, + 4 + ], + "logical_boundary_count": 5, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 6, + "full_scratch_workspace_bytes": 20971520, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 65536, + "minimum_publication_tokens": 1, + "task_counts": [ + 65536, + 131072, + 131072, + 131072, + 131072, + 65536 + ], + "stage_min": 3, + "stage_max": 4, + "stage_stddev": 0.4714045207910317, + "default_cta_weights": [ + 4, + 3, + 3, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 9, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 6, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 9, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 9, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 6, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + } + ], + "static_score": 17.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 4, + 3, + 4, + 3 + ], + "logical_boundary_count": 5, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 6, + "full_scratch_workspace_bytes": 20971520, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 49152, + "minimum_publication_tokens": 1, + "task_counts": [ + 131072, + 131072, + 65536, + 131072, + 65536, + 131072 + ], + "stage_min": 3, + "stage_max": 4, + "stage_stddev": 0.4714045207910317, + "default_cta_weights": [ + 3, + 3, + 4, + 3, + 4, + 3 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 10, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 7, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 7, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 7, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 10, + 4, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 7, + 4, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 4, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 7, + 4, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 4, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 3, + 4, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 4, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 4, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + } + ], + "static_score": 17.167851130197757 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "logical_boundary_count": 6, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 7, + "full_scratch_workspace_bytes": 25165824, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 155648, + "minimum_publication_tokens": 1, + "task_counts": [ + 262144, + 262144, + 131072, + 131072, + 131072, + 131072, + 65536 + ], + "stage_min": 2, + "stage_max": 4, + "stage_stddev": 0.6388765649999399, + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 9, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 6, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 9, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 9, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 9, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 6, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 6, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 9, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 9, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 7 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 6, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 6, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + } + ], + "static_score": 23.159719141249987 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 2, + 3, + 3, + 3, + 4 + ], + "logical_boundary_count": 6, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 7, + "full_scratch_workspace_bytes": 25165824, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 139264, + "minimum_publication_tokens": 1, + "task_counts": [ + 262144, + 131072, + 262144, + 131072, + 131072, + 131072, + 65536 + ], + "stage_min": 2, + "stage_max": 4, + "stage_stddev": 0.6388765649999399, + "default_cta_weights": [ + 2, + 3, + 2, + 3, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 8, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 6, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 9, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 8, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 2, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 8, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 6, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 6, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 9, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 8, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 3, + 7 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 6, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 6, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + } + ], + "static_score": 23.159719141249987 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 2, + 3, + 3, + 4 + ], + "logical_boundary_count": 6, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 7, + "full_scratch_workspace_bytes": 25165824, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 139264, + "minimum_publication_tokens": 1, + "task_counts": [ + 262144, + 131072, + 131072, + 262144, + 131072, + 131072, + 65536 + ], + "stage_min": 2, + "stage_max": 4, + "stage_stddev": 0.6388765649999399, + "default_cta_weights": [ + 2, + 3, + 3, + 2, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 8, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 8, + 2, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 8, + 5, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 8, + 8, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 8, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 6, + 2, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 6, + 5, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 6, + 8, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 3, + 2, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 3, + 5, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 3, + 8, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 8, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 8, + 2, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 8, + 2, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 8, + 5, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 2, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 5, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 8, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 8, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 6, + 2, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 6, + 2, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 6, + 5, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 3, + 2, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 3, + 2, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 3, + 5, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 8, + 2, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 2, + 3, + 7 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 2, + 6, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 5, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 6, + 2, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 3, + 2, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 2, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 2, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + } + ], + "static_score": 23.159719141249987 + }, + { + "segment_count": 7, + "stage_partition": [ + 3, + 2, + 2, + 3, + 3, + 3, + 4 + ], + "logical_boundary_count": 6, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 7, + "full_scratch_workspace_bytes": 25165824, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 172032, + "minimum_publication_tokens": 1, + "task_counts": [ + 131072, + 262144, + 262144, + 131072, + 131072, + 131072, + 65536 + ], + "stage_min": 2, + "stage_max": 4, + "stage_stddev": 0.6388765649999399, + "default_cta_weights": [ + 3, + 2, + 2, + 3, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 10, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 8, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 6, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 9, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 2, + 5, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 2, + 8, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 4, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 4, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 4, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 10, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 2, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 8, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 6, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 2, + 2, + 3, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 2, + 2, + 6, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 2, + 2, + 9, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 2, + 5, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 2, + 5, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 2, + 8, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 4, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 4, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 4, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 2, + 2, + 3, + 3, + 7 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 2, + 2, + 3, + 6, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 2, + 2, + 6, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 2, + 5, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 4, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 2, + 2, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 3, + 2, + 2, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + } + ], + "static_score": 23.159719141249987 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "logical_boundary_count": 7, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 8, + "full_scratch_workspace_bytes": 29360128, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 262144, + "minimum_publication_tokens": 1, + "task_counts": [ + 262144, + 262144, + 131072, + 131072, + 262144, + 262144, + 131072, + 131072 + ], + "stage_min": 2, + "stage_max": 3, + "stage_stddev": 0.5, + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 10, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 10, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 5, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 7, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 10, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 2, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 4, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 7, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 10, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 7, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 10, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 10, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 7, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 8, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 10, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 5, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 5, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 7, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 2, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 2, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 4, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 7, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 10, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 10, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 7, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 10, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 7, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 8, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 8 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 4, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 7, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 7, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + } + ], + "static_score": 29.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 3, + 2, + 3 + ], + "logical_boundary_count": 7, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 8, + "full_scratch_workspace_bytes": 29360128, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 245760, + "minimum_publication_tokens": 1, + "task_counts": [ + 262144, + 262144, + 131072, + 131072, + 262144, + 131072, + 262144, + 131072 + ], + "stage_min": 2, + "stage_max": 3, + "stage_stddev": 0.5, + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 2, + 3, + 2, + 3 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 10, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 5, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 8, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 10, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 2, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 7, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 8, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 10, + 3, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 10, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 8, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 3, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 8, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 5, + 3, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 5, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 8, + 2, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 2, + 3, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 2, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 2, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 8, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 10, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 3, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 3, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 8, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 3, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 5, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 10, + 3, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 3, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 8, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 3, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 5, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 8, + 3, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 3, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 5, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 5, + 3, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 2, + 3, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 8 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 5, + 5 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 7, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 3, + 5 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 8, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 3, + 5 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 5, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 3, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 3, + 5 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 5, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 3, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 3, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 3, + 5 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 5, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 3, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 3, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 3, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 3, + 5 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 5, + 2, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 3, + 2, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 3, + 2, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 3, + 2, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 3, + 2, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 3, + 2, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 3, + 2, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + } + ], + "static_score": 29.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 2, + 2, + 3 + ], + "logical_boundary_count": 7, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 8, + "full_scratch_workspace_bytes": 29360128, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 262144, + "minimum_publication_tokens": 1, + "task_counts": [ + 262144, + 262144, + 131072, + 131072, + 131072, + 262144, + 262144, + 131072 + ], + "stage_min": 2, + "stage_max": 3, + "stage_stddev": 0.5, + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 3, + 2, + 2, + 3 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 9, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 6, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 8, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 10, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 7, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 9, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 8, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 8, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 9, + 2, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 9, + 4, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 6, + 2, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 6, + 4, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 8, + 2, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 2, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 4, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 2, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 6, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 8, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 10, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 9, + 2, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 9, + 4, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 2, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 4, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 8, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 2, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 4, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 5, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 2, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 4, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 8, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 2, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 4, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 5, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 9, + 2, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 2, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 4, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 5, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 6, + 2, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 2, + 2, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 7 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 5, + 5 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 7, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 6, + 2, + 5 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 6, + 4, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 8, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 3, + 2, + 5 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 3, + 4, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 5, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 9, + 2, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 2, + 5 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 4, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 5, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 2, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 2, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 2, + 5 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 4, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 5, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 2, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 2, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 2, + 2, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 2, + 5 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 4, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 5, + 2, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 6, + 2, + 2, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 3, + 2, + 2, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 2, + 2, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 2, + 2, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 2, + 2, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 2, + 2, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + } + ], + "static_score": 29.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 3, + 2, + 3, + 2, + 2, + 3, + 3 + ], + "logical_boundary_count": 7, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 8, + "full_scratch_workspace_bytes": 29360128, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 245760, + "minimum_publication_tokens": 1, + "task_counts": [ + 262144, + 131072, + 262144, + 131072, + 262144, + 262144, + 131072, + 131072 + ], + "stage_min": 2, + "stage_max": 3, + "stage_stddev": 0.5, + "default_cta_weights": [ + 2, + 3, + 2, + 3, + 2, + 2, + 3, + 3 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 10, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 7, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 9, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 5, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 7, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 10, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 2, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 4, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 7, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 7, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 9, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 7, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 10, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 10, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 2, + 5, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 2, + 7, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 7, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 7, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 9, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 5, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 5, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 7, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 2, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 2, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 4, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 5, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 7, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 10, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 7, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 7, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 9, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 7, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 10, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 2, + 5, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 5, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 7, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 7, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 2, + 8 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 4, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 7, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 5, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 5, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 7, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 7, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 5, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 2, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 2, + 3, + 2, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + } + ], + "static_score": 29.125 + } + ], + "execution_shortlist": [ + { + "segment_count": 2, + "stage_partition": [ + 10, + 10 + ], + "default_cta_weights": [ + 10, + 10 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 1.0 + }, + { + "segment_count": 3, + "stage_partition": [ + 5, + 5, + 10 + ], + "default_cta_weights": [ + 5, + 5, + 10 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 3.5892556509887896 + }, + { + "segment_count": 3, + "stage_partition": [ + 6, + 6, + 8 + ], + "default_cta_weights": [ + 6, + 6, + 8 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 6, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 2.2357022603955157 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 5.0 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 6.0 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 7.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "default_cta_weights": [ + 3, + 3, + 4, + 5, + 5 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 11.223606797749978 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 12.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 4, + 4, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 13.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 14.0 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 17.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 9, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 18.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 6, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 19.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 3, + 3, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 20.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + "static_score": 21.117851130197757 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 23.159719141249987 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 9, + 9 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 24.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 6, + 9 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 25.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 3, + 9 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 26.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + "static_score": 27.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + "static_score": 28.08748177652797 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 29.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 9, + 9 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 30.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 7, + 9 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 31.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 5, + 9 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 32.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 9 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + "static_score": 33.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 6 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + "static_score": 34.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + }, + "static_score": 35.125 + } + ] +} diff --git a/config/v100_v06_v07_comparison.json b/config/v100_v06_v07_comparison.json new file mode 100644 index 0000000..4571d8f --- /dev/null +++ b/config/v100_v06_v07_comparison.json @@ -0,0 +1,55 @@ +{ + "schema_version": 1, + "hardware": "v100-sm70", + "protocol": {"warmup": 30, "repeat": 500, "trials": 3, "seed": 20260817}, + "workloads": [ + { + "id": "ntt10_u64", "operator": "ntt", "precision": "uint64", + "modulus": "1152921504606584833", "modulus_bits": 60, "logN": 10, + "direction": "forward", "normalization": "none", "placement": "out-of-place", + "output_order": "natural", "batches": [1, 16, 80, 160, 256, 512], + "implementations": [ + {"id": "v06", "name": "v0.6-fixed-baseline", "runner": "ntt", "reference": true, + "args": ["--backend", "baseline", "--word-bits", "64", "--output-order", "natural"]}, + {"id": "v06_search", "name": "v0.6-search-tile256", "runner": "ntt", + "args": ["--backend", "tile256", "--word-bits", "64", "--output-order", "natural"]}, + {"id": "v07", "name": "v0.7-base-hybrid-dataflow-Ur1-Td4", "runner": "ntt", + "args": ["--backend", "hybrid-dataflow", "--word-bits", "64", "--flow-tile-log", "5", "--stage-space", "5", "--data-space", "16", "--role-stages", "1", "--data-time", "4", "--token-interleave", "1"]}, + {"id": "v07_search", "name": "v0.7-search-hybrid-dataflow-static-table", "runner": "ntt", + "args": ["--backend", "hybrid-dataflow", "--word-bits", "64"]} + ] + }, + { + "id": "ntt12_u32", "operator": "ntt", "precision": "uint32", + "modulus": "1073479681", "modulus_bits": 30, "logN": 12, + "direction": "forward", "normalization": "none", "placement": "out-of-place", + "output_order": "natural", "batches": [1, 16, 80, 160, 256, 512], + "implementations": [ + {"id": "v06", "name": "v0.6-fixed-hybrid2d-radix2", "runner": "ntt", "reference": true, + "args": ["--backend", "hybrid2d", "--compute-unit", "radix2", "--word-bits", "32", "--cross-twiddle", "fused", "--output-order", "natural"]}, + {"id": "v06_search", "name": "v0.6-search-hybrid2d-radix4", "runner": "ntt", + "args": ["--backend", "hybrid2d", "--compute-unit", "radix4", "--word-bits", "32", "--cross-twiddle", "fused", "--output-order", "natural"]}, + {"id": "v07", "name": "v0.7-base-hybrid-dataflow-Ur1-Td4", "runner": "ntt", + "args": ["--backend", "hybrid-dataflow", "--word-bits", "32", "--flow-tile-log", "6", "--stage-space", "6", "--data-space", "32", "--role-stages", "1", "--data-time", "4", "--token-interleave", "1"]}, + {"id": "v07_search", "name": "v0.7-search-hybrid-dataflow-static-table", "runner": "ntt", + "args": ["--backend", "hybrid-dataflow", "--word-bits", "32"]} + ] + }, + { + "id": "ntt12_u64", "operator": "ntt", "precision": "uint64", + "modulus": "1152921504606584833", "modulus_bits": 60, "logN": 12, + "direction": "forward", "normalization": "none", "placement": "out-of-place", + "output_order": "natural", "batches": [1, 16, 80, 160, 256, 512], + "implementations": [ + {"id": "v06", "name": "v0.6-fixed-hybrid2d-radix2", "runner": "ntt", "reference": true, + "args": ["--backend", "hybrid2d", "--compute-unit", "radix2", "--word-bits", "64", "--cross-twiddle", "fused", "--output-order", "natural"]}, + {"id": "v06_search", "name": "v0.6-search-hybrid2d-radix4", "runner": "ntt", + "args": ["--backend", "hybrid2d", "--compute-unit", "radix4", "--word-bits", "64", "--cross-twiddle", "fused", "--output-order", "natural"]}, + {"id": "v07", "name": "v0.7-base-hybrid-dataflow-Ur1-Td4", "runner": "ntt", + "args": ["--backend", "hybrid-dataflow", "--word-bits", "64", "--flow-tile-log", "6", "--stage-space", "6", "--data-space", "16", "--role-stages", "1", "--data-time", "4", "--token-interleave", "1"]}, + {"id": "v07_search", "name": "v0.7-search-hybrid-dataflow-static-table", "runner": "ntt", + "args": ["--backend", "hybrid-dataflow", "--word-bits", "64"]} + ] + } + ] +} diff --git a/docs/README.md b/docs/README.md index efc129a..b447f41 100644 --- a/docs/README.md +++ b/docs/README.md @@ -23,6 +23,7 @@ Started](getting_started.md); architecture and paper readers should begin with | [Examples](examples.md) | Which minimal, build-checked example matches each integration style? | | [Device API](device_api.md) | What is the shortest device-pointer integration recipe? | | [Runtime Mapping Selector](runtime_selector.md) | How does a supported workload resolve to a calibrated mapping? | +| [APPT Static Layout](appt_static_layout.md) | How does static output remap fixed-owner tail stores, and how is natural order restored online? | ## Reading Paths @@ -39,6 +40,8 @@ Methodology](hardware_mapping_methodology.md) for resource demand and selection, then [Complete Butterfly Design Space](butterfly_design_space.md) for the formal object boundaries. [Research Positioning](cubutterfly_positioning.md) and [V100 Research Status](research_status.md) delimit the contribution and claims. +The [APPT Static Layout](appt_static_layout.md) case study then shows how an +online representation change follows from ownership and sector behavior. **Kernel and generator development.** Read [FFT Design Space](fft_design_space.md), [FFT Pipeline @@ -83,6 +86,10 @@ comprehensive and scaling reports define the paper-facing comparison protocol. | [Structured 2x2 V100 Results](structured_2x2_v100_results.md) | Does a parameterized dense pair unit preserve the mapping methodology across precision and length? | | [V100 External Baselines](v100_external_baselines.md) | What do matching-protocol Dao FHT and GPU-NTT comparisons establish? | | [V100 Library/Base/Search Comparison](v100_three_way_comparison.md) | How much comes from search, and where does the selected point stand against specialized libraries? | +| [V100 v0.6/v0.7 Comprehensive Comparison](v06_v07_comprehensive_comparison.md) | How do the mature and streaming NTT paths compare, and what is the current library boundary? | +| [v0.6/v0.7 Crossover Attribution](../results/v06_v07_crossover/analysis.md) | Are version crossovers inherent, or do they expose missing candidate-space inclusion and CTA-wave boundaries? | +| [Resident M/G Lowering versus v0.6](resident_v06_comparison.md) | Which v0.7 costs come from logical-boundary materialization, and which remain in physical-core coverage? | +| [v0.7 Global-Load Sector Root Cause](v07_sector_root_cause.md) | Why can identical external dataflow generate more cache-request sectors, and what is actually pipelined? | | [V100 Research Status](research_status.md) | Which claims are closed, what are the current performance boundaries, and what remains? | | [General-Shape V100 Selection Results](general_shape_results.md) | How much do composition and physical-core selection recover, and which boundaries remain? | | [v0.6 Implementation Status](v0.6_implementation_status.md) | What is implemented, validated, selected by default, retained only as a candidate, or deferred? | @@ -96,6 +103,14 @@ Repository maintenance and research priorities are documented in ## Architecture And Mapping +- [Hybrid Dataflow NTT](hybrid_dataflow_ntt.md): strict on-chip graph streaming, + four unfolding factors, generated points, and the StagePipeline distinction. +- [Hierarchical Dataflow NTT](hierarchical_dataflow_ntt.md): one-launch, + multi-CTA graph execution with one online-reordered inter-layer boundary. +- [Homogeneous Two-Level Subgraph Template](homogeneous_subgraph_template.md): + generated `K0+K1` roles, per-role data-time traversal, warp-scheduler + boundary, and the V100 `10+10` control experiment. + - [Hybrid2D GPU Mapping](hybrid2d_architecture.md): Cooley-Tukey/NTT factorization and current CUDA realization. - [Processing-Unit Design Space](processing_unit_design_space.md): local diff --git a/docs/api_reference.md b/docs/api_reference.md index ecbd71a..f7c29a1 100644 --- a/docs/api_reference.md +++ b/docs/api_reference.md @@ -176,13 +176,25 @@ semantic references; they are not performance implementations. | `batch` | number of contiguous transforms | | `modulus` | prime modulus admitting the requested power-of-two root | | `inverse` | forward or inverse transform | -| `backend` | `Baseline`, `Tile256`, `Hybrid2D`, `CompactStage`, or `StagePipeline` | +| `input_order` | natural or a compatible APPT static input layout | +| `output_order` | natural, supported bit-reversed output, or APPT static output | +| `backend` | `Baseline`, `Tile256`, `Hybrid2D`, `CompactStage`, `StagePipeline`, `HybridDataflow`, `HierarchicalBarrier`, or `HierarchicalDataflow` | +| `appt_role_mapping` | independent producer/tail/writer service weights, fragment width, and writer tiles per CTA | | `stage_space` | StagePipeline unfolding; zero selects its default | | `stage_handoff` | `Atomic` or `NamedBarrier` | | `n1_log` | Hybrid2D first factor; zero selects a device-derived default | | `rows_per_block` | Hybrid2D row grouping; zero selects a device-derived default | | `threads_per_block` | Hybrid2D CTA size; zero selects a device-derived default | | `compute_unit` | `Auto`, `Radix2`, `Radix4`, or `Radix8` | +| `hierarchical_core` | `DataflowRadix4` default or generated `Hybrid2DRadix4` physical-unit ablation | +| `stage_partition` | ordered v0.7 subgraph stage counts; its length is the large-stage count `M` (`2..8`), each generic entry is `2..10`, and entries sum to `log_n` | +| `subgraph_mappings` | per-subgraph core, thread count, unfolding, and CTA service weight | +| `boundary_mappings` | per-logical-edge `FullScratch`, `Ring`, or `ResidentFused` realization and buffer count | +| `execution_group_mappings` | optional physical codelet mappings after resident-fused lowering; its count is physical `G`, not logical `M` | +| `ready_window` | readiness control; packet-streaming NTT uses `1/2/4/8/16` as 32-cycle polling-backoff quanta (default `2`), while other fixed-role kernels retain the scan-window value for future task stealing | +| `packet_readiness_mode` | experimental packet-streaming publication identity: `PerPacket` uses one word per packet; `WaveBitmap` retains packet identity as bits and polls four masked words per q-wave | +| `packet_compute_layout` | experimental online stage-0/1 mapping: `InterleavedRows` mixes four rows per warp; `WarpRows` assigns one row to each warp for a controlled bank/broadcast ablation | +| `packet_fold_wave_barriers` | experimental packet-core synchronization ablation; folds the end-of-wave barrier into the next wave's staging barrier and retains one final barrier (default `false`) | | `word_bits` | physical word width, 32 or 64 | | `cross_twiddle_placement` | `FirstPass`, `SecondPass`, `Fused`, or legacy `FusedBarrett` alias | | `modular_multiply` | `Shoup` or `Barrett` | @@ -193,6 +205,12 @@ semantic references; they are not performance implementations. `kDefaultModulus` is `1152921504606584833`. Input coefficients must be reduced modulo the selected modulus. +`Plan::config()` preserves the resolved logical `stage_partition`, mappings, +and boundary policies. Resident-fused edges are lowered internally; the +resolved physical choices are exposed in `execution_group_mappings`. The CLI +prints `logical_subgraphs`, `execution_stage_partition`, `execution_groups`, +and `materialized_boundaries` so measurements cannot conflate `M` with `G`. + ## NTT Plan | Member | Contract | @@ -202,6 +220,7 @@ modulo the selected modulus. | `selection()` | automatic-selection decision metadata | | `points_per_transform()` | `2^log_n` | | `data_size()` | bytes for all contiguous batches | +| `pipeline_trace()` | per-physical-execution-group `%globaltimer` start/end records after a v0.7 execution | | `workspace_size()` | minimum scratch bytes | | `set_stream`, `stream` | bind/query the CUDA stream | | `set_workspace`, `workspace` | bind/query caller-owned or internal scratch | diff --git a/docs/appt_static_layout.md b/docs/appt_static_layout.md new file mode 100644 index 0000000..4cbcaae --- /dev/null +++ b/docs/appt_static_layout.md @@ -0,0 +1,131 @@ +# APPT Static Layout and Online Writer + +## Why This Boundary Exists + +The `7+7+6` register-tail kernel already keeps each dependency-closed tail on +chip. Its remaining final store was nevertheless expensive: one tail task owns +a fixed `c`, while natural order makes adjacent threads land 128 elements +apart. This is a layout/ownership mismatch, not an NTT arithmetic problem. + +APPT resolves the mismatch by changing the representation at the subgraph +boundary. For natural index + +```text +i = (a << 14) | (d << 7) | c +``` + +the V100 logN=20 layout is + +```text +phi(i) = (a << 14) | (c << 7) | + ((d & ~mask) | ((d XOR c) & mask)) +mask = fragment_width - 1 +``` + +`fragment_width` is a searched hardware parameter in `{8,16,32}`. The XOR is +an involution within each fragment, so the inverse uses the same low-bit XOR. +The public compatibility ID includes the transform, stage partition, XOR +scheme, fragment width, and ABI version. Two plans may chain static buffers +only when their IDs match exactly. + +## Architecture Mapping + +```text +natural/static input + | + v + producer CTAs S-space: stages 0..6; D-time: four c microgroups + | + | state1 [a,c,d] + dependency counters + v + tail CTAs S-time: stages 7..19; low/high halves remain resident + | + | phi(a,d,c), coalesced APPT static publication + +-------------------------------> APPT-static output + | + | fragment readiness + v + writer CTAs D-space: independent warp tiles (fragment x 32) + | + | shared XOR transpose, warp-local synchronization + v + natural output +``` + +Producer, tail, and writer weights are physical service-rate parameters. They +are deliberately separate from the three logical stage descriptors. The +cooperative grid fixes all roles concurrently, allowing the writer to consume +ready fragments while other CTAs continue producer and tail work. There is one +kernel launch and no grid barrier. Natural output reuses `state1` for completed +static values; it does not allocate another N-element workspace. + +Each writer warp owns one `fragment_width x 32` shared slot. Loads follow the +static `c,d` representation and stores follow natural `d,c` order. Independent +warps use `__syncwarp`, avoiding the CTA barriers that dominated the first +writer implementation. + +## Public Contracts + +The C++ API adds `InputOrder::ApptStatic`, `OutputOrder::ApptStatic`, +`ApptRoleMapping`, `Plan::appt_layout_info()`, `appt_static_index()`, and +`appt_natural_index()`. The C API exposes the same contract through +`cubutterflySetNttLayouts` and `cubutterflyPlanGetNttLayoutInfo`. + +The physical kernel is currently restricted to a packed, out-of-place, +logN=20 NTT with partition `7+7+6` and the APPT register-tail core. Other +shapes fail explicitly. Natural output remains the fair external-library +contract. Static output is reported separately as the compatible chaining +ceiling. + +## Preliminary V100 Results + +CUDA-event timings below are medians of three independent processes, each with +three warmups and twenty repeats. They validate the selected neighborhood; +they are not the final paper table. `v0.6` is the mature resident `10+10` +radix-4 kernel. + +| word bits | batch | v0.6 ms | APPT static ms | warp-writer natural ms | natural/v0.6 throughput | +|---:|---:|---:|---:|---:|---:| +| 32 | 1 | 0.147 | 0.177 | 0.220 | 0.668x | +| 32 | 4 | 0.346 | 0.582 | 0.688 | 0.503x | +| 32 | 16 | 1.126 | 3.097 | 3.628 | 0.310x | +| 64 | 1 | 0.203 | 0.265 | 0.327 | 0.623x | +| 64 | 4 | 0.554 | 0.861 | 1.074 | 0.516x | +| 64 | 16 | 1.844 | 4.728 | 5.726 | 0.322x | + +The experiment establishes two points. First, changing only the output +representation removes the original fixed-`c` scatter mechanism; the u32 +static path is faster than the previous register-tail natural scatter, and the +warp writer brings u32 b1 back to approximately that prior kernel time. Second, +natural conversion remains constrained on u64: 128 registers and 48 KiB +dynamic shared memory limit residency to two CTAs/SM, so three physical +services compete inside a smaller resident grid. Both word widths show a new +batch-16 scaling cliff even after local role-weight search. NCU must determine +whether the cliff is readiness ordering, cache working set, or memory-service +competition. The mature v0.6 kernel remains the production/default winner; +APPT static/register-tail remains an explicit research backend. + +## Reproduction + +Generate the parameter space and run the CUDA-event scan with: + +```bash +python3 scripts/generate_appt_static_space.py \ + --word-bits 32 --batch 1 --output /tmp/appt-u32-b1.json + +TRIALS=3 WARMUP=3 REPEAT=20 BATCHES=1,4,16 \ + ./scripts/benchmark_appt_static_layout.sh +``` + +NCU requires administrator counter permission on the current server: + +```bash +cd /home/wt/git/Hermes/cuNTT-v05 +sudo -E env BIN="$PWD/build-cuda118/cuntt_bench" \ + "$PWD/scripts/profile_appt_static_layout_ncu.sh" +``` + +The profiler writes raw reports, `summary.csv`, and `analysis.md` under +`results/ncu_appt_static_layout`. Acceptance thresholds are recorded in +`config/v100_appt_static_layout.json`; no default promotion should be claimed +until the NCU sector limits and multi-trial natural-order thresholds pass. diff --git a/docs/c_api.md b/docs/c_api.md index 5d41933..8c2d5eb 100644 --- a/docs/c_api.md +++ b/docs/c_api.md @@ -67,6 +67,50 @@ into a selected warp-register unit. Its algorithm name includes The suffix is deliberately absent when the selected core, operator, direction, or layout uses the materialized pack fallback. +Power-of-two NTT plans expose the hierarchical local-core choice through the +explicit algorithm names `ntt-hierarchical-dataflow` (native dataflow radix-4) +and `ntt-hierarchical-dataflow-hybrid2d-radix4` (the mature Hybrid2D radix-4 +schedule). The latter is currently specialized for `logN=20`, `n1_log=10`; +runtime measurement considers it only where that shape is legal. + +Explicit `ntt-appt-register-tail`, `ntt-appt-register-tail-radix8`, and +`ntt-appt-register-tail-grouped` plans may expose an APPT static boundary. The +`ntt-appt-register-tail-grouped-writer-final` variant accepts a natural or APPT +static input but requires natural output: it fuses the last butterfly stage +with the static-to-natural writer. The +`ntt-appt-register-tail-grouped-writer-final-data-time` variant additionally +traverses a batch transform group inside each fixed spatial task. Grouped +algorithms select an `a`-space group +of 16 through the public preset; the research CLI exposes 8/16/32 for +architecture scans. + +`ntt-appt-register-tail-grouped-writer-final-resident` is the experimental +fixed-`a` composite core. It keeps stages 0--13 in one resident 128x128 +subgraph and requires natural output. The current 96 KiB V100 specialization +is exposed for research and explicit-plan reproduction; it is not an automatic +selection candidate. + +`ntt-appt-register-tail-grouped-writer-final-resident-quarter` preserves that +dependency closure and boundary layout while using four 32-row execution +quarters and a 48 KiB shared-memory budget. It is also explicit-only: the +current V100 implementation restores two CTA/SM but still spills retained +state, so automatic selection continues to prefer measured production cores. + +```c +cubutterflySetNttLayouts(descriptor, + CUBUTTERFLY_NTT_LAYOUT_NATURAL, + CUBUTTERFLY_NTT_LAYOUT_APPT_STATIC); +cubutterflyCreatePlan(handle, descriptor, &plan); + +cubutterflyNttLayoutInfo_t layout; +cubutterflyPlanGetNttLayoutInfo(plan, &layout); +``` + +The current C ABI supports this layout only for a packed rank-one, out-of-place +logN=20 NTT. A consumer must compare `compatibility_id` before reusing a static +buffer. Natural-to-static, static-to-natural, and static-to-static plans retain +the same mathematical NTT; only the external index representation changes. + ## Selection And Cache The default policy uses this order: diff --git a/docs/design_overview.md b/docs/design_overview.md index 5ac8806..a7f5311 100644 --- a/docs/design_overview.md +++ b/docs/design_overview.md @@ -220,6 +220,11 @@ graph, mapping, unit, layout, realization, and selector is specified in ## 8. Current Claim Boundary +The experimental NTT [Hybrid Dataflow backend](hybrid_dataflow_ntt.md) is the +first strict realization of fixed-size subgraph streaming across both stage and +data dimensions. It is separated from the older StagePipeline baseline so that +the architectural contribution can be tested against subkernel time reuse. + The artifact demonstrates on V100 that one mapping vocabulary survives changes in operator and processing unit, that the best factorization changes with length, batch, and precision, and that counter-guided changes predict measured diff --git a/docs/getting_started.md b/docs/getting_started.md index 4afbcca..b2ea9b1 100644 --- a/docs/getting_started.md +++ b/docs/getting_started.md @@ -85,6 +85,74 @@ compute-sanitizer --tool racecheck ./build/cubutterfly_tests ## NTT CLI +The experimental resident graph-streaming backend is selected explicitly: + +```bash +./build/cuntt_bench --backend hybrid-dataflow --logN 12 --batch 16 \ + --compute-unit radix4 \ + --flow-tile-log 6 --stage-space 6 --role-stages 6 \ + --data-space 16 --data-time 12 --token-interleave 1 \ + --pipeline-buffers 2 --dataflow-layout hermes-xor \ + --dataflow-state inplace --stage-handoff named-barrier --verify +``` + +It has zero global workspace and rejects transforms that do not fit in one +CTA's shared memory. It is not selected by `--auto-select`. + +The preserved v0.6 two-phase implementation is explicit: + +```bash +./build/cuntt_bench --backend hierarchical-barrier \ + --logN 20 --batch 4 --word-bits 32 --modulus 998244353 \ + --n1-log 10 --rows-per-block 4 --data-time 1 \ + --threads-per-block 256 --verify +``` + +This backend requires cooperative launch support and one full-size workspace +for its online-transposed inter-layer boundary. `n1_log` selects the first +resident graph layer; the second contains `logN-n1_log` stages. Both local +lengths must currently be in `6..10`. + +At the generated `10+10` point, add `--hierarchical-core hybrid2d-radix4` to +select the mature Hybrid2D local schedule as an explicit physical-unit +ablation. The default is `dataflow-radix4`. + +The v0.7 backend accepts a variable subgraph decomposition and records direct +evidence of overlap: + +```bash +./build/cuntt_bench --backend hierarchical-dataflow \ + --logN 15 --batch 2 --stage-partition 5,5,5 \ + --segment-threads 256 --segment-cta-weights 5,5,5 \ + --boundary-storage full-scratch --trace-pipeline --verify +``` + +For a large batch, `--boundary-storage ring --boundary-buffers 2` bounds each +edge to two transform slots. Epoch tokens prevent a slot from being overwritten +until every downstream task has loaded its prior transform. + +Adjacent segments overlap when `pipeline_segment_(i+1).start` is smaller than +`pipeline_segment_i.end`. The streaming ABI provides generic radix-2/4/8 +subgraph cores with warp-level data-space unfolding. On V100, `logN=20` +defaults to a generated `10+10` point that imports the mature four-row resident +radix-4 core; use an explicit `7,7,6` partition to study the three-segment +single-transform wavefront. The latter accepts `--segment-units 8|16|32`; its +measured V100 default is 32 units per CTA with `6,6,8` role weights. + +`--compute-unit radix4` selects the primary resident physical unit. It combines +two NTT stages before each CTA synchronization while retaining the full state +on chip. `--compute-unit radix2` selects the original persistent-role pipeline +as an architectural ablation; `radix8` is not generated for this backend. + +`--role-stages 1` selects the original one-stage-per-role stream. +`--role-stages K` fuses `K` consecutive stages in registers and is available +only for points emitted by the target manifest. +`--token-interleave 2` selects the two-token register software-pipeline +ablation. It is distinct from `--data-time`, which sets packet depth. +`--target-ctas-per-sm K` selects a generated launch-bounds candidate. The V100 +default is `1`; higher targets are explicit physical-unit ablations, not runtime +promises. + ```bash ./build/cuntt_bench --help ``` diff --git a/docs/hierarchical_dataflow_ntt.md b/docs/hierarchical_dataflow_ntt.md new file mode 100644 index 0000000..2a9a3f1 --- /dev/null +++ b/docs/hierarchical_dataflow_ntt.md @@ -0,0 +1,982 @@ +# Hierarchical Dataflow NTT + +## Why A Second Dataflow Backend Exists + +Strict `HybridDataflow` keeps one complete transform in one CTA. It proves that +stage-space and data-space reuse can form a resident graph, but shared memory is +CTA-private: once the transform state becomes large, one CTA cannot expose +enough intra-transform parallelism. + +The old implementation is now named `HierarchicalBarrier`: it executes all +first-layer tasks, calls a grid-wide barrier, then executes all second-layer +tasks. `HierarchicalDataflow` now names the v0.7 implementation. It accepts an +arbitrary `stage_partition`, maps each fixed-size subgraph to persistent CTA +roles, and starts a consumer when its dependency wave is visible. + +```mermaid +flowchart LR + I[Global input] --> L1[Layer 1 persistent CTAs] + subgraph K[One cooperative kernel] + direction LR + L1 --> S1[resident radix-4 subgraphs] + S1 --> B[online-transposed boundary] + B --> R[dependency-wave readiness] + R --> L2[Layer 2 persistent CTAs] + L2 --> S2[resident radix-4 subgraphs] + end + S2 --> O[Natural-order output] +``` + +There is one grid synchronization at kernel entry to initialize counters. There +is no grid synchronization between computation segments. CTA roles are +interleaved in launch order so producer and consumer roles coexist in each +residency wave. + +For adjacent digits `(B,C)`, a producer task fixes outer prefix `A` and +remainder `(C,D)`, while a consumer fixes `(A,B)` and `D`. All producers that +share `(A,D)` form one dependency wave: once every `C` task completes, all `B` +consumers in that wave are ready. Full-scratch mode therefore publishes one +counter per `(A,D)` wave instead of polling one token per coefficient. + +This boundary is not a stage-by-stage spill. It is one full-size, globally +visible permutation between two resident layers, required because CUDA cannot +directly share CTA-local state. Cross-layer twiddles are fused into the second +layer's butterfly coefficients, so the boundary does not add an independent +modular multiplication per element. + +## Mapping Parameters + +For a transform with `logN = n1_log + n2_log`: + +| Axis | Control | Hardware meaning | +|:--|:--|:--| +| resident stage space `U_s` | local layer length | two stages per radix-4 CTA barrier | +| graph time `T_s` | two cooperative layers | one grid-wide handoff rather than one launch per layer | +| subgraph data space `U_d` | `units_per_cta` | independent resident subgraphs owned by one CTA | +| subgraph data time `T_d` | `data_time` | subgraphs serially streamed by a persistent CTA | +| block residency `R_b` | `target_ctas_per_sm` | persistent grid size and achievable occupancy | +| physical width | `threads_per_block` | lane supply versus registers and shared-state pressure | + +The descriptor path supports `M=2..8` ordered subgraphs with local logs in +`2..10` and `sum(stage_partition)=logN`; overall `logN=12..20` remains the API +range. The generic path maps one unit to a warp. Specialized resident kernels +expose `units_per_cta` independently from the logical stage partition; current +V100 instances cover `10+10` and the compiled permutations of `6+7+7` and +`6+6+8`. The physical unit is fused-Shoup resident radix-4. Automatic `R_b` +uses the exact compiled kernel's CUDA occupancy, while an impossible explicit +value is rejected. + +`M` is deliberately not the number of global passes. Every logical edge has a +boundary realization: `full-scratch`, bounded `ring`, or `resident-fused`. +Adjacent subgraphs connected by resident-fused edges are lowered into one +physical execution group. If the lowering produces `G` groups, the runtime +descriptor contains `G` roles and only `G-1` materialized boundaries, while +the public plan still reports the original logical partition and its `M` +subgraph mappings. `execution_group_mappings` selects the physical codelet for +these lowered groups independently from the logical mappings. + +```mermaid +flowchart LR + L[Logical partition: M subgraphs] --> E[Choose each edge realization] + E --> F[Resident-fuse adjacent subgraphs] + F --> G[Physical schedule: G execution groups] + G --> W[G-1 global or ring boundaries] + G --> C[Per-group processing-unit mapping] +``` + +Two physical radix-4 schedules are explicit at the `10+10` point: + +- `dataflow-radix4` is the default unit developed with the persistent graph; +- `hybrid2d-radix4` imports the mature Hybrid2D coefficient reuse and index + schedule as a generated ablation. + +Both execute identical NTT arithmetic and use the same outer graph. They differ +only in the local instruction schedule and register live ranges. + +The resident lowering control confirms this separation. Every logical +`M=2..8` candidate can lower to the same `G=2,10+10` schedule. Its measured +spread across M is at most 1.99% for batch 1/4/16. Holding that lowering fixed +and changing only the execution-group core from generic radix-4 to +`dataflow-radix4` improves median time by 2.88x/3.04x/3.25x. Thus M is not a +proxy for global passes, and processing-unit quality is not attributed to the +architecture-level factorization. + +NCU closes the mechanism: resident G4-to-G2 lowering removes +2.56x--2.73x load sectors and 4.91x--5.01x warp instructions; physical-core +replacement removes a further 2.62x--2.64x load sectors, reduces registers +from 72 to 40, and nearly doubles active warps. M2/M4 counter deltas remain +within 1.27% after both lower to the same physical core. + +## Relationship To Existing Backends + +| Backend | launches | ownership | materialized internal boundaries | useful regime | +|:--|---:|:--|---:|:--| +| Hybrid2D | 2 | many CTAs per layer | 1 | mature large-transform path | +| HybridDataflow | 1 | 1 CTA per transform | 0 | strict residency and small transforms | +| HierarchicalBarrier | 1 | persistent two-phase graph | 1 | preserved v0.6 mature radix-4 baseline | +| HierarchicalDataflow | 1 | readiness-driven multi-CTA graph | G-1, with G <= M | v0.7 variable subgraph stream | + +The comparison isolates orchestration from the local arithmetic unit. The +generic path maps one independent subgraph to each warp, so a 256-thread CTA +executes eight subgraphs concurrently with warp-local synchronization. The +generated V100 `10+10` point imports the validated resident radix-4 unit with +four rows per CTA and fused cross-dimension coefficients, then changes only +ownership and handoff scheduling. + +## V100 Boundary Result (HierarchicalBarrier) + +The first fixed-total-work screen uses approximately `2^22` points for each +length. All 20 backend/precision cases pass exact modular verification. The +most important crossover is at `logN=20, batch=4`: + +| words | Hybrid2D ms | hierarchical ms | relative to Hybrid2D | selected hierarchical point | +|---:|---:|---:|---:|:--| +| 32 | 0.2806 | 0.2421 | 1.159x faster | rows=4, Td=1, threads=256, Rb=5 | +| 64 | 0.4280 | 0.4572 | 0.936x | rows=2, Td=1, threads=512, Rb=2 | + +These are medians of three confirmation runs with 30 warmups and 200 measured +iterations. The initial complete design-space CSV is +[`results/hierarchical_dataflow_log20_space.csv`](../results/hierarchical_dataflow_log20_space.csv). +It shows a numeric-width resource cliff: the 32-bit point sustains five CTAs/SM, +whereas the best 64-bit point sustains only two. The remaining 64-bit deficit is +therefore a physical-state/residency problem, not evidence that the two-layer +dataflow schedule changes the NTT formula. + +The matched NCU capture confirms that both plans move essentially the same +amount of DRAM data. For uint32, HierarchicalDataflow is 1.215x faster under +NCU while executing 6.6% fewer warp instructions and 1.5% fewer integer thread +instructions. For uint64 it is 0.932x, executes 5.4% more warp instructions and +7.1% more integer instructions, uses 48 rather than 32 registers/thread, and +admits two rather than four register-limited CTAs/SM. The complete plan totals +are in +[`results/ncu_hierarchical_dataflow/analysis.md`](../results/ncu_hierarchical_dataflow/analysis.md). + +A controlled `launch_bounds` experiment forced the uint64 kernel to 40 +registers and three nominal CTAs/SM, but introduced a 16-byte/thread stack frame +and regressed event time. Explicitly reusing radix-4 coefficients similarly +reduced the reported register count while lengthening live ranges and losing +performance. Both candidates were rejected. On V100, reducing reported +registers is not sufficient; the next unit must remove persistent-loop/index +instructions without spilling or shortening the modular-arithmetic dependency +hiding window. + +The explicit mature-core experiment reinforces this boundary. At +`logN=20,batch=4`, `hybrid2d-radix4` uses 32 versus 38 registers/thread for +uint32 and 44 versus 48 for uint64, but is respectively 6.2% and 3.6% slower +than `dataflow-radix4`. Lower register count does not cross the V100 block +allocation boundary for the selected uint64 point, while the changed live +range loses useful modular-arithmetic ILP. The mature unit remains selectable +as a processing-core ablation rather than becoming the default. + +Matched NCU confirms the mechanism. The native unit is 1.147x/1.029x faster +for uint32/uint64 even though the mature unit executes 5.7%/4.6% fewer warp +instructions and 8.3%/6.0% fewer integer thread instructions. Effective +residency remains 5/5 CTAs per SM for uint32 and 2/2 for uint64. Mature-core +long-scoreboard stall rises by 12.45/3.43 percentage points while active warps +are unchanged. This is a physical-unit load/dependency scheduling regression, +not an outer-graph or DRAM-traffic regression. Full counters are in +[`results/ncu_hierarchical_cores/analysis.md`](../results/ncu_hierarchical_cores/analysis.md). + +## Reproduction + +Run the length screen or the full `logN=20` physical scan from any directory: + +```bash +MODE=screen ./scripts/benchmark_hierarchical_dataflow.sh +MODE=space WARMUP=20 REPEAT=100 ./scripts/benchmark_hierarchical_dataflow.sh +MODE=cores WARMUP=30 REPEAT=200 ./scripts/benchmark_hierarchical_dataflow.sh +./scripts/benchmark_resident_execution_groups.sh +EXECUTION_GROUPS=2 INCLUDE_MATCHED_CONTROLS=0 \ + EXECUTION_GROUP_CORE=dataflow-radix4 TARGET_CTAS_PER_SM=4 \ + ./scripts/benchmark_resident_execution_groups.sh +./scripts/benchmark_resident_v06_comparison.sh +``` + +The final command runs the matched 32/64-bit, length, and batch matrix against +both mature v0.6 candidates. Its confirmed result and interpretation are in +[`resident_v06_comparison.md`](resident_v06_comparison.md). + +Collect matched NCU records for the two numeric crossover points: + +```bash +sudo -E ./scripts/profile_hierarchical_dataflow_ncu.sh +sudo -E ./scripts/profile_hierarchical_cores_ncu.sh +BIN="$PWD/build-v07/cuntt_bench" ./scripts/benchmark_hierarchical_resident_776.sh +sudo -E env BIN="$PWD/build-v07/cuntt_bench" ./scripts/profile_hierarchical_streaming_ncu.sh +``` + +The profiler captures DRAM bytes, integer instructions, active warps, barrier +and scoreboard stalls, registers, shared memory, waves, and occupancy limits. + +## v0.7 Wave/Resident Result + +The correctness-first implementation exposed a 13.5x regression at +`logN=20,batch=4`: per-coefficient polling, runtime indexing, and one subgraph +per CTA raised warp instructions 5.63x and measured DRAM traffic 4.39x. The +revised implementation makes three changes: + +1. aggregate dependencies into `(A,D)` wave counters; +2. execute eight warp-local subgraphs per 256-thread CTA in the generic path; +3. generate a V100 `10+10` path that reuses the mature four-row resident + radix-4 core and fused coefficient table. + +CUDA-event time for the 64-bit `logN=20,batch=4` checkpoint falls from about +`6.0 ms` in the original readiness core to `1.49 ms` with generic warp-wave +`7+7+6`, then to about `0.55--0.56 ms` with the generated `10+10` resident +point after optimizing the release/acquire handoff. The preserved v0.6 barrier +path is about `0.50--0.51 ms` at batch 4, leaving roughly a 9% implementation +gap rather than an order-of-magnitude gap. A measured `9:11` producer/consumer +split accounts for the second subgraph's fused twiddle and finalization work. +At batch 8 the two paths are effectively tied; at batch 16 and 32 the stream +meets or exceeds the barrier path as additional homogeneous transforms amortize +pipeline fill, drain, and fixed-role tails. + +The initial diagnosis and the post-fix checkpoint are recorded in +[`results/hierarchical_streaming/v07_ncu_analysis.md`](../results/hierarchical_streaming/v07_ncu_analysis.md) +and +[`results/hierarchical_streaming/v07_wave_core_checkpoint.md`](../results/hierarchical_streaming/v07_wave_core_checkpoint.md). + +The optimized NCU capture reduces specialized-kernel barrier stall below the +v0.6 barrier path, but exposes a more fundamental boundary. In the generated +`10+10` row/column mapping, every second-layer row depends on all first-layer +packets of its transform. Consequently, this point pipelines across batch but +cannot stream inside one transform. Small-batch replacement requires either a +specialized three-or-more-layer mapping or online reordering that produces +packets with a local dependency closure. A single global work queue was tested +and rejected because packet-level atomic arbitration traded waiting for queue +serialization; the future scheduler must use distributed ownership. + +Use `--trace-pipeline` to print per-segment `%globaltimer` intervals. Tests +require valid intervals and require adjacent overlap for three-or-more segment +single-transform wavefronts. +`scripts/generate_ntt_streaming_space.py` enumerates legal partitions, validates +the producer/consumer DAG, and emits mapping candidates. + +A two-segment row/column factorization at batch 1 is a useful negative control: +each second-segment task needs one value from every first-segment task, so its +dependency closure prevents layer overlap even though both roles are resident. +Three segments retain an independent outer digit and produce a real wavefront; +multiple batch transforms can also fill a two-segment pipeline. The generator +records this distinction as `single_transform_wavefront`. + +### Generated `7+7+6` Single-Transform Wave + +The first specialized three-layer point is now implemented for V100 +`logN=20`. Each CTA owns multiple fixed-size radix-4 subgraphs, and the two +boundaries publish dependency waves instead of whole-transform completion. +The selected V100 mapping is 32 units per CTA, `6:6:8` role weights, and a +target of three/two CTAs per SM for uint32/uint64. These parameters are emitted +by the generator, surfaced in benchmark CSV, and remain explicitly +overridable through `--segment-units`, `--segment-cta-weights`, and +`--target-ctas-per-sm`. + +Pipeline tracing proves that segment 1 starts before segment 0 ends in a single +transform. The current second boundary still closes too broadly, so segment 2 +starts only after segment 1 is almost complete. In matched batch-1 timings the +resident point takes `0.460524 ms` for uint32 and `0.683448 ms` for uint64, +versus `0.432241/0.567828 ms` for the generic `7+7+6` wave kernel. This is an +architectural semantics checkpoint, not yet a performance replacement. Full +measurements and interpretation are in +[`results/hierarchical_streaming/v07_resident_776_checkpoint.md`](../results/hierarchical_streaming/v07_resident_776_checkpoint.md). + +The subsequent matched NCU and three-trial batch sweep show why this point is +not selected automatically. Resident `10+10` crosses v0.6 around batch 16, +while resident `7+7+6` falls from 0.187x to 0.096x of v0.6 for uint32 and from +0.221x to 0.104x for uint64 between batch 1 and 32. At uint64 batch 4 the +resident three-layer core executes far fewer instructions than the generic +three-layer core, yet reaches 37.02% barrier stall and 6.282x the v0.6 DRAM +read traffic. See the +[`current comprehensive comparison`](../results/hierarchical_streaming/v07_current_comprehensive_comparison.md) +for the version/library separation and acceptance criteria. + +## APPT Four-Axis Macro-Tile Backend + +`appt-pipeline` is a separate HierarchicalDataflow physical core. It corrects +an important limitation of the fixed-role `10+10` and `7+7+6` experiments: +the entries in `stage_partition` no longer identify different CTA kernels. +They are time folds of one fixed physical butterfly subgraph. + +```mermaid +flowchart LR + subgraph CTA[one persistent CTA: fixed physical subgraph] + W0[warp role 0] -->|shared ring token| W1[warp role 1] + W1 -->|shared ring token| WX[...] + WX -->|shared ring token| WU[warp role Us-1] + end + D0[Td token 0] --> W0 + D1[Td token 1] --> W0 + DN[Td token n] --> W0 + WU --> R[online fold layout] + R -->|next Ts fold, same warp roles| W0 +``` + +The concrete mapping is `A=(Us/Ts,Ud/Td)`: + +| APPT axis | CUDA realization | current control | +|:--|:--|:--| +| stage space `Us` | fixed warp pipeline depth | first `stage_partition` entry | +| stage time `Ts` | reuse of those roles after a fold | number of partition entries | +| data space `Ud` | butterflies active in a warp | `segment_data_space` | +| data time `Td` | independent tokens fed through the same roles | `segment_data_time` | +| physical stage fusion | logical stages retained in one warp's registers | `segment_role_stages` | +| physical subgraph replication | independent complete warp pipelines per CTA | `segment_units / ceil(Us / role-stages)` | +| handoff grouping | adjacent tokens committed with one flag transition | `segment_token_interleave` | +| coefficient reuse depth | low register stages sharing one coefficient pair per lane | `segment_coefficient_reuse_stages` | +| channel capacity | shared-memory tokens between adjacent roles | `boundary_buffers` | + +Unrelated tokens have no readiness counters and do not synchronize. Adjacent +warp roles use CTA-local ring channels. A cooperative grid synchronization is +used only when a stage-time fold has exhausted its dependency closure. At that +point the same kernel permutes the completed token-major layout into the next +fold's token-major layout. The final fold writes natural order directly. Thus +the implementation uses one CUDA launch and one full-size scratch allocation; +it does not launch or spill once per NTT stage. + +The first V100 checkpoint covers `Us=7/8`, one or two stages per warp role, +`Td=4/8`, 32/64-bit words, and batch 1/4. All configurations used for the +checkpoint pass exact modular verification. The best points are: + +| bits | batch | mapping `(Us,role-stages,Td,buffers,CTA/SM)` | APPT ms | state-path GB/s | v0.6 ms | APPT/v0.6 | +|---:|---:|:--|---:|---:|---:|---:| +| 32 | 1 | `(7,1,4,2,2)` | 0.6696 | 62.6 | 0.1284 | 0.192x | +| 32 | 4 | `(7,1,8,2,2)` | 2.5930 | 64.7 | 0.3102 | 0.120x | +| 64 | 1 | `(7,1,4,2,2)` | 0.9222 | 91.0 | 0.2040 | 0.221x | +| 64 | 4 | `(7,1,8,2,2)` | 3.4876 | 96.2 | 0.5545 | 0.159x | + +More homogeneous work does improve the APPT pipeline's average state-path +throughput, as expected. It does not yet compensate for the physical-unit and +layout costs. `Us=8` crosses a V100 register/shared-channel threshold, while +two-stage warp roles reduce parallel modular-multiply issue capacity and are +11--28% slower in this screen. The remaining boundary permutation has +coalesced writes but non-coalesced reads; the state-path bandwidth is only +about 63--96 GB/s, far below the V100 DRAM roof. This core is therefore an +architecture-semantics checkpoint and a design-space target, not the default +high-performance implementation. + +Reproduce the event scan and collect the matched hardware counters with: + +```bash +./scripts/benchmark_appt_pipeline.sh +sudo -E env BIN="$PWD/build-v07/cuntt_bench" ./scripts/profile_appt_pipeline_ncu.sh +``` + +The checked-in checkpoint is +[`results/appt_pipeline/checkpoint/analysis.md`](../results/appt_pipeline/checkpoint/analysis.md). +The NCU script records achieved DRAM percentage, global sectors, cache hit +rates, shared-bank conflicts, stalls, register count, shared memory, and waves. + +The first matched NCU run rules out launch cost as the primary regression. A +two-point fit `T(B)=Tfixed+B*Tsteady` gives the `Us=8,role=1` core a 158.8 us +fixed term and a 2068.4 us/transform steady term. The fixed term is at most +7.1% of batch-1 time and 1.9% of batch-4 time; it also includes pipeline +fill/drain, so the actual cooperative launch contribution is smaller. In +contrast, v0.6 has a 131.0 us/transform steady term. + +NCU attributes the sustained cost to 4.17x/4.00x global load/store sectors, +13.50x warp instructions, 5.28x integer instructions, 39.2% barrier stall, and +127 registers/thread. DRAM reaches only 10.5% of peak. Two-stage warp roles +reduce instruction counts but also halve active warps to 12.5%, making the +kernel slower. The complete fixed-cost and hardware table is in +[`results/appt_pipeline/ncu/analysis.md`](../results/appt_pipeline/ncu/analysis.md). + +### Generated Physical-Subgraph Checkpoint + +The next implementation step attacks those sustained costs rather than launch +submission. It adds four changes while preserving `A=(Us/Ts,Ud/Td)`: + +1. A `32x33` shared-memory tiled online transpose makes both sides of each fold + reorder warp-coalesced. +2. `segment_token_interleave=2` now batches two tokens into one channel + handshake instead of merely changing loop order. +3. `segment_units` may instantiate two independent copies of the complete warp + pipeline in one CTA. Packets are distributed between replicas; replicas do + not add a logical dependency. +4. The generated `logN=20,Us=7` kernel makes fold count, stage bounds, and + bit-reversal width compile-time constants and unrolls the stage-time loop. + +The focused three-trial V100 checkpoint uses 30 event-timed repetitions per +trial. Every selected point passes exact modular verification: + +| bits | batch | best `(Us,role-stages,replicas,Td,token-group,buffers,CTA/SM)` | generated APPT ms | initial APPT ms | v0.6 ms | generated/v0.6 | +|---:|---:|:--|---:|---:|---:|---:| +| 32 | 1 | `(7,2,2,4,2,2,2)` | 0.3515 | 0.6696 | 0.1364 | 0.388x | +| 32 | 4 | `(7,2,2,8,2,2,2)` | 1.2081 | 2.5930 | 0.3194 | 0.264x | +| 64 | 1 | `(7,2,2,4,1,2,2)` | 0.5377 | 0.9222 | 0.2033 | 0.378x | +| 64 | 4 | `(7,2,2,4,2,2,2)` | 1.9723 | 3.4876 | 0.5551 | 0.281x | + +The improvement over the initial APPT point is 41.7%--53.4%. It is caused by +physical-subgraph generation and replication, not CUDA Graph replay: an APPT +execution is already one cooperative kernel launch, and CUDA-event `kernel_ms` +does not include plan construction or host-to-device transfer. The remaining +2.6x--3.8x gap to v0.6 is therefore still a physical-unit throughput problem. +For a one-shot launch, run with `--repeat 1` and compare `kernel_ms` with +`timed_region_wall_ms`; `host_timing_overhead_ms` reports their nonnegative +difference. It includes CUDA event and synchronization overhead and is +therefore a conservative upper bound on host submission cost, not a CUDA Graph +speedup prediction. + +On the V100 uint64 batch-1 generated point, five one-shot measurements report +`7.25--9.08 us` with an `8.10 us` median host-timing difference around a +`0.607 ms` kernel. That is a 1.3% conservative upper bound. With 30 launches in +the timed region the difference amortizes to `0.27 us` per invocation. CUDA +Graph replay is therefore an API-level latency option for a larger composed +application, not the missing APPT throughput mechanism. + +```bash +./build-v07/cuntt_bench --backend hierarchical-dataflow \ + --logN 20 --batch 1 --word-bits 64 --modulus 576460756061519873 \ + --stage-partition 7,7,6 --segment-cores appt-pipeline \ + --segment-units 8 --segment-data-space 16 --segment-data-time 4 \ + --segment-role-stages 2 --segment-token-interleave 1 \ + --boundary-storage ring --boundary-buffers 2 --target-ctas-per-sm 2 \ + --warmup 5 --repeat 1 --csv +``` +The matched NCU capture of `appt_us7_rs2_rep2_ti2` confirms the static +address-path gain. Relative to the barrier kernel, warp instructions fall from +`13.53x` in the initial Us8 core to `3.86x`, integer instructions fall from +`5.26x` to `2.06x`, barrier stall falls from 39.1% to 24.2%, and achieved DRAM +rises from 10.9% to 24.0%. Registers decrease from 125 to 116 per thread. + +The residual cost is also explicit. Global load/store sectors remain +`3.56x/4.00x` because every stage-time fold still materializes and reads the +online-transposed state. Long-scoreboard stall rises to 30.8%, so the new core +has removed much of the generic control path and exposed memory dependency +latency. Its fitted steady cost is 540.9 us/transform versus 124.9 us for the +barrier core; the 118.5 us fixed term is only 18.0% of batch-1 time. More batch +cannot remove this steady-state difference. + +The generated checkpoint is +[`results/appt_pipeline/generated_checkpoint/analysis.md`](../results/appt_pipeline/generated_checkpoint/analysis.md). +The matched counter report is +[`results/appt_pipeline/generated_ncu/analysis.md`](../results/appt_pipeline/generated_ncu/analysis.md). +The scan labels and summary now include `replicas` and `token-group`, so these +axes cannot silently collapse into the same design point. + +### Online Fold Pipeline + +`appt-online` is the first implementation in which `Ts` entries are concurrent +physical roles rather than sequential phases of one kernel. The generated +`logN=20,7+7+6` DAG uses three CTA role pools: + +```text +64 high groups: fold0 -> ready[A] +64 high groups: wait ready[A], fold1 -> count[C] +128 middle groups: wait count[C] == 64, fold2 -> natural output +``` + +Fold0 writes the first boundary directly in fold1 token-major order. Fold1 +publishes each 32-group slice as soon as it is complete, and fold2 consumes a +middle group as soon as all 64 high-group contributions arrive. There is one +cooperative grid synchronization to initialize readiness state and no grid +barrier between folds. The two simultaneously live boundaries require two +N-sized workspace buffers. Forward and inverse uint32/uint64 execution pass +exact modular verification. + +The focused V100 scan uses three trials and 50 timed repetitions: + +| bits | batch | staged APPT ms | online ms | online/staged | v0.6 ms | online/v0.6 | +|---:|---:|---:|---:|---:|---:|---:| +| 32 | 1 | 0.3360 | 0.2574 | 1.305x | 0.1290 | 0.501x | +| 32 | 4 | 1.2080 | 0.8616 | 1.402x | 0.3103 | 0.360x | +| 64 | 1 | 0.5401 | 0.6082 | 0.888x | 0.2034 | 0.334x | +| 64 | 4 | 1.9801 | 1.8293 | 1.082x | 0.5541 | 0.303x | + +The improvement grows with homogeneous load in both numeric forms: uint64 +crosses from a small-batch loss to a batch-4 win, while the uint32 gain rises +from 1.305x to 1.402x. This validates the expected pipeline amortization +relative to staged APPT. It does not yet close the v0.6 gap. A coalesced 8x8 +second-boundary publication was tested, but its additional dependency wait and +CTA barriers outweighed the store benefit; the fine-grained single-A publisher +is retained. + +The matched NCU pass separates this gain from the remaining gap. Online +execution reduces the fitted staged steady cost from 532.9 to 450.0 +us/transform (`1.184x`), while pipeline fill/drain rises from 121.3 to 224.1 +us. It therefore changes from `0.971x` staged performance at batch 1 to +`1.113x` at batch 4. Warp and integer instructions fall by 55.5% and 55.8%, +and registers fall from 116 to 80 per thread. The bottleneck has moved to the +physical boundaries: store sectors rise from `4.01x` to `4.50x` of the v0.6 +barrier reference, achieved DRAM is only 11.9%, and active warps are 18.3%. +The fitted steady cost remains `3.51x` v0.6, so CUDA Graph or host-launch +changes cannot close the residual gap. See +[`results/ncu_appt_pipeline_analysis/analysis.md`](../results/ncu_appt_pipeline_analysis/analysis.md). + +### Per-Fold Publication Granularity + +The online specialization now permits `data-space` to differ by fold. The +second entry controls how many adjacent A dependency groups fold 1 publishes +together; the third controls how many adjacent C groups fold 2 emits together. +For this generated kernel, values 16/8/32 select microgroup sizes 1/2/4. For +example, `--segment-data-space 16,8,32` selects publish group 2 and output group +4. All variants preserve the same 64 fold-1 tasks, 128 fold-2 tasks, and exact +NTT formula. + +The corrected full 3x3 screen finds a 1.055x gain for uint32 batch 1 and a +1.022x gain for uint32 batch 4; uint64 retains the fine 1/1 point. Wider writes reduce +fragmentation, but grouped tasks wait for multiple upstream groups and create +head-of-line blocking. Consequently the fine point remains the default, while +the independent axes remain available to a numeric/batch-aware selector. See +[`online_fold_microgroup_matrix.md`](../results/appt_pipeline/online_fold_microgroup_matrix.md). + +Fine CTA-role screening selects `6/6/8` and `7/7/6` for uint32 batch 1/4, +and `8/8/4` and `5/7/8` for uint64 batch 1/4. Moving more capacity to fold 2 +improves uint64 batch 4 by 1.4%, confirming a downstream service-rate +bottleneck. The small magnitude means the next scheduler must be +work-conserving: a CTA whose preferred role has no ready task should be able to +claim a ready task from another role while retaining weighted preferences. + +### Per-Role Redundancy Attribution + +`--profile-appt-roles` selects a separate intrusive diagnostic kernel. It +accumulates readiness wait, load/butterfly work, boundary/output publication, +and task counts for each fold without adding timers to the normal kernel. For +uint64 batch 4 the per-task medians are: + +| fold | wait us | compute us | boundary us | role span us | +|---:|---:|---:|---:|---:| +| 0 | 0.00 | 216.32 | 6.85 | 1598.5 | +| 1 | 106.03 | 218.90 | 37.80 | 1668.1 | +| 2 | 128.43 | 104.00 | 2.58 | 1458.2 | + +Fold-2 tasks contain half as many points as fold-0/1 tasks, so compute time per +point is nearly equal across all three folds. There is no isolated slow stage +formula. Fold 1 has the expensive scattered state2 publication; fold 2 has the +largest readiness wait and a 470 us pipeline start delay. Summed wait is 34.4% +of measured CTA time. Dividing all measured active CTA work by the 160 resident +CTAs gives a work-conserving lower bound of 1.109 ms, versus 1.935 ms measured +by the diagnostic kernel and 0.614 ms for v0.6. Thus scheduling holes account +for the larger first optimization opportunity; even their complete removal +would leave a 1.81x physical-work gap to v0.6. The remaining gap consists of +the unavoidable third global pass of `7+7+6`, fold-layout traffic, and the +warp-radix2/twiddle core versus v0.6's resident radix-4 core. See +[`results/appt_role_breakdown/analysis.md`](../results/appt_role_breakdown/analysis.md). + +### Physical Subgraph Core Is A Mapping Axis + +The per-role result above is a lower bound for the original warp-register +radix-2 core, not for the APPT schedule itself. The stage/data decomposition +does not prescribe how a fixed subgraph is executed. The implementation now +exposes multiple online cores under the same `7+7+6` DAG, readiness protocol, +and cooperative launch: + +- `appt-online`: four or two values per lane, warp shuffle exchange, radix-2 + stage execution; +- `appt-online-radix4`: 32 rows per CTA, padded shared state, two stages per + radix-4 pass, and direct twiddle addressing without an expanded N-sized + coefficient table; +- `appt-online-fused-tail`: a dependency-closed 64x128 tail executes folds 1 + and 2 without state2, but 64-bit shared memory limits it to one CTA/SM; +- `appt-online-split-tail`: two resident 32x128 halves replace state2 with an + N/2 low-half handoff, preserving occupancy at the cost of a fifth global + value pass; +- `appt-online-register-tail`: one CTA computes both halves, retaining the low + half in a hardware-derived shared/register budget. It uses 32/48 KiB shared + and 47/128 registers per thread for uint32/uint64, giving 3/2 CTA per SM + without local-memory spill and with only one N-sized intermediate state. The + producer and tail transforms cache their 127 twiddle/Shoup pairs once in + otherwise unused shared capacity, rather than issuing the same coefficient + loads independently for all 32 rows. The tail reserves this tree while the + retained low values move by one register slot, so the high half reuses it + without increasing shared allocation or reducing CTA residency. +- `appt-online-register-tail-warp`: both the 128-point row and 32-point column + codelets use register/shuffle exchange. It removes CTA barriers but is a + measured negative control because the dependent shuffle chain reduces + modular-multiply instruction-level parallelism, especially for uint64 on + sm_70; +- `appt-online-register-tail-column-warp`: keeps the cached radix-4 row core + and uses shuffle exchange only for the 32-point column suffix. This isolates + barrier reduction from the row codelet and is also slower than radix-4; +- `appt-online-register-tail-radix8`: fuses three shared-memory stages per + round. It reduces the 7-stage row core from four to three synchronization + rounds and the 5-stage column core from three to two without replacing + independent modular multiplies with a shuffle dependency chain. +- `appt-online-register-tail-grouped`: makes the producer data-space axis + physical. `data_space={8,16,32}` groups that many `a` coordinates, loads the + low source bits cooperatively, and transposes the 32-row tile on chip. Its + intermediate state is `[c][b][a]`, so both producer publication and tail + consumption remain coalesced. A separate N-sized static-output region keeps + online publication from overwriting grouped state that another tail task has + not consumed; this changes workspace capacity, not the number of final + writer value transfers. +- `appt-online-register-tail-grouped-writer-final`: preserves the grouped + state and logical `7+7+6` graph, but publishes pre-final low/high tail halves + in APPT static order. The existing natural writer loads both halves, + performs stage 19 with `c`-contiguous fragments, and writes both results. + This is an online output permutation inside the same cooperative kernel, + not another global value pass. The core therefore requires natural output. +- `appt-online-register-tail-grouped-writer-final-data-time`: retains the same + codelet and boundaries but makes role-local batch traversal selectable. + Within an enabled spatial producer, tail, or writer task, `data_time` batch + transforms are traversed before advancing the spatial coordinate. The + `appt_data_time_role_mask` bits are producer=1, tail=2, writer=4. This is a + physical scheduling axis: coefficient/layout state is reused within a role, + while the role boundaries still use global state and readiness counters. +- `appt-online-register-tail-grouped-writer-final-resident`: fixes one `a` + coordinate and executes stages 0--13 as a dependency-closed 128x128 resident + 2D subgraph. Two 64x128 halves run stages 0--12, stage 13 joins their + retained values, and the result is published in the grouped layout consumed + by the existing stages 14--18 tail and stage-19 writer. A fixed producer + `c` tile cannot be fused directly: after the online `[b][c][a] -> + [c][d][a]` reorder, one tail `c` tile consumes a column from all 128 + producer-`c` tiles. Fixed `a` is the smallest implemented closure that owns + all of those dependencies. + +The matched physical-core experiment uses identical role weights and fragment +layouts for radix-4 and radix-8. Role calibration and physical-core selection +are reported separately: + +| bits | batch | radix-4 default ms | radix-4 matched ms | radix-8 matched ms | radix-8/radix-4 | best/v0.6 | +|---:|---:|---:|---:|---:|---:|---:| +| 32 | 1 | 0.217651 | 0.213658 | 0.213914 | 0.999x | 0.690x | +| 32 | 4 | 0.707533 | 0.710246 | 0.703027 | 1.010x | 0.497x | +| 32 | 16 | 3.658752 | 3.145779 | 3.064883 | 1.026x | 0.331x | +| 64 | 1 | 0.318515 | 0.298803 | 0.294093 | 1.016x | 0.692x | +| 64 | 4 | 1.134797 | 1.033370 | 1.048730 | 0.985x | 0.590x | +| 64 | 16 | 5.824256 | 5.172122 | 5.461299 | 0.947x | 0.356x | + +Radix-8 is therefore a numeric/batch-dependent option, not a universal +replacement: it is selected for uint32 batch 4/16 and uint64 batch 1, while +radix-4 remains preferable for larger uint64 batches. The larger uint32 batch +16 improvement versus the old default is mostly role rebalancing (16.3%), +with radix-8 adding another 2.6%. This confirms that the architecture mapping +and physical codelet must be searched as separate axes. Reproduce the table +with `scripts/benchmark_appt_physical_cores.sh`; results are in +[`results/appt_physical_cores/analysis.md`](../results/appt_physical_cores/analysis.md). + +The corresponding NCU pass isolates what the radix change does and does not +fix. Relative to matched radix-4, radix-8 leaves global-load sectors unchanged, +reduces warp instructions by 1.7%--2.1%, and lowers long-scoreboard stall by +6.0--10.0 percentage points. It also increases MIO-throttle stall and raises +the uint32 register allocation from 48 to 69 registers/thread. CUDA-event +timing therefore remains the ranking authority; in particular, NCU replay +makes the uint64 batch-16 radix-8 point appear 1.234x faster although the +three-trial event result is 0.947x. + +The dominant difference from v0.6 is request organization rather than +butterfly instruction count. APPT issues 2.36x--2.37x the uint32 global-load +sectors and 1.55x--1.57x the uint64 sectors. Its L1 hit rate falls to nearly +zero for batch 4/16, compared with 46%--52% for v0.6. At batch 16 APPT executes +slightly fewer warp and integer instructions than v0.6, so additional +arithmetic cannot explain the 2.8x--3.0x time gap. The current producer fixes +one `a` coordinate while a warp varies `b`; bit reversal maps `b` into the +high-stride source bits and `a` into the contiguous low source bits. Thus the +next physical point must implement data-space unfolding as grouped `a` loads +followed by an on-chip transpose, while preserving the same logical APPT +graph. Full counters and controlled deltas are in +[`results/ncu_appt_physical_cores/analysis.md`](../results/ncu_appt_physical_cores/analysis.md). + +Role rebalancing remains an architectural effect, not just an idle-CTA fix. +At batch 16 it improves NCU replay time by 19.2% for uint32 and 15.3% for +uint64 while load/store sector counts remain fixed; L2 hit rate rises from +65.6% to 76.3% and from 51.8% to 62.1%, respectively. The producer/tail +service ratio therefore controls the live online-state footprint seen by the +cache hierarchy and must be searched jointly with the physical subgraph. + +The grouped-producer search treats request width and CTA service allocation as +separate parameters. Run correctness, CUDA-event screening, and the matched +counter pass with: + +```bash +./scripts/test_appt_grouped_producer_smoke.sh +./scripts/benchmark_appt_grouped_producer.sh +sudo -E "$PWD/scripts/profile_appt_grouped_producer_ncu.sh" +``` + +The event scan reports the best producer/tail/writer weights independently for +each `a` group in `results/appt_grouped_producer/analysis.md`. NCU then checks +whether the selected direction actually reduces load sectors and restores L1 +locality in `results/ncu_appt_grouped_producer/analysis.md`; replay time is not +used to rank this cooperative kernel. + +The following first two-trial screen is now retained only as a +correctness-negative diagnostic. The grouped producer wrote `[c][b][a]` while +the tail consumed `[b][c][a]`; a delta input did not detect that transposition. +The old `a=32` points were: + +| bits | batch | roles (P/T/W) | grouped ms | matched radix-4 ms | grouped/radix-4 | throughput/v0.6 | +|---:|---:|---|---:|---:|---:|---:| +| 32 | 1 | `7/13/3` | 0.193792 | 0.212147 | 1.095x | 0.762x | +| 32 | 4 | `6/14/2` | 0.604288 | 0.701645 | 1.161x | 0.578x | +| 32 | 16 | `6/16/2` | 2.025088 | 3.193830 | 1.577x | 0.528x | +| 64 | 1 | `10/9/3` | 0.315879 | 0.313472 | 0.992x | 0.684x | +| 64 | 4 | `8/10/2` | 0.970829 | 1.038003 | 1.069x | 0.627x | +| 64 | 16 | `8/10/2` | 3.049907 | 5.206247 | 1.707x | 0.636x | + +These gains must not be reported as valid NTT performance. Their batch trend +suggested that large homogeneous workloads amortize the grouped +task protocol and expose the reduction in request fragmentation, as predicted +by the APPT data-space argument. Uint64 batch 1 is the only neutral point, +where the larger workspace and grouped readiness protocol are not amortized. +Uint64 batch 4/16 also moves from the radix-4 service ratio to `8/10/2`, so +physical request aggregation changes the producer service rate and the +architecture mapping must be recalibrated after the codelet changes. The two +samples at each selected point differ by less than 0.6% except non-winning +uint64 candidates; a longer confirmation pass remains required for a paper +table. + +The matched NCU pass describes the same invalid layout and therefore does not +constitute a performance result. It did show how that request pattern reduced +batch-16 DRAM reads from 1114 to 519 MiB +for uint32 and from 1719 to 929 MiB for uint64. Relative to register-tail +radix-4, global-load sectors fall to 0.822x/0.888x, L2 hit rate rises from +75.4%/57.0% to 80.2%/69.7%, and long-scoreboard stall falls by 1.2/9.0 +percentage points. L1 remains near zero, so the original expectation of L1 +recovery is rejected: the measured gain comes from fewer requests and better +L2 reuse. + +Those counters motivated a controlled writer experiment, but all ratios must +be recaptured after the layout fix. In the old capture group 32 executed only +0.956x/0.979x the v0.6 warp instructions for uint32/uint64, but it still issues +1.95x/1.39x the load sectors. Uint64 additionally issues 1.50x the store +sectors and reaches 50.4% long-scoreboard stall versus 37.1% for v0.6. The +fixed-`c` tail makes stage-19 twiddle offsets stride by 128 across a warp. The +next physical point therefore moves stage 19 into the existing static-to- +natural writer: tail publishes dependency-closed low/high values, then writer +lanes vary contiguous `c`, apply the final butterfly, and write both natural +outputs without adding another global value pass. Full counters are in +[`results/ncu_appt_grouped_producer/analysis.md`](../results/ncu_appt_grouped_producer/analysis.md). + +The controlled writer-final screen holds producer group 32 fixed and jointly +searches fragment width, writer task coarsening, and P/T/W service weights: + +```bash +./scripts/test_appt_grouped_producer_smoke.sh +./scripts/benchmark_appt_writer_final.sh +./scripts/benchmark_appt_writer_final_confirm.sh +``` + +The three-trial confirmation selects one stable service mapping per numeric +type. Uint32 uses roles `6/12/4`, with fragment 8 for batch 1/4 and fragment 16 +for batch 16. Uint64 uses `8/8/4`, with the same fragment crossover: + +| bits | batch | writer-final ms | writer-final/grouped | throughput/v0.6 | +|---:|---:|---:|---:|---:| +| 32 | 1 | 0.174353 | 1.111x | 0.850x | +| 32 | 4 | 0.510054 | 1.190x | 0.685x | +| 32 | 16 | 1.737694 | 1.158x | 0.593x | +| 64 | 1 | 0.286583 | 0.996x | 0.710x | +| 64 | 4 | 0.936687 | 1.028x | 0.651x | +| 64 | 16 | 3.067631 | 0.994x | 0.601x | + +Stage-19 writer fusion is therefore a valid uint32 improvement, but not a +general uint64 replacement. The result supports online permutation as a +physical mapping axis while showing that the writer's numeric service rate +must be modeled separately. The selected NCU capture is: + +```bash +sudo -E "$PWD/scripts/profile_appt_writer_final_ncu.sh" +``` + +CUDA-event timing remains the ranking authority; cooperative-kernel replay +time is used only for attribution. + +The selected NCU result attributes the numeric crossover. Writer-final lowers +global-load sectors by 21.6%--23.4% for uint32 and 16.4%--17.3% for uint64, +while warp/integer instructions remain within 1.8%. Uint64 stays at two +CTA/SM and 127 versus 128 registers/thread, so neither physical occupancy nor +extra butterfly arithmetic explains its neutral event result. Instead, +writer-final loses 6.1--8.6 L2-hit points for uint64 and raises actual DRAM +reads by 0.7%--6.4%; uint32 still lowers DRAM reads by 6.6%--7.6% after its +smaller 3.2--5.4 point L2 loss. + +This exposes the next architectural axis. The current task order completes a +spatial writer region for one transform before visiting the same region in the +next batch transform. A batch data-time traversal should invert that local +order: hold the spatial subgraph fixed, advance `T_d` transforms, and reuse the +same coefficient/cache footprint. This is distinct from adding batch as a +flat grid dimension and directly instantiates APPT's data-time unfolding. +Uint64 also retains exactly 1.50x the v0.6 store sectors because APPT writes +producer state, static tail state, and natural output; the interleaved mapping +must first recover cache reuse before considering a different boundary count. +Full attribution is in +[`results/ncu_appt_writer_final/analysis.md`](../results/ncu_appt_writer_final/analysis.md). + +The first data-time implementation has now been separated into two controlled +experiments. Merely interleaving global task IDs did not place adjacent batch +tokens on the same CTA and was a negative control. The corrected kernel holds +one spatial task in a resident CTA/warp and loops over `T_d` transforms. Its +batch-1 time is invariant with `T_d`, and random verification passes for both +word widths, confirming true role-local temporal traversal. + +Applying this traversal to every role delays completion of the producer's +spatial wavefront. At uint32 batch 16, `T_d=2`, the all-role mask reaches only +0.976x writer-final throughput, while keeping producer spatial and unfolding +tail+writer (mask 6) reaches 1.006x. The selected point is still only 0.596x +v0.6; uint64 obtains no temporal gain. The result localizes the remaining gap: +role placement recovers a few percent, but producer/tail/writer still +materialize and reload state through global memory. Therefore the current +kernel is not yet end-to-end on-chip residence of an APPT subgraph. Full event +results are in +[`results/appt_data_time/role-placement/analysis.md`](../results/appt_data_time/role-placement/analysis.md). + +The first composite resident experiment validates that dependency analysis but +also exposes a physical resource limit. Its two 64x128 halves require 96 KiB +of dynamic shared memory. Because producer, tail, and writer roles are template +branches of one cooperative kernel, all roles inherit that launch footprint; +the V100 grid is limited to one CTA/SM. The compiled resident specialization +uses 255 registers/thread, with 8-byte uint32 and 144-byte uint64 thread stacks. + +| bits | batch | best P/T/W | resident ms | throughput/writer-final | throughput/v0.6 | +|---:|---:|---|---:|---:|---:| +| 32 | 1 | `10/8/4` | 0.531354 | 0.330x | 0.279x | +| 32 | 4 | `12/8/2` | 1.354214 | 0.380x | 0.258x | +| 32 | 16 | `12/8/2` | 3.827328 | 0.472x | 0.277x | +| 64 | 1 | `8/8/4` | 0.698035 | 0.415x | 0.291x | +| 64 | 4 | `12/6/2` | 2.019200 | 0.432x | 0.275x | +| 64 | 16 | `12/6/2` | 6.198989 | 0.498x | 0.296x | + +The improving writer-final ratio with batch confirms that more homogeneous +subgraphs amortize the cooperative protocol, but locality cannot compensate +for the one-CTA/SM footprint. This is a valid negative physical point, not a +negative result for 2D stage/data unfolding. The next implementation splits +the resident `c` dimension into four 32-row quarters: stages 0--11 execute per +quarter, stage 12 joins quarter pairs, and stage 13 joins the two halves. Its +target is at most 48 KiB shared memory and two CTA/SM before any new role-weight +scan. Reproduce this table with `scripts/benchmark_appt_resident_2d.sh`; raw and +derived results are in +[`results/appt_resident_2d/`](../results/appt_resident_2d/). + +That quarter point is now implemented as +`appt-online-register-tail-grouped-writer-final-resident-quarter`. It retains +q0/q1/q2 in a hardware-budgeted shared/register index space while q3 occupies +the 32x129 execution tile. Stage 12 joins `(q0,q1)` and `(q2,q3)`; stage 13 +joins the resulting halves and publishes exactly the same stage-13 grouped +state as the 96 KiB core. Random verification and the public explicit-plan +path cover both word widths. + +| bits | batch | best P/T/W | quarter ms | throughput/96KiB | throughput/writer-final | throughput/v0.6 | +|---:|---:|---|---:|---:|---:|---:| +| 32 | 1 | `10/8/4` | 0.364621 | 1.457x | 0.481x | 0.404x | +| 32 | 4 | `8/10/4` | 0.974182 | 1.389x | 0.525x | 0.357x | +| 32 | 16 | `8/10/4` | 3.755520 | 1.070x | 0.481x | 0.280x | +| 64 | 1 | `8/8/4` | 0.474317 | 1.473x | 0.610x | 0.428x | +| 64 | 4 | `8/8/4` | 1.317427 | 1.655x | 0.717x | 0.464x | +| 64 | 16 | `8/8/4` | 5.587430 | 1.110x | 0.562x | 0.346x | + +The resource gate succeeds: 48 KiB permits two CTAs/SM. It does not yet make +the core register-resident. `__launch_bounds__(256,2)` caps allocation at 128 +registers/thread, and cuobjdump reports 528-byte uint32 and 672-byte uint64 +thread stacks. The shrinking advantage at batch 16 is consistent with local +spill traffic scaling with useful work. A tested 128-thread alternative gives +the compiler 255 registers/thread but doubles per-thread retained state; its +stacks become 168/880 bytes and event time regresses to 0.496/0.633 ms at +batch 1. The 256-thread point is therefore retained. + +This result changes the next physical-core target. Further P/T/W scanning +cannot remove producer spill. The next candidate must reduce the simultaneous +execution and retained register contexts, either with a role-specialized +producer kernel whose launch resources are independent of tail/writer roles, +or with a warp-register quarter codelet that releases shared capacity for the +retained state. Reproduce the matched screen with +`scripts/benchmark_appt_resident_quarter.sh`; results are in +[`results/appt_resident_quarter/`](../results/appt_resident_quarter/). + +The following register-tail table is the pre-grouped physical checkpoint: + +| bits | batch | register-tail ms | v0.6 ms | throughput/v0.6 | +|---:|---:|---:|---:|---:| +| 32 | 1 | 0.2223 | 0.1475 | 0.664x | +| 32 | 4 | 0.7449 | 0.3501 | 0.470x | +| 64 | 1 | 0.3129 | 0.2290 | 0.732x | +| 64 | 4 | 0.9783 | 0.6118 | 0.625x | + +The comparison uses three trials, 20 timed repetitions, and independently +calibrated role weights. Reproduce it with +`scripts/benchmark_appt_tail_cores.sh`; the full table is in +[`results/appt_tail_cores/analysis.md`](../results/appt_tail_cores/analysis.md). +The matched first-cache NCU pass reduces global-load sectors by +20.5%--23.2%, integer instructions by 2.2%--4.4%, and replay time by +3.8%--7.8%; store sectors do not change. Preserving the tree across the high +tail then improves event timing by another 2.1%--4.5%. The NCU comparison is in +[`results/ncu_appt_tail_coeff_cache/comparison.md`](../results/ncu_appt_tail_coeff_cache/comparison.md). + +The confirmed V100 scan uses three independent trials and 30 timed repetitions +per candidate after jointly screening role weights: + +| bits | batch | warp ms | CTA radix-4 ms | radix-4/warp | v0.6 ms | best online/v0.6 | +|---:|---:|---:|---:|---:|---:|---:| +| 32 | 1 | 0.2953 | 0.3069 | 0.962x | 0.1480 | 0.501x | +| 32 | 4 | 0.8886 | 0.9623 | 0.923x | 0.3504 | 0.394x | +| 64 | 1 | 0.6713 | 0.4413 | 1.521x | 0.2285 | 0.518x | +| 64 | 4 | 1.7718 | 1.2714 | 1.394x | 0.5555 | 0.437x | + +This crossover is architectural. A 64-bit shuffle is implemented as two +32-bit shuffle operations on sm_70, so CTA radix-4 removes expensive +register-exchange instructions. Native 32-bit shuffle is already efficient; +there the shared-memory round trips and CTA barriers cost more than they save. +Consequently physical core is selected by numeric type and then the role +weights are selected from that core's measured service vector. The calibrated +defaults are `(6,6,8)/(7,7,6)` for the uint32 warp core and +`(4,8,8)/(5,7,8)` for the uint64 CTA core at batch 1/batched loads. + +Intrusive timing of the uint64 CTA core gives a batch-1 work-conserving active +lower bound near 0.165 ms, already below the v0.6 time. At batch 4 the bound +rises to about 0.852 ms because per-task compute time grows by 34%--46%; this +leaves a physical memory/contention gap as well as idle role capacity. Thus +batch 1 is primarily a scheduling problem after core replacement, while batch +4 still requires both a better physical core/memory path and work-conserving +role migration. Reproduce the timing scan with +`scripts/benchmark_appt_core_space.sh`; collect the matched cache, DRAM, +barrier, and instruction counters with +`scripts/profile_appt_core_space_ncu.sh`. + +The completed counter pass shows that the load-dependent slowdown is not extra +butterfly arithmetic. At uint64 batch 4 the CTA core uses 0.93x the v0.6 warp +instructions and 0.97x the integer thread instructions, yet takes 2.29x the +time. Its two materialized online boundaries produce 2.12x load sectors and +4.50x store sectors, L1 hit rate falls from 51.9% to 23.1%, and barrier stall +rises from 3.5% to 28.7%. Only 31.9% of sustained DRAM throughput is reached. +The next core therefore needs a dependency-closed resident tail tile that +combines two folds and removes one global state, not another arithmetic-only +radix change. Detailed ratios are in +[`results/ncu_appt_core_space/analysis.md`](../results/ncu_appt_core_space/analysis.md). + +The pre-fix NCU capture is still valid for the fine `1/1` point and the joint +publish2/output4 point. Joint coalescing reduces batch-4 store sectors from +9.44M to 4.19M (`55.6%`) but increases runtime from 1.912 to 2.145 ms. Global +load sectors remain about 37.9M. Therefore scattered stores are real redundancy +but are not the critical path by themselves; coarsening readiness and adding +shared-memory reordering costs more than the saved store requests. The next +core must preserve fine readiness while vectorizing publication. + +Reproduce this checkpoint with: + +```bash +OUTPUT_DIR=results/appt_pipeline/online_checkpoint \ +TRIALS=3 WARMUP=5 REPEAT=50 WORD_BITS_LIST="32 64" \ +LOGN_LIST=20 BATCH_LIST="1 4" US_LIST=7 TD_LIST="4 8" \ +ROLE_STAGES_LIST=2 REPLICA_LIST=2 TOKEN_INTERLEAVE_LIST="1 2" \ +BUFFER_LIST=2 CTA_LIST=2 ./scripts/benchmark_appt_pipeline.sh +``` + +The result is +[`results/appt_pipeline/online_checkpoint/analysis.md`](../results/appt_pipeline/online_checkpoint/analysis.md). + +## Current Limits + +- The cooperative launch requires device cooperative-grid support. +- Full-scratch mode stores one global boundary per adjacent subgraph. Ring mode + bounds each edge to `buffers * N` values and protects reuse with producer + epochs plus downstream-consumed epochs; it is most useful when batch exceeds + the selected buffer count. +- Resident-fused mode does not allocate or publish that logical edge. It groups + adjacent subgraphs into one physical codelet; current generic execution + groups support at most ten stages and at least two groups per transform. +- The generic true-streaming kernel has radix-2/4/8 choices, `M=2..8`, and + warp-level data-space unfolding. Generated resident radix-4 schedules cover + V100 `10+10` plus the six compiled three-level permutations; other + partitions use the descriptor core. +- The backend is a measured research candidate and is not yet a static default. +- The `appt-online*` family currently covers only the generated V100 + `logN=20,7+7+6` schedule. Workspace ranges from one N-sized state for fused + and register tails to two N-sized states for the original online cores. +- Register-tail closes the state2 and occupancy problems, but the matched NCU + pass still shows 2.36x--2.37x v0.6 load sectors for uint32 and + 1.55x--1.57x for uint64; batched L1 hit rate is approximately zero. The next + physical-core step is grouped `a`-space request aggregation and on-chip + transpose, not additional butterfly arithmetic. +- The radix-8 experiment reduces synchronization rounds but closes at most + 2.6% of the matched physical-core gap. Exceeding v0.6 now requires a larger + request-efficient subgraph codelet: coalesced input gather, fewer repeated + state/coefficient requests, and enough independent work per resident CTA to + hide the producer-to-tail handoff. diff --git a/docs/homogeneous_subgraph_template.md b/docs/homogeneous_subgraph_template.md new file mode 100644 index 0000000..2776ee9 --- /dev/null +++ b/docs/homogeneous_subgraph_template.md @@ -0,0 +1,384 @@ +# Homogeneous Two-Level Subgraph Template + +## Purpose + +This experiment separates the architecture schedule from the arithmetic +codelet. A two-level transform is described by: + +- stage partition `(K0, K1)`; +- producer and consumer stage-space roles; +- row-group data-space ownership; +- independent producer/consumer data-time factors `(Dtp, Dtc)`; +- a selectable physical butterfly core and CTA service weights. + +`10+10` is the first generated instance, not the definition of the method. +The CUDA template accepts `FirstLogN`, `SecondLogN`, and `RowsPerBlock`; the +current build emits the V100 `10+10/rows4/threads256/full-scratch` point. + +## GPU Mapping + +Each resident CTA has a fixed producer or consumer role. A spatial task owns +one four-row group. For `D_t > 1`, that CTA keeps the spatial group fixed and +walks a group of batch transforms before taking another spatial task. Producer +completion is published with a release operation; the consumer waits with an +acquire operation. Both roles reuse the same resident radix-4 codelet shape. + +The warp scheduler automatically selects among ready warps from resident CTAs. +It therefore already overlaps independent producer and consumer CTAs in the +v0.6 kernel. It does not create the graph partition, data layout, readiness +protocol, or a load/compute/store pipeline inside one CTA. + +## Static Physical Selection + +The logical `D_t=(1,1)` point is exactly the mature v0.6 physical schedule and +is dispatched to that codelet. Non-degenerate points use the generated +homogeneous traversal kernel. This is deliberate: a logical mapping can select +an existing best physical core without changing the architecture definition. + +The generated kernels use the following resources on V100: + +| word | v0.6 registers/thread | homogeneous registers/thread | occupancy limit | +|---:|---:|---:|---| +| 32-bit | 40 | 45 | 4 CTA/SM; shared memory | +| 64-bit | 48 | 48 | 2 CTA/SM; shared memory | + +Neither kernel spills local state. The 64-bit temporal gap is consequently a +control/address scheduling cost, not an occupancy or arithmetic-core change. + +## V100 Result + +Two bracketed trials and ten timed repetitions were collected for 32/64-bit +NTT, batch 1/4/16, six data-time pairs, and three CTA weight pairs. The full +records are in +[`results/homogeneous_10x10/`](../results/homogeneous_10x10/). + +| bits | batch | v0.6 ms | best non-degenerate `(Dtp,Dtc)` | temporal ms | temporal/v0.6 | +|---:|---:|---:|---|---:|---:| +| 32 | 1 | 0.1484 | `(4,1)` | 0.1483 | 1.000x | +| 32 | 4 | 0.3492 | `(1,2)` | 0.3674 | 0.951x | +| 32 | 16 | 1.0859 | `(2,1)` | 1.1438 | 0.949x | +| 64 | 1 | 0.2293 | `(2,1)` | 0.2588 | 0.886x | +| 64 | 4 | 0.6129 | `(2,1)` | 0.7611 | 0.805x | +| 64 | 16 | 1.8461 | `(2,1)` | 2.1987 | 0.840x | + +The static `D_t=(1,1)` control is within measurement noise of v0.6. Merely +traversing complete CTA subgraphs in data-time order does not improve the +steady-state pipeline. + +NCU confirms that this is a scheduling effect rather than extra traffic. For +64-bit batch 16, `D_t=(2,1)` takes 2364.256 us versus 1998.272 us for v0.6, +while both move approximately 513 MiB read and 257 MiB written and use 48 +registers/thread plus 32816 bytes shared memory. Wait stalls increase from +37.63% to 45.71%, and DRAM utilization falls from 44.53% to 37.90%. The full +counter table is in +[`results/ncu_homogeneous_10x10_analysis.md`](../results/ncu_homogeneous_10x10_analysis.md). + +## Required Next Core + +The current resident radix-4 core is a full-CTA codelet: all 256 threads share +one tile and synchronize after each radix round. An outer `D_t` loop therefore +serializes complete subgraphs. A true mixed-dataflow implementation needs a +physical core with all of these properties: + +1. warp-granular dependency-closed subgraphs; +2. disjoint or bank-safe state partitions for concurrent tokens; +3. explicit prologue, compute, and epilogue phases; +4. at least two in-flight token buffers without reducing occupancy below the + latency-hiding requirement; +5. static output remapping before publication; +6. fine readiness that does not wait for a whole transform. + +On V100, `cp.async` is unavailable and a second 64-bit full CTA tile would +reduce occupancy. The next generated physical candidate should therefore use +smaller warp-register tiles or multiple independently addressable shared +partitions, not a double-buffered copy of the current 32 KiB tile. + +## Warp-Granular Physical-Core Screen + +Two generated cores now test that requirement: + +- `homogeneous-warp-radix2` assigns one complete 1024-point row to each warp; +- `homogeneous-warp256-radix2` assigns a 256-point register prefix to each + warp, then uses one four-warp named-barrier exchange for the final two stages. + +The producer writes the second coordinate in static bit-reversed order, so the +consumer reads its row contiguously. The 256-point variant supports 128-thread +and 256-thread CTAs and therefore exposes the physical subgraph size as a +search parameter. Both are correct for 32-bit and 64-bit NTT. + +| bits | batch | v0.6 ms | 1024/warp relative throughput | best 256/warp threads | 256/warp relative throughput | +|---:|---:|---:|---:|---:|---:| +| 32 | 1 | 0.147763 | 0.334x | 128 | 0.490x | +| 32 | 4 | 0.350004 | 0.278x | 128 | 0.421x | +| 32 | 16 | 1.080781 | 0.235x | 256 | 0.321x | +| 64 | 1 | 0.203879 | 0.267x | 128 | 0.571x | +| 64 | 4 | 0.582451 | 0.228x | 256 | 0.432x | +| 64 | 16 | 1.935258 | 0.235x | 256 | 0.305x | + +Reducing the warp tile is clearly beneficial, but these radix-2 prototypes do +not yet replace v0.6. The full-warp core uses 159/238 registers per thread for +32/64-bit words and permits only one CTA per SM. The 256-point core reduces the +64-bit count to 167 registers and allows three 128-thread CTAs per SM, but it +still executes a radix-2 instruction stream and retains strided producer and +final-writer accesses. Since the relative throughput decreases with batch, +launch/prologue amortization is not the dominant remaining loss. The next +physical core should combine the 256-point ownership boundary with radix-4 or +radix-8 register butterflies and a coalesced static writer. + +The first coalesced writer is now implemented as +`homogeneous-warp256-static-radix2`. It groups eight uint32 rows or four uint64 +rows, fills complete 32-byte sectors, and uses an XOR row swizzle in shared +memory. It applies the same mapping to the producer boundary and final natural +output while leaving the radix-2 computation unchanged. + +| bits | batch | best plain 256/warp ms | static ms | static/plain | static/v0.6 | +|---:|---:|---:|---:|---:|---:| +| 32 | 1 | 0.301721 | 0.233472 | 1.292x | 0.635x | +| 32 | 4 | 0.831897 | 0.700877 | 1.187x | 0.498x | +| 32 | 16 | 3.301991 | 2.077747 | 1.589x | 0.514x | +| 64 | 1 | 0.454503 | 0.405709 | 1.120x | 0.533x | +| 64 | 4 | 1.360896 | 1.133107 | 1.201x | 0.540x | +| 64 | 16 | 6.410649 | 3.536333 | 1.813x | 0.547x | + +This is direct evidence for the APPT static-output rule: the benefit grows to +1.59--1.81x at batch 16, where launch overhead is already amortized. The new +core still trails v0.6 because the physical prefix remains radix-2 and the +static packet consumes 32 KiB shared memory per warp group. A matched NCU pass +now profiles both static variants to separate reduced sectors from added +shared-memory barriers and occupancy loss. + +NCU shows that the writer does exactly what the layout model predicts: global +store sectors fall from 33.554M to 4.194M, an 8x reduction, and below v0.6's +8.389M. Warp instructions are only 1.039x v0.6 and integer instructions are +0.617x, so radix-2 instruction count is not the next dominant limit. Load +sectors remain 1.774x v0.6, active warps fall to 12.35%, and barrier stalls +remain high. + +`homogeneous-warp256-static-io-radix2` therefore reuses the same staging memory +for coalesced producer row-packet loads, keeps the boundary in natural order, +and applies the consumer bit reversal while loading shared memory. It adds no +shared capacity but introduces an extra group barrier on the read path. + +The first static-IO NCU pass reduces load sectors to 38.074M and DRAM reads +below v0.6, but exposes 17.980M/19.416M shared load/store bank conflicts. The +packet-wide `P(i)=i xor (i>>5)` revision cuts those counters to +4.813M/6.359M and reduces matched NCU time from about 2.29 ms to 2.07 ms. +However, it uses 172 registers per thread. Consequently the half packet is +also limited to two CTAs/SM despite requesting three and cannot turn its lower +shared allocation into occupancy. + +The next physical instance stores uint32 four-row packets in row-major shared +memory with a seven-word bank skew while retaining `P(i)` within each row. +This reduces the address expression, compiles to 164 registers per thread with +no local memory, and restores three resident CTAs/SM. Other word/packet +combinations retain the faster XOR-AoS layout; the layout choice is therefore +part of the numerical design space rather than a universal constant. + +It also exposes the row packet through each role's `data_space`. Full packets +fill 32-byte sectors; half packets halve shared staging and permit a third +128-thread CTA on V100. + +| bits | batch | selected IO | rows | threads | selected ms | selected/v0.6 | +|---:|---:|---|---:|---:|---:|---:| +| 32 | 1 | skewed static-IO, weight 11:9 | 4 | 128 | 0.176384 | 0.837x | +| 32 | 4 | skewed static-IO, weight 8:7 | 4 | 128 | 0.419430 | 0.831x | +| 32 | 16 | skewed static-IO, weight 17:13 | 4 | 128 | 1.233510 | 0.822x | +| 64 | 1 | XOR-AoS static-IO | 4 | 128 | 0.398387 | 0.573x | +| 64 | 4 | XOR-AoS static-IO | 4 | 128 | 0.877158 | 0.629x | +| 64 | 16 | XOR-AoS static-IO | 4 | 128 | 2.917939 | 0.631x | + +This is a multi-dimensional workload crossover rather than one universal core: +precision and batch jointly select layout, packet width, and producer/consumer +CTA balance. Coefficient caching remains deferred because static-IO DRAM reads +are already close to v0.6. + +The final matched NCU capture confirms that the skewed half packet launches all +240 requested blocks and is 1.50x faster than the previous half packet. Shared +store conflicts fall to zero, load conflicts to 2.482M, and barrier stall to +7.44%. The residual limit is instead 164 registers and only 12 resident warps +per SM-equivalent scheduling set, versus v0.6's 32, together with 18.46% +fixed-latency wait stall. This selects smaller 128/64-point-per-warp physical +subgraphs and radix-4/8 codelets as the next screen; another global-layout +variant is not justified by these counters. + +The 128/64-point screen is now implemented for uint32 as +`homogeneous-warp128-static-io-radix2` and +`homogeneous-warp64-static-io-radix2`. Both reuse the four-row skewed packet +and fused per-row coefficient tree. An occupancy-4 wrapper lowers their +compiled register counts to 101 and 113 registers/thread, respectively, +without local memory, so four 128-thread CTAs can reside on V100. This is a +useful resource-threshold result, but not a performance win: at `logN=20`, +batch 16, the two-trial event medians are 1.609574 and 1.659750 ms, versus +1.361562 ms for the 256-point half-packet core and 1.094196 ms for v0.6. + +Thus reducing lane-owned state is necessary but insufficient. Four warps +still synchronize to complete every 1024-point row, while the smaller prefix +adds shared completion work and gives up instruction-level parallelism. The +next physical instance must expose separate prefix and merge warp counts and +overlap those roles through a shared ring; it must not merely replace a +256-point synchronous prefix by a smaller synchronous prefix. + +Focused NCU confirms that attribution. The 128/64 points launch 320 CTAs and +raise active warps from 18.42% to about 24.3%; barrier stall falls from 7.98% +to about 5.6%. They nevertheless execute about 12.5% more warp instructions +and raise long-scoreboard stall from 26.08% to 35.6--36.7%, with global load +sectors unchanged within 1%. The first double-buffered row pipeline is also a +negative result: even after correcting its physical role ratio to three +prefix warps and one register-merge warp, batch-16 time is 4.257 ms. A +single-slot tile-online successor preserves four-CTA residency and overlaps +early merge stages with later prefix tiles, yet reaches 4.376 ms. This rules +out buffer capacity and coarse publication granularity. The remaining +physical requirement is continuation parallelism: tail tasks must be split or +stealable so prefix warps remain useful after publication and can cross row +boundaries without a full-CTA reuse barrier. Matched NCU reports 21.08% +barrier stall and 2.904M local-load sectors for that point, versus 4.86% and +0.080M for synchronous warp128. Wait and long-scoreboard stalls both fall, +which rejects token polling and DRAM latency as the primary explanation. + +The follow-up `4 -> 2x2 -> 4` continuation removes the permanent merge role +and improves the fixed 3+1 point by 2.13x--2.30x. Its selected occupancy-3 +form reaches 0.234/0.590/2.009 ms at batch 1/4/16 and compiles to 157 +registers with a 16-byte stack frame. This validates continuation parallelism, +but it remains 1.23x--1.29x slower than synchronous warp128: the explicit +stage-7/8 hierarchy adds shared-memory materialization and pair barriers where +the synchronous core performs one barrier followed by a register-resident +three-stage continuation. The next pipeline must overlap independent rows +without breaking that register continuation. + +That successor is now instantiated as two independent synchronous warp128 +row groups in a 256-thread CTA. It retains 101 registers/thread, uses separate +named barriers, and targets two CTAs/SM, preserving 16 resident warps. It is a +workload crossover: batch 1 is unchanged, batch 4 is 9.4% slower, while batch +16 improves single-group throughput by 15.4% and reaches 0.847x v0.6. The +generator must select row-group replication jointly with batch and CTA +residency rather than treating 128 or 256 threads as universal. + +Matched batch-16 NCU attributes the dual-group benefit to subgraph issue +interleaving. Kernel time improves from 1614.944 us to 1495.808 us and +long-scoreboard stall falls from 35.59% to 28.58%, while active warps, +global-load sectors, and warp instructions remain effectively constant. This +validates row-group replication as a real architecture mapping axis rather +than a launch-shape artifact. The residual 1.191x time gap to v0.6 belongs to +the physical core: dual warp128 has 33.5% more global loads, 30.6% more warp +instructions, 101 versus 40 registers/thread, and 24.74% versus 47.77% active +warps. The next template point therefore combines the validated dual-group +schedule with a radix-4/8 or vectorized codelet. + +The initial coefficient-only codelet substitution is implemented as +`homogeneous-warp128-coefficient-reuse-static-io-radix2`. Matched NCU shows +that explicit stage-0--5 reuse removes 31.9% of global-load sectors and 15.5% +of long-scoreboard stall, but improves throughput by only 1.1%. It raises the +dual kernel from 101 to 104 registers/thread without changing active-warp +percentage. The result narrows the required codelet change: coefficient reuse +is valid but insufficient; the replacement must also reduce instruction count +and/or register state. + +Coefficient reuse is consequently a codelet-local parameter, not a universal +policy. The generated warp256 reuse point reduces registers from 164 to 158 +and matched NCU removes 37.4% of global-load sectors, but it is 6.4% slower +than ordinary warp256. Wait stall rises 21.6% while active warps are unchanged, +confirming dependency/ILP loss rather than residency. The generator must +select coefficient-reuse depth jointly with prefix size instead of attaching +one global cache policy to every physical core. + +`coefficient_reuse_stages` materializes this axis as compile-time depths. A +matched fixed-clock NCU pass at uint32 `logN=20`, batch 16 confirms different +preferences: warp256 depth 2 reaches 1517.888 us but remains 0.58% slower than +its 1509.120 us no-reuse control; dual warp128 depth 4 reaches 1430.176 us and +improves no-reuse throughput by 4.8%. Their compiled register counts are also +non-monotonic: warp256 uses 165/161/158 registers at depths 2/4/6, while dual +warp128 uses 106/112/104. Depth 4 additionally cuts dual-warp128 executed warp +instructions by 4.6%. This is the intended distinction between the +architecture schedule and a physical codelet: prefix width changes the +ILP/code-generation/resource response of the same reuse transformation. +The complete depths 1--6 pass correctness and fixed-clock NCU. Warp256 selects +depth 1 at 1437.568 us, a 3.3% throughput gain over no reuse. Dual warp128 +selects depth 4 at 1405.984 us, a 6.0% gain over no reuse and 89.0% of v0.6 +throughput. Depth 5 is slower despite using fewer registers because executed +warp instructions rebound. The calibrated search must therefore track the +residency threshold and generated instruction count, not minimize register +count or coefficient traffic independently. + +## Vector Radix-4 Physical Codelet + +`homogeneous-warp128-vector-radix4-static-io` keeps the selected dual-row-group +schedule but changes each 128-point warp prefix. A lane owns four consecutive +values, stages 0 and 1 are fused into a register-local radix-4 prefix, and only +stages 2--6 use warp shuffle. The existing APPT XOR static layout remains +bank-bijective for each of the four lane slots, so the substitution needs no +new shared-memory permutation or barrier. + +On V100 the core compiles to 106 registers/thread with no local allocation, +versus 112 registers/thread for the selected coefficient-reuse depth-4 core. +In the current-build uint32 `logN=20`, batch-16 event screen, its three-trial +median is 1.238446 ms, compared with 1.275003 ms for reuse depth 4 and +1.514537 ms for the v0.6 control. The 2.95% throughput gain over depth 4 is the +first direct positive result from replacing the arithmetic codelet while +holding the validated dual-subgraph schedule fixed. + +The focused fixed-clock pass rejects promotion: vector radix-4 takes +1448.032 us versus 1409.856 us for reuse depth 4 and 1270.944 us for v0.6. +Active warps and DRAM bytes are unchanged from reuse d4, but global-load +sectors rise 68.8%, integer instructions rise 2.8%, and barrier stall rises +from 6.38% to 9.72%. Four-consecutive-value ownership reduces register state +but causes repeated cache-resident coefficient requests across lane groups. +The follow-up keeps the vector arithmetic and exposes coefficient-broadcast +depth 3--6 as a compile-time axis. Full event records and the exact protocol +are in +[`results/homogeneous_vector_radix4/`](../results/homogeneous_vector_radix4/). + +All combined depths pass correctness without local allocation. The event +medians for vector d0/d3/d4/d5/d6 are 1.239/1.327/1.330/1.284/1.292 ms; +radix-2 reuse d4 reaches 1.274 ms. Early broadcast alone is counterproductive, +while d5 nearly closes the event gap at the cost of increasing register count +from 106 to 128. The expanded fixed-clock pass therefore retains all depths to +measure the sector/instruction tradeoff instead of selecting from unlocked +events. + +That NCU pass rejects the first broadcast realization: d3--d6 retain roughly +53.2M load sectors and take 1477--1507 us. Masking lanes within four slot-wise +loads cannot reduce sector requests because the hardware coalescer already +merges equal addresses. The corrected physical unit performs one distributed +coefficient load across consecutive lanes and lets all four register slots +shuffle from those lanes. This distinction is now represented in the codelet, +while the depth axis and outer architecture schedule remain unchanged. + +The distributed-load correction passes full correctness and changes the +resource trend: d3/d4/d5/d6 use 103/105/103/106 registers per thread with no +local allocation. Five-process event medians are 1.317/1.330/1.239/1.201 ms, +versus 1.273 ms for radix-2 reuse d4 and 1.239 ms for vector d0. Depth 6 is +therefore 5.9% faster than the selected radix-2 control without spending more +registers than plain vector. This is a candidate, not yet a new default: its +load-sector reduction and extra shuffle count must reproduce under base-clock +NCU. + +The refreshed capture reproduces it. Distributed d6 reaches 1345.696 us, +5.1% faster than radix-2 reuse d4 and 5.5% faster than vector d0. It cuts d0 +load sectors from 53.403M to 39.989M and integer instructions by 4.4%, while +keeping 106 registers, two CTA/SM residency, and no local allocation. It is +now the selected dual-warp128 physical unit. The remaining boundary is equally +important: v0.6 reaches 1268.832 us, still 6.1% faster under fixed clocks, +with 28.3% fewer warp instructions and roughly twice the active-warp +percentage. + +## Reproduction + +```bash +scripts/benchmark_homogeneous_10x10.sh +scripts/benchmark_homogeneous_warp_10x10.sh + +OUTPUT_DIR=results/homogeneous_warp_small_tiles_occupancy4 \ +BATCHES=1,4,16 TRIALS=2 WARMUP=2 REPEAT=10 \ +scripts/benchmark_homogeneous_warp_10x10.sh + +BITS=64 BATCH=16 BEST_DT=2,1 BEST_WEIGHTS=8,12 \ +sudo -E scripts/profile_homogeneous_10x10_ncu.sh +sudo -E scripts/profile_homogeneous_warp_10x10_ncu.sh +sudo -E scripts/profile_homogeneous_small_tiles_ncu.sh +sudo -E scripts/profile_homogeneous_vector_radix4_ncu.sh +``` + +The small-tile NCU script writes to +`results/ncu_homogeneous_online_tiles/`, compares v0.6, the static controls, +and the single-slot online point, and validates each raw CSV before replacing +an existing result. It requires permission to access GPU performance counters. diff --git a/docs/hybrid_dataflow_ntt.md b/docs/hybrid_dataflow_ntt.md new file mode 100644 index 0000000..cd523c4 --- /dev/null +++ b/docs/hybrid_dataflow_ntt.md @@ -0,0 +1,277 @@ +# Hybrid Dataflow NTT + +## Purpose + +`HybridDataflow` is the experimental backend that implements the architecture's +intended dataflow form. A fixed-size butterfly subgraph is reused inside one CTA +while independent data tokens are streamed through persistent stage roles. The +complete transform state remains on chip from input load to final output store. + +This is materially different from `StagePipeline`. That earlier backend launches +one kernel per stage group and time-reuses isolated subcomputations, with the +group boundary materialized in global output. It is retained as a comparison +baseline; it does not claim resident graph streaming. + +## Mapping + +```mermaid +flowchart LR + GM0[Global input] --> BR[Bit-reversed load] + BR --> S[Resident shared state] + S --> T0[Fixed-size token] + subgraph CTA[One persistent CTA per transform] + direction LR + T0 --> W0[warp role 0] + W0 --> C0[shared channel] + C0 --> W1[warp role 1] + W1 --> CX[shared channels] + CX --> WK[warp role Us-1] + WK --> R[online reordered feedback] + R --> S + end + S --> F[finalize / inverse scale] + F --> GM1[Global output] +``` + +The four unfolding factors and the physical role refinement have separate +meanings: + +| Factor | Current control | GPU resource effect | +|---|---|---| +| stage spatial `U_s` | `stage_space` | persistent warp roles and named-barrier IDs | +| role fusion `U_r` | `role_stages` | consecutive stages per register-resident role | +| batch residency `R_b` | `target_ctas_per_sm` | launch-bounds register target; generated physical-unit ablation | +| stage temporal `T_s` | `ceil(logN / U_s)` within `flow_tile_log_n` rounds | feedback rounds through resident state | +| data spatial `U_d` | `data_space` | active butterfly lanes and shared-bank footprint | +| data temporal `T_d` | `data_time` | independent subgraph tokens packed into one channel handoff | +| token interleave `T_i` | `token_interleave` | independent register states alternated stage-by-stage inside one warp | + +`flow_tile_log_n` selects the reusable graph shape, not a global-memory +partition. A transform may traverse several flow rounds, but those rounds read +and write the same CTA-resident state. There is no intermediate global store and +no child-kernel launch. + +The generated V100 default balances stage chunks: `logN=10` uses `5+5`, +`logN=12` uses `6+6`, and `logN=13` uses `7+6`. A tail fold activates only its +actual number of warp roles. This avoids routing a small tail through unused +roles and makes decomposition length an explicit architecture parameter rather +than a fixed implementation constant. + +## Token And Feedback Semantics + +A fold contains at most `U_s` consecutive radix-2 stages. Its token contains +`2^active_stages` coefficients from one independent butterfly subgraph. Each +persistent role applies up to `U_r` consecutive stages while the token remains +in lane-owned registers. Stages below warp width exchange values with +`shfl_xor`; wider stages exchange register slots owned by the same lane. +Bounded shared-memory channels carry the token only between roles, so a full +fold has `ceil(U_s/U_r)-1` materialized edges rather than `U_s-1`. + +Fusion does not discard the released stage warps. Each role is replicated +`U_r` times over independent tokens in the same `T_d` packet. This converts +stage-space parallelism into data-space parallelism: the graph becomes +shallower while the CTA retains approximately the original warp budget. A +point with `T_d < U_r` underfills those replicas and is expected to lose. + +`T_i` is deliberately separate from `T_d`. A larger `T_d` amortizes packet +loop, synchronization, and boundary bookkeeping. `T_i=2` additionally keeps +two token states live and emits each fused stage for token A and then token B. +The latter can hide dependent modular arithmetic, but it also lengthens register +live ranges; it is therefore a generated physical-unit choice, not an assumed +property of temporal unfolding. + +## Physical Units + +The backend now separates the graph schedule from the butterfly implementation: + +| Unit | Role | Synchronization | State placement | +|:--|:--|:--|:--| +| radix-2 role pipeline | architectural ablation and fine `Ur/Td/Ti` study | at generated role/channel boundaries | registers within a role, shared channels between roles | +| resident radix-4 | primary V100 unit | one CTA barrier per two stages | complete transform in shared memory, four values per logical unit | + +The resident radix-4 unit consumes the same bit-reversed input and produces the +same natural-order NTT as the role pipeline. It changes neither the transform +formula nor the one-CTA dataflow contract. It only replaces the physical +realization of two consecutive radix-2 stages, reducing channel traffic, +address/control work, and synchronization frequency. Explicit radix-2 remains +available so the scheduling and physical-unit contributions can be measured +separately. + +## Generated V100 Defaults + +Automatic `Ur/Td` defaults live in `config/v100_hybrid_dataflow.json`, not in +hand-written dispatch conditionals: + +| numeric/shape region | generated default | +|---|---| +| uint32/uint64 `logN=10`, all batch | radix-4, `Ur=5,Td=10,Ti=1,Rb=1` | +| uint32 `logN=12`, `batch <= 2 * SM_count` | radix-4, `Ur=6,Td=12,Ti=1,Rb=1` | +| uint32 `logN=12`, `batch > 2 * SM_count` | radix-4, `Ur=6,Td=6,Ti=1,Rb=1` | +| uint64 `logN=12`, all batch | radix-4, `Ur=6,Td=12,Ti=1,Rb=1` | +| other generated points | resource fallback `Ur=1`, then first legal generated `Td` | + +The deeper packet removes the earlier uint64 `logN=12` batch threshold. Explicit +`role_stages`, `data_time`, `token_interleave`, or `target_ctas_per_sm` values +are never overwritten. + +Fine `Td=1..16` scans reveal that packet depth follows the physical replica +count rather than a power-of-two rule. With `R=Ur` replicas, a packet takes +`ceil(Td/R)` serial token slots per warp; depths `kR+1` create an imbalanced +tail and the measured sawtooth. The complete model and 1,452 checked timing +runs are documented in +[`results/hybrid_dataflow_td_fine/analysis.md`](../results/hybrid_dataflow_td_fine/analysis.md). + +A held-out batch evaluation also tests whether these features can replace the +measured table. Ridge, histogram-gradient, and random-forest rankers combine +packet/slot features with cubin registers, derived resident CTAs, discrete CTA +density, and wave state. The best learned model reaches 1.0188 geometric regret +but 1.151 worst regret. The guarded static policy reaches 1.0052 geometric, +1.0357 p95, and 1.0694 worst regret with 0.986 top-2 recall. Consequently the +model is used only to reduce an unknown target to two candidates; V100 runtime +selection remains measurement-backed. See +[`results/hybrid_dataflow_td_model/analysis.md`](../results/hybrid_dataflow_td_model/analysis.md). +`Plan::selection()` and `cuntt_bench` report whether the mapping came from the +measured static table or the resource fallback, so an uncalibrated shape is +visible without library-side stderr logging. + +After the last role, the token is written directly to its logical positions in +resident state. The `hermes-xor` layout performs online physical reordering: + +```text +bank = (logical XOR (logical >> flow_tile_log_n)) & (2 * U_d - 1) +physical = (logical & ~(2 * U_d - 1)) | bank +``` + +This mapping is a permutation, so it changes placement rather than NTT +arithmetic. `linear` is compiled as an ablation. `inplace` is the primary state +mode because tokens within a fold are disjoint; full shared-memory `ping-pong` +is retained only to measure the cost of conservative double buffering. + +## Hard Invariants + +- One CUDA kernel launch executes each plan invocation. +- One CTA owns one transform and its complete intermediate state. +- `Plan::workspace_size()` is zero; no global intermediate buffer is accepted. +- Forward and inverse use the same modular formula as the reference NTT. Inverse + scaling is fused into the final store, so there is no floating-point error or + numerical calibration step. +- A plan is rejected when its resident state and channels exceed per-block + shared memory. The backend never silently falls back to global staging. +- Only points emitted from `config/v100_hybrid_dataflow.json` are dispatchable. + This keeps the compiled code and reported design space identical. + +For V100, the strict residency limit makes the practical ceiling approximately +`logN=13` for uint64 and `logN=14` for uint32 in primary in-place mode. The exact +limit also depends on `U_s`, channel depth, and device opt-in shared memory. + +## Use + +```bash +./build-11.8/cuntt_bench --backend hybrid-dataflow \ + --logN 12 --batch 16 --word-bits 64 \ + --compute-unit radix4 \ + --flow-tile-log 6 --stage-space 6 --role-stages 6 --data-space 16 \ + --data-time 12 --token-interleave 1 --pipeline-buffers 2 --dataflow-layout hermes-xor \ + --dataflow-state inplace --stage-handoff named-barrier --verify +``` + +The backend is intentionally explicit and is not an automatic-selector +candidate until correctness, resource, and performance evidence is complete. + +## Experiments + +Run correctness and the design sweep: + +```bash +cmake --build build-11.8 --target cuntt_tests cuntt_bench -j +./scripts/test_hybrid_dataflow_smoke.sh +./build-11.8/cuntt_tests +BIN="$PWD/build-11.8/cuntt_bench" ./scripts/benchmark_hybrid_dataflow.sh +``` + +The benchmark defaults to a short, progress-reporting `MODE=quick` scan. Use +`MODE=full` only after the smoke test passes. Every point has a configurable +`TIMEOUT` so a synchronization fault is reported instead of appearing as a +silent long run. + +Collect NCU counters from any working directory: + +```bash +sudo -E "$PWD/scripts/profile_hybrid_dataflow_ncu.sh" +``` + +The hard acceptance gates are exact reference equality, a single kernel, and +zero global intermediate traffic. Speedup is reported by length, batch, word +width, and mapping point; it is not assumed as a correctness criterion. + +## Current V100 Result + +All generated semantic paths pass the GPU correctness suite. The controlled +NCU study confirms that decomposition is a first-order parameter: balanced +`6+6` at `logN=12` cuts replay time from 331.2 us to 187.6 us versus `8+4`, +while barrier stall falls from 50.55% to 13.26%. Compile-time token packing +then reduces the balanced point to 150.3 us at `T_d=4`, removes 25.1% of warp +instructions and 27.6% of integer thread instructions. Active warps remain at +9.37%, while barrier stall rises from 13.26% to 25.55%; packing amortizes +control work but exposes synchronization as the next bottleneck. + +Over-decomposition is much more damaging than the barrier counter alone +suggests. `U_s=2` is 28.75x slower than balanced `U_s=6`, executes 10.64x as +many warp instructions and 8.68x as many integer thread instructions, and +reaches only 3.12% active warps. At `logN=13`, `U_s=7,T_d=2` already consumes +90160 B of shared memory; `T_d=4` would require 114736 B and exceeds the V100 +98304 B per-CTA limit. The complete counter table and interpretation are in +[`results/ncu_hybrid_dataflow_td/analysis.md`](../results/ncu_hybrid_dataflow_td/analysis.md). + +The first register-resident role screen adds a second, batch-dependent +boundary. Full subgraph fusion (`U_r=5`) improves `logN=10` by 1.36x--1.55x +for uint32 and 1.04x--1.29x for uint64. At uint64 `logN=12`, `U_r=6,T_d=8` +loses at batch 1/16 but is 1.46x faster at batch 256. The same mapping does +not win for uint32 `logN=12`. These results require joint selection over word +width, length, batch, `U_r`, and `T_d`; see +[`results/hybrid_dataflow_roles/analysis.md`](../results/hybrid_dataflow_roles/analysis.md). + +The pre-launch-bounds NCU capture confirms the mechanism. At `logN=10`, full fusion removes 29.2% of warp +instructions, 25.1% of integer instructions, and 92.7% of shared-load bank +conflicts. At `logN=12,T_d=8`, it removes 30.3%, 24.6%, and 89.7%, respectively. +That capture moves the cost to 142 registers per thread and a 15.63% +long-scoreboard stall. The current generated `R_b=1` launch bound lowers the +cubin footprint to 103 registers with no local allocation; together with the +32768 B shared footprint, this admits three CTAs per SM. Forcing `R_b=3` lowers +the count to 89 but does not add residency and is slower, so it remains an +ablation. Full attribution is in +[`results/ncu_hybrid_dataflow_roles/analysis.md`](../results/ncu_hybrid_dataflow_roles/analysis.md). + +The follow-up packet-depth control changes the earlier crossover conclusion. +At matched `T_d=10/12`, explicit `T_i=2` is usually 3%--8% slower than +`T_i=1`; its longer register live ranges do not repay the intended dependency +hiding on V100. Deeper `T_d` itself is valuable: `T_d=10/12,T_i=1` amortizes +packet boundaries and makes full fusion faster than `U_r=1` for every screened +uint64 `logN=10/12` batch. uint32 `logN=12` remains non-monotonic. Results and +the NCU command are in +[`results/hybrid_dataflow_interleave/analysis.md`](../results/hybrid_dataflow_interleave/analysis.md). + +The refreshed physical-unit experiment closes the earlier aggregate gap. Across +18 matched uint32/uint64 `logN=10/12` batch shapes, resident radix-4 is 3.769x +faster than the original v0.7 role pipeline and 1.035x faster than the mature +v0.6 path geometrically. In the formal four-version matrix, v0.7 search improves +its own base by 4.760x and reaches 1.028x of v0.6 search overall. + +The aggregate hides a clear residency boundary. uint64 `logN=10` reaches +2.127x of v0.6 search and wins all six batches. At `logN=12`, uint32 and uint64 +reach 0.785x and 0.651x respectively; v0.7 wins two uint32 batches and is at +parity on one uint64 batch. Thus the missing local unit, rather than the +space-time abstraction, caused most of the original gap. The remaining deficit +is concentrated where a larger per-transform resident state limits each +transform to one CTA while Hybrid2D exposes intra-transform multi-CTA +parallelism. See +[`v06_v07_comprehensive_comparison.md`](v06_v07_comprehensive_comparison.md) +and +[`results/v100_hybrid_radix4_comparison.md`](../results/v100_hybrid_radix4_comparison.md). + +That capacity boundary is now addressed by the separate +[Hierarchical Dataflow NTT](hierarchical_dataflow_ntt.md) backend. It keeps each +fixed-size subgraph CTA-resident, writes one online-transposed boundary between +two graph layers, and schedules both layers across persistent CTAs in one +cooperative kernel launch. Strict HybridDataflow remains the zero-workspace, +one-CTA control point rather than silently changing its residency contract. diff --git a/docs/ncu_profiling.md b/docs/ncu_profiling.md index 80420b3..219cfb6 100644 --- a/docs/ncu_profiling.md +++ b/docs/ncu_profiling.md @@ -1,5 +1,107 @@ # Nsight Compute Profiling +## v0.7 Global-Load Sector Attribution + +The v0.6/v0.7 comparison requires two distinct measurements: aggregate +L1TEX/DRAM counters and source-correlated coefficient request counters. Build +an otherwise unchanged Release binary with CUDA line information, then run the +privileged capture: + +```bash +./scripts/build_v07_sector_attribution.sh +sudo -E ./scripts/profile_v07_sector_attribution_ncu.sh +``` + +The script verifies forward and inverse v0.6/v0.7 d6 results before profiling. +It captures the full d0/d3/d4/d5/d6 aggregate sequence, then retains +SourceCounters `.ncu-rep` files and exports `cuda,sass` CSV for v0.6 and d6. +Outputs are written under `results/ncu_v07_sector_attribution/`; the analyzer +keeps predicted and source-measured sectors in separate columns. See the +[root-cause audit](v07_sector_root_cause.md) for the stage model and the +resident-subgraph pipeline boundary. + +## APPT tail physical cores + +The matched V100 pass compares v0.6 10+10, warp and CTA online cores, and the +full, split, and shared/register dependency-closed tails: + +```bash +sudo -E "$PWD/scripts/profile_appt_tail_cores_ncu.sh" +``` + +It writes raw CSV, `summary.csv`, `analysis.csv`, and `analysis.md` under +`results/ncu_appt_tail_cores/`. The counter set includes global and local +sectors, shared bank conflicts, registers, shared bytes, active warps, and the +barrier/scoreboard/MIO stalls needed to distinguish a spilled retained state +from an issue-limited shared-memory tail. The script excludes derived summary +CSV files when rerun. + +The archived `ncu_appt_tail_cores_selected` pass isolates readiness counters. +The `ncu_appt_tail_coeff_cache` pass then captures CTA-local coefficient-tree +reuse for the producer and low tail in a separate directory: + +```bash +cd /home/wt/git/Hermes/cuNTT-v05 +sudo -E env OUTPUT_DIR="$PWD/results/ncu_appt_tail_coeff_cache" \ + "$PWD/scripts/profile_appt_tail_cores_ncu.sh" +``` + +The script uses the coefficient-cache-specific role weights selected by the +event-timing neighborhood scan. Reproduce the before/after reduction with: + +```bash +python3 scripts/compare_appt_tail_ncu.py \ + results/ncu_appt_tail_cores_selected/summary.csv \ + results/ncu_appt_tail_coeff_cache/summary.csv \ + --markdown results/ncu_appt_tail_coeff_cache/comparison.md +``` + +The source now additionally retains the tree through the high tail. Preserve +the first-cache attribution and capture that increment under +`results/ncu_appt_tail_coeff_cache_full` rather than overwriting it: + +```bash +sudo -E env OUTPUT_DIR="$PWD/results/ncu_appt_tail_coeff_cache_full" \ + "$PWD/scripts/profile_appt_tail_cores_ncu.sh" +``` + +Do not pass the older readiness capture as +`ABLATION_BASELINE`: that would conflate coefficient reuse and role rebalance +with the readiness-only ablation. + +## APPT Static Output and Online Writer + +The static-layout capture compares the mature v0.6 kernel with fragment widths +8/16/32 under both static and natural output contracts: + +```bash +cd /home/wt/git/Hermes/cuNTT-v05 +sudo -E env BIN="$PWD/build-cuda118/cuntt_bench" \ + "$PWD/scripts/profile_appt_static_layout_ncu.sh" +``` + +`summarize_ncu.py` receives only raw profiler CSV files; the script excludes +its own `summary.csv` before reduction. `analyze_appt_static_layout_ncu.py` +reports global load/store sectors relative to matched v0.6, DRAM utilization, +registers, and local sectors. CUDA-event scans remain the timing authority; +NCU replay is used to attribute the sector and synchronization mechanisms. + +## Hybrid Dataflow NTT + +The dedicated script profiles primary, stage-space, layout, and handoff points +using absolute repository paths: + +```bash +sudo -E "$PWD/scripts/profile_hybrid_dataflow_ncu.sh" +``` + +It writes raw reports and `summary.csv` under +`results/ncu_hybrid_dataflow_td/`. Global load/store sectors establish the +single input/output boundary independently of replay-cache behavior; DRAM +bytes alone may read zero when NCU replay keeps buffers in L2. Bank conflicts, +barrier stalls, active warps, registers, shared memory, and waves explain the +cost of each unfolding choice. + ## FFT resident mapping The `logN=12` FFT decomposition compares two-pass, resident 64x64, direct 4096, @@ -62,6 +164,36 @@ warp instructions by 19.6%, CUDA-event time by 10.5%, and NCU replay time by CUDA-event timing but not under replay, reinforcing that NCU time is not the performance authority. +The APPT register-tail physical-core comparison profiles the mature v0.6 +kernel, the previous calibrated radix-4 point, radix-4 with the newly matched +role mapping, and radix-8 with that same mapping: + +```bash +sudo -E "$PWD/scripts/profile_appt_physical_cores_ncu.sh" +sudo chown -R "$USER:$USER" results/ncu_appt_physical_cores +``` + +Use the CUDA-event table in `results/appt_physical_cores/analysis.md` as the +timing authority. The NCU capture is for load/store sectors, active warps, +barrier stalls, scoreboard stalls, cache behavior, and register attribution. +The script also writes `results/ncu_appt_physical_cores/analysis.md`. Its +controlled table compares role rebalancing and radix-8 against the same +radix-4 mapping; do not rank the persistent cooperative kernels by replay +time, especially at the uint64 batch-16 point. + +After the physical-core pass, profile the grouped producer request layouts: + +```bash +sudo -E "$PWD/scripts/profile_appt_grouped_producer_ncu.sh" +sudo chown -R "$USER:$USER" results/ncu_appt_grouped_producer +``` + +This holds the `7+7+6` graph, arithmetic core, fragment layout, and grouped-core +role weights fixed while varying the physical `a` group over 8/16/32. Radix-4 +retains its independently calibrated weights. The generated analysis compares +global sectors, L1/L2 hit rates, instructions, stalls, and registers against +matched register-tail radix-4. + ## Purpose The profiling run compares three implementations under the same modulus, @@ -238,3 +370,195 @@ The script requests base profiling clocks. Compare grid waves, active warps, DRAM throughput, register/shared-memory limits, barrier stalls, and long scoreboard stalls across batch before comparing absolute NCU kernel time with the steady-state CUDA-event table. + +## HybridDataflow Fused-Role Attribution + +After the CUDA-event role screen, profile the controlled `Ur/Td` pairs with: + +```bash +sudo -E ./scripts/profile_hybrid_dataflow_roles_ncu.sh +``` + +Results are written to `results/ncu_hybrid_dataflow_roles/summary.csv`. Compare +warp and integer instruction counts, shared bank conflicts, barrier stalls, +registers per thread, shared bytes per block, and waves per SM. The primary +question is whether fusion reduces materialized-edge work before register +pressure or an underfilled `Td/Ur` packet removes the gain. + +## HierarchicalDataflow Numeric Boundary + +Profile matched Hybrid2D and one-launch hierarchical points at the `logN=20` +32/64-bit residency crossover: + +```bash +sudo -E ./scripts/profile_hierarchical_dataflow_ncu.sh +``` + +The output is `results/ncu_hierarchical_dataflow/summary.csv`. Compare DRAM +bytes first to verify the one-boundary traffic contract, then registers/shared +memory, waves, active warps, integer instructions, barrier stall, and long +scoreboard stall. The expected distinction is five resident CTAs/SM for the +selected 32-bit physical point versus two for the 64-bit point. The script +captures both Hybrid2D pass kernels and the single cooperative hierarchical +kernel, then writes plan-level totals to `plan_totals.csv` and the matched +interpretation to `analysis.md`. + +To isolate the resident physical unit while holding that outer graph fixed, +run: + +```bash +sudo -E ./scripts/profile_hierarchical_cores_ncu.sh +sudo -E env BIN="$PWD/build-v07/cuntt_bench" ./scripts/profile_appt_pipeline_ncu.sh +``` + +This writes `results/ncu_hierarchical_cores/analysis.csv` and `analysis.md`, +including instruction, stall, register, and effective CTA-residency deltas for +the native dataflow and mature Hybrid2D radix-4 schedules. + +To compare the homogeneous CTA control with the generated warp-granular +physical cores, run: + +```bash +sudo -E ./scripts/profile_homogeneous_10x10_ncu.sh +sudo -E ./scripts/profile_homogeneous_warp_10x10_ncu.sh +sudo -E ./scripts/profile_homogeneous_vector_radix4_ncu.sh +``` + +The first command attributes outer data-time traversal while holding the +radix-4 core fixed. The second compares v0.6, one 1024-point transform per +warp, and the 128/256-thread versions of the 256-point-per-warp prefix. Compare +registers and occupancy first, then warp/integer instruction counts, global +sectors, wait stalls, and DRAM utilization. CUDA-event timings in +`results/homogeneous_warp_10x10/` remain the timing authority. + +The third command is the focused current-build comparison for the mature v0.6 +radix-4 control, selected dual-warp128 coefficient-reuse depth 4, plain +dual-warp128 vector-radix4, and vector coefficient-broadcast depths 3--7. It +writes eight validated raw CSV files and `summary.csv` under +`results/ncu_homogeneous_vector_radix4/`. + +For the cheaper stage-6 root-cause closure, profile only v0.6, vector d6, and +the dual-bank vector d7 candidate: + +```bash +sudo -E ./scripts/profile_vector_stage6_distribution_ncu.sh +``` + +This writes `results/ncu_vector_stage6_distribution/summary.csv` and +`analysis.md`. The generated decision requires both a material load-sector +reduction and a kernel-time improvement before recommending d7; otherwise d6 +remains the performance default. + +After that attribution, compare the aligned vector-load replacement against +both shuffle controls: + +```bash +sudo -E ./scripts/profile_packed_stage6_ncu.sh +``` + +The script validates forward and inverse execution for both packed variants, +then profiles v0.6, vector d6, vector d7, packed vector16, and packed lane32 +with base clock control. It flushes caches across replay passes and also +collects L1/L2 hit rates. Results are written to +`results/ncu_packed_stage6_lane32/{summary.csv,analysis.md}`; the earlier +vector16-only capture remains in `results/ncu_packed_stage6/`. Promotion requires the +lane32 point to preserve d7's sector reduction and improve fixed-clock time; +the global selector is not changed by the script. + +After the lane32 event schedule screen, confirm its three neighboring CTA +splits against v0.6 and d7: + +```bash +sudo -E ./scripts/profile_packed_stage6_lane32_schedule_ncu.sh +``` + +This profiles `84:76`, `85:75`, and `86:74` with base clocks and flushed replay +caches. It writes +`results/ncu_packed_stage6_lane32_schedule/{summary.csv,analysis.md}` and only +marks a point selector-eligible when it beats both fixed-clock controls. + +The next physical-core comparison replaces four sequential warp-register rows +with one shared radix-4 packet: + +```bash +sudo -E ./scripts/profile_packet_shared_radix4_ncu.sh +``` + +It compares v0.6, d7, lane32, and packet128 at base clock. Besides time and +sectors, it collects ADU/ALU/CBU/LSU/XU instruction-pipe counts plus global and +shared SASS instruction classes. The generated report is +`results/ncu_packet_shared_radix4/analysis.md`. + +To compare aggregate handoff, per-packet polling, and identity-preserving +wave-bitmap readiness at batch 16, 32, and 64, run: + +```bash +sudo -E ./scripts/profile_packet_streaming_ncu.sh +``` + +This writes nine raw captures, `summary.csv`, and `analysis.md` under +`results/ncu_packet_readiness_modes/`. Per-packet uses the selected +`ready_window=4/2/16`; wave-bitmap uses `16/8/8` for batch 16/32/64. The +validated unpadded per-packet control remains in +`results/ncu_packet_polling_backoff/`; the rejected padded capture is retained +in `results/ncu_packet_streaming_padded_staging/`. The preflight verifies +forward and inverse execution for both publication modes before privileged +profiling begins. + +After the readiness capture, the same command profiles the current +stage-0/1 compute-layout ablation under +`results/ncu_packet_compute_layout/`: aggregate, bitmap interleaved-row, and +bitmap warp-row at batch 16/32/64. The script verifies both bitmap layouts in +forward and inverse directions. The completed capture confirms the mapping +model: warp rows reduce online global-load sectors by about 8.7% and +shared-load conflicts by about 19%, with 1.6%-2.1% fewer LSU instructions. +Warm CUDA-event timing remains neutral at batch 32/64, so the candidate is an +attribution control rather than a dispatch default. Service-weight and +wave-barrier follow-ups are recorded in `results/packet_warp_rows_weights/` +and `results/packet_folded_barriers/`; neither exposes a remaining pipeline +imbalance large enough to change selection. + +`results/ncu_packet_streaming_q_frontier/` is a rejected synchronization +ablation. It showed that aggregating notifications reduces CBU work, but clean +rebuilds exposed a cross-producer publication race. Do not use its timing in a +selector or headline comparison. + +The parameterized three-level diagnostic compares the mature packet128 +`10+10` codelet, the historical `7+7+6` wave, `6+6+8`, and a finer +128-thread/four-row task: + +```bash +sudo -E ./scripts/profile_three_level_partitions_ncu.sh +``` + +It writes four fixed-clock captures plus `summary.csv` under +`results/ncu_three_level_partitions/`. This command is retained for later +physical-core attribution. First run the `M/G` Event screen: + +```bash +./scripts/benchmark_resident_execution_groups.sh +``` + +It holds each logical partition fixed while changing resident edge lowering. +Only the Event winners should proceed to matched NCU attribution; a +fixed-three-level NCU result cannot select the architecture-level decomposition. + +The selected matched capture is: + +```bash +sudo -E ./scripts/profile_resident_execution_groups_ncu.sh +``` + +It profiles `M4/G4 generic`, `M4/G2 generic`, `M4/G2 dataflow-radix4`, and +the physically equivalent `M2/G2 dataflow-radix4` at batch 1/16. The first +pair attributes boundary materialization, the second attributes physical-core +quality, and the last pair checks that logical M does not change counters once +the physical execution schedule is identical. + +The completed V100 capture is in +`results/ncu_resident_execution_groups/analysis.md`. G4-to-G2 lowering removes +2.56x--2.73x load sectors and 4.91x--5.01x warp instructions. Replacing the +generic G2 unit with `dataflow-radix4` removes another 2.62x--2.64x load +sectors, reduces registers from 72 to 40, and raises active warps by +1.93x--1.99x. Physically identical M2/M4 points differ by at most 1.27% in +sector/instruction counters, so no further logical-M NCU sweep is justified. diff --git a/docs/reproducibility.md b/docs/reproducibility.md index 284004d..2f7d74f 100644 --- a/docs/reproducibility.md +++ b/docs/reproducibility.md @@ -201,6 +201,26 @@ Do not treat a silently selected fallback as a measured generated core. ## 5. External Baselines +The matched v0.6/v0.7 NTT matrix is reproduced with: + +```bash +python3 scripts/run_external_baseline_suite.py \ + --manifest config/v100_v06_v07_comparison.json \ + --output results/v100_v06_v07_r4_refresh_raw.csv +python3 scripts/summarize_external_baseline_suite.py \ + results/v100_v06_v07_r4_refresh_raw.csv \ + --output results/v100_v06_v07_r4_refresh_summary.csv +python3 scripts/summarize_v06_v07_comparison.py \ + results/v100_v06_v07_r4_refresh_summary.csv \ + --output results/v100_v06_v07_r4_refresh_comparison.csv \ + --metrics results/v100_v06_v07_r4_refresh_metrics.json \ + --markdown results/v100_v06_v07_r4_refresh.md +``` + +Use `--resume` on the collection command only when the manifest and existing +raw file describe the same protocol. The runner keys completion by case ID and +trial. + ### Dao Fast Hadamard Transform ```bash @@ -232,6 +252,18 @@ cuFFT uses the same `cubutterfly_bench` process and timing interface: ## 6. Nsight Compute +### Hierarchical NTT dataflow + +```bash +MODE=screen ./scripts/benchmark_hierarchical_dataflow.sh +MODE=space WARMUP=20 REPEAT=100 ./scripts/benchmark_hierarchical_dataflow.sh +sudo -E ./scripts/profile_hierarchical_dataflow_ncu.sh +``` + +`screen` holds total points near `2^22` while sweeping `logN=12..20` and both +word widths. `space` scans rows/subgraphs per CTA, serial subgraph depth, and +thread count at `logN=20,batch=4`; every result is reference-verified. + Administrator-enabled representative collection: ```bash diff --git a/docs/research_status.md b/docs/research_status.md index 8bd9df0..ecfa716 100644 --- a/docs/research_status.md +++ b/docs/research_status.md @@ -11,6 +11,125 @@ general-shape/API extension and its separate protocols are summarized in [v0.6 Implementation Status](v0.6_implementation_status.md); those results do not retroactively change older controlled tables. +The V100 uint32 `10+10` study now has aggregate and packet-granular online +modes. The aggregate packet core closes the physical-codelet gap and beats +v0.6 by 1.187x under fixed clocks at batch 16. The online mode is functionally +complete, preserves single-read/single-write boundary traffic, and beats v0.6 +across batch 16/32/64, while the latest bitmap/warp-row points reach +0.967x/0.989x/0.992x aggregate throughput. Polling backoff, readiness packing, +row mapping, CTA service weights, and wave-barrier folding have now been +screened independently. + +The matched fixed-clock captures separate the remaining mechanisms. Bitmap +readiness primarily removes control work: relative to per-packet, batch-16/32 +CBU instructions fall by 6.4%/11.0%, while load sectors fall only 0.7% and +shared-load conflicts are unchanged. Warp-row stage-0/1 mapping then removes +8.7% of online load sectors and about 19% of shared-load conflicts, but warm +event time changes by only -0.4% to +0.1% at batch 32/64. Its faster consumer +does not move the optimal `5:15` producer/consumer allocation, and eliminating +one barrier per q-wave changes time by less than 0.6%. The remaining gap is +therefore fine-grained two-segment protocol work that is hidden or absent in +the aggregate schedule, not an unresolved coalescing, bank-conflict, service +balance, or redundant-barrier defect. + +The multi-segment checkpoint now makes the large-stage count itself a design +dimension. One runtime descriptor executes `M=2..8`; each generic segment has +`2..10` stages and the ordered partition sums to `logN`. Random forward/inverse +checks pass through the eight-role limit. The generator enumerates all 3950 +legal ordered `logN=20` partitions, then retains a bounded shortlist within +each `M` before expanding physical cores and boundary choices. The compiled +V100 specializations still cover every permutation of `6+7+7` and `6+6+8`. +Within that controlled three-level family, `6+6+8` beats `7+7+6` by 1.26x at +batch 1 and 1.29x at batch 4. + +This is not yet a competitive physical point. `6+6+8` takes +0.478/1.966/10.272 ms at batch 1/4/16 after its batch-16 service weights change +from `6:6:8` to `4:4:12`; packet128 `10+10` takes +0.140/0.325/1.144 ms. A 128-thread/four-row three-level ablation is slower at +0.482/2.524/14.244 ms. Task granularity alone is therefore not the +transferable packet128 feature: the next codelet must fuse the four-row +butterfly computation itself inside each variable-size subgraph. + +A first `M` screen deliberately holds the generic radix-4 core, 256 threads, +two CTAs/SM, and full-scratch boundaries fixed. At batch 1, the shortlisted +`M=2..8` points take 0.392/0.574/1.109/2.189/4.890/8.332/12.722 ms. This is +not evidence that two logical subgraphs are universally optimal: in this +control every added subgraph materializes another complete global boundary. +At batch 16, `M=4` (9.560 ms) overtakes `M=3` (11.519 ms) despite both losing +to `M=2` (3.704 ms), confirming that service balance and homogeneous load can +change the local ordering. The next search layer must therefore cross `M` +with full/ring/resident-fused boundary realization before NCU attribution. + +That boundary-realization layer is now executable. `ResidentFused` keeps the +logical `stage_partition` unchanged and lowers adjacent segments into `G` +physical execution groups, with independent physical mappings and only `G-1` +materialized boundaries. A first controlled V100 check holds logical +`5+5+5+5` and generic radix-4 fixed: `G=4/3/2` takes +0.957/0.918/0.370 ms at batch 1, so `G=2` is 2.58x faster than the former +full-scratch `G=M` control. This identifies the earlier M-scaling loss as a +boundary-realization artifact, not a rejection of additional logical +homogeneous subgraphs. + +The three-trial equivalence check then lowers every `M=2..8` to the same +physical `G=2,10+10` schedule. With the generic radix-4 group core, the spread +across logical M is only 0.20%/1.39%/1.99% at batch 1/4/16. Replacing only the +execution-group mapping with the mature `dataflow-radix4` core reduces the +median from 0.427/1.113/3.757 ms to 0.149/0.366/1.155 ms, a +2.88x/3.04x/3.25x gain; the corresponding logical-M spread remains below +1.3%. This is the intended separation: logical factorization no longer forces +traffic, while physical-core quality remains an independent design-space +axis. The results and reproducer are in +`results/resident_execution_groups/v100_initial/`, +`results/resident_execution_groups/v100_g2_confirmed/`, +`results/resident_execution_groups/v100_g2_dataflow_confirmed/`, and +`scripts/benchmark_resident_execution_groups.sh`. + +The matched NCU capture confirms both mechanisms. Lowering `M4/G4` to +`M4/G2` reduces global-load sectors by 2.73x/2.56x and warp instructions by +5.01x/4.91x at batch 1/16, even though the combined group increases shared +state from 1 to 32 KiB. Replacing the generic G2 core with the mature +dataflow core then reduces load sectors by another 2.64x/2.62x and warp +instructions by 1.44x/1.43x, drops registers from 72 to 40, halves shared +state to 16 KiB, and raises active warps by 1.93x/1.99x. Finally, physically +equivalent M2/M4 dataflow points differ by at most 1.27% across sector and +instruction counters. Full attribution is in +`results/ncu_resident_execution_groups/analysis.md`. + +The subsequent 30-point lowering ablation separates that architecture result +from physical-core coverage. Resident M-to-G lowering improves the +full-scratch path by 3.598x geometric mean, but the measured M/G candidates +reach only 0.394x v0.6-best and win 1/30 points. This is not a version-level +v0.7 comparison because earlier HybridDataflow and packet-shared v0.7 cores +are intentionally excluded. At `logN=20`, matched M4/G2 v0.7 +and M2/G2 v0.6 physical schedules agree within 0.02%--0.66%; at shorter +lengths, however, 6--9-stage groups still use the generic descriptor core +because only 10+10 has a generated dataflow specialization. The architecture +lowering is therefore validated, while the next implementation task is +compile-time physical-core generation across stage logs 6--9. See +[`resident_v06_comparison.md`](resident_v06_comparison.md) and +`results/resident_v06_comparison/v100_confirmed/`. + +This does not revise the matched 18-shape release result: HybridDataflow +v0.7-search remains 1.028x v0.6-search overall, with 8 wins, 1 parity point, +and 9 losses. That table includes the uint64 `logN=10` region where v0.7 is +2.127x faster; the M/G ablation starts at `logN=12` and intentionally omits +that physical core. + +The focused crossover audit identifies why a version-level crossing remains. +For uint32 `logN=12`, explicit `Td=6/12` controls differ by less than 1%, so +the generated default-table threshold is not causal. The resident radix-4 +kernel instead produces one CTA per transform and admits two CTAs/SM: batch +160 fills the 80-SM physical wave and reaches 1.132x Hybrid2D, while batch 256 +requires a second wave whose tail fills only 60% of resident slots and falls +to 0.859x. Hybrid2D supplies finer intra-transform CTA work. At uint32 +`logN=20,batch=16`, refreshing the v0.6 envelope from the historical 17:13 +control to Hybrid2D/9:11 changes packet128's comparison to 0.935x. Thus the +crossovers come from non-nested physical spaces, CTA-wave quantization, and +baseline evolution, not from the butterfly dependency graph. The release +selector must retain the lower envelope, while the generator must import +Hybrid2D multi-CTA mappings before claiming a nested v0.7 space. Full data is +in `results/v06_v07_crossover/analysis.md`. + ## Research Claims And Evidence | Claim | Evidence | Current result | @@ -51,18 +170,15 @@ at `logN=20`, batch 2. At saturated `logN=20` batch 8/16 it reaches 0.962x/0.954x. These focused results use a different batch protocol and must not be mixed into the comprehensive rows above. -Matching-protocol external measurements show parity or advantage over Dao FHT -on the qualified large FWHT shapes and 1.109x-1.425x throughput over GPU-NTT on -the matched natural-order NTT shapes. XOR-zeta remains an internal architecture -ablation because no maintained matching external baseline has been identified. - -In the current ten-shape library/base/search matrix, searched configurations -are 2.349x faster than fixed radix-2 base mappings and 1.109x faster than the -matched external rows by geometric mean. The per-operator library ratios are -1.015x FFT, 1.054x FWHT, and 1.313x NTT, with six rows faster and four within a -+/-3% parity band. This is a representative matrix, not a universal result; -the GPU-NTT rows are archived same-machine matching-protocol measurements rather -than interleaved rows from the current refresh. +The previous ten-shape snapshot reported 1.015x FFT, 1.054x FWHT, and 1.313x +NTT throughput against the matching libraries. The final full-protocol refresh +reports 1.019x FFT, 1.052x FWHT, and 1.314x NTT. The temporary FWHT reversal +was traced to general-shape bounds and independent-stride predicates entering +the exact power-of-two register kernel; compile-time exact-shape specialization +restores the historical performance. GPU-NTT rows remain archived same-machine matching- +protocol measurements rather than interleaved rows from this refresh. XOR-zeta +remains an internal architecture ablation because no maintained matching +external baseline has been identified. ## Semantic Coverage @@ -122,6 +238,121 @@ are confined to `logN=14..16` crossover batches and range from 0.1% to 3.2%. ## Remaining Work +The v0.7 research branch introduces a strict-resident NTT `HybridDataflow` +backend. It maps a fixed-size subgraph to persistent warp roles, streams +independent data tokens through bounded shared channels, and feeds online +reordered results back into one CTA-resident state. Forward/inverse uint32 and +uint64 paths, batch execution, layout/state/handoff ablations, and generated +`T_s/U_s/T_d/U_d` points now pass the complete V100 correctness suite. + +The controlled NCU attribution separates the architectural effects. At +`logN=12`, balanced `6+6` stage decomposition reduces the old `8+4` replay +time from 331.2 us to 187.6 us, barrier stall from 50.55% to 13.26%, warp +instructions by 27.5%, and integer instructions by 20.8%. `U_s=2` executes +10.64x as many warp instructions and 8.68x as many integer instructions as +balanced `U_s=6`, reaches only 3.12% active warps, and takes 5.39 ms. Generated +compile-time data unfolding selects `T_d=4`: it reduces the balanced point to +150.3 us under NCU by removing another 25.1% of warp instructions and 27.6% of +integer instructions. CUDA-event scans independently place it at 0.0526 ms for +uint64 `logN=10`, batch 16 and 0.1454 ms at `logN=12`; `T_d=8` crosses the +channel-resource/pipeline optimum and regresses. + +The first concrete capacity boundary occurs at uint64 `logN=13`: balanced +`U_s=7,T_d=2` occupies 90160 B, while `T_d=4` would require 114736 B and is +illegal on V100. The selector must reject such points analytically before +benchmarking. Full counters and secondary handoff/layout ablations are in +[`results/ncu_hybrid_dataflow_td/analysis.md`](../results/ncu_hybrid_dataflow_td/analysis.md). + +The next implementation turns the streamed stage sequence into a true fused +subgraph. `role_stages` (`U_r`) controls how many consecutive stages remain in +lane-owned registers inside one persistent role; warp shuffle performs local +reordering, and shared channels now occur only between fused roles. Released +stage warps are reassigned to independent tokens, converting stage-space +parallelism into data-space parallelism instead of reducing CTA width. All +forward/inverse uint32/uint64 fusion tests pass exact reference equality. + +The V100 screen shows the expected piecewise preference. Full fusion improves +`logN=10` by 1.36x--1.55x for uint32 and 1.04x--1.29x for uint64. At uint64 +`logN=12`, `U_r=6,T_d=8` loses at batch 1/16 and is 1.46x faster at batch +256, but uint32 `logN=12` still prefers `U_r=1`. The best batch-256 uint64 +points are now 1.58x behind Tile256 at `logN=10` and 2.00x behind it at +`logN=12`, substantially narrower than the original 4.0x/6.6x gaps. See +[`results/hybrid_dataflow_roles/analysis.md`](../results/hybrid_dataflow_roles/analysis.md). + +The pre-launch-bounds NCU capture validates the physical mechanism rather than only the timing outcome. Full +fusion removes 25%--33% of integer instructions and roughly 90% of shared-load +bank conflicts. At `logN=12`, it reduces shared allocation from 53288 B to +32768 B, moving V100 residency from one CTA/SM to two at saturated batch. The +tradeoff in that capture is 142 registers per thread and long-scoreboard stall +rising from 3.52% to 15.63%. The generated launch bound now reduces the current +`R_b=1` cubin to 103 registers and permits three CTAs/SM without local +allocation. An `R_b=3` candidate reaches 89 registers but creates no additional +residency and loses performance, so the default remains `R_b=1`. See +[`results/ncu_hybrid_dataflow_roles/analysis.md`](../results/ncu_hybrid_dataflow_roles/analysis.md). + +This remains an explicit research backend. The remaining gap is now attributed +to the physical register ownership and role-channel units, not to a forced +global-memory boundary and not to the configurable graph-scheduling +abstraction. + +The confirmed preference regions are now emitted from the V100 generator as a +runtime default table. `logN=10` selects `U_r=5,T_d=10,T_i=1` for +uint32/uint64, and uint64 `logN=12` selects `U_r=6,T_d=12,T_i=1` for all +batches. Deeper packets amortize packet-boundary control enough to remove the +previous uint64 `logN=12` batch threshold. Other shapes explicitly report +`resource-fallback` and retain `U_r=1`. User-provided `U_r/T_d/T_i/R_b` +values are never overwritten. A generated +`R_b=3` launch-bounds candidate reduces the full-fusion cubin from 103 to 89 +registers per thread but adds no residency beyond the 32 KiB shared-memory +ceiling and is 2%--26% slower over the primary batches, so `R_b=1` remains the +default. + +The register-level token-interleave experiment separates packet depth from +instruction scheduling. Against the previous `T_d=4/8` points, the new +`T_d=10/12,T_i=2` candidates improve every screened shape by 1.08x--1.37x. +However, at matched packet depth `T_i=2` is normally 3%--8% slower than +`T_i=1`; the gain belongs to packet amortization rather than long-scoreboard +hiding. The `T_i=2` kernels use no local memory, so this is a register live-range +and scheduling tradeoff rather than a spill artifact. The option remains in the +generated design space as an NCU-backed physical-unit ablation. + +The matched NCU capture makes that attribution concrete. Deep `T_i=1` is +1.189x/1.197x faster than the old packet at uint64 `logN=10/12`. At `logN=12`, +register count, shared-memory block limit, and active warps do not change while +active-cycle IPC rises from 0.27 to 0.32, ruling out occupancy as the gain. +`T_i=2` lowers `logN=10` long-scoreboard stall by 2.92 percentage points, but +adds 13.9% integer instructions and loses 5.8%; at `logN=12` it adds 8.3% +integer instructions and loses 4.4%. The compiler-level interleave mechanism +works narrowly, but its bookkeeping/live-range cost dominates on V100. + +The subsequent fine packet-depth study covers every `T_d=1..16`, repeats the +candidate plateaus, and scans batch in steps of 16 through 640 (1,452 checked +runs in total). It exposes a structural sawtooth: with `R=U_r` replicated +warps, packet critical length is +`ceil(K/T_d) * ceil(T_d/R)`, so `T_d=kR+1` makes only part of the warps execute +an additional token slot. Useful candidates cluster at or just below `kR`. +Register-limited CTA wave capacity supplies the second breakpoint variable. + +The strongest stable new region is uint32 `logN=12`: `T_d=12` wins through +`2*SM_count`, while `T_d=6` wins every sampled batch from `2*SM_count+1` +through 640, by up to 1.50x. This hardware-relative boundary is now in the +generated default table. uint64 `logN=10` alternates between `T_d=5` and +`T_d=9/10` as different four/five-CTA wave capacities are crossed; the robust +minimax `T_d=10` remains the default until a wave-aware cost selector replaces +range overfitting. + +The first wave-aware predictor has also been evaluated rather than assumed. +Training uses the six representative batches and testing uses 140 unseen +batch/shape scenarios from the dense scan. Features include cubin register +usage, derived CTA residency, packet count, critical slots, discrete CTA +density, and partial waves. Histogram-gradient regression reaches 1.0188 +geometric regret but 1.151 worst regret, failing the runtime admission gate. +The guarded static strategy reaches 1.0052 geometric, 1.0357 p95, and 1.0694 +worst regret with 0.986 top-2 recall. The library therefore keeps the measured +table and exposes the learned model only as an offline top-2 search hint. This +is a negative result for calibration-free selection, not a reason to obscure +the unstable cases with a larger opaque model. + The v0.5 quick screen now covers FP16/BF16 accumulation contracts, FP32/FP64, uint32 zeta, and uint32/uint64 NTT. It finds 29 confirmed and 67 ambiguous mapping crossovers. Complete-regime top-3 recall is 1.0, but geometric-mean and @@ -155,6 +386,607 @@ Non-power-of-two and rank-two execution are implemented through the v0.6 C plan composition layer, but only the documented exact/embedding semantics and single-V100 evidence are claimed. +The v0.7 matched NTT refresh makes the new backend boundary explicit. Across +18 uint32/uint64 `logN=10/12` and batch shapes, the resident radix-4 +HybridDataflow point improves the original role-pipeline point by 4.760x and +reaches 1.028x of v0.6 searched throughput overall (8 wins, 1 parity, 9 losses). +It is 2.127x faster for uint64 `logN=10`, while uint32 and uint64 `logN=12` +reach 0.785x and 0.651x. The streaming semantics are now performance-credible; +larger resident states still need a hierarchical multi-CTA composition. + +That composition is now implemented as `HierarchicalDataflow`. It executes two +resident radix-4 graph layers in one cooperative kernel, uses persistent CTAs, +and materializes exactly one online-transposed global boundary. Cross-layer +twiddles are fused into the second layer. Forward/inverse uint32/uint64 tests +cover balanced and asymmetric splits through `logN=20` with exact reference +equality. + +At the V100 `logN=20,batch=4` crossover, three-run medians put the selected +uint32 point at 0.2421 ms versus 0.2806 ms for Hybrid2D (1.159x), while uint64 +is 0.4572 ms versus 0.4280 ms (0.936x). The selected occupancy changes from +five to two CTAs/SM, identifying numeric state width as the next physical-unit +boundary. The complete mapping and reproduction commands are in +[Hierarchical Dataflow NTT](hierarchical_dataflow_ntt.md). + +The corrected two-pass NCU comparison rules out global traffic as the cause: +hierarchical/Hybrid2D read ratios are 0.966x for uint32 and 1.000x for uint64. +uint32 reduces warp/integer instructions to 0.934x/0.985x and reaches 1.215x +NCU speedup. uint64 raises them to 1.054x/1.071x, uses 48 versus 32 +registers/thread, and reaches 0.932x. Forced register caps spill and regress; +the remaining target is 64-bit persistent-control work, not another boundary +or a modified NTT formula. + +The fixed-graph local-core ablation sharpens that target. Importing the mature +Hybrid2D radix-4 schedule reduces warp instructions by 5.7%/4.6%, integer +instructions by 8.3%/6.0%, and registers from 38/48 to 32/44 for uint32/uint64. +It nevertheless loses 14.7%/2.9% under NCU because effective residency stays +at 5/2 CTAs per SM and long-scoreboard stall rises by 12.45/3.43 percentage +points. Physical-unit selection must therefore model both discrete residency +cliffs and dependency-latency hiding; register or instruction minimization +alone is not a sufficient objective. + +The next v0.7 checkpoint adds a generated `7+7+6` resident kernel for +`logN=20`. Unlike `10+10`, its dependency graph lets segment 1 start before +segment 0 finishes inside one transform. Exact forward/inverse tests pass for +uint32 and uint64, and the physical scan selects 32 units per CTA with +`6:6:8` role weights. At batch 1 it remains 6.5%/20.4% slower than the generic +three-layer kernel for uint32/uint64 because the second global boundary closes +late and fixed roles spend capacity waiting. This separates a successful +streaming-semantics result from the still-open distributed-scheduler problem. + +The matched follow-up NCU capture confirms that attribution. At uint64 +`logN=20,batch=4`, resident `7+7+6` reduces warp/integer instructions from the +generic core's 2.182x/1.534x of v0.6 to 1.218x/1.131x, but measured DRAM read +rises to 6.282x and barrier stall to 37.02%. A three-process batch sweep shows +resident `10+10` crossing v0.6 near batch 16, whereas resident `7+7+6` becomes +relatively slower. The architecture exposes a valid wave; fixed CTA ownership +and the second broad dependency closure prevent the physical implementation +from converting more homogeneous work into throughput. The current report is +[`results/hierarchical_streaming/v07_current_comprehensive_comparison.md`](../results/hierarchical_streaming/v07_current_comprehensive_comparison.md). + +The subsequent `appt-pipeline` checkpoint replaces fixed CTA segment ownership +with the intended `A=(Us/Ts,Ud/Td)` macro-tile. Persistent warp roles pipeline +register tokens, stage-time folds reuse those roles, and one-kernel online +reordering produces the next token-major layout. Exact 32/64-bit tests pass at +`logN=12` and `logN=20`, including inverse execution. A matched V100 screen +selects `Us=7`, one stage per warp, two channel buffers, and `Td=4` at batch 1 +or `Td=8` at batch 4. State-path throughput rises with batch from 62.6 to +64.7 GB/s for uint32 and 91.0 to 96.2 GB/s for uint64, confirming the expected +amortization trend. Absolute latency is still only 0.12x--0.22x of v0.6. +`Us=8` crosses a register/channel resource cliff and two-stage fused roles lose +modular-multiply issue capacity. The next optimization target is a coalesced +tiled online transpose plus a lower-live-range physical unit, not a return to +fixed role scheduling. See +[`results/appt_pipeline/checkpoint/analysis.md`](../results/appt_pipeline/checkpoint/analysis.md). + +Matched NCU further shows that graph admission is not the dominant deficit. +The APPT `Us=8,role=1` fixed term is only 158.8 us (7.1% at batch 1), while its +fitted steady cost is 2068.4 us/transform versus 131.0 us for v0.6. The kernel +executes 13.50x the warp instructions, generates roughly 4x the global sectors, +stalls 39.2% at barriers, and uses 127 registers/thread while reaching only +10.5% of peak DRAM throughput. CUDA Graph capture may reduce application-side +submission latency, but cannot amortize these repeated in-kernel costs. See +[`results/appt_pipeline/ncu/analysis.md`](../results/appt_pipeline/ncu/analysis.md). + +The generated physical-subgraph follow-up makes a substantial but not yet +decisive improvement. A coalesced tiled fold transpose, grouped token +handshakes, two complete pipeline replicas per CTA, and a compile-time +`logN=20,Us=7` schedule reduce the four 32/64-bit batch-1/4 checkpoints by +41.7%--53.4%. Current medians are 0.3515/1.2081 ms for uint32 and +0.5377/1.9723 ms for uint64. They reach 0.264x--0.388x of the matched v0.6 +resident baseline. This confirms that generated physical-unit selection was a +real missing axis, while also ruling out single-kernel launch overhead as the +remaining explanation. The matched counter pass reduces warp/integer +instructions from `13.53x/5.26x` to `3.86x/2.06x` of the barrier kernel and +raises DRAM utilization from 10.9% to 24.0%. However, global load/store sectors +remain `3.56x/4.00x`, barrier stall is still 24.2%, and long-scoreboard stall +rises to 30.8%. The residual target is now the materialized fold boundary and +its memory dependency chain, followed by handoff cost and modular-multiply +latency hiding. See +[`results/appt_pipeline/generated_checkpoint/analysis.md`](../results/appt_pipeline/generated_checkpoint/analysis.md) +and +[`results/appt_pipeline/generated_ncu/analysis.md`](../results/appt_pipeline/generated_ncu/analysis.md). + +The benchmark now reports both CUDA-event `kernel_ms` and host +`timed_region_wall_ms`. On the uint64 batch-1 generated point the median +one-shot difference is 8.10 us, only about 1.3% of kernel time, and it falls to +0.27 us/invocation over a 30-launch region. This is a measured upper bound that +also includes event/synchronization overhead; CUDA Graph submission cannot +account for the residual APPT gap. + +The next `appt-online` checkpoint now executes the three `7+7+6` folds as +concurrent persistent CTA roles. Producers publish directly in the next fold's +token-major layout, device counters release dependency groups online, and no +fold-wide grid barrier remains. Exact forward/inverse uint32/uint64 validation +passes. Against staged APPT, uint32 improves by 1.305x at batch 1 and 1.402x at +batch 4; uint64 changes from 0.888x at batch 1 to 1.082x at batch 4. The +load-dependent crossover is the first direct evidence that more homogeneous +subgraphs improve the intended cross-fold pipeline. Absolute throughput is +still only 0.303x--0.501x of v0.6, and the implementation pays two N-sized +online boundary buffers. See +[`results/appt_pipeline/online_checkpoint/analysis.md`](../results/appt_pipeline/online_checkpoint/analysis.md). + +The subsequent matched NCU capture confirms that this is a real steady-state +improvement rather than a launch artifact. Online folds improve staged APPT +steady throughput by 1.184x and reach 1.113x staged performance at batch 4, +while reducing warp/integer instructions by about 56%. The current limit is +now physical: `4.50x` store sectors, 11.9% DRAM utilization, 18.3% active warps, +and a 3.51x steady-cost gap to the v0.6 resident core. An independent 3x3 scan +of fold-1 publication and fold-2 output microgroups finds a small 1.043x win +only for uint32 batch 1; that result was subsequently invalidated by crossed +template dispatch conditions. The corrected scan finds 1.055x/1.022x +publication-only gains for uint32 batch 1/4, while uint64 still prefers +fine-grained readiness. This +identifies non-blocking ready-task selection, rather than wider grouping alone, +as the next pipeline-scheduling target. A follow-up role-weight screen moves +uint64 batch 4 from `7/7/6` to `5/7/8` for a further 1.4% gain; this confirms +fold 2 as the bottleneck but is too small to replace work-conserving role +stealing. See +[`results/ncu_appt_pipeline_analysis/analysis.md`](../results/ncu_appt_pipeline_analysis/analysis.md) +and +[`results/appt_pipeline/online_fold_microgroup_matrix.md`](../results/appt_pipeline/online_fold_microgroup_matrix.md). + +The new intrusive per-role timer separates the remaining uint64 batch-4 cost. +Fold 0/1/2 active work is balanced after task-size normalization, while fold 1 +pays the dominant boundary publication cost and fold 2 the dominant readiness +wait. A perfect work-conserving schedule has a measured active-work lower bound +of 1.109 ms versus the 1.935 ms diagnostic runtime and 0.614 ms v0.6 runtime. +Therefore scheduling and pipeline holes are the first target; they explain +roughly 63% of the excess over v0.6. The residual 37% requires reducing the +extra `7+7+6` global pass and replacing the warp-radix2/twiddle physical core +with the mature resident radix-4 unit. See +[`results/appt_role_breakdown/analysis.md`](../results/appt_role_breakdown/analysis.md). + +The physical subgraph core is now an explicit online-schedule design axis. +`appt-online-radix4` retains the exact three-role DAG and online layouts but +replaces the warp radix-2 executor with a 32-row CTA-resident radix-4 codelet; +direct twiddle addressing avoids the historical expanded-root-table traffic. +After independent role-weight searches, the new core improves uint64 batch 1/4 +by 1.521x/1.394x, reaching 0.4413/1.2714 ms. It is 3.8%/7.7% slower for uint32, +where native 32-bit shuffle is preferable. The resulting selector rule is +therefore numeric-type -> physical core -> measured service weights, rather +than a fixed core and a separately tuned scheduler. A batch-1 active-work +lower bound of about 0.165 ms is already faster than v0.6, but the batch-4 +bound rises to about 0.852 ms as per-task service time degrades under load. +The next NCU pass targets this load-dependent core slowdown before dynamic role +migration is evaluated. See +[`results/appt_core_space/v100_confirmed/analysis.md`](../results/appt_core_space/v100_confirmed/analysis.md). + +That matched NCU pass is now complete. The uint64 CTA core executes only +0.83x/0.93x the v0.6 warp instructions and 0.95x/0.97x the integer thread +instructions at batch 1/4, so the butterfly arithmetic core no longer explains +the remaining 1.94x/2.29x time ratio. The online graph instead performs +1.56x--1.87x DRAM writes, 2.10x--3.13x global-load sectors, and +4.25x--4.50x global-store sectors. Its CTA barrier stall is 25.7%--46.3% +versus 2.8%--5.1% for v0.6, while achieved DRAM throughput remains only +13.0%--31.9%. The batch-dependent active-work increase is therefore caused by +materialized boundary traffic, poor L1 locality, memory-dependency latency, +and static-role synchronization rather than extra modular arithmetic. The +next physical point should fuse a dependency-closed pair of folds into one +resident tile to remove one global boundary; work-conserving role migration is +then applied to the remaining inter-tile edge. See +[`results/ncu_appt_core_space/analysis.md`](../results/ncu_appt_core_space/analysis.md). + +That dependency-closed tail is now implemented as three controlled physical +points. Full-tail removes state2 but its 64x128 tile restricts uint64 to one +CTA/SM. Split-tail restores residency but adds an N/2 global handoff. +Register-tail instead reuses a 32x129 padded tile and retains the closed low +half in the remaining shared-memory budget plus registers. The current cubin +uses 47 registers and 32 KiB shared for uint32 (3 CTA/SM), and 128 registers +and 48 KiB shared for uint64 (2 CTA/SM), with zero stack/local spill. + +After role-weight/readiness calibration and CTA-local coefficient-tree reuse, +register-tail reaches 0.2223/0.7449 ms for uint32 batch 1/4 and +0.3129/0.9783 ms for uint64. It is the fastest v0.7 online +core in every measured case and improves the prior best online core by up to +1.32x, but remains at 0.470x--0.732x v0.6 throughput. Batch-1 traces put fold0 +at about 67/88 us and the fused tail at about 176/250 us for uint32/uint64; +the next attribution target is therefore the physical tail executor rather +than role dispatch. See +[`results/appt_tail_cores/analysis.md`](../results/appt_tail_cores/analysis.md). + +The matched NCU pass confirms that the remaining gap is not modular +arithmetic or register spill. Register-tail executes 0.67x--0.85x the v0.6 +warp instructions and 0.81x--0.89x the integer-thread instructions; local +load/store sectors are zero. However, online state and readiness addressing +generate 2.33x--3.58x global-load sectors and 2.25x--2.50x store sectors. +L1 hit rate falls to 27.5%--31.0%, while L2 hit rate rises to 83.1%--93.5% +and long-scoreboard stall reaches 37.6%--49.9%. The kernel reaches only +13.0%--31.1% peak DRAM throughput, so it is request-latency limited rather +than bandwidth saturated. A readiness ablation selects aggregate transform +counters for uint32. The matched before/after NCU replay improves by +1.4%--6.8%, but global load/store sectors change by at most 0.03%; readiness +latency is real but does not cause the excess request traffic. Uint64 retains +distributed flags because counter contention offsets reduced polling. These +counters predate the coefficient-tree cache. The refreshed capture confirms +that caching the producer and low-tail trees removes 20.5%--23.2% of global +load sectors and improves replay time by 3.8%--7.8%, with unchanged store +sectors. The residual stores are approximately `N+N/8` sectors for uint32 and +`N+N/4` for uint64: state1 is coalesced, but a fixed-`c` tail task scatters the +natural-order output across 128-element strides. The current source also +preserves the same tree through the high tail, adding another 2.1%--4.5% event +gain without changing residency. Detailed counters are in +[`results/ncu_appt_tail_coeff_cache/comparison.md`](../results/ncu_appt_tail_coeff_cache/comparison.md). + +The current library refresh reports 1.019x cuFFT, 1.052x Dao FHT, and 1.314x +archived GPU-NTT throughput. Detailed scope and per-length results are in +`v06_v07_comprehensive_comparison.md`. + +### Grouped APPT producer checkpoint + +**Status correction:** the event and NCU captures below used a grouped +producer state ordered as `[c][b][a]`, while the tail consumed `[b][c][a]`. +The delta-only regression did not expose the swap. Those numbers are retained +as diagnostic history, not valid NTT performance; corrected random smoke now +passes and both event timing and NCU must be recollected. + +The first physical data-space implementation groups 8/16/32 low-bit `a` +coordinates in the producer, transposes the tile on chip, and stores the first +boundary as `[c][b][a]`. This preserves the logical `7+7+6` graph and radix-4 +arithmetic while making the APPT data-space parameter affect actual memory +requests. The V100 event screen selects group 32 at every numeric point. It +improves matched register-tail radix-4 by 1.095x/1.161x/1.577x for uint32 batch +1/4/16 and 0.992x/1.069x/1.707x for uint64. The best large-batch points reach +0.528x and 0.636x v0.6 throughput, materially reducing but not closing the +remaining gap. The next counter pass must verify that the gain comes from +fewer global sectors and restored cache locality; only then should group 64 or +tail-side request aggregation be added. See +[`results/appt_grouped_producer/analysis.md`](../results/appt_grouped_producer/analysis.md). + +The superseded counter pass reported batch-16 DRAM-read reductions of +53.4%/45.9% versus matched radix-4 for uint32/uint64 and L2-hit increases of +4.8/12.7 percentage points, while L1 remained zero. Because its layout was +incorrect, those ratios are hypotheses about request organization rather than +valid NTT evidence and require recapture. They motivated the controlled move +of stage 19 from the fixed-`c` tail into the already-required natural-order +writer without adding a memory boundary. See +[`results/ncu_appt_grouped_producer/analysis.md`](../results/ncu_appt_grouped_producer/analysis.md). + +The writer-final physical core is implemented as a separate design-space +point. It preserves the grouped `7+7+6` graph and existing global value +boundaries: the tail publishes pre-final low/high halves, and the natural +writer performs stage 19 while transposing fragments. Correctness covers +uint32/uint64 producer groups 8/16/32 with random-vector verification. The +V100 event scan jointly selected fragment width, writer task coarsening, and +P/T/W weights before the next NCU capture. + +That event scan and a three-trial confirmation are complete. Writer-final +improves corrected grouped throughput by 1.111x/1.190x/1.158x for uint32 batch +1/4/16, reaching 0.850x/0.685x/0.593x v0.6. For uint64 the ratios are +0.996x/1.028x/0.994x, so the core is neutral rather than a replacement. The +numeric split is now the main attribution question: NCU must determine whether +uint64 loses the request reduction or whether fewer active writer warps and +64-bit modular arithmetic consume it. Confirmed timings are in +[`results/appt_writer_final/confirmed/analysis.md`](../results/appt_writer_final/confirmed/analysis.md), +and the selected capture command is +`sudo -E "$PWD/scripts/profile_appt_writer_final_ncu.sh"`. + +The selected NCU capture is complete. Writer-final reduces load sectors by +21.6%--23.4% for uint32 and 16.4%--17.3% for uint64 with essentially unchanged +warp/integer instructions. Uint64 also keeps the same two-CTA/SM shared-memory +residency and 127 versus 128 registers/thread, rejecting arithmetic work, +spill, and occupancy as the cause of its neutral timing. The distinction is +cache behavior: uint32 DRAM reads fall 6.6%--7.6%, while uint64 loses 6.1--8.6 +L2-hit points and DRAM reads rise 0.7%--6.4%. Relative to v0.6, uint64 also has +an exact 1.50x store-sector floor from three materialized value writes versus +two. The next mapping target is batch data-time traversal inside each fixed +spatial subgraph, so transforms reuse stage coefficients before advancing the +spatial coordinate. Full counters are in +[`results/ncu_appt_writer_final/analysis.md`](../results/ncu_appt_writer_final/analysis.md). + +Role-local data-time unfolding is now implemented as a separate physical core. +The kernel fixes one spatial producer/tail/writer task in a CTA or warp and +traverses `T_d` batch transforms locally. A three-bit role mask exposes where +that traversal is placed (producer=1, tail=2, writer=4), independently of the +logical `7+7+6` graph and P/T/W service weights. Twelve random uint32/uint64 +checks cover `T_d={2,4}` and masks `{4,6,7}`. + +The V100 event screen shows that producer temporal traversal delays the +downstream readiness wavefront. At uint32 batch 16 and `T_d=2`, mask 6 +(tail+writer) is 1.006x writer-final, while mask 7 is 0.976x. The best point is +still 0.596x v0.6; uint64 remains below writer-final for every `T_d>1` point. +Thus role-local coefficient reuse is valid but insufficient. The physical +roles still exchange full transform state through global memory, so this is +not yet the intended end-to-end resident subgraph. The next implementation +target is a composite physical role that retains a dependency-closed tile +across producer and tail work; another role-weight or radix-only sweep cannot +remove the measured traffic floor. Results are in +[`results/appt_data_time/role-placement/analysis.md`](../results/appt_data_time/role-placement/analysis.md). + +That composite point is now implemented as +`appt-online-register-tail-grouped-writer-final-resident`. Dependency tracing +showed that a fixed producer `c` is not closed: the grouped online transpose +makes one tail tile consume columns from 128 producer tiles. The corrected +kernel fixes `a`, keeps the first two seven-stage dimensions in a 128x128 +resident subgraph, publishes stage-13 state, then reuses the existing +stages-14--18 register tail and stage-19 natural writer. Random uint32/uint64 +verification passes at batch 1 and 4. + +The first V100 screen is a resource negative control. The 96 KiB/CTA shared +state and 255-register specialization force every role in the unified kernel +to one CTA/SM. Resident-2D reaches only 0.279x/0.258x/0.277x v0.6 throughput +for uint32 batch 1/4/16 and 0.291x/0.275x/0.296x for uint64. Its throughput +relative to writer-final improves from 0.330x to 0.472x (uint32) and 0.415x to +0.498x (uint64) as batch grows, supporting workload amortization but rejecting +the current physical storage point. The next gated step is a four-quarter +resident implementation capped at 48 KiB and at least two CTA/SM; role and +batch scans resume only after that resource gate passes. Full timings are in +[`results/appt_resident_2d/analysis.md`](../results/appt_resident_2d/analysis.md). + +The four-quarter follow-up is also complete. It executes stages 0--11 in four +32x128 tiles, performs the stage-12 pair joins and stage-13 half join without +changing the grouped boundary contract, and reduces shared memory to 48 KiB. +This restores two CTA/SM and improves the 96 KiB core by 1.070x--1.655x over +the uint32/uint64 batch 1/4/16 matrix. Absolute throughput remains +0.280x--0.464x v0.6 and 0.481x--0.717x writer-final. + +The remaining loss is now localized to the physical retained-state context. +The two-CTA launch cap produces 128 registers/thread plus 528-byte uint32 or +672-byte uint64 stacks. A 128-thread experiment raises the register allocation +to 255 but increases per-thread state and is slower. The next implementation +is therefore role-specialized or warp-register quarter execution, not another +role-weight sweep. Timings and selected service mappings are in +[`results/appt_resident_quarter/analysis.md`](../results/appt_resident_quarter/analysis.md). + +The homogeneous `10+10` branch has now tested that warp-granular boundary +directly. The original CTA-radix4 `D_t=(2,1)` point moves the same DRAM bytes +and uses the same 48 registers/thread and 32816 shared bytes as v0.6, but wait +stall rises from 37.63% to 45.71% and runtime rises 18.3%. A complete +1024-point-per-warp core is register-limited to one CTA/SM. Splitting it into +256-point warp prefixes plus one four-warp exchange improves every tested +shape, but supplies only 0.305x--0.571x v0.6 throughput. The loss grows rather +than shrinks with batch, ruling out graph launch amortization as the primary +cause. The remaining search is therefore a warp-owned radix-4/8 codelet and +coalesced static edge writer, not another outer data-time sweep. See +[`docs/homogeneous_subgraph_template.md`](homogeneous_subgraph_template.md). + +That static-writer point is now implemented. It forms eight-row uint32 or +four-row uint64 packets, uses an XOR shared-memory swizzle, and writes complete +32-byte sectors at the producer boundary and final output. Holding radix-2 +arithmetic fixed, it improves warp256 by 1.12x--1.81x across batch 1/4/16 and +reaches 0.514x/0.547x v0.6 at uint32/uint64 batch 16. The generated kernels use +162/169 registers per thread without local spills; the 32 KiB packet staging +now makes shared-memory residency and radix instruction count the explicit +next tradeoff. + +Matched NCU sharpens that conclusion: static output reduces store sectors 8x +to 4.194M, warp instructions are only 1.039x v0.6, and integer instructions are +0.617x. Load sectors remain 1.774x and barrier stalls remain 13.5%. The new +static-IO candidate coalesces producer row packets and performs consumer bit +reversal in shared memory. Its first counter pass reduces load sectors to +38.074M but exposes roughly 18M shared bank conflicts in both directions. The +integrated mapping now uses `P(i)=i xor (i>>5)` for the complete packet and one +barrier per packet, reducing those conflicts to 4.813M/6.359M. The resulting +172-register kernel still limits half packets to two CTAs/SM. A uint32 +four-row row-major specialization with a seven-word bank skew reduces that to +164 registers without local memory and restores three CTAs/SM. Fine role +balance selects 11:9, 8:7, and 17:13 producer/consumer weights at batch 1/4/16, +reaching 0.837x/0.831x/0.822x v0.6. Uint64 retains four-row XOR-AoS static IO +and reaches 0.573x--0.631x. This rejects a single universal physical point +while preserving one architecture template. + +The confirmation NCU pass closes the layout attribution. At uint32 batch 16, +the skewed half packet launches 240 rather than 160 blocks and improves the +previous half packet by 1.50x. Shared store conflicts fall to zero, load +conflicts to 2.482M, and barrier stall to 7.44%. The remaining loss is the +physical warp core: 164 registers permit only 12 resident warps, compared with +32 for v0.6, and fixed-latency wait stall remains 18.46% versus 10.44%. +Accordingly the next screen reduces the per-warp subgraph from 256 points to +128/64 and treats radix-4/8 as an internal codelet choice. Additional boundary +layouts or coefficient caches are not selected by the current counters. + +That screen is complete for uint32. Occupancy-specific 128/64-point kernels +compile to 101/113 registers without local memory and admit four 128-thread +CTAs/SM, so the intended residency increase is real. Nevertheless, at +`logN=20`, batch 16 they reach only 0.680x/0.659x v0.6 throughput and trail the +256-point half-packet point. Across batch 1/4/16, warp128 reaches +0.785x/0.750x/0.680x v0.6, warp64 reaches 0.749x/0.721x/0.659x, and warp256 +reaches 0.841x/0.835x/0.804x. The experiment separates two notions +that the next schedule must not conflate: smaller per-warp state raises +resident parallelism, but a synchronous four-warp row still serializes prefix +and merge work. The selected follow-up is therefore a generated prefix/merge +warp pipeline with explicit role counts and buffer depth, using 128/64 as +prefix codelet choices rather than complete row executors. + +The first explicit prefix/merge screen is now closed. A single-slot online +core publishes 128-point tiles, consumes tile pairs at stage 7, and restores +four-CTA V100 residency at exactly 128 registers/thread. It is numerically +correct but reaches only 0.497/1.354/4.376 ms at uint32 batch 1/4/16, versus +0.149/0.351/1.069 ms for v0.6. Its deficit is stable under larger batch and is +slightly worse than the prior double-slot prototype. Therefore graph launch, +shared buffer capacity, and all-tile publication are not the controlling +factors. The selected next physical abstraction is a continuation-capable +subgraph DAG in which stage-7/8/9 work is split or stealable; a permanently +assigned merge warp is rejected because it collapses runnable warp count at +every row boundary. Matched NCU confirms 21.08% barrier stall, 2.904M local +load sectors, and 0.461M local store sectors, while active warps remain 24.05% +and wait/long-scoreboard stalls fall. Thus register spill is a secondary +penalty, but the dominant architectural defect is the non-stealable +continuation and its row-reuse barrier. + +A cooperative continuation now closes that attribution experimentally. Four +warps retain work through stage 7, two warp pairs execute stage 8, and all +four execute stage 9. It is correct and improves fixed 3+1 by 2.13x--2.30x. +The 157-register occupancy-3 instance reaches 0.234/0.590/2.009 ms for batch +1/4/16 and is up to 13% faster than the 128-register occupancy-4 instance. +It still trails synchronous warp128 by 1.23x--1.29x because its explicit +hierarchy materializes stage-7/8 state through shared memory. The next +architecture point must preserve the one-barrier register continuation while +overlapping independent row subgraphs; further intra-row barriers are not +selected. + +The matched counter pass confirms that choice. The cooperative occupancy-4 +instance spills 5.694M local-load sectors; occupancy-3 removes the spill and +reduces barrier stall to 4.58%, but exposes only 17.95% active warps and +23.96% wait stall. The next generated instance therefore packs two independent +synchronous warp128 groups into one 256-thread CTA. This retains the +register-resident tail while delegating cross-row issue interleaving to the +V100 warp schedulers. + +The dual-row-group instance is implemented and correct. Two independent +synchronous warp128 groups share a 256-thread CTA, use separate named +barriers, and preserve the 101-register physical core. Three-trial medians +show no change at batch 1, a 9.4% loss at batch 4, and a 15.4% gain at batch +16, where it reaches 0.847x v0.6 throughput. This establishes a second mapping +crossover: row-subgraph replication should be enabled only when sustained +work is sufficient to benefit from intra-CTA warp interleaving. + +The matched NCU pass confirms the mechanism rather than merely the timing. +Dual versus single-group warp128 lowers kernel time from 1614.944 us to +1495.808 us and long-scoreboard stall from 35.59% to 28.58%, with essentially +unchanged active warps, global-load sectors, and warp instructions. Independent +row subgraphs therefore hide dependency latency inside a CTA as intended. +The remaining gap is now localized to the radix-2 physical core: compared +with v0.6, dual warp128 executes 33.5% more global-load sectors and 30.6% more +warp instructions, consumes 101 versus 40 registers/thread, and exposes only +24.74% versus 47.77% active warps. The next design-space implementation keeps +dual row-group scheduling and substitutes radix-4/8 or vectorized butterfly +codelets; it does not add another synchronization hierarchy. + +The first such ablation makes low-stage coefficient reuse explicit without +changing the schedule. It is a separate generated core and passes full NTT +correctness. Matched NCU measures 1468.992 us versus 1484.672 us for the +unchanged dual core. Global-load sectors fall 31.9% and long-scoreboard stall +falls 15.5%, proving that the reuse is effective, while 104 versus 101 +registers/thread leaves active warps unchanged. The point reaches only +1.011x throughput gain because it still executes 28.7% more warp instructions +than v0.6 and exposes about half as many active warps. Subsequent physical-core +work must therefore combine coefficient reuse with lower instruction count +and lower state. + +A second generated ablation combines coefficient reuse with the warp256 +prefix. It passes full correctness, retains three CTAs/SM, and reduces +registers from 164 to 158/thread. Its initial event median is nevertheless +1.455 ms versus 1.234 ms for ordinary warp256. Matched NCU confirms the +mechanism: global-load sectors fall 37.4%, but time rises 6.4%, wait stall +rises 21.6%, and active warps stay fixed near 18%. The fully reused warp256 +point is rejected because coefficient fan-out reduces instruction-level +overlap. Reuse depth now becomes a physical-codelet search parameter rather +than a global rule. + +That parameter is exposed through the CLI, CSV, generator, and architecture +manifests. The complete fixed-clock sweep selects depth 1 for warp256 and +depth 4 for dual warp128. They improve their no-reuse controls by 3.3% and +6.0% in throughput, respectively. The selected dual-warp128 point reaches +89.0% of v0.6; its remaining 11.0% gap is now dominated by 24.5% more executed +warp instructions and roughly half the active-warp percentage, while global +load sectors are only 5.5% higher. The response is non-monotonic in loads, +instructions, registers, and dependency stalls. All depths 1--6 compile, +pass full NTT correctness, and are retained as generated physical-core axes; +V100 defaults are calibrated to warp256=1 and dual-warp128=4. + +The next physical substitution preserves that dual-row-group schedule and +replaces its prefix arithmetic with four consecutive values per lane and a +register-local radix-4 first pair. It passes the full cuNTT correctness suite, +uses 106 rather than 112 registers/thread, and allocates no local memory. The +current-build uint32 `logN=20`, batch-16 event median is 1.238446 ms, versus +1.275003 ms for coefficient-reuse depth 4 and 1.514537 ms for the v0.6 +control. However, fixed-clock NCU reverses the ranking: vector radix-4 takes +1448.032 us versus 1409.856 us for reuse d4 and 1270.944 us for v0.6. It issues +68.8% more global-load sectors at unchanged DRAM bytes and active warps, adds +2.8% integer instructions, and raises barrier stall by 3.34 percentage points. +The unlocked-clock event lead is therefore not used to change the V100 +default. The next combined codelet retains vector arithmetic while making +warp coefficient-broadcast depth 3--6 a generated physical-unit axis. That +axis is now implemented and passes the full correctness suite. Event medians +for vector d0/d3/d4/d5/d6 are 1.239/1.327/1.330/1.284/1.292 ms, versus +1.274 ms for radix-2 reuse d4. Depth 5 is the only broadcast point near the +selected control, but raises register count from 106 to 128; the expanded NCU +pass will determine whether its lower coefficient requests compensate for the +shuffle/instruction cost under fixed clocks. + +The first broadcast pass does not: masking lanes leaves every slot-wise load +instruction intact and NCU sectors remain near 53.2M. The corrected +distributed-load codelet issues one consecutive coefficient load across lanes +and shuffles it to four register slots. Its d6 event median reaches 1.201336 ms, +5.9% faster than radix-2 reuse d4 and 3.1% faster than vector d0, while using +106 registers with no local allocation. This now qualifies as the next +fixed-clock candidate; it is deliberately not installed as the V100 default +until refreshed counters confirm the intended load-instruction reduction. + +The refreshed fixed-clock pass confirms that reduction. Distributed d6 lowers +vector d0 load sectors by 25.1%, integer instructions by 4.4%, and +long-scoreboard stall from 27.98% to 19.38%; replay improves from 1424.224 to +1345.696 us without changing its 106-register footprint or active warps. It is +5.1% faster than radix-2 reuse d4 and becomes the calibrated dual-warp128 +physical unit. V0.6 remains 6.1% faster at 1268.832 us, so this promotion is +inside the v0.7 design space and does not override the mature global dispatch +for this measured shape. + +### v0.7 sector root-cause audit + +The external-memory hypothesis is now separated from the request-organization +hypothesis. Relative to v0.6, vector d6 changes DRAM reads by only 3.1% and +global-store sectors by 0.6%, but raises global-load sectors from 29.85M to +39.45M. The additional sectors are therefore cache requests rather than an +extra N-sized state. + +A warp-address model attributes the main delta to the vector codelet's stage-6 +coefficient loads. Depth 6 covers `stage < 6`; stage 6 still issues four +half-warp, 16-byte-stride loads per tile. Across 32,768 producer/consumer rows, +the complete model predicts an 11.01M-sector v0.7/v0.6 gap versus the refreshed +9.60M measurement, explaining 87.2%. SourceCounters then measures exactly the +same 6.29M external-data sectors in both kernels and attributes the remaining +v0.7 traffic primarily to coefficient PCs. Source classification covers 100% +of v0.6 and 95.27% of v0.7 theoretical sectors; the 4.73% remainder stays +attached to explicit SASS addresses instead of being assigned speculatively. + +The audit also narrows the scheduling claim. Current v0.7 performs packet load, +four complete row NTTs, and packet store in sequence within each warp group. +Two groups interleave through hardware scheduling, but there is no row-token +load/prefix/tail/store software pipeline. Its 106-register, 41,184-byte CTA +permits 16 resident warps/SM versus v0.6's 32. Source/SASS capture commands and +the completed PC-level closure is documented in +`docs/v07_sector_root_cause.md`; no kernel or selector is changed by the audit. + +The follow-up depth-7 experiment closes the stage-6 address model directly. +Its even/odd distributed bank reduces d6's 39,999,693 global-load sectors to +31,432,704. The measured 8,566,989-sector reduction is 1.021x the static +8,388,608 prediction and removes 83.7% of d6's excess over v0.6. Time still +rises by 0.8% because warp instructions increase by 1.1% and MIO throttle by +13.7%, despite a 12.3% reduction in long-scoreboard stall. Thus stage-6 request +fragmentation is proven, but the shuffle-based repair is not the final core. +The next candidate is an aligned, prepacked stage-6 coefficient table consumed +with `LDG.128`; d6 remains the calibrated v0.7 point until that candidate wins. + +That candidate is now a separate generated core. A plan-owned aligned side +table adds no execution launch, and SM70 SASS confirms `LDG.E.128.SYS` for both +coefficient and Shoup vectors. The physical point reduces register use from +d6's 106 to 98/thread without local allocation. An unlocked-clock 100-repeat +screen measures d6/d7/packed at 1.360/1.240/1.273 ms, so packed beats d6 but not +d7 in that screen. The controlled capture explains why: vector16 reduces +global-load sectors from d7's 31.34M to 26.73M, yet increases time by 7.1% and +long-scoreboard stall by 27.3%. Sixteen wide-load lanes lose memory-level +parallelism even though alignment and register pressure improve. + +A second generated core now distributes two aligned stage-6 coefficients to +each of all 32 lanes. It produces `LDG.E.64.SYS`, uses 109 registers/thread with +no local allocation, and retains two CTAs/SM. The first same-session screen is +1.191 ms versus d7's 1.245 ms and vector16's 1.274 ms, making it the fastest +v0.7 physical core in that event screen. Global selection remains unchanged +until the updated five-way, cache-controlled NCU comparison in +`scripts/profile_packed_stage6_ncu.sh` is captured. + +The five-way fixed-clock result measures lane32 at 1336.3 us: 0.5% ahead of d7 +and 6.65% behind v0.6. Its 26.36M load sectors and 16.47% long-scoreboard stall +close the coefficient-access problem; the remaining v0.6 advantage correlates +with 181.2M versus 237.7M warp instructions and 47.9% versus 24.7% active +warps. A lane32-local event scan selects `D_t=1:1`, `86:74` CTAs, but rejects +cross-core claims because the event controls vary by more than 3%. The focused +fixed-clock confirmation command is +`scripts/profile_packed_stage6_lane32_schedule_ncu.sh`. + +### v0.7 instruction closure and packet-shared radix-4 + +Dynamic SourceCounters attribution identifies the remaining lane32 deficit as +physical-codelet overhead rather than external traffic: d6 adds 21.49M `SHFL` +instructions and 23.06M control instructions over v0.6. The new packet-shared +core fuses four rows into five 128-thread radix-4 stage pairs and keeps one or +two packets independently schedulable. Forward/inverse checks pass for batch 1 +and 16. The first same-session screen places packet128 at 1.073 ms versus +lane32 at 1.341 ms and v0.6 at 1.583 ms; this remains an event result pending +the fixed-clock instruction-pipe capture. + ## Reproduction Map - FFT mapping and vectorization: `results/v100_fft_pipeline_vectorized_*` @@ -165,8 +997,19 @@ single-V100 evidence are claimed. - numeric quick/follow-up/coverage: `results/v100_numeric_*` - numeric boundary attribution: `results/ncu_numeric_boundaries/` - library/base/search matrix: `results/v100_three_way_*` +- v0.6/v0.7 matched NTT matrix: `results/v100_v06_v07_*` +- v0.6/v0.7 crossover attribution: `results/v06_v07_crossover/` - matching external baselines: `results/v100_external_baselines_*` - counter attribution: `results/ncu_scaling_crossovers/` +- APPT physical-core mapping: `results/appt_core_space/v100_confirmed/` +- APPT physical-core counter command: `scripts/profile_appt_core_space_ncu.sh` +- APPT physical-core counter analysis: `results/ncu_appt_core_space/analysis.md` +- APPT resident-2D event screen: `results/appt_resident_2d/analysis.md` +- APPT resident-quarter event screen: `results/appt_resident_quarter/analysis.md` +- homogeneous warp-core screen: `results/homogeneous_warp_10x10/analysis.md` +- homogeneous schedule NCU: `results/ncu_homogeneous_10x10_analysis.md` +- dual-warp vector radix-4 event screen: + `results/homogeneous_vector_radix4/analysis.md` - vectorized FFT attribution: `results/ncu_fft_vectorized/` - FP64 scalar/core/mapping validation: `results/fp64_*logN16*` - FP64 length/batch robustness: `results/fp64_robustness_*` diff --git a/docs/resident_v06_comparison.md b/docs/resident_v06_comparison.md new file mode 100644 index 0000000..a3864bd --- /dev/null +++ b/docs/resident_v06_comparison.md @@ -0,0 +1,141 @@ +# Resident M/G Lowering versus v0.6 + +This experiment asks two separate questions: + +1. Does lowering `M` logical subgraphs into fewer `G` physical execution + groups remove the boundary cost introduced by the first v0.7 realization? +2. After that cost is removed, how far is the current physical implementation + from the best measured v0.6 path? + +Conflating these questions would attribute processing-core coverage to the +architecture decomposition. The benchmark therefore reports every layer, not +only the final selected row. + +## Protocol + +The confirmed V100 matrix covers: + +- `word_bits = {32, 64}`; +- `logN = {12, 14, 16, 18, 20}`; +- `batch = {1, 4, 16}`; +- three order-rotated independent processes per implementation; +- 10 warmups and 50 CUDA-event repetitions per process. + +The script checks forward correctness at batch 1 by default. Each workload +measures these paths: + +| Path | Meaning | +|:--|:--| +| `v06_hybrid2d` | mature two-pass Hybrid2D radix-4 implementation | +| `v06_resident` | established generated `10+10` dataflow core, at `logN=20` | +| `v07_full` | four logical subgraphs and three materialized boundaries, `G=M=4` | +| `v07_resident_generic` | the same logical M, lowered to two physical groups, generic descriptor core | +| `v07_resident_core` | the same lowering with the requested dataflow physical mapping | + +`v0.6-best` is selected from both measured v0.6 candidates. `M/G-best` is +selected only from the three resident-lowering ablations. It is deliberately +not called `v0.7-best`: HybridDataflow resident-radix4, packet-shared radix-4, +and the other previously optimized v0.7 physical cores are not present in this +controlled experiment. + +## Confirmed Result + +Across 30 workloads, M/G-best reaches **0.394x** v0.6-best geometric-mean +throughput and wins **1/30** points. This measures the generic coverage gap of +the new lowering path; it is not a version-level v0.7 result and does not +supersede the earlier v0.7 wins. + +For context, the actual release-level 18-shape HybridDataflow comparison +remains authoritative for its domain: v0.7-search reaches 1.028x v0.6-search +geometric-mean throughput with 8 wins, 1 parity point, and 9 losses. Its +uint64 `logN=10` group reaches 2.127x, while its two `logN=12` groups reach +0.785x and 0.651x. Those resident-radix4 candidates and the winning `logN=10` +workloads are absent from this M/G ablation. See +[`v06_v07_comprehensive_comparison.md`](v06_v07_comprehensive_comparison.md). + +| Length | Points | M/G-best / v0.6-best | Wins | Range | +|---:|---:|---:|---:|:--| +| 12 | 6 | 0.355x | 0/6 | 0.269x--0.471x | +| 14 | 6 | 0.336x | 0/6 | 0.256x--0.446x | +| 16 | 6 | 0.327x | 0/6 | 0.255x--0.409x | +| 18 | 6 | 0.302x | 0/6 | 0.218x--0.396x | +| 20 | 6 | 0.803x | 1/6 | 0.649x--1.007x | + +The version-level result is negative, but the layered attribution is +decisive: + +| Layer | Geomean throughput versus v0.6-best | Incremental gain | +|:--|---:|---:| +| `v07_full` | 0.089x | baseline | +| `v07_resident_generic` | 0.321x | 3.598x from M-to-G lowering | +| `v07_resident_core` | 0.372x | 1.157x from the requested core mapping | +| `M/G-best` | 0.394x | per-workload choice among lowering ablations | + +The lowering gain grows from 2.88x at batch 1 to 4.43x at batch 16. More +homogeneous work therefore does amortize physical execution groups better; the +earlier large-batch loss came from materializing logical boundaries, not from +the logical decomposition itself. + +## Physical Equivalence + +The only currently generated two-group dataflow specialization is `10+10`. +After matching its stage partition, core, target residency, and `9:11` CTA +weights, logical `M=4, G=2` v0.7 and physical `M=2, G=2` v0.6 agree as follows: + +| bits | batch 1 | batch 4 | batch 16 | +|---:|---:|---:|---:| +| 32 | 1.0022x | 1.0040x | 1.0066x | +| 64 | 1.0007x | 1.0023x | 1.0002x | + +Values are v0.6-resident time divided by v0.7-resident-core time. The +0.02%--0.66% interval is measurement-level parity. Template metadata and +resident lowering therefore add no observable execution cost once the +physical schedule is identical. + +This equivalence does not rank the complete v0.7 repository. Within this +ablation, Hybrid2D is selected at 29/30 workloads, including five of the six +`logN=20` rows. The one M/G-candidate win is the uint32, `logN=20`, batch-16 +point where both sides choose the resident core and agree within 0.66%. + +## Root Cause And Next Step + +For execution groups of 6, 7, 8, or 9 stages, the current +`dataflow-radix4` request falls through to the persistent descriptor radix-4 +kernel. It does not instantiate the generated row/column dataflow core used by +`10+10`. The generic path pays a fixed cooperative resident grid, runtime task +indexing, descriptor branches, readiness bookkeeping, and a shared-memory +tile implementation. Hybrid2D instead dispatches compile-time local radix-4 +passes and remains 2.1x--4.6x faster than lowered generic at these lengths. + +The next optimization target is consequently narrow: + +1. generate compile-time physical group cores for stage logs 6--9; +2. search threads, rows/units, target CTAs, and role weights per physical + `(stage_log, word_bits)` core; +3. reuse those cores for every logical partition that lowers to the same + physical execution partition; +4. repeat this matrix, then send only crossover and unexplained rows to NCU. + +Searching more logical partitions before those physical cores exist would +repeat equivalent generic schedules and cannot close the observed gap. + +## Reproduction + +From the repository root: + +```bash +./scripts/benchmark_resident_v06_comparison.sh +``` + +The default output is `results/resident_v06_comparison/`. Override dimensions +without editing the script, for example: + +```bash +OUTPUT_DIR=results/resident_v06_comparison/extra_batch \ +LOGNS="12 13 14 15 16 17 18 19 20" BATCHES="1 2 4 8 16 32" \ +TRIALS=5 WARMUP=20 REPEAT=100 \ +./scripts/benchmark_resident_v06_comparison.sh +``` + +The confirmed table, all trial samples, and the machine-readable summary are +in [`results/resident_v06_comparison/v100_confirmed/`](../results/resident_v06_comparison/v100_confirmed/). diff --git a/docs/support_matrix.md b/docs/support_matrix.md index a1b2315..ee89b62 100644 --- a/docs/support_matrix.md +++ b/docs/support_matrix.md @@ -42,7 +42,16 @@ restrictions are rejected during `Plan` construction: - CompactStage currently supports its documented forward 64-bit `logN=20` path, with output order controlling workspace behavior; - StagePipeline currently supports forward, natural-order 64-bit `logN=8`; -- 32-bit words currently require Hybrid2D and a modulus below `2^31`. +- HybridDataflow supports generated forward/inverse uint32/uint64 points with + strict one-CTA residency, a primary resident radix-4 unit, and the generated + radix-2 fused-role pipeline as an ablation; + unsupported sizes fail rather than spill to global workspace; +- HierarchicalDataflow supports forward/inverse uint32/uint64 `logN=12..20` + when each of its two resident layers is in `logN=6..10`; it requires + cooperative launch support, natural output, fused Shoup radix-4, and one + full-size caller-visible workspace for the online-reordered boundary; +- 32-bit words currently require Hybrid2D or HybridDataflow and a modulus below + `2^31`. FP16/BF16 results are narrowed after every logical butterfly output. V100 has no native BF16 arithmetic path, so BF16 `Native` measurements on `sm_70` are diff --git a/docs/v06_v07_comprehensive_comparison.md b/docs/v06_v07_comprehensive_comparison.md new file mode 100644 index 0000000..62cc6e9 --- /dev/null +++ b/docs/v06_v07_comprehensive_comparison.md @@ -0,0 +1,102 @@ +# V100 v0.6/v0.7 Comprehensive Comparison + +## Scope + +This study answers two separate questions. The matched NTT matrix compares the +v0.6 and v0.7 architecture paths at common lengths. The library matrix compares +the release-performance paths with cuFFT, Dao-AILab FHT, and archived GPU-NTT +under matching operator contracts. It does not compare different lengths or +output orders through a derived throughput ratio. + +The four NTT roles are: + +| Role | `logN=10` | `logN=12` | Meaning | +|:--|:--|:--|:--| +| v0.6 | generic baseline | Hybrid2D radix-2 | fixed pre-search mapping | +| v0.6 search | Tile256 | Hybrid2D radix-4 | selected mature physical path | +| v0.7 | HybridDataflow radix-2 `Ur=1,Td=4` | HybridDataflow radix-2 `Ur=1,Td=4` | initial generated role-pipeline point | +| v0.7 search | resident radix-4 | resident radix-4 | generated table selects the fused physical unit and mapping | + +All 18 common shapes use forward natural-order NTTs, 30 warmups, 500 timed +iterations, three randomized process trials, CUDA-event kernel timing, and +correctness checks. They cover uint64 `logN=10/12`, uint32 `logN=12`, and batch +`1,16,80,160,256,512`. uint32 `logN=10` is excluded because v0.6 has no legal +backend for that contract. + +Several latency rows at batch 1/16 are below the experiment's 0.020 ms timing +floor. They are retained for coverage, while conclusions about individual +low-latency rows should use the batch 80-512 trend as supporting evidence. + +## Version Result + +| Numeric/length | Shapes | v0.6 search/base | v0.7 search/base | v0.7 search / v0.6 search throughput | +|:--|--:|--:|--:|--:| +| uint64 `logN=10` | 6 | 1.974x | 5.445x | 2.127x | +| uint32 `logN=12` | 6 | 1.128x | 4.026x | 0.785x | +| uint64 `logN=12` | 6 | 1.024x | 4.918x | 0.651x | +| Overall | 18 | 1.316x | 4.760x | 1.028x | + +The new physical unit changes the conclusion. v0.7 wins 8 shapes, is at parity +on 1, and v0.6 wins 9. It wins every uint64 `logN=10` point by +1.805x--2.503x and crosses over for uint32 `logN=12` at batch 80/160. It remains +behind on most `logN=12` points, especially uint64 at saturated batch. The +complete per-shape table is in +[`results/v100_v06_v07_r4_refresh.md`](../results/v100_v06_v07_r4_refresh.md). + +This isolates the architectural and physical-unit effects. The original +role-pipeline kernel materialized a shared channel and synchronized at each +role edge. The resident radix-4 unit preserves the same one-CTA, on-chip graph +contract but combines two stages per four-point unit and synchronizes once per +stage pair. The 3.769x direct physical-core geomean and 1.028x generation-level +result show that the scheduling paradigm is competitive once supplied with a +mature local unit. The remaining `logN=12` deficit comes from assigning a +larger resident state to one CTA: unlike Hybrid2D, it cannot expose multiple +CTAs within one transform while retaining strict shared-memory residency. + +## Library Result + +The current full-protocol refresh uses 1000 warmups, 100 iterations, five +randomized process trials, and correctness checks. GPU-NTT is the existing +same-V100 matching-protocol archive because its comparator is not installed on +this host. + +| Operator | Shapes | Searched/base | Searched/library | Faster | Parity | Slower | +|:--|--:|--:|--:|--:|--:|--:| +| FP32 FFT / cuFFT | 4 | 2.914x | 1.019x | 1 | 3 | 0 | +| FP32 FWHT / Dao FHT | 3 | 3.741x | 1.052x | 2 | 1 | 0 | +| uint64 NTT / GPU-NTT | 3 | 1.091x | 1.314x | 3 | 0 | 0 | +| Combined representative matrix | 10 | 2.339x | 1.111x | 6 | 4 | 0 | + +The combined geomean is not a universal superiority claim. FFT is at cuFFT +parity on all four selected shapes. The mature v0.6 NTT path is 1.118x-1.438x +faster than the archived natural-order GPU-NTT rows at `logN=16`. Exact-shape +specialization removes general-shape bounds checks from the FWHT register hot +path; the `logN=15` batch 256/512 rows are now 1.076x/1.077x faster than Dao. +The detailed refresh is +[`results/v100_three_way_v07_r4_final.md`](../results/v100_three_way_v07_r4_final.md). + +HybridDataflow cannot be assigned a GPU-NTT ratio yet: its calibrated whole- +transform resident range ends at `logN=12`, while the matching GPU-NTT archive +starts at `logN=16`. The next performance milestone is therefore to compose +the v0.7 streaming schedule with v0.6 processing units and multi-CTA subgraphs, +then repeat a common `logN=16` external comparison. + +## Reproduction + +```bash +python3 scripts/run_external_baseline_suite.py \ + --manifest config/v100_v06_v07_comparison.json \ + --output results/v100_v06_v07_r4_refresh_raw.csv +python3 scripts/summarize_external_baseline_suite.py \ + results/v100_v06_v07_r4_refresh_raw.csv \ + --output results/v100_v06_v07_r4_refresh_summary.csv +python3 scripts/summarize_v06_v07_comparison.py \ + results/v100_v06_v07_r4_refresh_summary.csv \ + --output results/v100_v06_v07_r4_refresh_comparison.csv \ + --metrics results/v100_v06_v07_r4_refresh_metrics.json \ + --markdown results/v100_v06_v07_r4_refresh.md +``` + +The library refresh uses the commands in +[`v100_three_way_comparison.md`](v100_three_way_comparison.md), with output +names prefixed by `v100_three_way_v07_r4_final`. diff --git a/docs/v07_sector_root_cause.md b/docs/v07_sector_root_cause.md new file mode 100644 index 0000000..f09731d --- /dev/null +++ b/docs/v07_sector_root_cause.md @@ -0,0 +1,388 @@ +# v0.7 Global-Load Sector Root-Cause Audit + +## Why Similar Dataflow Does Not Imply Similar Sector Counts + +The current matched V100 capture compares v0.6 with the v0.7 dual-warp128 +vector-radix4 depth-6 point at uint32 `logN=20`, batch 16. DRAM reads differ +by only 3.1% and global-store sectors by 0.6%, but v0.7 executes 32.2% more +global-load sectors: + +| metric | v0.6 | v0.7 d6 | v0.7/v0.6 | +|:--|--:|--:|--:| +| kernel time (us) | 1259.0 | 1345.7 | 1.069x | +| DRAM read (MiB) | 268.5 | 276.8 | 1.031x | +| global-load sectors | 29,851,046 | 39,449,055 | 1.322x | +| global-store sectors | 8,388,611 | 8,337,912 | 0.994x | +| active warps (%) | 47.75 | 24.67 | 0.517x | + +`global-load sectors` counts cache requests generated by load instructions. It +does not count unique bytes eventually fetched from DRAM. Requests issued by +different warp instructions cannot be coalesced retroactively, even when they +hit the same cache line. The external dataflow can therefore be identical +while the physical coefficient request stream differs substantially. + +## Stage Model + +The run contains 32,768 producer/consumer 1024-point row transforms. A static +warp-address model predicts 576 coefficient sectors per row for v0.6 and 912 +for v0.7 d6. Including the common data requests, this predicts an 11,010,048 +sector gap; the refreshed NCU pass measures 9,598,009, so the model explains +87.2% of the delta. + +The dominant v0.7 term is stage 6. Depth 6 means `stage < 6`, so stage 6 still +uses the direct vector path. Each lane owns four consecutive values. Its four +coefficient instructions each activate half a warp with a 16-byte address +stride, producing about 512 sectors per row. This is a physical-codelet layout +effect, not a change to the NTT graph or external boundary. + +The already measured depth differences validate the model independently: + +| newly distributed stage | measured sector reduction | predicted | ratio | +|--:|--:|--:|--:| +| 2 | 1,344,727 | 1,572,864 | 0.855x | +| 3 | 1,977,590 | 1,572,864 | 1.257x | +| 4 | 3,208,643 | 3,145,728 | 1.020x | +| 5 | 7,239,982 | 6,291,456 | 1.151x | + +The growth with stage depth follows the wider coefficient footprint. Replay +and readiness variation move individual deltas, but not their direction or +order of magnitude. + +## Source/SASS Closure + +The privileged capture is complete. After removing duplicate inline-stack +views of each SASS PC, SourceCounters gives: + +| implementation | source category | theoretical sectors | +|:--|:--|--:| +| v0.6 | external data | 6,291,456 | +| v0.6 | coefficients | 23,855,104 | +| v0.7 d6 | external data | 6,291,456 | +| v0.7 d6 | stage 0-1 coefficients | 1,572,864 | +| v0.7 d6 | stage 2-6 coefficients | 23,330,816 | +| v0.7 d6 | stage 7-9 coefficients | 7,118,848 | + +The external-data sector count is exactly identical. Source theoretical totals +close to `1.012x` and `1.041x` of the v0.6/v0.7 aggregate L1TEX counters; this +small mismatch is expected because SourceCounters reports theoretical L2 +transactions rather than the aggregate L1TEX counter. Classification covers +100% of v0.6 and 95.27% of v0.7 sectors. The remaining 4.73% is retained by PC +in `source_pc_attribution.csv` rather than assigned speculatively. + +## What Is Actually Pipelined + +The current v0.7 kernel keeps two independent warp128 groups resident, but a +group still executes: + +```text +packet load -> barrier -> row 0 complete NTT -> row 1 complete NTT + -> row 2 complete NTT -> row 3 complete NTT -> packet store +``` + +The groups can interleave through ordinary warp scheduling. The code does not +yet overlap different row tokens across load, prefix, tail, and store phases. +At the same time, v0.7 uses 106 registers/thread and 41,184 shared bytes/CTA, +limiting V100 residency to two CTAs or 16 warps/SM. V0.6 uses 40 registers and +16,416 shared bytes, allowing four CTAs or 32 warps/SM. The current resident +subgraph therefore has less hardware latency-hiding capacity than v0.6. + +## Reproduce And Close The Remaining PCs + +Build the same kernels with line information, then collect aggregate and +SourceCounters reports: + +```bash +./scripts/build_v07_sector_attribution.sh +sudo -E ./scripts/profile_v07_sector_attribution_ncu.sh +``` + +The second command writes raw CSV, `.ncu-rep`, CUDA/SASS source CSV, +`stage_attribution.csv`, and `analysis.md` under +`results/ncu_v07_sector_attribution/`. The completed analysis separates +external data, readiness, low-stage coefficients, stage 2-6 coefficients, and +the stage 7-9 tail. Static per-stage estimates remain visibly separate from +the source-measured categories. + +## Stage-6 Distribution Candidate + +The vector-radix4 design space now accepts `coefficient_reuse_stages=7`. Its +stage-6 codelet distributes the 64 coefficients as even/odd pairs across 32 +lanes and selects each pair member before one warp shuffle. This reduces the +number of fragmented slot-wise loads without the two-shuffle-per-slot cost of +the initial low/high-bank prototype. The specialized-kernel selector is +covered by a regression test so depth 7 cannot silently fall back to the +generic hierarchical kernel. + +On V100, the final d7 cubin uses 105 registers/thread versus d6's 106, so both +retain the same two-CTA residency limit. A 100-repeat CUDA-event check at +`logN=20`, batch 16 measured 1.321 ms for d6 and 1.349 ms for d7. + +The controlled NCU capture then measured 39,999,693 global-load sectors for d6 +and 31,432,704 for d7. The 8,566,989-sector reduction is 1.021x the static +8,388,608 prediction and removes 83.7% of d6's excess over v0.6. The model is +therefore validated. D7 nevertheless takes 1.008x d6 time because warp +instructions rise 1.011x and MIO throttle stall rises 1.137x; lower long +scoreboard stall does not repay the shuffle/issue cost. + +D7 remains an experimental candidate rather than the default. Its follow-up is +now implemented as the separate +`homogeneous-warp128-vector-radix4-packed-stage6-static-io` physical core. The +plan appends a 16-byte-aligned side table containing the producer's 64 stage-6 +coefficients and 64 coefficients for each of the 1024 consumer rows. This is a +one-time plan construction cost; execution adds no preprocessing launch and no +workspace traffic. + +The generated SM70 code contains paired `LDG.E.128.SYS` instructions for the +coefficient and Shoup vectors in both producer and consumer paths. It uses 98 +registers/thread, versus 106 for d6 and 105 for d7, with zero local allocation. +A same-session, unlocked-clock 100-repeat screen measured 1.360 ms for d6, +1.240 ms for d7, and 1.273 ms for packed stage6. This establishes that vector +loading recovers d6's issue cost but does not yet establish a fixed-clock win +over d7. + +The fixed-clock capture confirms the distinction. Vector16 reduces d7's +31.34M global-load sectors to 26.73M and registers/thread from 105 to 98, but +time rises from 1339.6 us to 1434.2 us. Its long-scoreboard stall rises from +17.23% to 21.94%. The aligned table is effective; concentrating each 64-word +request into sixteen `LDG.128` lanes reduces memory-level parallelism and makes +all four register slots wait on the same wide load. + +The follow-up +`homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io` core +keeps the same side table but assigns one adjacent coefficient pair to each of +32 lanes. SM70 SASS contains `LDG.E.64.SYS`; the kernel uses 109 +registers/thread, zero local allocation, and retains two CTAs/SM. A same-session +50-repeat screen measures 1.191 ms, versus 1.245 ms for d7 and 1.274 ms for +vector16. This is a 4.3% event-time improvement over d7. Fixed-clock counters +are still required before selector promotion. + +Collect that controlled decision with: + +```bash +sudo -E ./scripts/profile_vector_stage6_distribution_ncu.sh +``` + +The script profiles only v0.6, d6, and d7, then writes `summary.csv` and an +automatic sector/time/instruction decision to +`results/ncu_vector_stage6_distribution/analysis.md`. A genuine row-token +pipeline remains a separate next step after the physical-core choice is +closed. + +The fixed-clock five-way decision is collected with: + +```bash +sudo -E ./scripts/profile_packed_stage6_ncu.sh +``` + +It compares v0.6, d6, d7, packed vector16, and packed lane32. Cache state is +flushed between replay passes and L1/L2 hit rates are collected along with +sector, instruction, occupancy, and stall metrics. Results are written to +`results/ncu_packed_stage6_lane32/analysis.md`; the original vector16 capture +remains in `results/ncu_packed_stage6/`. + +That capture measures lane32 at 1336.3 us, 0.5% faster than d7 but 6.65% slower +than v0.6. Lane32 preserves vector16's 26.36M load sectors while reducing +long-scoreboard stall from 22.05% to 16.47%. The physical-unit hypothesis is +therefore validated, but v0.6 still wins through 31.2% fewer warp instructions +and twice the active-warp percentage. + +An event-level schedule screen fixes lane32 and scans exact producer/consumer +CTA counts plus role-local data time. Its stable local optimum is `D_t=1:1`, +`86:74` CTAs. Cross-core controls varied by 5.3-11.3%, so the report explicitly +rejects its v0.6/d7 ratios. Confirm only the three neighboring weights under +fixed clock with: + +```bash +sudo -E ./scripts/profile_packed_stage6_lane32_schedule_ncu.sh +``` + +## Dynamic Instruction Closure And Packet Core + +SourceCounters closes the remaining instruction gap. After deduplicating SASS +PCs across inline-stack views, v0.7 d6 executes 60.45M more warp instructions +than v0.6. `SHFL` contributes 21.49M; control contributes 23.06M, including +17.60M from `BSYNC/BSSY/BMOV`; `SEL+ISETP` contributes another 22.45M. Global +memory instructions are slightly lower and shared-memory instructions are +5.01M lower. The deficit is therefore the per-row warp-register organization, +not extra NTT arithmetic or an extra external state. The full table is in +`results/ncu_v07_sector_attribution/instruction_attribution.md`. + +The new +`homogeneous-warp128-packet-shared-radix4-static-io` core targets that result +directly. Four rows form one 128-thread packet and execute five shared +radix-4 stage pairs, with one named barrier per pair. A 256-thread CTA may hold +two independent packets, so the v0.7 subgraph schedule is preserved while the +physical unit reuses v0.6's low-instruction arithmetic organization. The +128-thread cubin uses 80 registers/thread; the dual-packet version uses 72. + +A same-session event screen at uint32 `logN=20`, batch 16 measures 1.073 ms for +packet128, 1.341 ms for lane32, and 1.583 ms for v0.6. A 100-repeat role scan +selects `9:11` at 1.097 ms. This is promising but not a fixed-clock claim. +Five packet128 CTAs/SM can violate forward progress when persistent consumers +occupy the fifth residency slot, so the plan caps this core at four CTAs/SM. +Confirm time and instruction-pipe reductions with: + +```bash +sudo -E ./scripts/profile_packet_shared_radix4_ncu.sh +``` + +The fixed-clock capture closes that decision: packet128 takes 1061.2 us at +batch 16, versus 1259.5 us for v0.6 and 1342.1 us for lane32. It executes +172.47M warp instructions, 5.2% fewer than v0.6 and 27.5% fewer than lane32. +The physical codelet is therefore no longer the dominant v0.7 deficit. + +## Packet-Granular Online Handoff + +The original packet core still used one readiness counter per transform. A +consumer waited for all 1024 producer rows before loading its four-row packet, +so the kernel overlapped roles only across transforms. The online option uses +the consumer mapping's `token_interleave` as a q-wave width in `{4,8,16}`. +Zero preserves the aggregate barrier. A wave contains 64 words per q-group, +so the 1024-word staging tile imposes a hard maximum width of 16. + +For a nonzero wave, the producer publishes each four-row packet with a release +store after its boundary writes complete. The consumer acquires the four +quadrant packets required by each dependency-closed radix-4 unit. It then +loads the wave once through a coalesced 4-KiB staging tile, evaluates stages +0-1 immediately, and keeps the partial state on chip for stages 2-9. Boundary +traffic remains one write and one read per element. + +Forward and inverse verification pass for every wave width. The first +packet-flag NCU capture was 5.6% slower at batch 16 and 2.4% slower at batch +32. It generated about 16% more global-load sectors and 26-58% more CBU +instructions, exposing both a wave-load mapping problem and repeated polling. +That before-control remains in `results/ncu_packet_streaming/`. +Coalesced staging removes the known wave-load mapping error. A later +q-frontier experiment tried to replace the four packet tokens with one merged +counter. Its fixed-clock capture reduced CBU pressure, but subsequent clean +builds exposed a producer-order race in both forward and inverse verification. +The q-frontier protocol is therefore rejected; its measurements are retained +only as synchronization-attribution evidence and are not selector-eligible. +The supported online path keeps per-packet release/acquire visibility. + +An earlier wave-32 event screen appeared to cross the aggregate path at batch +64. That result was invalid: 32 q-groups require 2048 staging words, while the +resident tile contains 1024. The out-of-bounds shared-memory access corrupted +the result. The plan now rejects wave 32 and the device helper independently +caps the width at the staging capacity. + +The corrected V100 screen uses wave 16, three order-rotated independent +processes, ten warmups, and 50 timed iterations per process: + +| batch | v0.6 (ms) | v0.7 aggregate (ms) | v0.7 online (ms) | aggregate/v0.6 | online/v0.6 | online/aggregate | +|---:|---:|---:|---:|---:|---:|---:| +| 16 | 1.460 | 1.082 | 1.130 | 1.350x | 1.292x | 0.957x | +| 32 | 4.113 | 2.418 | 2.502 | 1.701x | 1.644x | 0.966x | +| 64 | 9.128 | 4.931 | 5.138 | 1.851x | 1.777x | 0.960x | + +Aggregate and online reach 1.620x and 1.557x geomean throughput relative to +v0.6. Online remains about 4% below aggregate across this batch set. Larger +batch is not the same as a longer per-transform subgraph stream: the aggregate +path already pipelines complete transforms. Length scaling therefore requires +a parameterized decomposition beyond the current fixed `10+10` instance. + +The corrected wave-16 NCU capture measures online/aggregate time at 0.986x for +batch 16 and 1.080x for batch 32. Online increases warp instructions by +10.2-11.6%, global-load sectors by 8.8-9.6%, shared-load conflicts by +24.1-24.3%, and CBU instructions by 25.0-30.0%. Barrier stall falls because +the aggregate transform barrier is removed, but the saved wait is exchanged +for readiness loads, shared staging conflicts, and long-scoreboard latency. +This is the remaining online orchestration tax. + +Collect fixed-clock attribution for the current matched-role, unpadded +packet-flag implementation at batch 16, 32, and 64 with: + +```bash +sudo -E ./scripts/profile_packet_streaming_ncu.sh +``` + +The current polling-backoff follow-up writes its report under +`results/ncu_packet_polling_backoff/`. The earlier validated 64-cycle control +remains under `results/ncu_packet_streaming_staged_packet_flags/`; the rejected +q-frontier capture remains under `results/ncu_packet_streaming_q_frontier/`. + +The report separates dynamic instructions, CBU/LSU issue, sectors, shared-bank +conflicts, and barrier/scoreboard stalls. The next architectural step is a +generated multi-segment packet stream whose number of homogeneous subgraphs +grows with transform length. + +## Staging Row Padding + +The first controlled follow-up changes the wave-16 staging row stride from 256 +to 257 words. This breaks the identical shared-bank phase of the four writer +rows while adding only four words (16 bytes) per CTA, so the V100 residency +target remains four CTAs/SM. The pre-padding event and NCU results are retained +in `results/packet_streaming_v06_comparison/before_padding_*` and +`results/ncu_packet_streaming_staged_packet_flags/`. + +The three-process event screen is neutral to slightly negative: online changes +by +1.3%, +0.9%, and -0.2% at batch 16, 32, and 64. Therefore padding remains a +candidate rather than a promoted default. Its dedicated fixed-clock capture is +written to `results/ncu_packet_streaming_padded_staging/`; promotion requires a +material shared-load-conflict reduction without a kernel-time regression. + +The fixed-clock capture rejects the candidate. Online shared-load conflicts +increase by 0.6-0.7%, registers rise from 64 to 71 per thread, and batch-16/32 +online time changes by +2.4%/+0.4%. The implementation is reverted. The next +candidate exposes acquire-poll backoff through `ready_window`: values +`1/2/4/8/16` correspond to 32/64/128/256/512 sleep cycles, with `2` preserving +the previous default. The event screen selects `4/2/16` for batch `16/32/64`. +Those points reach 0.954x/0.965x/0.967x of aggregate throughput, so polling +frequency explains less than one percent of performance and is not the +remaining primary bottleneck. The fixed-clock follow-up is written to +`results/ncu_packet_polling_backoff/`. + +The next identity-preserving protocol packs the 256 packet flags into eight +32-bit words. Producers publish their unique bit with a release `fetch_or`; +consumers acquire four quadrant masks per q-wave. Unlike the rejected +q-frontier count, completion of a mask proves that every required packet has +published. The event screen selects bitmap `ready_window=16/8/8` for batch +16/32/64. It is neutral at batch 16, improves batch 32/64 by 3.2% over +per-packet readiness, and reaches 0.992x/0.990x aggregate throughput at the two +larger batches. Fixed-clock attribution is collected under +`results/ncu_packet_readiness_modes/`. + +That attribution shows only a 0.6%-0.7% bitmap reduction in load sectors and +no reduction in shared-load conflicts. Its batch-16/32 replay gain instead +tracks 6.4%/11.0% fewer CBU instructions. Readiness metadata therefore +explains control overhead but not the remaining online sector/conflict excess. +The stage-0/1 implementation mixes four writer rows in each warp, whereas the +aggregate path groups work by row. `packet_compute_layout=warp-rows` exposes a +controlled remapping intended to restore coefficient broadcast and shared-bank +phase locality. Its event screen is neutral to slightly negative at batch +32/64, so `results/ncu_packet_compute_layout/` is required before deciding +whether the predicted counter reduction exists but is latency-irrelevant, or +whether the source-level bank model is incomplete. + +The fixed-clock capture resolves that question. Relative to bitmap +interleaved rows, warp rows reduce global-load sectors by 8.7%-8.8%, shared +load conflicts by 18.9%-19.2%, warp instructions by about 1%, and LSU +instructions by 1.6%-2.1%. The mapping model is therefore correct. Replay time +improves 2.1%/4.4% at batch 16/32 but regresses 2.2% at batch 64, while warm +CUDA-event timing remains the promotion authority. The removed traffic is +largely cache-resident or hidden behind other work rather than the steady-state +critical path. + +A complete producer-weight scan confirms that this is not a stale service +ratio. Warp rows select `8:12` at batch 16 and the existing `5:15` at batch +32/64. They reach 0.965x/0.987x/0.982x aggregate throughput; giving the +producer more CTAs sharply degrades the longer streams. Pipeline timestamps +show only a 60-70 us consumer tail at batch 32, so the roles are already close +to balanced. + +The packet helper originally executed three barriers per q-wave: readiness, +staging, and post-compute. `packet_fold_wave_barriers` removes the post-compute +barrier because the next readiness/staging barrier also protects shared-memory +reuse, while retaining one final barrier. Forward and inverse checks pass over +repeated plan execution. Three-process event medians change by at most 0.6% +and the best online points reach 0.967x/0.989x/0.992x aggregate throughput. +This rejects redundant synchronization as the remaining explanation. + +Finally, batch 1/2/4/8 spot checks do not reveal an unamortized-fill crossover: +online/aggregate throughput is 0.986x/0.964x/0.938x/0.923x with equal service +weights. Aggregate already distributes complete transforms across resident +CTAs; online publication adds protocol work even before a long batch reaches +steady state. The next architectural experiment must therefore generate more +than two homogeneous subgraphs per transform and test whether a longer +dependency stream amortizes protocol work. Further tuning of the fixed +`10+10` pair is no longer the primary path. diff --git a/include/cubutterfly/cubutterfly.h b/include/cubutterfly/cubutterfly.h index f93103f..e9ec83f 100644 --- a/include/cubutterfly/cubutterfly.h +++ b/include/cubutterfly/cubutterfly.h @@ -16,7 +16,7 @@ extern "C" { #endif #define CUBUTTERFLY_VERSION_MAJOR 0 -#define CUBUTTERFLY_VERSION_MINOR 6 +#define CUBUTTERFLY_VERSION_MINOR 7 #define CUBUTTERFLY_VERSION_PATCH 0 typedef struct cubutterflyHandle* cubutterflyHandle_t; @@ -79,6 +79,21 @@ typedef enum cubutterflyLengthMode { CUBUTTERFLY_LENGTH_ZERO_EXTENDED_EMBEDDING } cubutterflyLengthMode_t; +typedef enum cubutterflyNttLayout { + CUBUTTERFLY_NTT_LAYOUT_NATURAL = 0, + CUBUTTERFLY_NTT_LAYOUT_APPT_STATIC +} cubutterflyNttLayout_t; + +typedef struct cubutterflyNttLayoutInfo { + uint32_t log_n; + uint32_t stage_count; + uint32_t stage_partition[3]; + uint32_t fragment_width; + uint32_t bank_bits; + int xor_permutation; + char compatibility_id[64]; +} cubutterflyNttLayoutInfo_t; + typedef enum cubutterflyAlgorithmPolicy { CUBUTTERFLY_ALGORITHM_DEFAULT = 0, CUBUTTERFLY_ALGORITHM_MEASURE, @@ -152,6 +167,10 @@ CUBUTTERFLYAPI cubutterflyStatus_t cubutterflySetAlgorithmPolicy(cubutterflyDesc CUBUTTERFLYAPI cubutterflyStatus_t cubutterflySetModulus(cubutterflyDescriptor_t descriptor, uint64_t modulus, uint32_t word_bits); +CUBUTTERFLYAPI cubutterflyStatus_t cubutterflySetNttLayouts( + cubutterflyDescriptor_t descriptor, + cubutterflyNttLayout_t input_layout, + cubutterflyNttLayout_t output_layout); CUBUTTERFLYAPI cubutterflyStatus_t cubutterflySetStageMatrices(cubutterflyDescriptor_t descriptor, uint32_t axis, const cubutterflyMatrix2x2_t* matrices, @@ -175,6 +194,9 @@ CUBUTTERFLYAPI cubutterflyStatus_t cubutterflyPlanGetAlgorithmName(cubutterflyPl CUBUTTERFLYAPI cubutterflyStatus_t cubutterflyPlanGetSelectionReason(cubutterflyPlan_t plan, char* reason, size_t* bytes); +CUBUTTERFLYAPI cubutterflyStatus_t cubutterflyPlanGetNttLayoutInfo( + cubutterflyPlan_t plan, + cubutterflyNttLayoutInfo_t* info); CUBUTTERFLYAPI cubutterflyStatus_t cubutterflyPlanSetWorkspace(cubutterflyPlan_t plan, void* workspace, size_t bytes); diff --git a/include/cuntt/ntt.hpp b/include/cuntt/ntt.hpp index 2c347be..c05137d 100644 --- a/include/cuntt/ntt.hpp +++ b/include/cuntt/ntt.hpp @@ -1,13 +1,13 @@ #pragma once -#include - #include #include #include #include #include +#include + namespace cuntt { constexpr std::uint64_t kDefaultModulus = 1152921504606584833ULL; @@ -18,6 +18,9 @@ enum class Backend { Hybrid2D, CompactStage, StagePipeline, + HybridDataflow, + HierarchicalBarrier, + HierarchicalDataflow, Merge256 = Hybrid2D, }; @@ -32,14 +35,56 @@ enum class StageHandoff { const char* stage_handoff_name(StageHandoff handoff) noexcept; StageHandoff parse_stage_handoff(const std::string& name); +enum class DataflowLayout { + HermesXor, + Linear, +}; + +const char* dataflow_layout_name(DataflowLayout layout) noexcept; +DataflowLayout parse_dataflow_layout(const std::string& name); + +enum class DataflowStateMode { + InPlace, + PingPong, +}; + +const char* dataflow_state_mode_name(DataflowStateMode mode) noexcept; +DataflowStateMode parse_dataflow_state_mode(const std::string& name); + enum class OutputOrder { Natural, BitReversed, + // APPT static layout for zero-conversion chaining between compatible plans. + ApptStatic, }; const char* output_order_name(OutputOrder order) noexcept; OutputOrder parse_output_order(const std::string& name); +enum class InputOrder { + Natural, + ApptStatic, +}; + +const char* input_order_name(InputOrder order) noexcept; +InputOrder parse_input_order(const std::string& name); + +struct ApptLayoutInfo { + std::uint32_t log_n = 0; + std::vector stage_partition; + std::uint32_t fragment_width = 0; + std::uint32_t bank_bits = 0; + bool xor_permutation = false; + std::string compatibility_id; +}; + +// Convert a per-transform natural index to/from the APPT static layout. +// Both functions throw when the descriptor is not a supported 7+7+6 layout. +std::uint64_t appt_static_index(std::uint64_t natural_index, + const ApptLayoutInfo& layout); +std::uint64_t appt_natural_index(std::uint64_t static_index, + const ApptLayoutInfo& layout); + enum class ComputeUnit { Auto, Radix2, @@ -50,6 +95,183 @@ enum class ComputeUnit { const char* compute_unit_name(ComputeUnit unit) noexcept; ComputeUnit parse_compute_unit(const std::string& name); +enum class HierarchicalCore { + DataflowRadix4, + Hybrid2DRadix4, +}; + +const char* hierarchical_core_name(HierarchicalCore core) noexcept; +HierarchicalCore parse_hierarchical_core(const std::string& name); + +// A subgraph core is a physical implementation choice. The stage partition and +// mappings below describe the architecture schedule independently of that core. +enum class NttSubgraphCore { + Radix2, + Radix4, + Radix8, + DataflowRadix4, + // A generated two-level schedule that reuses one resident radix-4 + // subgraph shape for both roles. Per-role data_time controls traversal of + // the batch dimension while the spatial subgraph coordinate stays fixed. + HomogeneousRadix4, + // A dependency-closed 1024-point subgraph per warp. Eight independent + // warp-register codelets share a CTA role without CTA-wide barriers. + HomogeneousWarpRadix2, + // Four 256-point warp-register codelets form one 1024-point subgraph with + // a single warp-group exchange; two groups progress independently per CTA. + HomogeneousWarp256Radix2, + // The same 256-point warp core with a word-size-dependent row packet and + // XOR-swizzled shared writer. Each packet fills complete 32-byte sectors + // at both the producer boundary and the natural-order final output. + HomogeneousWarp256StaticRadix2, + // Extends the static writer to the input edge: producer row packets are + // loaded coalesced, the boundary remains natural, and the consumer applies + // bit reversal while staging in shared memory. + HomogeneousWarp256StaticIoRadix2, + // Warp256 static IO with explicit per-lane coefficient reuse for the + // register-resident prefix. + HomogeneousWarp256CoefficientReuseStaticIoRadix2, + // Smaller register prefixes for the same static-IO schedule. They trade + // additional shared finishing stages for a smaller per-warp live set. + HomogeneousWarp128StaticIoRadix2, + // The same warp128 subgraph with explicit per-lane reuse of coefficients + // shared by register slots in stages 0 through 5. + HomogeneousWarp128CoefficientReuseStaticIoRadix2, + // Four consecutive values per lane fuse the first two stages into a + // register-local radix-4 unit before the remaining warp-shuffle stages. + HomogeneousWarp128VectorRadix4StaticIo, + HomogeneousWarp64StaticIoRadix2, + // Three prefix warps and one merge warp overlap adjacent 1024-point rows + // through a double-buffered shared tile. + HomogeneousWarp128PipelineStaticIoRadix2, + // Four warps retain continuation ownership: each completes one 256-point + // pair, two warp pairs merge the 512-point halves, and all warps finish + // the final stage without a permanently assigned merge role. + HomogeneousWarp128CooperativeStaticIoRadix2, + Hybrid2DRadix4, + // APPT/Hermes mapping: persistent warp stages stream register-resident + // data tokens through a fixed-size butterfly subgraph. + ApptPipeline, + // Generated APPT mapping with persistent CTA roles that publish reordered + // packet groups directly to the next stage-time fold. + ApptOnline, + // Same APPT online schedule with a CTA-resident shared-memory radix-4 + // physical subgraph instead of the warp-register radix-2 core. + ApptOnlineRadix4, + // APPT producer plus a dependency-closed resident 7+6 tail. The tail + // removes the second global intermediate state. + ApptOnlineFusedTail, + // Two 32x128 resident tail halves fuse 7+5 stages; only the low half is + // published before the high half performs the final cross-half stage. + ApptOnlineSplitTail, + // One CTA computes both 32x128 tail halves. The first half remains in + // registers while shared memory is reused for the second half. + ApptOnlineRegisterTail, + // The same register-tail graph with warp-register row/column codelets. + // Shared memory is used only for the row/column exchange and retained + // low-half state, reducing CTA-wide synchronization inside each subgraph. + ApptOnlineRegisterTailWarp, + // Keep the cached CTA radix-4 row core, but execute the 32-point column + // suffix with warp shuffles to isolate the synchronization/compute tradeoff. + ApptOnlineRegisterTailColumnWarp, + // Fuse three shared-memory butterfly stages per round. This preserves the + // CTA codelet's instruction-level parallelism while reducing barriers. + ApptOnlineRegisterTailRadix8, + // Group the producer's a coordinate according to data_space, load that + // low-bit source dimension cooperatively, and transpose it on chip before + // executing the same register-tail graph. + ApptOnlineRegisterTailGrouped, + // The grouped producer graph with stage 19 moved from the fixed-c tail to + // the static-to-natural writer, where c-contiguous lanes coalesce the + // final coefficient requests. + ApptOnlineRegisterTailGroupedWriterFinal, + // Keep a fixed spatial subgraph while traversing a data_time-sized group + // of batch transforms. The physical role mask selects which queues use + // this order so coefficient reuse can be traded against wavefront delay. + ApptOnlineRegisterTailGroupedWriterFinalDataTime, + // Fuse the first two 7-stage dimensions in a fixed-a 128x128 resident 2D + // subgraph. The stage-13 state is streamed to the 5-stage register tail + // and existing stage-19 natural-order writer. + ApptOnlineRegisterTailGroupedWriterFinalResident, + // The same fixed-a dependency closure, evaluated as four 32-row quarters. + // A 48 KiB shared tile plus register-retained q0/q1/q2 state targets two + // resident CTAs per SM on V100. + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter, + // The vector radix-4 prefix with an aligned side table for stage 6. Kept at + // the end so existing NttSubgraphCore numeric values remain stable. + HomogeneousWarp128VectorRadix4PackedStage6StaticIo, + // The same aligned stage-6 side table, distributed as two coefficients per + // lane so all 32 lanes retain the memory-level parallelism of the d7 core. + HomogeneousWarp128VectorRadix4PackedStage6DistributedStaticIo, + // Four rows share one 128-thread radix-4 packet. The group reuses the + // low-instruction shared core while remaining independently schedulable + // from the other packet in a 256-thread CTA. + HomogeneousWarp128PacketSharedRadix4StaticIo, +}; + +const char* ntt_subgraph_core_name(NttSubgraphCore core) noexcept; +NttSubgraphCore parse_ntt_subgraph_core(const std::string& name); + +enum class BoundaryStorage { + FullScratch, + Ring, + // Keep the adjacent logical subgraphs inside one physical execution + // group. No global boundary is allocated or published at this edge. + ResidentFused, +}; + +const char* boundary_storage_name(BoundaryStorage storage) noexcept; +BoundaryStorage parse_boundary_storage(const std::string& name); + +enum class PacketReadinessMode { + PerPacket, + WaveBitmap, +}; + +const char* packet_readiness_mode_name(PacketReadinessMode mode) noexcept; +PacketReadinessMode parse_packet_readiness_mode(const std::string& name); + +enum class PacketComputeLayout { + InterleavedRows, + WarpRows, +}; + +const char* packet_compute_layout_name(PacketComputeLayout layout) noexcept; +PacketComputeLayout parse_packet_compute_layout(const std::string& name); + +struct NttSubgraphMapping { + NttSubgraphCore core = NttSubgraphCore::Radix2; + std::uint32_t threads_per_block = 256; + std::uint32_t units_per_cta = 1; + std::uint32_t data_space = 1; + std::uint32_t data_time = 1; + std::uint32_t role_stages = 1; + std::uint32_t token_interleave = 1; + // Low register stages that retain one coefficient pair per lane. + // Zero disables reuse on ordinary cores and selects the calibrated depth + // on coefficient-reuse cores. + std::uint32_t coefficient_reuse_stages = 0; + // Zero selects the calibrated service-rate weight for this core/device. + std::uint32_t cta_weight = 0; +}; + +struct NttBoundaryMapping { + BoundaryStorage storage = BoundaryStorage::FullScratch; + std::uint32_t buffers = 1; +}; + +// Physical service-rate allocation for the cooperative APPT register-tail +// kernel. It is intentionally independent from logical stage mappings. +struct ApptRoleMapping { + std::uint32_t producer_weight = 0; + std::uint32_t tail_weight = 0; + std::uint32_t writer_weight = 0; + std::uint32_t fragment_width = 0; + std::uint32_t writer_tiles_per_cta = 0; + // Bit 0/1/2 enables data-time traversal in producer/tail/writer. + std::uint32_t data_time_role_mask = 7; +}; + enum class CrossTwiddlePlacement { FirstPass, SecondPass, @@ -87,15 +309,65 @@ struct PlanConfig { // Explicit stage-space unfolding for StagePipeline. Zero selects the default. std::uint32_t stage_space = 0; StageHandoff stage_handoff = StageHandoff::NamedBarrier; + // HybridDataflow maps stage_space stages onto persistent warp roles and + // streams 2 * data_space coefficients through the reusable subgraph. + // Zero values select the generated target default. + std::uint32_t flow_tile_log_n = 0; + std::uint32_t data_space = 0; + // Consecutive stages fused inside one register-resident warp role. + std::uint32_t role_stages = 0; + // Compile-time launch-bounds target for generated fused roles. + std::uint32_t target_ctas_per_sm = 0; + // Independent subgraph tokens carried by one channel handoff (data-time unfolding). + std::uint32_t data_time = 0; + // Independent tokens whose fused stages are instruction-interleaved inside one warp. + std::uint32_t token_interleave = 0; + std::uint32_t pipeline_buffers = 0; + DataflowLayout dataflow_layout = DataflowLayout::HermesXor; + DataflowStateMode dataflow_state_mode = DataflowStateMode::InPlace; // Hybrid2D mapping. Zero selects a device-specific default. + // HierarchicalBarrier reuses the same decomposition controls: n1_log is + // the second resident layer, rows_per_block is data-space unfolding, and + // data_time is the number of subgraphs serially reused by a persistent CTA. std::uint32_t n1_log = 0; std::uint32_t rows_per_block = 0; std::uint32_t threads_per_block = 0; ComputeUnit compute_unit = ComputeUnit::Auto; + HierarchicalCore hierarchical_core = HierarchicalCore::DataflowRadix4; + // True HierarchicalDataflow schedule. stage_partition entries sum to log_n; + // each entry is one logical reusable butterfly subgraph. Empty vectors + // select a generated hardware mapping. There is one boundary per adjacent + // pair; ResidentFused boundaries lower adjacent logical subgraphs into one + // physical execution group without materializing a global handoff. + std::vector stage_partition; + std::vector subgraph_mappings; + std::vector boundary_mappings; + // Optional physical mappings after ResidentFused boundary lowering. The + // count must equal the resulting execution-group count. Empty selects a + // mapping derived from the logical subgraphs. + std::vector execution_group_mappings; + // Maximum number of readiness counters inspected before retrying the + // preferred task. Zero selects the generated scheduling policy. + std::uint32_t ready_window = 0; + // Publication identity for the packet-streaming 10+10 physical core. + // WaveBitmap retains one bit per packet while polling four words per wave. + PacketReadinessMode packet_readiness_mode = + PacketReadinessMode::PerPacket; + // Thread-to-row mapping for online packet stages 0-1. + PacketComputeLayout packet_compute_layout = + PacketComputeLayout::InterleavedRows; + // Reuse the next wave's acquire barrier as the previous wave's completion + // barrier, retaining only one final completion barrier. + bool packet_fold_wave_barriers = false; + // Enable intrusive per-role timing for the generated APPT online kernel. + // This selects a separate diagnostic kernel and is not a performance mode. + bool profile_appt_roles = false; std::uint32_t word_bits = 64; CrossTwiddlePlacement cross_twiddle_placement = CrossTwiddlePlacement::Fused; ModularMultiply modular_multiply = ModularMultiply::Shoup; + InputOrder input_order = InputOrder::Natural; OutputOrder output_order = OutputOrder::Natural; + ApptRoleMapping appt_role_mapping; // Resolve the backend and physical unit from the calibrated runtime table. // Unsupported hardware or semantic contracts fail explicitly. bool auto_select = false; @@ -107,12 +379,28 @@ struct PlanConfig { struct RunStats { double h2d_ms = 0.0; double kernel_ms = 0.0; + // Host wall time around the event-timed launch region, per invocation. + // The difference from kernel_ms bounds submission/event/sync overhead. + double timed_region_wall_ms = 0.0; + double host_timing_overhead_ms = 0.0; double d2h_ms = 0.0; double kernel_ntt_per_second = 0.0; double end_to_end_ntt_per_second = 0.0; double kernel_points_per_second = 0.0; }; +struct PipelineSegmentTrace { + std::uint64_t start_globaltimer = 0; + std::uint64_t end_globaltimer = 0; +}; + +struct PipelineRoleMetrics { + std::uint64_t wait_globaltimer = 0; + std::uint64_t compute_globaltimer = 0; + std::uint64_t boundary_globaltimer = 0; + std::uint64_t tasks = 0; +}; + struct DeviceInfo { int device_id = 0; std::string name; @@ -144,6 +432,12 @@ class Plan { std::size_t points_per_transform() const noexcept; std::size_t data_size() const noexcept; std::size_t workspace_size() const noexcept; + // Returns the static-layout contract for a compatible APPT plan. Throws + // when this plan has no public static-layout ABI. + ApptLayoutInfo appt_layout_info() const; + // Available after a HierarchicalDataflow execution has completed. + std::vector pipeline_trace() const; + std::vector pipeline_role_metrics() const; // The caller retains ownership of the stream and optional workspace. They must // remain valid until all previously submitted work has completed. diff --git a/results/appt_core_space/quick64b1/analysis.md b/results/appt_core_space/quick64b1/analysis.md new file mode 100644 index 0000000..db43dd3 --- /dev/null +++ b/results/appt_core_space/quick64b1/analysis.md @@ -0,0 +1,9 @@ +# APPT Physical-Core Design Space + +The APPT schedule is fixed at 7+7+6. Each physical core is searched with the same role-weight simplex; timings are medians across trials. + +| bits | batch | physical core | best weights | kernel ms | vs v0.6 | vs warp core | +|---:|---:|---|---:|---:|---:|---:| +| 64 | 1 | `appt-online-radix4` | `4-8-8` | 0.442368 | 0.521x | 1.000x | + +The role weights are part of a core's physical mapping, not a transferable scheduler constant. A core comparison is valid only after each core has been independently balanced. diff --git a/results/appt_core_space/quick64b1/raw.csv b/results/appt_core_space/quick64b1/raw.csv new file mode 100644 index 0000000..b81fafa --- /dev/null +++ b/results/appt_core_space/quick64b1/raw.csv @@ -0,0 +1,50 @@ +trial,family,physical_core,weights,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +1,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,1,3,1.415872,0.230400,0.233018,0.002618,1.335232,4340.277572,335.401193,4551110894.944943,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-7-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+7+10","ring+ring","2+2",8,0,1,3,1.416192,0.515072,0.517664,0.002592,1.344800,1941.476188,305.244338,2035785335.281458,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-8-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+8+9","ring+ring","2+2",8,0,1,3,1.412928,0.512000,0.514600,0.002600,1.336736,1953.124907,306.591975,2047999902.725224,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-9-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+9+8","ring+ring","2+2",8,0,1,3,1.424896,0.524971,0.527995,0.003024,1.347520,1904.868394,303.270471,1997399280.618688,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-10-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+10+7","ring+ring","2+2",8,0,1,3,1.412384,0.546133,0.548849,0.002716,1.339424,1831.054667,303.219458,1919999978.654087,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-6-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+6+10","ring+ring","2+2",8,0,1,3,1.425056,0.483328,0.486080,0.002752,1.343616,2068.988412,307.503077,2169491593.606924,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-7-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+7+9","ring+ring","2+2",8,0,1,3,1.414336,0.476843,0.479183,0.002340,1.340032,2097.127752,309.481528,2198997829.639595,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,1,3,1.415744,0.442368,0.445687,0.003319,1.358816,2260.561339,310.855576,2370370366.374243,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-9-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+9+7","ring+ring","2+2",8,0,1,3,1.425760,0.468651,0.471809,0.003158,1.345024,2133.785496,308.695836,2237436260.470591,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+10+6","ring+ring","2+2",8,0,1,3,1.420480,0.475136,0.478002,0.002866,1.334976,2104.660508,309.540792,2206896496.735134,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-5-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+5+10","ring+ring","2+2",8,0,1,3,1.424704,0.482987,0.485738,0.002751,1.341824,2070.450564,307.738263,2171024770.290990,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-6-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+6+9","ring+ring","2+2",8,0,1,3,1.419200,0.488789,0.491619,0.002830,1.335392,2045.871215,308.320213,2145251455.201643,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,1,3,1.415840,0.495616,0.498206,0.002590,1.338112,2017.691161,307.733211,2115702526.424926,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-8-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+8+7","ring+ring","2+2",8,0,1,3,1.423744,0.473088,0.475706,0.002618,1.344672,2113.771662,308.498778,2216450234.045321,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-9-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+9+6","ring+ring","2+2",8,0,1,3,1.412704,0.470016,0.472677,0.002661,1.335648,2127.587134,310.716494,2230936806.569983,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-10-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+10+5","ring+ring","2+2",8,0,1,3,1.414112,0.546475,0.549167,0.002692,1.345696,1829.911097,302.454487,1918800858.610239,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-4-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+4+10","ring+ring","2+2",8,0,1,3,1.416096,0.479573,0.482227,0.002654,1.338880,2085.186807,309.162088,2186476841.471231,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-5-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+5+9","ring+ring","2+2",8,0,1,3,1.421792,0.487083,0.489829,0.002747,1.351520,2053.039495,306.711335,2152767941.720225,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,1,3,1.413696,0.489472,0.492278,0.002806,1.342400,2043.017775,308.112478,2142259406.387316,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-7-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+7+7","ring+ring","2+2",8,0,1,3,1.427712,0.522240,0.524876,0.002636,1.341344,1914.828493,303.831687,2007843202.299819,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,1,3,1.422112,0.509952,0.512802,0.002850,1.342272,1960.968842,305.405428,2056224864.420685,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-9-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+9+5","ring+ring","2+2",8,0,1,3,1.412832,0.578901,0.581799,0.002897,1.332896,1727.410031,300.785408,1811320701.009941,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+10+4","ring+ring","2+2",8,0,1,3,1.426144,0.574805,0.577492,0.002686,1.344000,1739.719460,298.958193,1824228073.011074,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-3-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+3+10","ring+ring","2+2",8,0,1,3,1.425856,0.596651,0.599367,0.002716,1.357728,1676.022616,295.837449,1757437090.462997,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-4-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+4+9","ring+ring","2+2",8,0,1,3,1.423680,0.488448,0.491104,0.002656,1.345344,2047.300864,306.986533,2146750550.506709,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-5-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+5+8","ring+ring","2+2",8,0,1,3,1.424832,0.489131,0.491689,0.002559,1.356032,2044.443562,305.810898,2143754452.099165,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,1,3,1.422336,0.525995,0.528796,0.002801,1.343776,1901.159991,303.756868,1993510738.397543,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,1,3,1.423968,0.529067,0.532173,0.003106,1.358368,1890.120913,301.986831,1981935426.948224,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-8-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+8+5","ring+ring","2+2",8,0,1,3,1.423552,0.579584,0.582140,0.002556,1.342272,1725.375434,298.917195,1809187271.364320,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-9-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+9+4","ring+ring","2+2",8,0,1,3,1.424544,0.576512,0.579629,0.003117,1.345120,1734.569155,298.848599,1818827586.585027,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-10-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+10+3","ring+ring","2+2",8,0,1,3,1.425632,0.713728,0.716458,0.002730,1.344480,1401.093953,287.039585,1469153493.133208,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-3-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+3+9","ring+ring","2+2",8,0,1,3,1.422080,0.593237,0.596280,0.003042,1.343072,1685.665975,297.761775,1767548885.584471,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-4-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+4+8","ring+ring","2+2",8,0,1,3,1.425568,0.478549,0.481268,0.002719,1.345280,2089.648724,307.749372,2191155500.884418,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-5-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+5+7","ring+ring","2+2",8,0,1,3,1.421696,0.498688,0.501557,0.002869,1.355040,2005.261877,305.303996,2102669478.054874,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-6-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,1,3,1.426400,0.519168,0.521843,0.002675,1.345056,1926.158706,303.893728,2019723790.815222,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,1,3,1.423840,0.567296,0.570051,0.002755,1.344096,1762.748293,299.829221,1848375553.791394,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,1,3,1.425152,0.459776,0.462299,0.002523,1.349536,2174.972094,309.170246,2280623538.129355,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+9+3","ring+ring","2+2",8,0,1,3,1.424096,0.586752,0.589275,0.002523,1.355776,1704.297564,297.033473,1787085522.537285,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-3-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+3+8","ring+ring","2+2",8,0,1,3,1.421952,0.595968,0.598847,0.002879,1.341728,1677.942417,297.650231,1759450148.081088,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-4-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+4+7","ring+ring","2+2",8,0,1,3,1.423136,0.501760,0.504459,0.002699,1.341440,1992.984670,306.153443,2089795893.582142,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-5-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+5+6","ring+ring","2+2",8,0,1,3,1.422208,0.503125,0.505989,0.002864,1.348864,1987.576180,305.418371,2084124680.376110,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,1,3,1.422880,0.579584,0.582335,0.002751,1.340032,1725.375434,299.177617,1809187271.364320,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-7-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+7+4","ring+ring","2+2",8,0,1,3,1.416480,0.584363,0.587026,0.002663,1.346208,1711.266007,298.770505,1794392464.979372,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+8+3","ring+ring","2+2",8,0,1,3,1.422624,0.595627,0.598487,0.002860,1.350048,1678.904052,296.885794,1760458495.359882,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-3-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+3+7","ring+ring","2+2",8,0,1,3,1.422944,0.620885,0.623599,0.002714,1.343200,1610.603407,295.243983,1688840078.502201,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-4-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+4+6","ring+ring","2+2",8,0,1,3,1.424448,0.500395,0.503282,0.002888,1.348704,1998.422676,305.479075,2095498055.433151,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-5-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,1,3,1.430464,0.572757,0.575775,0.003018,1.355648,1745.940198,297.719229,1830750988.593622,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-6-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+6+4","ring+ring","2+2",8,0,1,3,1.421632,0.585045,0.587634,0.002589,1.336064,1709.269241,299.155660,1792298703.145822,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+7+3","ring+ring","2+2",8,0,1,3,1.423616,0.717824,0.720498,0.002674,1.348448,1393.099179,286.542141,1460770364.246778,fused,shoup,natural,-1 diff --git a/results/appt_core_space/quick64b1/summary.csv b/results/appt_core_space/quick64b1/summary.csv new file mode 100644 index 0000000..88fb873 --- /dev/null +++ b/results/appt_core_space/quick64b1/summary.csv @@ -0,0 +1,49 @@ +word_bits,batch,physical_core,weights,kernel_ms,min_ms,trials,v06_ms,speedup_vs_v06 +64,1,appt-online-radix4,10-3-7,0.620885,0.620885,1,0.2304,0.3710832118669319 +64,1,appt-online-radix4,10-4-6,0.500395,0.500395,1,0.2304,0.46043625535826693 +64,1,appt-online-radix4,10-5-5,0.572757,0.572757,1,0.2304,0.40226483482524006 +64,1,appt-online-radix4,10-6-4,0.585045,0.585045,1,0.2304,0.393815860318437 +64,1,appt-online-radix4,10-7-3,0.717824,0.717824,1,0.2304,0.3209700427960057 +64,1,appt-online-radix4,3-10-7,0.546133,0.546133,1,0.2304,0.4218752574922226 +64,1,appt-online-radix4,3-7-10,0.515072,0.515072,1,0.2304,0.44731610337972166 +64,1,appt-online-radix4,3-8-9,0.512,0.512,1,0.2304,0.44999999999999996 +64,1,appt-online-radix4,3-9-8,0.524971,0.524971,1,0.2304,0.43888138582893155 +64,1,appt-online-radix4,4-10-6,0.475136,0.475136,1,0.2304,0.4849137931034483 +64,1,appt-online-radix4,4-6-10,0.483328,0.483328,1,0.2304,0.4766949152542373 +64,1,appt-online-radix4,4-7-9,0.476843,0.476843,1,0.2304,0.4831779013218187 +64,1,appt-online-radix4,4-8-8,0.442368,0.442368,1,0.2304,0.5208333333333334 +64,1,appt-online-radix4,4-9-7,0.468651,0.468651,1,0.2304,0.4916238309530973 +64,1,appt-online-radix4,5-10-5,0.546475,0.546475,1,0.2304,0.4216112356466444 +64,1,appt-online-radix4,5-5-10,0.482987,0.482987,1,0.2304,0.47703147289678605 +64,1,appt-online-radix4,5-6-9,0.488789,0.488789,1,0.2304,0.47136903653723794 +64,1,appt-online-radix4,5-7-8,0.495616,0.495616,1,0.2304,0.46487603305785125 +64,1,appt-online-radix4,5-8-7,0.473088,0.473088,1,0.2304,0.487012987012987 +64,1,appt-online-radix4,5-9-6,0.470016,0.470016,1,0.2304,0.49019607843137253 +64,1,appt-online-radix4,6-10-4,0.574805,0.574805,1,0.2304,0.4008315863640713 +64,1,appt-online-radix4,6-4-10,0.479573,0.479573,1,0.2304,0.48042738019029424 +64,1,appt-online-radix4,6-5-9,0.487083,0.487083,1,0.2304,0.4730199986449948 +64,1,appt-online-radix4,6-6-8,0.489472,0.489472,1,0.2304,0.4707112970711297 +64,1,appt-online-radix4,6-7-7,0.52224,0.52224,1,0.2304,0.4411764705882352 +64,1,appt-online-radix4,6-8-6,0.509952,0.509952,1,0.2304,0.45180722891566266 +64,1,appt-online-radix4,6-9-5,0.578901,0.578901,1,0.2304,0.3979955121860214 +64,1,appt-online-radix4,7-10-3,0.713728,0.713728,1,0.2304,0.32281205164992827 +64,1,appt-online-radix4,7-3-10,0.596651,0.596651,1,0.2304,0.386155390672269 +64,1,appt-online-radix4,7-4-9,0.488448,0.488448,1,0.2304,0.4716981132075472 +64,1,appt-online-radix4,7-5-8,0.489131,0.489131,1,0.2304,0.4710394556877401 +64,1,appt-online-radix4,7-6-7,0.525995,0.525995,1,0.2304,0.4380269774427514 +64,1,appt-online-radix4,7-7-6,0.529067,0.529067,1,0.2304,0.4354835965955163 +64,1,appt-online-radix4,7-8-5,0.579584,0.579584,1,0.2304,0.39752650176678445 +64,1,appt-online-radix4,7-9-4,0.576512,0.576512,1,0.2304,0.3996447602131438 +64,1,appt-online-radix4,8-3-9,0.593237,0.593237,1,0.2304,0.38837766356447756 +64,1,appt-online-radix4,8-4-8,0.478549,0.478549,1,0.2304,0.4814553995515611 +64,1,appt-online-radix4,8-5-7,0.498688,0.498688,1,0.2304,0.46201232032854206 +64,1,appt-online-radix4,8-6-6,0.519168,0.519168,1,0.2304,0.44378698224852076 +64,1,appt-online-radix4,8-7-5,0.567296,0.567296,1,0.2304,0.40613718411552346 +64,1,appt-online-radix4,8-8-4,0.459776,0.459776,1,0.2304,0.5011135857461024 +64,1,appt-online-radix4,8-9-3,0.586752,0.586752,1,0.2304,0.3926701570680628 +64,1,appt-online-radix4,9-3-8,0.595968,0.595968,1,0.2304,0.38659793814432986 +64,1,appt-online-radix4,9-4-7,0.50176,0.50176,1,0.2304,0.45918367346938777 +64,1,appt-online-radix4,9-5-6,0.503125,0.503125,1,0.2304,0.4579378881987577 +64,1,appt-online-radix4,9-6-5,0.579584,0.579584,1,0.2304,0.39752650176678445 +64,1,appt-online-radix4,9-7-4,0.584363,0.584363,1,0.2304,0.3942754760311656 +64,1,appt-online-radix4,9-8-3,0.595627,0.595627,1,0.2304,0.3868192677632142 diff --git a/results/appt_core_space/v100_confirmed/analysis.md b/results/appt_core_space/v100_confirmed/analysis.md new file mode 100644 index 0000000..ca6bf82 --- /dev/null +++ b/results/appt_core_space/v100_confirmed/analysis.md @@ -0,0 +1,16 @@ +# APPT Physical-Core Design Space + +The APPT schedule is fixed at 7+7+6. Each physical core is searched with the same role-weight simplex; timings are medians across trials. + +| bits | batch | physical core | best weights | kernel ms | vs v0.6 | vs warp core | +|---:|---:|---|---:|---:|---:|---:| +| 32 | 1 | `appt-online` | `6-6-8` | 0.295253 | 0.501x | 1.000x | +| 32 | 1 | `appt-online-radix4` | `7-6-7` | 0.306859 | 0.482x | 0.962x | +| 32 | 4 | `appt-online` | `7-7-6` | 0.888627 | 0.394x | 1.000x | +| 32 | 4 | `appt-online-radix4` | `7-6-7` | 0.962253 | 0.364x | 0.923x | +| 64 | 1 | `appt-online` | `8-8-4` | 0.671266 | 0.341x | 1.000x | +| 64 | 1 | `appt-online-radix4` | `4-8-8` | 0.441276 | 0.518x | 1.521x | +| 64 | 4 | `appt-online` | `6-8-6` | 1.771793 | 0.314x | 1.000x | +| 64 | 4 | `appt-online-radix4` | `5-7-8` | 1.271364 | 0.437x | 1.394x | + +The role weights are part of a core's physical mapping, not a transferable scheduler constant. A core comparison is valid only after each core has been independently balanced. diff --git a/results/appt_core_space/v100_confirmed/raw.csv b/results/appt_core_space/v100_confirmed/raw.csv new file mode 100644 index 0000000..dc591a1 --- /dev/null +++ b/results/appt_core_space/v100_confirmed/raw.csv @@ -0,0 +1,181 @@ +trial,family,physical_core,weights,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +1,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,0.797600,0.148070,0.148351,0.000280,0.742752,6753.544488,592.268860,7081604665.475410,fused,shoup,natural,-1 +1,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,0.789536,0.362462,0.362818,0.000356,0.742496,2758.910927,527.845464,2892927784.691621,fused,shoup,natural,-1 +1,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.791232,0.295390,0.295689,0.000299,0.736800,3385.356549,548.419441,3549803628.726995,fused,shoup,natural,-1 +1,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,0.778304,0.298018,0.298273,0.000255,0.736992,3355.500579,551.476434,3518497375.188316,fused,shoup,natural,-1 +1,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,0.804800,0.299998,0.300347,0.000350,0.715872,3333.357043,549.248405,3495278194.621278,fused,shoup,natural,-1 +1,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,0.783520,0.297267,0.297548,0.000281,0.736320,3363.976599,550.325255,3527385126.734187,fused,shoup,natural,-1 +1,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,0.783520,0.360209,0.360510,0.000301,0.742432,2776.165691,530.177426,2911020715.389344,fused,shoup,natural,-1 +1,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,0.780864,0.310647,0.310899,0.000252,0.739616,3219.083159,546.111636,3375453342.826407,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,0.781056,0.379324,0.379611,0.000288,0.728640,2636.270463,529.375088,2764329937.079004,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.783808,0.317269,0.317537,0.000268,0.733696,3151.896261,545.026461,3305002773.756241,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,0.789568,0.324164,0.324442,0.000278,0.744800,3084.855699,538.058998,3234705649.755984,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,0.782720,0.306654,0.306930,0.000276,0.741088,3261.005460,546.310199,3419412061.408431,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,0.761984,0.324779,0.325058,0.000279,0.746304,3079.020162,545.533912,3228586645.610847,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,0.777760,0.378505,0.378773,0.000269,0.734560,2641.976205,528.869789,2770312841.011598,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,0.776128,0.355123,0.355396,0.000272,0.734400,2815.924227,536.005884,2952710561.882021,fused,shoup,natural,-1 +2,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,0.780672,0.148002,0.148253,0.000251,0.733920,6756.659389,601.469706,7084870875.512561,fused,shoup,natural,-1 +2,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,0.792352,0.362871,0.363150,0.000279,0.740640,2755.796716,527.464142,2889662297.190871,fused,shoup,natural,-1 +2,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.774368,0.294912,0.295170,0.000258,0.737696,3390.842237,553.410793,3555555789.099079,fused,shoup,natural,-1 +2,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,0.791936,0.297711,0.297977,0.000266,0.737376,3358.963057,547.338520,3522128046.863508,fused,shoup,natural,-1 +2,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,0.778048,0.300237,0.300516,0.000279,0.733536,3330.704393,551.930971,3492496689.720303,fused,shoup,natural,-1 +2,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,0.776224,0.296789,0.297084,0.000295,0.736000,3369.393500,552.787522,3533065158.559183,fused,shoup,natural,-1 +2,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,0.767968,0.359595,0.359884,0.000289,0.733568,2780.908827,537.307782,2915994254.003254,fused,shoup,natural,-1 +2,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,0.789888,0.310545,0.310842,0.000297,0.743424,3220.144637,542.341384,3376566382.774626,fused,shoup,natural,-1 +2,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,0.774720,0.379324,0.379585,0.000261,0.736864,2636.270463,528.846533,2764329937.079004,fused,shoup,natural,-1 +2,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.763552,0.317133,0.317373,0.000240,0.738400,3153.253140,549.726986,3306425564.612148,fused,shoup,natural,-1 +2,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,0.782720,0.324096,0.324385,0.000289,0.749824,3085.505300,538.607365,3235386805.862844,fused,shoup,natural,-1 +2,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,0.778336,0.306927,0.307230,0.000303,0.734208,3258.104715,549.610334,3416370409.794269,fused,shoup,natural,-1 +2,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,0.783008,0.325257,0.325529,0.000273,0.737792,3074.496339,541.695224,3223843073.587398,fused,shoup,natural,-1 +2,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,0.764672,0.378846,0.379118,0.000272,0.737088,2639.595883,531.743526,2767816892.474944,fused,shoup,natural,-1 +2,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,0.775456,0.354918,0.355177,0.000259,0.734080,2817.549123,536.349932,2954414389.420514,fused,shoup,natural,-1 +3,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,0.791360,0.147866,0.148976,0.001111,0.738304,6762.898500,596.114656,7091413057.307541,fused,shoup,natural,-1 +3,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,0.777024,0.362496,0.362756,0.000260,0.741056,2758.651217,531.751978,2892655458.142566,fused,shoup,natural,-1 +3,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.785504,0.295253,0.295499,0.000246,0.737408,3386.921930,550.004996,3551445049.461908,fused,shoup,natural,-1 +3,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,0.777248,0.298257,0.298519,0.000261,0.728416,3352.812583,554.347969,3515678807.290999,fused,shoup,natural,-1 +3,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,0.784096,0.300066,0.300327,0.000261,0.737824,3332.598901,548.851596,3494483225.270615,fused,shoup,natural,-1 +3,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,0.778048,0.297028,0.297324,0.000296,0.733824,3366.683209,552.822085,3530223212.099114,fused,shoup,natural,-1 +3,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,0.784288,0.358366,0.358622,0.000256,0.732384,2790.444352,533.322559,2925992977.061751,fused,shoup,natural,-1 +3,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,0.789120,0.311125,0.311387,0.000262,0.740192,3214.138733,543.349111,3370268736.320833,fused,shoup,natural,-1 +3,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,0.764352,0.379733,0.379990,0.000256,0.729696,2633.426824,533.680196,2761348165.390009,fused,shoup,natural,-1 +3,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.767648,0.316245,0.316492,0.000247,0.741824,3162.101857,547.729925,3315704117.326283,fused,shoup,natural,-1 +3,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,0.783488,0.324540,0.324779,0.000240,0.737184,3081.286928,541.943241,3230963521.906939,fused,shoup,natural,-1 +3,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,0.785568,0.306859,0.307114,0.000255,0.732192,3258.829338,548.059731,3417130232.311895,fused,shoup,natural,-1 +3,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,0.780032,0.324847,0.325120,0.000273,0.733152,3078.373006,544.060502,3227908053.375882,fused,shoup,natural,-1 +3,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,0.796288,0.379119,0.379454,0.000335,0.724480,2637.694794,526.347119,2765823456.490623,fused,shoup,natural,-1 +3,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,0.787872,0.352597,0.352889,0.000292,0.732800,2836.096380,533.826062,2973862597.812919,fused,shoup,natural,-1 +1,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,2.814144,0.350174,0.350445,0.000272,2.627744,11422.897160,690.600376,11977775812.727358,fused,shoup,natural,-1 +1,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,2.808992,0.969933,0.970200,0.000267,2.617984,4123.997067,625.302025,4324324348.529187,fused,shoup,natural,-1 +1,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.817248,0.949692,0.949999,0.000307,2.622240,4211.893129,626.058441,4416490049.581681,fused,shoup,natural,-1 +1,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,2.814304,0.890061,0.890317,0.000257,2.620224,4494.075100,632.452175,4712379292.273582,fused,shoup,natural,-1 +1,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,2.813696,0.931089,0.931378,0.000289,2.618816,4296.044263,628.574931,4504728908.851198,fused,shoup,natural,-1 +1,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,2.808192,0.931669,0.931925,0.000256,2.609824,4293.368652,629.952479,4501923327.215761,fused,shoup,natural,-1 +1,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,2.808320,0.976964,0.977238,0.000273,2.620832,4094.315693,624.403280,4293201171.982717,fused,shoup,natural,-1 +1,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,2.795392,0.975667,0.975943,0.000276,2.621664,4099.758696,625.711428,4298908574.423854,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,2.813664,1.080149,1.080429,0.000280,2.618848,3703.191796,614.188239,3883078040.592878,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.802080,0.982869,0.983147,0.000278,2.619488,4069.716991,624.566976,4267407563.231864,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,2.803584,0.979251,0.979536,0.000285,2.617152,4084.753714,625.001242,4283174710.062731,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,2.807776,0.963721,0.963997,0.000276,2.615264,4150.581001,626.295609,4352199624.224984,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,2.805824,1.018300,1.018593,0.000294,2.621216,3928.116648,620.603432,4118928842.678226,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,2.814432,1.031305,1.031622,0.000318,2.627168,3878.582534,617.960613,4066988558.690866,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,2.817792,1.170978,1.171276,0.000298,2.624640,3415.947487,604.831687,3581880551.780502,fused,shoup,natural,-1 +2,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,2.811488,0.350652,0.350914,0.000263,2.614208,11407.329644,692.479098,11961452088.347363,fused,shoup,natural,-1 +2,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,2.804288,0.973619,0.973898,0.000279,2.628000,4108.382319,624.423661,4307951098.811236,fused,shoup,natural,-1 +2,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.813760,0.949043,0.949319,0.000275,2.622048,4214.771192,626.482889,4419507917.771945,fused,shoup,natural,-1 +2,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,2.801440,0.888627,0.888892,0.000265,2.615552,4501.325334,634.354839,4719981713.863793,fused,shoup,natural,-1 +2,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,2.801184,0.932659,0.932942,0.000283,2.620192,4288.811993,629.521222,4497145324.400916,fused,shoup,natural,-1 +2,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,2.799328,0.932250,0.932516,0.000267,2.619808,4290.696371,629.783833,4499121238.083078,fused,shoup,natural,-1 +2,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,2.804512,0.973517,0.973769,0.000253,2.615712,4108.814717,625.611857,4308404500.686315,fused,shoup,natural,-1 +2,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,2.809568,0.973346,0.973619,0.000273,2.618400,4109.535079,624.871692,4309159854.843204,fused,shoup,natural,-1 +2,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,2.810592,1.074586,1.074869,0.000284,2.617696,3722.365310,615.112684,3903182927.353131,fused,shoup,natural,-1 +2,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.806080,0.982426,0.982697,0.000271,2.614848,4071.555014,624.672668,4269334870.268573,fused,shoup,natural,-1 +2,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,2.804672,0.977852,0.978111,0.000259,2.617952,4090.599630,624.953533,4289304597.120866,fused,shoup,natural,-1 +2,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,2.804448,0.961775,0.962044,0.000269,2.616864,4158.977128,626.656056,4361003601.388357,fused,shoup,natural,-1 +2,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,2.807616,1.018334,1.018647,0.000313,2.622976,3927.984675,620.258322,4118790458.614694,fused,shoup,natural,-1 +2,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,2.809696,1.033864,1.034134,0.000270,2.626848,3868.978969,618.198996,4056918491.303500,fused,shoup,natural,-1 +2,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,2.803936,1.169374,1.169644,0.000270,2.633856,3420.633985,605.403291,3586794700.973829,fused,shoup,natural,-1 +3,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,2.811840,0.350379,0.350653,0.000274,2.613536,11416.220306,692.550199,11970774623.931414,fused,shoup,natural,-1 +3,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,2.803904,0.972868,0.973114,0.000246,2.610400,4111.553588,626.255223,4311276414.707713,fused,shoup,natural,-1 +3,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.807616,0.952388,0.952661,0.000272,2.621536,4199.967919,626.807926,4403985560.881947,fused,shoup,natural,-1 +3,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,2.800096,0.886170,0.886466,0.000297,2.621248,4513.808580,634.164303,4733071345.793790,fused,shoup,natural,-1 +3,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,2.802208,0.932284,0.932563,0.000279,2.608160,4290.539459,630.651061,4498956704.051914,fused,shoup,natural,-1 +3,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,2.804608,0.932454,0.932741,0.000287,2.619328,4289.753975,629.287955,4498133064.250045,fused,shoup,natural,-1 +3,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,2.808544,0.975053,0.975318,0.000265,2.616384,4102.342055,625.001882,4301617422.201595,fused,shoup,natural,-1 +3,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,2.807488,0.976111,0.976381,0.000270,2.618560,4097.895126,624.789239,4296954480.087868,fused,shoup,natural,-1 +3,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,2.807840,1.078306,1.078588,0.000282,2.616128,3709.521886,615.169386,3889715621.594725,fused,shoup,natural,-1 +3,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.810464,0.983142,0.983438,0.000295,2.616608,4068.586458,624.004105,4266222114.245975,fused,shoup,natural,-1 +3,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,2.818720,0.976111,0.976420,0.000309,2.624736,4097.895126,623.094980,4296954480.087868,fused,shoup,natural,-1 +3,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,2.807584,0.962253,0.962513,0.000260,2.609472,4156.911799,627.027171,4358837946.493178,fused,shoup,natural,-1 +3,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,2.799200,1.017412,1.017680,0.000267,2.617952,3931.542778,621.642695,4122521400.507318,fused,shoup,natural,-1 +3,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,2.808544,1.033864,1.034134,0.000269,2.614464,3868.978969,619.494968,4056918491.303500,fused,shoup,natural,-1 +3,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,2.811936,1.173641,1.173905,0.000264,2.624832,3408.198362,605.106333,3573755005.233712,fused,shoup,natural,-1 +1,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,1.422624,0.228386,0.228645,0.000259,1.345376,4378.549533,333.735358,4591241955.243955,fused,shoup,natural,-1 +1,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,1.413696,0.671232,0.671485,0.000253,1.337536,1489.797897,292.187148,1562166319.973602,fused,shoup,natural,-1 +1,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.417696,0.748100,0.748376,0.000275,1.337248,1336.719188,285.465992,1401651659.497221,fused,shoup,natural,-1 +1,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,1.412288,0.789094,0.789354,0.000260,1.332448,1267.275518,282.979063,1328834693.671114,fused,shoup,natural,-1 +1,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,1.425792,0.759296,0.759584,0.000288,1.348096,1317.009440,283.030831,1380984490.889893,fused,shoup,natural,-1 +1,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,1.414432,0.750251,0.750530,0.000279,1.338848,1332.887798,285.426352,1397634156.159972,fused,shoup,natural,-1 +1,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,1.413568,0.763938,0.764201,0.000262,1.334720,1309.006531,284.719706,1372592832.149479,fused,shoup,natural,-1 +1,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,1.418880,0.672563,0.672826,0.000263,1.348384,1486.849127,290.712277,1559074310.695268,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,1.413184,0.441139,0.441412,0.000273,1.355488,2266.858215,311.544805,2376973119.749767,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.424896,0.488755,0.489051,0.000295,1.370560,2046.014053,304.487113,2145401231.265332,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,1.414048,0.528111,0.528374,0.000264,1.335968,1893.541602,305.052255,1985522278.642171,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,1.424352,0.524459,0.524728,0.000270,1.343616,1906.728025,303.727338,1999349246.026006,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,1.413024,0.510908,0.511138,0.000230,1.342304,1957.300437,306.162840,2052378263.175296,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,1.412416,0.495309,0.495580,0.000271,1.342848,2018.942459,307.638093,2117014608.283153,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,1.417280,0.458957,0.459205,0.000249,1.342432,2178.854269,310.687451,2284694293.800761,fused,shoup,natural,-1 +2,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,1.412256,0.229001,0.229280,0.000279,1.377600,4366.801957,331.251254,4578923728.596484,fused,shoup,natural,-1 +2,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,1.413408,0.671539,0.671829,0.000290,1.359488,1489.116374,290.323357,1561451691.316549,fused,shoup,natural,-1 +2,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.415744,0.746189,0.746436,0.000247,1.353792,1340.143371,284.436377,1405242175.608203,fused,shoup,natural,-1 +2,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,1.417344,0.793805,0.794094,0.000289,1.329344,1259.755508,282.446554,1320949391.880587,fused,shoup,natural,-1 +2,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,1.422080,0.757487,0.757753,0.000266,1.341248,1320.154775,284.025146,1384282613.227250,fused,shoup,natural,-1 +2,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,1.413216,0.751070,0.751338,0.000269,1.343360,1331.433992,285.091496,1396109729.986409,fused,shoup,natural,-1 +2,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,1.415328,0.764109,0.764384,0.000275,1.344544,1308.714191,283.769987,1372286291.558454,fused,shoup,natural,-1 +2,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,1.412320,0.671266,0.671524,0.000258,1.339936,1489.722098,292.096837,1562086838.253710,fused,shoup,natural,-1 +2,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,1.416064,0.441276,0.441540,0.000265,1.342272,2266.156881,312.537916,2376237718.027636,fused,shoup,natural,-1 +2,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.426464,0.489301,0.489555,0.000254,1.350880,2043.730420,306.124450,2143006668.492605,fused,shoup,natural,-1 +2,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,1.421376,0.528145,0.528417,0.000272,1.342208,1893.419152,303.791707,1985393881.234254,fused,shoup,natural,-1 +2,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,1.412224,0.525175,0.525447,0.000271,1.333024,1904.125556,305.770794,1996620359.049196,fused,shoup,natural,-1 +2,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,1.417632,0.510908,0.511187,0.000280,1.344192,1957.300437,305.555135,2052378263.175296,fused,shoup,natural,-1 +2,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,1.412416,0.495445,0.495717,0.000272,1.334656,2018.386122,308.402362,2116431245.785604,fused,shoup,natural,-1 +2,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,1.415648,0.459708,0.459982,0.000274,1.347808,2175.295127,310.254174,2280962262.922982,fused,shoup,natural,-1 +3,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,1.426752,0.228591,0.228999,0.000408,1.372512,4374.626658,330.266818,4587128522.179296,fused,shoup,natural,-1 +3,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,1.416352,0.672700,0.672983,0.000283,1.344384,1486.547306,291.253449,1558757827.435673,fused,shoup,natural,-1 +3,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.413152,0.746189,0.746432,0.000243,1.335008,1340.143371,286.176352,1405242175.608203,fused,shoup,natural,-1 +3,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,1.417920,0.785237,0.785514,0.000276,1.340320,1273.500360,282.208666,1335361913.592857,fused,shoup,natural,-1 +3,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,1.411840,0.759603,0.759889,0.000286,1.334304,1316.476809,285.245901,1380425986.575201,fused,shoup,natural,-1 +3,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,1.416992,0.748885,0.749157,0.000272,1.347808,1335.317912,284.601471,1400182315.022885,fused,shoup,natural,-1 +3,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,1.413440,0.763938,0.764201,0.000263,1.335872,1309.006531,284.636718,1372592832.149479,fused,shoup,natural,-1 +3,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,1.415904,0.668331,0.668599,0.000269,1.344512,1496.265449,291.651762,1568948039.528297,fused,shoup,natural,-1 +3,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,1.411840,0.441276,0.441539,0.000263,1.331744,2266.156881,313.985580,2376237718.027636,fused,shoup,natural,-1 +3,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.421152,0.488926,0.489236,0.000310,1.366560,2045.299815,305.190883,2144652298.560433,fused,shoup,natural,-1 +3,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,1.413568,0.527906,0.528175,0.000269,1.336160,1894.276203,305.098121,1986292563.440387,fused,shoup,natural,-1 +3,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,1.416800,0.524527,0.524806,0.000279,1.338144,1906.479720,304.927235,1999088879.244354,fused,shoup,natural,-1 +3,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,1.413216,0.509611,0.509895,0.000285,1.334048,1962.282370,307.042824,2057602198.824587,fused,shoup,natural,-1 +3,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,1.417152,0.495309,0.495576,0.000267,1.343040,2018.942459,307.172397,2117014608.283153,fused,shoup,natural,-1 +3,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,1.412160,0.460390,0.460671,0.000280,1.337120,2172.069529,311.558459,2277579978.328263,fused,shoup,natural,-1 +1,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,5.458880,0.610509,0.610770,0.000261,5.109376,6551.912115,357.821289,6870177797.718126,fused,shoup,natural,-1 +1,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,5.457888,2.058377,2.058679,0.000303,5.107296,1943.279036,316.867808,2037675758.901214,fused,shoup,natural,-1 +1,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.463264,1.979563,1.979888,0.000325,5.108000,2020.648359,318.704113,2118803373.454837,fused,shoup,natural,-1 +1,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,5.459136,1.836339,1.836593,0.000254,5.104192,2178.246766,322.589308,2284057280.571891,fused,shoup,natural,-1 +1,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,5.455104,1.904299,1.904609,0.000310,5.115488,2100.510848,320.644095,2202545263.086754,fused,shoup,natural,-1 +1,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,5.450080,1.769609,1.769903,0.000294,5.106816,2260.386823,324.504003,2370187373.700778,fused,shoup,natural,-1 +1,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,5.456832,1.787802,1.788084,0.000282,5.100736,2237.384701,324.008118,2346067899.946170,fused,shoup,natural,-1 +1,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,5.453792,1.963486,1.963795,0.000309,5.099936,2037.193202,319.559929,2136151899.341099,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,5.461888,1.274880,1.275159,0.000279,5.097376,3137.550367,338.005024,3289960013.797040,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.461504,1.312495,1.312785,0.000290,5.100576,3047.630950,336.854167,3195672671.250558,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,5.463168,1.419059,1.419329,0.000270,5.101504,2818.768790,333.785856,2955693302.753409,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,5.454144,1.419639,1.419918,0.000279,5.104672,2817.616789,333.932870,2954485342.210579,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,5.472320,1.567437,1.573685,0.006248,5.101504,2551.936999,329.455078,2675899890.644892,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,5.455072,1.268326,1.268571,0.000244,5.113792,3153.762308,337.918029,3306959465.909889,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,5.454912,1.541700,1.541999,0.000299,5.100704,2594.538086,330.651840,2720570367.981552,fused,shoup,natural,-1 +2,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,5.446400,0.555315,0.555591,0.000275,5.097088,7203.116401,360.399218,7553014983.794485,fused,shoup,natural,-1 +2,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,5.453728,1.867776,1.868047,0.000271,5.102400,2141.584388,321.959988,2245613991.489555,fused,shoup,natural,-1 +2,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.445056,1.870677,1.870957,0.000279,5.099328,2138.262911,322.189306,2242131170.094222,fused,shoup,natural,-1 +2,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,5.456256,1.836715,1.837006,0.000291,5.112928,2177.801573,322.427272,2283590462.062743,fused,shoup,natural,-1 +2,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,5.462688,1.906244,1.906531,0.000286,5.103552,2098.366954,320.705961,2200297227.646807,fused,shoup,natural,-1 +2,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,5.456064,1.771793,1.772085,0.000292,5.099680,2257.599908,324.476812,2367265080.748964,fused,shoup,natural,-1 +2,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,5.472032,1.797427,1.797681,0.000253,5.103232,2225.402945,323.292638,2333504118.828116,fused,shoup,natural,-1 +2,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,5.446880,1.969835,1.970107,0.000273,5.129984,2030.627255,318.808969,2129267004.609914,fused,shoup,natural,-1 +2,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,5.449824,1.276894,1.277166,0.000272,5.095872,3132.601811,338.335350,3284771076.622375,fused,shoup,natural,-1 +2,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.450720,1.311471,1.311726,0.000255,5.112960,3050.010567,336.837835,3198167880.116512,fused,shoup,natural,-1 +2,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,5.449632,1.407659,1.407924,0.000265,5.095424,2841.597904,334.652001,2979631363.339862,fused,shoup,natural,-1 +2,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,5.450496,1.408307,1.408557,0.000250,5.099296,2840.289402,334.501315,2978259300.070080,fused,shoup,natural,-1 +2,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,5.446976,1.335398,1.335633,0.000234,5.097280,2995.360973,336.710128,3140863627.385249,fused,shoup,natural,-1 +2,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,5.446016,1.273754,1.273998,0.000244,5.106272,3140.324679,338.236589,3292869090.449245,fused,shoup,natural,-1 +2,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,5.448160,1.544055,1.544319,0.000264,5.115328,2590.580519,330.372549,2716420558.419255,fused,shoup,natural,-1 +3,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,5.574432,0.555486,0.555776,0.000290,5.103712,7200.903567,356.073688,7550694658.886856,fused,shoup,natural,-1 +3,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,5.448736,1.872623,1.872901,0.000278,5.112224,2136.041302,321.709351,2239801644.237397,fused,shoup,natural,-1 +3,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.453984,1.868800,1.869054,0.000254,5.099200,2140.411045,322.009766,2244383651.896613,fused,shoup,natural,-1 +3,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,5.454080,1.839718,1.840002,0.000283,5.098048,2174.245866,322.792890,2279862033.572920,fused,shoup,natural,-1 +3,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,5.446400,1.909965,1.910233,0.000268,5.104224,2094.279434,321.012108,2196011151.755973,fused,shoup,natural,-1 +3,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,5.456864,1.779678,1.779967,0.000289,5.099328,2247.597766,324.257638,2356777075.041228,fused,shoup,natural,-1 +3,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,5.450336,1.801353,1.801640,0.000288,5.098432,2220.553575,323.883475,2328419185.195053,fused,shoup,natural,-1 +3,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,5.449184,1.968094,1.968395,0.000301,5.097824,2032.423380,319.613858,2131150378.303781,fused,shoup,natural,-1 +3,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,5,30,5.446048,1.275119,1.275391,0.000272,5.099904,3136.962249,338.378821,3289343327.359589,fused,shoup,natural,-1 +3,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.456000,1.311130,1.311408,0.000278,5.106720,3050.804229,336.874743,3199000094.724461,fused,shoup,natural,-1 +3,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,5.453984,1.401924,1.402170,0.000245,5.099040,2853.221201,334.589492,2991819274.465309,fused,shoup,natural,-1 +3,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,5,30,5.447968,1.411618,1.411891,0.000273,5.104832,2833.627567,334.324654,2971273859.293126,fused,shoup,natural,-1 +3,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,5,30,5.458080,1.332531,1.332837,0.000306,5.104096,3001.805855,336.284031,3147621576.656174,fused,shoup,natural,-1 +3,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,5,30,5.457728,1.271364,1.271657,0.000293,5.114688,3146.226677,337.730014,3299057783.986762,fused,shoup,natural,-1 +3,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,5,30,5.450528,1.537638,1.537897,0.000259,5.101504,2601.392007,330.860966,2727757224.796248,fused,shoup,natural,-1 diff --git a/results/appt_core_space/v100_confirmed/summary.csv b/results/appt_core_space/v100_confirmed/summary.csv new file mode 100644 index 0000000..284e8a5 --- /dev/null +++ b/results/appt_core_space/v100_confirmed/summary.csv @@ -0,0 +1,57 @@ +word_bits,batch,physical_core,weights,kernel_ms,min_ms,trials,v06_ms,speedup_vs_v06 +32,1,appt-online,4-8-8,0.362496,0.362462,3,0.148002,0.4082858845338983 +32,1,appt-online,5-7-8,0.359595,0.358366,3,0.148002,0.41157969382221665 +32,1,appt-online,6-6-8,0.295253,0.294912,3,0.148002,0.5012717906337955 +32,1,appt-online,6-8-6,0.297028,0.296789,3,0.148002,0.49827625678387216 +32,1,appt-online,7-6-7,0.300066,0.299998,3,0.148002,0.49323148907240405 +32,1,appt-online,7-7-6,0.298018,0.297711,3,0.148002,0.49662100946922666 +32,1,appt-online,8-8-4,0.310647,0.310545,3,0.148002,0.47643144791354813 +32,1,appt-online-radix4,4-8-8,0.379324,0.379324,3,0.148002,0.39017304467948244 +32,1,appt-online-radix4,5-7-8,0.378846,0.378505,3,0.148002,0.3906653363107964 +32,1,appt-online-radix4,6-6-8,0.317133,0.316245,3,0.148002,0.46668747812432004 +32,1,appt-online-radix4,6-8-6,0.324847,0.324779,3,0.148002,0.45560525416580727 +32,1,appt-online-radix4,7-6-7,0.306859,0.306654,3,0.148002,0.48231272343323806 +32,1,appt-online-radix4,7-7-6,0.324164,0.324096,3,0.148002,0.4565651953949235 +32,1,appt-online-radix4,8-8-4,0.354918,0.352597,3,0.148002,0.4170033641573546 +32,4,appt-online,4-8-8,0.972868,0.969933,3,0.350379,0.36015060624874085 +32,4,appt-online,5-7-8,0.975053,0.973517,3,0.350379,0.35934354337661645 +32,4,appt-online,6-6-8,0.949692,0.949043,3,0.350379,0.3689396141064682 +32,4,appt-online,6-8-6,0.93225,0.931669,3,0.350379,0.3758423169750603 +32,4,appt-online,7-6-7,0.932284,0.931089,3,0.350379,0.3758286101660009 +32,4,appt-online,7-7-6,0.888627,0.88617,3,0.350379,0.3942925434406112 +32,4,appt-online,8-8-4,0.975667,0.973346,3,0.350379,0.35911740378633283 +32,4,appt-online-radix4,4-8-8,1.078306,1.074586,3,0.350379,0.3249346660409939 +32,4,appt-online-radix4,5-7-8,1.033864,1.031305,3,0.350379,0.3389024088274667 +32,4,appt-online-radix4,6-6-8,0.982869,0.982426,3,0.350379,0.35648596099785423 +32,4,appt-online-radix4,6-8-6,1.0183,1.017412,3,0.350379,0.3440822940194442 +32,4,appt-online-radix4,7-6-7,0.962253,0.961775,3,0.350379,0.3641235724908106 +32,4,appt-online-radix4,7-7-6,0.977852,0.976111,3,0.350379,0.358314959728057 +32,4,appt-online-radix4,8-8-4,1.170978,1.169374,3,0.350379,0.2992191142788336 +64,1,appt-online,4-8-8,0.671539,0.671232,3,0.228591,0.3403986961293387 +64,1,appt-online,5-7-8,0.763938,0.763938,3,0.228591,0.29922716241370373 +64,1,appt-online,6-6-8,0.746189,0.746189,3,0.228591,0.30634463922679106 +64,1,appt-online,6-8-6,0.750251,0.748885,3,0.228591,0.3046860317413772 +64,1,appt-online,7-6-7,0.759296,0.757487,3,0.228591,0.30105650497302766 +64,1,appt-online,7-7-6,0.789094,0.785237,3,0.228591,0.2896879205772696 +64,1,appt-online,8-8-4,0.671266,0.668331,3,0.228591,0.34053713431039256 +64,1,appt-online-radix4,4-8-8,0.441276,0.441139,3,0.228591,0.5180227340711935 +64,1,appt-online-radix4,5-7-8,0.495309,0.495309,3,0.228591,0.4615119046897997 +64,1,appt-online-radix4,6-6-8,0.488926,0.488755,3,0.228591,0.467537009690628 +64,1,appt-online-radix4,6-8-6,0.510908,0.509611,3,0.228591,0.4474210621090294 +64,1,appt-online-radix4,7-6-7,0.524527,0.524459,3,0.228591,0.43580406728347637 +64,1,appt-online-radix4,7-7-6,0.528111,0.527906,3,0.228591,0.43284650385998397 +64,1,appt-online-radix4,8-8-4,0.459708,0.458957,3,0.228591,0.49725260382677694 +64,4,appt-online,4-8-8,1.872623,1.867776,3,0.555486,0.2966352543998445 +64,4,appt-online,5-7-8,1.797427,1.787802,3,0.555486,0.3090450961290778 +64,4,appt-online,6-6-8,1.870677,1.8688,3,0.555486,0.29694383370298566 +64,4,appt-online,6-8-6,1.771793,1.769609,3,0.555486,0.3135163080563023 +64,4,appt-online,7-6-7,1.906244,1.904299,3,0.555486,0.2914034090074513 +64,4,appt-online,7-7-6,1.836715,1.836339,3,0.555486,0.30243450943668454 +64,4,appt-online,8-8-4,1.968094,1.963486,3,0.555486,0.2822456650952648 +64,4,appt-online-radix4,4-8-8,1.275119,1.27488,3,0.555486,0.4356346348850578 +64,4,appt-online-radix4,5-7-8,1.271364,1.268326,3,0.555486,0.43692129083409637 +64,4,appt-online-radix4,6-6-8,1.311471,1.31113,3,0.555486,0.42355949921881614 +64,4,appt-online-radix4,6-8-6,1.335398,1.332531,3,0.555486,0.41597036988223735 +64,4,appt-online-radix4,7-6-7,1.411618,1.408307,3,0.555486,0.3935101422622834 +64,4,appt-online-radix4,7-7-6,1.407659,1.401924,3,0.555486,0.39461687809334506 +64,4,appt-online-radix4,8-8-4,1.5417,1.537638,3,0.555486,0.3603074528118311 diff --git a/results/appt_core_space/v100_initial/analysis.md b/results/appt_core_space/v100_initial/analysis.md new file mode 100644 index 0000000..ff9e585 --- /dev/null +++ b/results/appt_core_space/v100_initial/analysis.md @@ -0,0 +1,16 @@ +# APPT Physical-Core Design Space + +The APPT schedule is fixed at 7+7+6. Each physical core is searched with the same role-weight simplex; timings are medians across trials. + +| bits | batch | physical core | best weights | kernel ms | vs v0.6 | vs warp core | +|---:|---:|---|---:|---:|---:|---:| +| 32 | 1 | `appt-online` | `6-6-8` | 0.295322 | 0.506x | 1.000x | +| 32 | 1 | `appt-online-radix4` | `7-6-7` | 0.307405 | 0.486x | 0.961x | +| 32 | 4 | `appt-online` | `7-7-6` | 0.884122 | 0.396x | 1.000x | +| 32 | 4 | `appt-online-radix4` | `7-6-7` | 0.968294 | 0.362x | 0.913x | +| 64 | 1 | `appt-online` | `4-8-8` | 0.671539 | 0.342x | 1.000x | +| 64 | 1 | `appt-online-radix4` | `4-8-8` | 0.442368 | 0.519x | 1.518x | +| 64 | 4 | `appt-online` | `6-8-6` | 1.926144 | 0.317x | 1.000x | +| 64 | 4 | `appt-online-radix4` | `5-7-8` | 1.374413 | 0.445x | 1.401x | + +The role weights are part of a core's physical mapping, not a transferable scheduler constant. A core comparison is valid only after each core has been independently balanced. diff --git a/results/appt_core_space/v100_initial/raw.csv b/results/appt_core_space/v100_initial/raw.csv new file mode 100644 index 0000000..f86d786 --- /dev/null +++ b/results/appt_core_space/v100_initial/raw.csv @@ -0,0 +1,389 @@ +trial,family,physical_core,weights,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +1,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,2,5,0.789120,0.149299,0.150865,0.001566,0.741344,6697.959338,595.322008,7023319411.302587,fused,shoup,natural,-1 +1,appt,appt-online,3-7-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+7+10","ring+ring","2+2",8,0,2,5,0.788192,0.325222,0.326769,0.001547,0.737184,3074.818928,540.365764,3224181332.333393,fused,shoup,natural,-1 +1,appt,appt-online,3-8-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+8+9","ring+ring","2+2",8,0,2,5,0.793248,0.349389,0.351158,0.001769,0.738624,2862.141152,531.558424,3001172520.116531,fused,shoup,natural,-1 +1,appt,appt-online,3-9-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+9+8","ring+ring","2+2",8,0,2,5,0.787264,0.340378,0.341825,0.001447,0.736032,2937.913667,536.574646,3080625761.148085,fused,shoup,natural,-1 +1,appt,appt-online,3-10-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+10+7","ring+ring","2+2",8,0,2,5,0.792640,0.367206,0.368925,0.001718,0.739840,2723.264122,526.402691,2855549400.046521,fused,shoup,natural,-1 +1,appt,appt-online,4-6-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+6+10","ring+ring","2+2",8,0,2,5,0.774272,0.344269,0.345973,0.001704,0.732928,2904.707030,540.111721,3045806078.184558,fused,shoup,natural,-1 +1,appt,appt-online,4-7-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+7+9","ring+ring","2+2",8,0,2,5,0.788064,0.385638,0.387070,0.001431,0.737856,2593.102655,523.133379,2719065209.798114,fused,shoup,natural,-1 +1,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,2,5,0.782272,0.362906,0.364346,0.001440,0.732160,2755.537591,532.669259,2889390585.061079,fused,shoup,natural,-1 +1,appt,appt-online,4-9-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+9+7","ring+ring","2+2",8,0,2,5,0.793088,0.367411,0.368976,0.001565,0.740896,2721.746126,525.929591,2853957665.836434,fused,shoup,natural,-1 +1,appt,appt-online,4-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+10+6","ring+ring","2+2",8,0,2,5,0.792448,0.381133,0.382757,0.001624,0.737728,2623.757516,523.201702,2751209160.906657,fused,shoup,natural,-1 +1,appt,appt-online,5-5-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+5+10","ring+ring","2+2",8,0,2,5,0.782816,0.378880,0.380439,0.001559,0.730880,2639.358149,528.380364,2767567610.270443,fused,shoup,natural,-1 +1,appt,appt-online,5-6-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+6+9","ring+ring","2+2",8,0,2,5,0.780192,0.383181,0.384781,0.001601,0.739328,2609.734119,525.568696,2736504563.735134,fused,shoup,natural,-1 +1,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,2,5,0.785216,0.362701,0.364403,0.001702,0.740448,2757.093525,529.558706,2891022099.835015,fused,shoup,natural,-1 +1,appt,appt-online,5-8-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+8+7","ring+ring","2+2",8,0,2,5,0.791200,0.378061,0.379741,0.001680,0.747424,2645.077278,521.734201,2773564552.355720,fused,shoup,natural,-1 +1,appt,appt-online,5-9-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+9+6","ring+ring","2+2",8,0,2,5,0.784096,0.352666,0.354136,0.001470,0.732416,2835.547303,534.994647,2973286849.077035,fused,shoup,natural,-1 +1,appt,appt-online,5-10-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+10+5","ring+ring","2+2",8,0,2,5,0.786784,0.392397,0.393906,0.001509,0.729312,2548.440712,523.973681,2672233768.222324,fused,shoup,natural,-1 +1,appt,appt-online,6-4-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+4+10","ring+ring","2+2",8,0,2,5,0.784832,0.373965,0.375641,0.001676,0.733088,2674.048350,528.573401,2803942922.452560,fused,shoup,natural,-1 +1,appt,appt-online,6-5-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+5+9","ring+ring","2+2",8,0,2,5,0.768320,0.400589,0.402202,0.001613,0.729504,2496.325344,526.755818,2617586843.821499,fused,shoup,natural,-1 +1,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,2,5,0.762496,0.295322,0.296791,0.001470,0.735872,3386.138888,557.510069,3550623970.235785,fused,shoup,natural,-1 +1,appt,appt-online,6-7-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+7+7","ring+ring","2+2",8,0,2,5,0.783200,0.332390,0.333771,0.001381,0.735264,3008.510494,540.291006,3154651900.238237,fused,shoup,natural,-1 +1,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,2,5,0.773952,0.297574,0.299164,0.001590,0.739392,3360.504119,552.206000,3523743967.297951,fused,shoup,natural,-1 +1,appt,appt-online,6-9-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+9+5","ring+ring","2+2",8,0,2,5,0.768640,0.305766,0.307401,0.001635,0.741728,3270.470490,550.620044,3429336864.341259,fused,shoup,natural,-1 +1,appt,appt-online,6-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+10+4","ring+ring","2+2",8,0,2,5,0.793792,0.312730,0.314466,0.001737,0.740928,3197.650652,541.286755,3352979729.937798,fused,shoup,natural,-1 +1,appt,appt-online,7-3-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+3+10","ring+ring","2+2",8,0,2,5,0.790592,0.360653,0.362325,0.001672,0.746176,2772.749824,527.031214,2907438919.872082,fused,shoup,natural,-1 +1,appt,appt-online,7-4-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+4+9","ring+ring","2+2",8,0,2,5,0.794240,0.402022,0.403734,0.001711,0.754944,2487.423454,512.503432,2608252535.897712,fused,shoup,natural,-1 +1,appt,appt-online,7-5-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+5+8","ring+ring","2+2",8,0,2,5,0.774848,0.379699,0.381246,0.001547,0.752160,2633.663697,524.464376,2761596545.154930,fused,shoup,natural,-1 +1,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,2,5,0.791136,0.300237,0.301872,0.001635,0.736608,3330.704393,547.051684,3492496689.720303,fused,shoup,natural,-1 +1,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,5,0.791808,0.298189,0.300020,0.001831,0.748384,3353.579951,543.956939,3516483450.678003,fused,shoup,natural,-1 +1,appt,appt-online,7-8-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+8+5","ring+ring","2+2",8,0,2,5,0.772992,0.325222,0.326818,0.001596,0.742048,3074.818928,543.400755,3224181332.333393,fused,shoup,natural,-1 +1,appt,appt-online,7-9-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+9+4","ring+ring","2+2",8,0,2,5,0.788992,0.301261,0.302774,0.001513,0.739200,3319.383082,546.611538,3480625434.475772,fused,shoup,natural,-1 +1,appt,appt-online,7-10-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+10+3","ring+ring","2+2",8,0,2,5,0.796704,0.319898,0.321484,0.001587,0.740832,3126.000398,538.377266,3277848992.930303,fused,shoup,natural,-1 +1,appt,appt-online,8-3-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+3+9","ring+ring","2+2",8,0,2,5,0.796384,0.383795,0.385546,0.001751,0.743488,2605.556285,519.840440,2732123786.699674,fused,shoup,natural,-1 +1,appt,appt-online,8-4-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+4+8","ring+ring","2+2",8,0,2,5,0.766272,0.373760,0.375359,0.001599,0.734720,2675.513593,533.403881,2805479341.171593,fused,shoup,natural,-1 +1,appt,appt-online,8-5-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+5+7","ring+ring","2+2",8,0,2,5,0.786432,0.394445,0.396150,0.001705,0.742912,2535.209024,519.807575,2658359337.931064,fused,shoup,natural,-1 +1,appt,appt-online,8-6-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,5,0.779360,0.297779,0.299422,0.001643,0.735840,3358.192888,551.578302,3521320466.080827,fused,shoup,natural,-1 +1,appt,appt-online,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,2,5,0.782656,0.325427,0.326801,0.001373,0.737536,3072.883848,541.823570,3222152253.768548,fused,shoup,natural,-1 +1,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,2,5,0.789440,0.310477,0.312259,0.001782,0.744544,3220.852472,542.163863,3377308601.173388,fused,shoup,natural,-1 +1,appt,appt-online,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+9+3","ring+ring","2+2",8,0,2,5,0.769216,0.319693,0.321177,0.001485,0.731296,3128.002976,549.388730,3279948848.182968,fused,shoup,natural,-1 +1,appt,appt-online,9-3-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+3+8","ring+ring","2+2",8,0,2,5,0.774560,0.361267,0.362954,0.001687,0.753216,2768.034228,529.368515,2902494258.331796,fused,shoup,natural,-1 +1,appt,appt-online,9-4-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+4+7","ring+ring","2+2",8,0,2,5,0.787040,0.390144,0.391617,0.001473,0.734112,2563.156230,523.205194,2687664107.324541,fused,shoup,natural,-1 +1,appt,appt-online,9-5-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+5+6","ring+ring","2+2",8,0,2,5,0.785600,0.398541,0.400339,0.001798,0.746688,2509.153424,517.912305,2631038060.724111,fused,shoup,natural,-1 +1,appt,appt-online,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,2,5,0.787136,0.310477,0.312105,0.001628,0.738208,3220.852472,544.715468,3377308601.173388,fused,shoup,natural,-1 +1,appt,appt-online,9-7-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+7+4","ring+ring","2+2",8,0,2,5,0.782080,0.312525,0.314098,0.001573,0.734432,3199.746114,546.735864,3355176981.123324,fused,shoup,natural,-1 +1,appt,appt-online,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+8+3","ring+ring","2+2",8,0,2,5,0.782368,0.319488,0.321075,0.001587,0.737120,3130.008121,543.780897,3282051395.578345,fused,shoup,natural,-1 +1,appt,appt-online,10-3-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+3+7","ring+ring","2+2",8,0,2,5,0.768608,0.372531,0.374113,0.001582,0.734752,2684.338883,533.079963,2814733329.063918,fused,shoup,natural,-1 +1,appt,appt-online,10-4-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+4+6","ring+ring","2+2",8,0,2,5,0.781056,0.368230,0.369900,0.001670,0.736576,2715.691027,530.261378,2847608434.739355,fused,shoup,natural,-1 +1,appt,appt-online,10-5-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,5,0.784448,0.408576,0.410034,0.001458,0.740640,2447.524993,517.152922,2566415966.873861,fused,shoup,natural,-1 +1,appt,appt-online,10-6-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+6+4","ring+ring","2+2",8,0,2,5,0.777152,0.300851,0.302495,0.001644,0.735776,3323.902358,551.335023,3485364239.082126,fused,shoup,natural,-1 +1,appt,appt-online,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+7+3","ring+ring","2+2",8,0,2,5,0.788608,0.320512,0.322228,0.001716,0.718720,3120.008019,547.093828,3271565528.421611,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-7-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+7+10","ring+ring","2+2",8,0,2,5,0.792160,0.348160,0.349801,0.001641,0.730688,2872.242658,534.471273,3011764717.514540,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-8-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+8+9","ring+ring","2+2",8,0,2,5,0.797216,0.362291,0.364084,0.001793,0.745568,2760.210670,524.913672,2894290663.110153,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-9-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+9+8","ring+ring","2+2",8,0,2,5,0.786816,0.367616,0.369431,0.001815,0.746912,2720.229821,525.943753,2852367705.159874,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-10-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+10+7","ring+ring","2+2",8,0,2,5,0.776672,0.377856,0.379509,0.001653,0.726976,2646.510936,531.489710,2775067850.877015,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-6-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+6+10","ring+ring","2+2",8,0,2,5,0.797952,0.360038,0.361653,0.001615,0.741824,2777.481515,526.367216,2912400457.518837,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-7-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+7+9","ring+ring","2+2",8,0,2,5,0.764320,0.389939,0.391614,0.001675,0.736000,2564.502436,529.027975,2689075706.404708,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,2,5,0.787648,0.382362,0.384077,0.001715,0.744512,2615.325451,522.323688,2742367499.924162,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-9-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+9+7","ring+ring","2+2",8,0,2,5,0.785856,0.373965,0.375619,0.001654,0.732224,2674.048350,528.528708,2803942922.452560,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+10+6","ring+ring","2+2",8,0,2,5,0.766048,0.386662,0.388402,0.001739,0.738240,2586.235276,528.834589,2711864241.185648,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-5-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+5+10","ring+ring","2+2",8,0,2,5,0.765344,0.398541,0.400224,0.001683,0.733568,2509.153424,527.022324,2631038060.724111,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-6-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+6+9","ring+ring","2+2",8,0,2,5,0.789440,0.379904,0.381710,0.001806,0.737792,2632.243922,524.346456,2760107802.535454,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,2,5,0.809472,0.380928,0.383074,0.002146,0.744512,2625.168149,516.819363,2752688316.957629,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-8-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+8+7","ring+ring","2+2",8,0,2,5,0.770240,0.370483,0.372124,0.001640,0.736352,2699.177580,532.743691,2830292829.633200,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-9-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+9+6","ring+ring","2+2",8,0,2,5,0.791392,0.380314,0.381817,0.001503,0.738144,2629.408958,523.601436,2757135127.486922,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-10-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+10+5","ring+ring","2+2",8,0,2,5,0.772672,0.398336,0.399894,0.001558,0.725440,2510.443487,527.301561,2632390789.844454,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-4-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+4+10","ring+ring","2+2",8,0,2,5,0.782720,0.400384,0.401980,0.001596,0.736160,2497.602246,521.033058,2618925773.088679,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-5-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+5+9","ring+ring","2+2",8,0,2,5,0.774496,0.417178,0.418711,0.001533,0.734592,2397.060699,519.139202,2513500319.280031,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,2,5,0.796480,0.319283,0.321098,0.001815,0.745408,3132.015839,537.296089,3284156640.296990,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-7-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+7+7","ring+ring","2+2",8,0,2,5,0.777152,0.347546,0.349343,0.001797,0.734496,2877.320321,537.867602,3017089032.840595,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,2,5,0.777248,0.324608,0.326257,0.001649,0.731392,3080.638819,545.479920,3230283930.254001,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-9-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+9+5","ring+ring","2+2",8,0,2,5,0.773184,0.330138,0.331733,0.001595,0.734208,3029.039917,544.208921,3176178559.652198,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+10+4","ring+ring","2+2",8,0,2,5,0.774464,0.357786,0.359316,0.001531,0.736448,2794.969852,535.132058,2930738307.580832,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-3-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+3+10","ring+ring","2+2",8,0,2,5,0.792512,0.385843,0.387575,0.001731,0.750176,2591.726263,518.529327,2717621958.316334,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-4-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+4+9","ring+ring","2+2",8,0,2,5,0.794336,0.427418,0.429927,0.002509,0.745056,2339.632214,508.437624,2453282188.186314,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-5-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+5+8","ring+ring","2+2",8,0,2,5,0.794560,0.412262,0.413772,0.001509,0.745152,2425.639710,512.301803,2543467584.131255,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,2,5,0.793952,0.307405,0.308789,0.001384,0.734368,3253.039469,544.743953,3411059114.591333,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,5,0.795904,0.324198,0.325863,0.001665,0.752000,3084.531001,534.158830,3234365179.245677,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-8-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+8+5","ring+ring","2+2",8,0,2,5,0.784736,0.340992,0.342600,0.001608,0.734112,2932.620088,537.680659,3075075041.895269,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-9-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+9+4","ring+ring","2+2",8,0,2,5,0.763808,0.348979,0.350550,0.001570,0.739808,2865.500253,539.783315,3004694793.551281,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-10-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+10+3","ring+ring","2+2",8,0,2,5,0.770368,0.393011,0.394652,0.001641,0.731968,2544.456861,527.607832,2668056397.798877,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-3-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+3+9","ring+ring","2+2",8,0,2,5,0.770688,0.408166,0.409740,0.001573,0.733408,2449.981133,522.940790,2568991416.402352,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-4-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+4+8","ring+ring","2+2",8,0,2,5,0.783360,0.412672,0.414204,0.001532,0.736224,2423.232108,517.529773,2540943031.223428,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-5-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+5+7","ring+ring","2+2",8,0,2,5,0.774720,0.400794,0.402444,0.001650,0.740768,2495.049746,521.843960,2616249282.913465,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-6-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,5,0.776288,0.319283,0.320709,0.001426,0.743296,3132.015839,543.813064,3284156640.296990,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,2,5,0.762976,0.348979,0.350692,0.001713,0.733600,2865.500253,541.842363,3004694793.551281,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,2,5,0.769472,0.359424,0.361041,0.001617,0.737536,2782.229383,535.781638,2917378957.816858,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+9+3","ring+ring","2+2",8,0,2,5,0.785312,0.351437,0.353001,0.001564,0.738336,2845.461880,533.309209,2983683036.285320,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-3-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+3+8","ring+ring","2+2",8,0,2,5,0.780672,0.394035,0.395450,0.001415,0.733280,2537.844397,524.112529,2661122726.335571,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-4-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+4+7","ring+ring","2+2",8,0,2,5,0.784992,0.400384,0.402129,0.001745,0.732544,2497.602246,521.398183,2618925773.088679,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-5-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+5+6","ring+ring","2+2",8,0,2,5,0.787520,0.414515,0.415989,0.001474,0.740512,2412.456785,514.788006,2529644285.391818,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,2,5,0.790208,0.325018,0.326794,0.001776,0.742624,3076.756447,538.256712,3226212968.042545,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-7-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+7+4","ring+ring","2+2",8,0,2,5,0.769792,0.353894,0.355595,0.001700,0.738912,2825.701578,536.884381,2962962858.160432,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+8+3","ring+ring","2+2",8,0,2,5,0.765984,0.388096,0.389543,0.001447,0.738848,2576.682027,528.282118,2701846932.808164,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-3-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+3+7","ring+ring","2+2",8,0,2,5,0.781536,0.380723,0.382198,0.001475,0.731744,2626.580300,527.982226,2754169064.366749,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-4-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+4+6","ring+ring","2+2",8,0,2,5,0.779680,0.406733,0.408246,0.001513,0.735808,2458.616580,520.231592,2578046339.338356,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-5-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,5,0.778368,0.423731,0.425455,0.001724,0.739776,2359.986831,514.966155,2474625551.127056,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-6-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+6+4","ring+ring","2+2",8,0,2,5,0.786784,0.335258,0.336831,0.001574,0.729952,2982.781092,539.958681,3127672666.776065,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+7+3","ring+ring","2+2",8,0,2,5,0.780544,0.398950,0.400808,0.001857,0.730048,2506.577271,523.685680,2628336769.031971,fused,shoup,natural,-1 +1,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,2,5,2.805440,0.350413,0.352086,0.001673,2.612608,11415.108580,693.425892,11969608894.114613,fused,shoup,natural,-1 +1,appt,appt-online,3-7-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+7+10","ring+ring","2+2",8,0,2,5,2.809568,1.090970,1.092600,0.001630,2.607712,3666.463426,614.604586,3844565553.480025,fused,shoup,natural,-1 +1,appt,appt-online,3-8-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+8+9","ring+ring","2+2",8,0,2,5,2.808736,1.129882,1.131707,0.001825,2.607136,3540.193882,611.083180,3712162340.058919,fused,shoup,natural,-1 +1,appt,appt-online,3-9-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+9+8","ring+ring","2+2",8,0,2,5,2.815104,1.065574,1.067145,0.001570,2.612064,3753.843909,616.072503,3936190631.244011,fused,shoup,natural,-1 +1,appt,appt-online,3-10-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+10+7","ring+ring","2+2",8,0,2,5,2.794240,1.139098,1.140928,0.001830,2.614496,3511.551688,610.889077,3682128823.209139,fused,shoup,natural,-1 +1,appt,appt-online,4-6-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+6+10","ring+ring","2+2",8,0,2,5,2.805120,0.977306,0.978916,0.001610,2.612512,4092.885620,625.494757,4291701631.678580,fused,shoup,natural,-1 +1,appt,appt-online,4-7-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+7+9","ring+ring","2+2",8,0,2,5,2.798080,1.023181,1.024775,0.001594,2.609504,3909.377795,622.010010,4099279731.269796,fused,shoup,natural,-1 +1,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,2,5,2.805664,0.970342,0.971810,0.001468,2.612512,4122.255983,626.123242,4322498689.477811,fused,shoup,natural,-1 +1,appt,appt-online,4-9-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+9+7","ring+ring","2+2",8,0,2,5,2.812320,1.062502,1.064034,0.001531,2.613760,3764.697435,616.467476,3947571377.182507,fused,shoup,natural,-1 +1,appt,appt-online,4-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+10+6","ring+ring","2+2",8,0,2,5,2.811168,1.034035,1.035617,0.001582,2.615776,3868.340244,619.101202,4056248739.218152,fused,shoup,natural,-1 +1,appt,appt-online,5-5-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+5+10","ring+ring","2+2",8,0,2,5,2.815744,0.990618,0.992943,0.002325,2.624640,4037.885162,621.987106,4234029471.324363,fused,shoup,natural,-1 +1,appt,appt-online,5-6-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+6+9","ring+ring","2+2",8,0,2,5,2.796672,0.957440,0.958930,0.001490,2.618656,4177.807405,627.670735,4380748577.751177,fused,shoup,natural,-1 +1,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,2,5,2.808736,0.976282,0.977940,0.001658,2.616512,4097.178339,624.850642,4296202873.877301,fused,shoup,natural,-1 +1,appt,appt-online,5-8-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+8+7","ring+ring","2+2",8,0,2,5,2.802304,1.003725,1.005321,0.001596,2.612064,3985.156037,623.238113,4178738976.807912,fused,shoup,natural,-1 +1,appt,appt-online,5-9-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+9+6","ring+ring","2+2",8,0,2,5,2.802208,0.964403,0.966029,0.001626,2.614656,4147.643016,626.834758,4349118923.217800,fused,shoup,natural,-1 +1,appt,appt-online,5-10-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+10+5","ring+ring","2+2",8,0,2,5,2.804544,1.057997,1.059496,0.001499,2.615456,3780.729525,617.474820,3964382242.093601,fused,shoup,natural,-1 +1,appt,appt-online,6-4-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+4+10","ring+ring","2+2",8,0,2,5,2.804096,1.090355,1.091962,0.001606,2.613088,3668.529443,614.671688,3846731929.312019,fused,shoup,natural,-1 +1,appt,appt-online,6-5-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+5+9","ring+ring","2+2",8,0,2,5,2.813856,1.020109,1.021784,0.001675,2.619008,3921.150298,619.869344,4111624095.240399,fused,shoup,natural,-1 +1,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,2,5,2.814912,0.951910,0.953545,0.001635,2.625536,4202.076265,625.747140,4406196321.976035,fused,shoup,natural,-1 +1,appt,appt-online,6-7-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+7+7","ring+ring","2+2",8,0,2,5,2.802816,1.068032,1.069762,0.001730,2.614112,3745.206044,616.811838,3927133172.744038,fused,shoup,natural,-1 +1,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,2,5,2.804896,0.934707,0.936175,0.001468,2.612736,4279.415148,629.689289,4487292018.412191,fused,shoup,natural,-1 +1,appt,appt-online,6-9-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+9+5","ring+ring","2+2",8,0,2,5,2.807104,1.014579,1.016173,0.001594,2.611488,3942.521285,621.777310,4134033198.674595,fused,shoup,natural,-1 +1,appt,appt-online,6-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+10+4","ring+ring","2+2",8,0,2,5,2.819712,1.073562,1.075341,0.001779,2.628800,3725.915857,613.301900,3906905946.079628,fused,shoup,natural,-1 +1,appt,appt-online,7-3-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+3+10","ring+ring","2+2",8,0,2,5,2.809920,1.182720,1.184504,0.001784,2.623616,3382.034787,604.571528,3546320508.513438,fused,shoup,natural,-1 +1,appt,appt-online,7-4-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+4+9","ring+ring","2+2",8,0,2,5,2.803008,1.047347,1.048926,0.001579,2.609792,3819.172903,619.180932,4004693045.508398,fused,shoup,natural,-1 +1,appt,appt-online,7-5-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+5+8","ring+ring","2+2",8,0,2,5,2.803072,0.961741,0.963163,0.001422,2.613664,4159.124823,627.108979,4361158469.903534,fused,shoup,natural,-1 +1,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,2,5,2.807616,0.932864,0.934485,0.001621,2.613504,4287.870425,629.526300,4496158018.249858,fused,shoup,natural,-1 +1,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,5,2.809408,0.884122,0.885690,0.001569,2.614720,4524.264552,634.090314,4744035226.736098,fused,shoup,natural,-1 +1,appt,appt-online,7-8-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+8+5","ring+ring","2+2",8,0,2,5,2.811392,0.932864,0.934550,0.001686,2.617472,4287.870425,628.759983,4496158018.249858,fused,shoup,natural,-1 +1,appt,appt-online,7-9-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+9+4","ring+ring","2+2",8,0,2,5,2.798976,1.031168,1.032673,0.001505,2.616544,3879.096386,620.473651,4067527371.916786,fused,shoup,natural,-1 +1,appt,appt-online,7-10-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+10+3","ring+ring","2+2",8,0,2,5,2.797664,1.086054,1.087597,0.001542,2.616224,3683.056610,615.390067,3861964767.938479,fused,shoup,natural,-1 +1,appt,appt-online,8-3-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+3+9","ring+ring","2+2",8,0,2,5,2.805024,1.200333,1.201909,0.001577,2.613184,3332.408923,604.362826,3494284018.887844,fused,shoup,natural,-1 +1,appt,appt-online,8-4-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+4+8","ring+ring","2+2",8,0,2,5,2.817856,1.047347,1.049119,0.001771,2.622656,3819.172903,616.536175,4004693045.508398,fused,shoup,natural,-1 +1,appt,appt-online,8-5-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+5+7","ring+ring","2+2",8,0,2,5,2.802176,1.015808,1.017463,0.001655,2.614144,3937.752069,621.878165,4129032313.916736,fused,shoup,natural,-1 +1,appt,appt-online,8-6-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,5,2.820480,0.926106,0.927777,0.001671,2.621984,4319.161789,628.084510,4528969392.171726,fused,shoup,natural,-1 +1,appt,appt-online,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,2,5,2.806624,0.917709,0.919376,0.001668,2.615616,4358.681314,630.919924,4570408617.388335,fused,shoup,natural,-1 +1,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,2,5,2.798272,0.977510,0.979307,0.001797,2.613248,4092.028355,626.073095,4290802724.166523,fused,shoup,natural,-1 +1,appt,appt-online,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+9+3","ring+ring","2+2",8,0,2,5,2.818944,1.047757,1.049533,0.001776,2.629248,3817.679860,615.768412,4003127477.262434,fused,shoup,natural,-1 +1,appt,appt-online,9-3-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+3+8","ring+ring","2+2",8,0,2,5,2.804640,1.203200,1.204959,0.001759,2.614496,3324.468133,604.016465,3485957497.095512,fused,shoup,natural,-1 +1,appt,appt-online,9-4-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+4+7","ring+ring","2+2",8,0,2,5,2.809824,1.107763,1.109457,0.001694,2.610496,3610.880109,612.737288,3786282220.839376,fused,shoup,natural,-1 +1,appt,appt-online,9-5-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+5+6","ring+ring","2+2",8,0,2,5,2.815104,1.015603,1.017361,0.001757,2.625696,3938.546137,619.540000,4129864954.331459,fused,shoup,natural,-1 +1,appt,appt-online,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,2,5,2.805600,0.969933,0.971508,0.001575,2.611424,4123.996814,626.276356,4324324082.789331,fused,shoup,natural,-1 +1,appt,appt-online,9-7-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+7+4","ring+ring","2+2",8,0,2,5,2.817344,0.992051,0.993656,0.001605,2.624032,4032.049781,621.752585,4227910630.916462,fused,shoup,natural,-1 +1,appt,appt-online,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+8+3","ring+ring","2+2",8,0,2,5,2.804192,0.982835,0.984443,0.001608,2.614720,4069.858413,624.829407,4267555855.380582,fused,shoup,natural,-1 +1,appt,appt-online,10-3-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+3+7","ring+ring","2+2",8,0,2,5,2.814560,1.239450,1.241120,0.001670,2.618944,3227.238877,599.434719,3384005232.229231,fused,shoup,natural,-1 +1,appt,appt-online,10-4-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+4+6","ring+ring","2+2",8,0,2,5,2.816672,1.067008,1.068544,0.001536,2.617280,3748.800319,615.293731,3930902043.192989,fused,shoup,natural,-1 +1,appt,appt-online,10-5-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,5,2.800896,1.005363,1.006913,0.001550,2.614016,3978.661539,623.026252,4171929002.168707,fused,shoup,natural,-1 +1,appt,appt-online,10-6-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+6+4","ring+ring","2+2",8,0,2,5,2.804384,0.973414,0.974909,0.001494,2.615904,4109.246703,625.615595,4308857470.325728,fused,shoup,natural,-1 +1,appt,appt-online,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+7+3","ring+ring","2+2",8,0,2,5,2.810624,1.000038,1.001641,0.001603,2.612416,3999.846464,622.754358,4194143006.179811,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-7-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+7+10","ring+ring","2+2",8,0,2,5,2.801024,1.103872,1.105548,0.001676,2.614912,3623.608335,613.514994,3799628733.290352,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-8-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+8+9","ring+ring","2+2",8,0,2,5,2.805792,1.164083,1.165635,0.001552,2.614272,3436.180381,607.519809,3603096279.690053,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-9-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+9+8","ring+ring","2+2",8,0,2,5,2.807552,1.127424,1.129110,0.001686,2.614400,3547.910985,610.745206,3720254308.670837,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-10-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+10+7","ring+ring","2+2",8,0,2,5,2.801024,1.200742,1.202139,0.001397,2.612928,3331.272155,604.714260,3493092031.719450,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-6-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+6+10","ring+ring","2+2",8,0,2,5,2.804128,1.032602,1.034330,0.001729,2.609152,3873.710848,620.551267,4061880226.230852,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-7-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+7+9","ring+ring","2+2",8,0,2,5,2.804576,1.041408,1.043006,0.001598,2.614240,3840.953997,619.173596,4027532178.058905,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,2,5,2.805152,1.072742,1.074258,0.001516,2.614624,3728.761176,616.093758,3909889478.651578,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-9-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+9+7","ring+ring","2+2",8,0,2,5,2.815040,1.198080,1.199833,0.001753,2.618752,3338.675371,603.147945,3500854865.492239,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+10+6","ring+ring","2+2",8,0,2,5,2.807936,1.144218,1.145786,0.001568,2.613696,3495.838522,609.212852,3665652374.187221,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-5-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+5+10","ring+ring","2+2",8,0,2,5,2.803680,1.077862,1.079495,0.001633,2.611296,3711.048894,616.063397,3891316804.720317,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-6-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+6+9","ring+ring","2+2",8,0,2,5,2.805728,1.004954,1.006525,0.001572,2.615616,3980.283178,622.442378,4173629414.100464,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,2,5,2.811296,1.033830,1.035430,0.001600,2.612096,3869.106561,619.461390,4057052281.137466,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-8-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+8+7","ring+ring","2+2",8,0,2,5,2.810368,1.115546,1.117292,0.001747,2.622208,3585.689656,610.862197,3759868116.287097,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-9-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+9+6","ring+ring","2+2",8,0,2,5,2.803552,1.087898,1.089379,0.001481,2.617312,3676.816847,614.556250,3855421902.434225,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-10-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+10+5","ring+ring","2+2",8,0,2,5,2.798432,1.191322,1.192995,0.001673,2.614496,3357.615577,605.670617,3520715111.560380,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-4-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+4+10","ring+ring","2+2",8,0,2,5,2.817696,1.134387,1.136260,0.001873,2.617536,3526.132706,608.863276,3697418128.215739,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-5-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+5+9","ring+ring","2+2",8,0,2,5,2.828928,1.058202,1.060098,0.001897,2.625280,3779.998238,614.211995,3963615432.525861,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,2,5,2.805472,0.985702,0.987215,0.001513,2.610400,4058.019965,624.846302,4255142342.564119,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-7-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+7+7","ring+ring","2+2",8,0,2,5,2.811584,1.035469,1.037286,0.001817,2.626592,3862.984510,617.889947,4050632845.840190,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,2,5,2.802816,1.017242,1.018805,0.001564,2.612800,3932.202548,621.807659,4123213218.615530,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-9-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+9+5","ring+ring","2+2",8,0,2,5,2.806080,1.222861,1.224329,0.001468,2.620384,3271.018220,601.564830,3429911200.790790,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+10+4","ring+ring","2+2",8,0,2,5,2.800160,1.257267,1.259024,0.001756,2.613472,3181.503409,599.619318,3336048118.916190,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-3-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+3+10","ring+ring","2+2",8,0,2,5,2.802016,1.189478,1.191145,0.001667,2.614624,3362.818534,605.499286,3526170806.696447,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-4-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+4+9","ring+ring","2+2",8,0,2,5,2.816800,1.061683,1.063242,0.001558,2.613216,3767.602316,616.171493,3950617366.008073,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-5-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+5+8","ring+ring","2+2",8,0,2,5,2.792704,1.044685,1.046196,0.001511,2.618368,3828.906215,619.602029,4014899163.449651,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,2,5,2.816160,0.968294,0.970039,0.001745,2.628640,4130.974864,623.723867,4331641099.412168,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,5,2.801984,0.979763,0.981407,0.001644,2.616832,4082.619106,625.138771,4280936411.943302,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-8-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+8+5","ring+ring","2+2",8,0,2,5,2.821408,1.078682,1.080355,0.001674,2.613952,3708.230532,614.058104,3888361538.741359,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-9-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+9+4","ring+ring","2+2",8,0,2,5,2.809024,1.256448,1.258116,0.001668,2.619744,3183.577755,598.335175,3338223227.923737,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-10-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+10+3","ring+ring","2+2",8,0,2,5,2.807712,1.420288,1.422094,0.001806,2.621312,2816.330275,584.000266,2953136334.501264,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-3-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+3+9","ring+ring","2+2",8,0,2,5,2.826240,1.195418,1.197030,0.001613,2.622912,3346.110897,601.995346,3508651579.627619,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-4-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+4+8","ring+ring","2+2",8,0,2,5,2.812128,1.111040,1.112621,0.001581,2.617248,3600.230427,611.581882,3775115220.464548,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-5-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+5+7","ring+ring","2+2",8,0,2,5,2.812608,1.036288,1.038198,0.001910,2.608320,3859.930744,619.462007,4047430740.227958,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-6-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,5,2.805280,0.982630,0.984304,0.001673,2.620512,4070.706413,624.178580,4268445048.000634,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,2,5,2.836160,1.020723,1.022204,0.001481,2.613760,3918.790037,618.176571,4109149182.334443,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,2,5,2.805088,1.176781,1.178346,0.001565,2.617248,3399.103667,606.141708,3564218526.591712,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+9+3","ring+ring","2+2",8,0,2,5,2.802880,1.418854,1.420492,0.001637,2.614048,2819.175659,585.156123,2956119936.075087,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-3-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+3+8","ring+ring","2+2",8,0,2,5,2.805568,1.216102,1.217568,0.001465,2.612416,3289.196803,602.946627,3448972826.768388,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-4-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+4+7","ring+ring","2+2",8,0,2,5,2.813248,1.131725,1.133549,0.001825,2.624768,3534.428050,608.852029,3706116427.203349,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-5-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+5+6","ring+ring","2+2",8,0,2,5,2.822944,1.072538,1.074225,0.001687,2.593920,3729.472770,616.389655,3910635639.273019,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,2,5,2.808544,1.036493,1.038184,0.001691,2.617120,3859.168057,618.988387,4046631004.708598,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-7-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+7+4","ring+ring","2+2",8,0,2,5,2.816064,1.211597,1.213485,0.001888,2.618752,3301.428528,601.828420,3461798720.024873,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+8+3","ring+ring","2+2",8,0,2,5,2.804832,1.379328,1.381003,0.001675,2.615520,2899.962854,588.262978,3040831449.873914,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-3-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+3+7","ring+ring","2+2",8,0,2,5,2.805504,1.265459,1.267036,0.001577,2.613984,3160.907964,598.359236,3314452229.429941,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-4-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+4+6","ring+ring","2+2",8,0,2,5,2.813216,1.106534,1.108185,0.001651,2.622336,3614.890001,611.425752,3790486897.332478,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-5-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,5,2.810464,1.041818,1.043536,0.001718,2.612928,3839.443879,618.696128,4025948705.263600,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-6-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+6+4","ring+ring","2+2",8,0,2,5,2.804192,1.171661,1.173512,0.001851,2.612864,3413.957406,607.098481,3579793800.688867,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+7+3","ring+ring","2+2",8,0,2,5,2.812704,1.396326,1.397965,0.001639,2.623648,2864.659678,585.421960,3003813386.210726,fused,shoup,natural,-1 +1,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,2,5,1.425984,0.229786,0.231521,0.001736,1.360736,4351.882680,331.509408,4563279732.980404,fused,shoup,natural,-1 +1,appt,appt-online,3-7-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+7+10","ring+ring","2+2",8,0,2,5,1.414208,0.847053,0.848589,0.001536,1.339648,1180.564016,277.707671,1237911093.873862,fused,shoup,natural,-1 +1,appt,appt-online,3-8-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+8+9","ring+ring","2+2",8,0,2,5,1.428704,0.851149,0.852785,0.001636,1.346304,1174.882722,275.774060,1231953824.658382,fused,shoup,natural,-1 +1,appt,appt-online,3-9-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+9+8","ring+ring","2+2",8,0,2,5,1.413408,0.855450,0.857146,0.001696,1.339680,1168.975998,277.120574,1225760176.092885,fused,shoup,natural,-1 +1,appt,appt-online,3-10-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+10+7","ring+ring","2+2",8,0,2,5,1.424096,0.886784,0.888674,0.001890,1.363328,1127.670377,272.167504,1182448093.646318,fused,shoup,natural,-1 +1,appt,appt-online,4-6-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+6+10","ring+ring","2+2",8,0,2,5,1.412864,0.731136,0.732741,0.001605,1.348576,1367.734660,286.321624,1434173739.312168,fused,shoup,natural,-1 +1,appt,appt-online,4-7-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+7+9","ring+ring","2+2",8,0,2,5,1.413728,0.726016,0.727601,0.001585,1.339264,1377.380141,287.438257,1444287759.012069,fused,shoup,natural,-1 +1,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,2,5,1.413408,0.671539,0.673267,0.001728,1.332768,1489.116374,292.593134,1561451691.316549,fused,shoup,natural,-1 +1,appt,appt-online,4-9-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+9+7","ring+ring","2+2",8,0,2,5,1.427136,0.697549,0.699267,0.001718,1.374560,1433.591443,285.775952,1503229580.464443,fused,shoup,natural,-1 +1,appt,appt-online,4-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+10+6","ring+ring","2+2",8,0,2,5,1.415072,0.717210,0.718681,0.001471,1.346912,1394.292591,287.422927,1462021747.627398,fused,shoup,natural,-1 +1,appt,appt-online,5-5-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+5+10","ring+ring","2+2",8,0,2,5,1.416480,0.739738,0.741242,0.001504,1.332832,1351.830649,286.611005,1417497174.174171,fused,shoup,natural,-1 +1,appt,appt-online,5-6-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+6+9","ring+ring","2+2",8,0,2,5,1.413120,0.741171,0.742717,0.001546,1.338208,1349.215869,286.327908,1414755379.416620,fused,shoup,natural,-1 +1,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,2,5,1.417728,0.764109,0.765733,0.001624,1.333024,1308.714191,284.506292,1372286291.558454,fused,shoup,natural,-1 +1,appt,appt-online,5-8-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+8+7","ring+ring","2+2",8,0,2,5,1.417248,0.718438,0.720035,0.001597,1.341824,1391.907808,287.562040,1459521121.218949,fused,shoup,natural,-1 +1,appt,appt-online,5-9-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+9+6","ring+ring","2+2",8,0,2,5,1.426976,0.709427,0.711100,0.001672,1.345376,1409.587830,287.209480,1478059968.037543,fused,shoup,natural,-1 +1,appt,appt-online,5-10-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+10+5","ring+ring","2+2",8,0,2,5,1.428608,0.816538,0.818334,0.001796,1.345408,1224.683407,278.508595,1284173628.513200,fused,shoup,natural,-1 +1,appt,appt-online,6-4-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+4+10","ring+ring","2+2",8,0,2,5,1.415424,0.726630,0.728045,0.001415,1.332288,1376.215493,287.824251,1443066536.821801,fused,shoup,natural,-1 +1,appt,appt-online,6-5-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+5+9","ring+ring","2+2",8,0,2,5,1.429952,0.728064,0.729862,0.001798,1.345248,1373.505625,285.448084,1440225033.961919,fused,shoup,natural,-1 +1,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,2,5,1.414592,0.748339,0.749994,0.001654,1.331328,1336.292462,286.183689,1401204204.429645,fused,shoup,natural,-1 +1,appt,appt-online,6-7-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+7+7","ring+ring","2+2",8,0,2,5,1.414304,0.764723,0.766383,0.001660,1.331360,1307.662725,284.868861,1371183749.962081,fused,shoup,natural,-1 +1,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,2,5,1.413632,0.751411,0.752913,0.001501,1.331104,1330.829246,286.029140,1395475607.231394,fused,shoup,natural,-1 +1,appt,appt-online,6-9-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+9+5","ring+ring","2+2",8,0,2,5,1.424320,0.842547,0.844825,0.002277,1.345280,1186.877074,276.843640,1244530814.256801,fused,shoup,natural,-1 +1,appt,appt-online,6-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+10+4","ring+ring","2+2",8,0,2,5,1.413536,0.842752,0.844322,0.001570,1.331552,1186.588728,278.719232,1244228462.345654,fused,shoup,natural,-1 +1,appt,appt-online,7-3-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+3+10","ring+ring","2+2",8,0,2,5,1.432608,0.877773,0.879539,0.001766,1.348608,1139.246956,273.299550,1194587016.542058,fused,shoup,natural,-1 +1,appt,appt-online,7-4-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+4+9","ring+ring","2+2",8,0,2,5,1.423264,0.706150,0.707747,0.001597,1.341312,1416.128890,288.124115,1484918767.092887,fused,shoup,natural,-1 +1,appt,appt-online,7-5-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+5+8","ring+ring","2+2",8,0,2,5,1.413888,0.711270,0.712705,0.001435,1.332160,1405.935086,289.241514,1474229789.234465,fused,shoup,natural,-1 +1,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,2,5,1.412640,0.750182,0.751634,0.001452,1.332256,1333.009163,286.116621,1397761415.996794,fused,shoup,natural,-1 +1,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,5,1.415360,0.791347,0.792935,0.001588,1.334336,1263.667822,282.402653,1325051750.392476,fused,shoup,natural,-1 +1,appt,appt-online,7-8-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+8+5","ring+ring","2+2",8,0,2,5,1.414464,0.855040,0.856586,0.001546,1.353152,1169.535991,276.040563,1226347371.099023,fused,shoup,natural,-1 +1,appt,appt-online,7-9-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+9+4","ring+ring","2+2",8,0,2,5,1.413248,0.854221,0.855815,0.001594,1.338112,1170.657588,277.347836,1227523450.488946,fused,shoup,natural,-1 +1,appt,appt-online,7-10-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+10+3","ring+ring","2+2",8,0,2,5,1.431136,1.034445,1.036270,0.001825,1.363008,966.702130,261.192842,1013660652.475260,fused,shoup,natural,-1 +1,appt,appt-online,8-3-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+3+9","ring+ring","2+2",8,0,2,5,1.414656,0.862618,0.864253,0.001635,1.333344,1159.262211,276.960925,1215574532.159801,fused,shoup,natural,-1 +1,appt,appt-online,8-4-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+4+8","ring+ring","2+2",8,0,2,5,1.424032,0.701645,0.703196,0.001551,1.343040,1425.222607,288.291053,1494454220.286271,fused,shoup,natural,-1 +1,appt,appt-online,8-5-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+5+7","ring+ring","2+2",8,0,2,5,1.412992,0.743834,0.745380,0.001547,1.341536,1344.386699,285.848091,1409691627.161021,fused,shoup,natural,-1 +1,appt,appt-online,8-6-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,5,1.412672,0.738918,0.740554,0.001635,1.341664,1353.329364,286.266008,1419068690.717766,fused,shoup,natural,-1 +1,appt,appt-online,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,2,5,1.431744,0.782541,0.784257,0.001716,1.345248,1277.888645,280.935748,1339963363.480870,fused,shoup,natural,-1 +1,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,2,5,1.427776,0.673382,0.674959,0.001576,1.350432,1485.040295,289.721513,1557177612.180838,fused,shoup,natural,-1 +1,appt,appt-online,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+9+3","ring+ring","2+2",8,0,2,5,1.420608,0.847462,0.849025,0.001563,1.332480,1179.993415,277.735319,1237312775.563528,fused,shoup,natural,-1 +1,appt,appt-online,9-3-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+3+8","ring+ring","2+2",8,0,2,5,1.427456,0.861594,0.863067,0.001474,1.383680,1160.639999,272.277054,1217019247.850765,fused,shoup,natural,-1 +1,appt,appt-online,9-4-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+4+7","ring+ring","2+2",8,0,2,5,1.412832,0.738304,0.739859,0.001555,1.337760,1354.455582,286.623619,1420249616.759156,fused,shoup,natural,-1 +1,appt,appt-online,9-5-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+5+6","ring+ring","2+2",8,0,2,5,1.427680,0.743424,0.744981,0.001557,1.347040,1345.127413,284.240776,1410468322.678579,fused,shoup,natural,-1 +1,appt,appt-online,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,2,5,1.436672,0.826163,0.827895,0.001732,1.344672,1210.414641,277.199731,1269211742.452014,fused,shoup,natural,-1 +1,appt,appt-online,9-7-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+7+4","ring+ring","2+2",8,0,2,5,1.426176,0.831283,0.832976,0.001693,1.343168,1202.959456,277.729392,1261394414.360241,fused,shoup,natural,-1 +1,appt,appt-online,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+8+3","ring+ring","2+2",8,0,2,5,1.425696,0.853606,0.855332,0.001726,1.365184,1171.500116,274.387088,1228406905.652965,fused,shoup,natural,-1 +1,appt,appt-online,10-3-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+3+7","ring+ring","2+2",8,0,2,5,1.426336,0.894771,0.896303,0.001531,1.368704,1117.604120,271.016574,1171892857.698726,fused,shoup,natural,-1 +1,appt,appt-online,10-4-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+4+6","ring+ring","2+2",8,0,2,5,1.429408,0.731546,0.733280,0.001735,1.350112,1366.968846,284.813828,1433370724.349396,fused,shoup,natural,-1 +1,appt,appt-online,10-5-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,5,1.426176,0.825139,0.826917,0.001778,1.346048,1211.916693,277.981386,1270786757.953728,fused,shoup,natural,-1 +1,appt,appt-online,10-6-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+6+4","ring+ring","2+2",8,0,2,5,1.425600,0.833946,0.835613,0.001667,1.350592,1199.119023,276.997749,1257367428.682641,fused,shoup,natural,-1 +1,appt,appt-online,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+7+3","ring+ring","2+2",8,0,2,5,1.413024,1.017037,1.018592,0.001555,1.345952,983.248595,264.829612,1031010878.386895,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-7-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+7+10","ring+ring","2+2",8,0,2,5,1.425472,0.512410,0.514146,0.001736,1.346400,1951.563872,304.480589,2046363038.134861,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-8-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+8+9","ring+ring","2+2",8,0,2,5,1.414944,0.509338,0.511107,0.001770,1.334592,1963.334323,306.854487,2058705251.037329,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-9-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+9+8","ring+ring","2+2",8,0,2,5,1.425216,0.525107,0.526683,0.001576,1.344000,1904.373032,303.552492,1996879856.507674,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-10-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+10+7","ring+ring","2+2",8,0,2,5,1.474144,0.545382,0.547000,0.001617,1.362144,1833.575920,295.711851,1922643703.792722,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-6-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+6+10","ring+ring","2+2",8,0,2,5,1.413120,0.483123,0.484694,0.001571,1.336800,2069.865353,309.306103,2170411132.543763,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-7-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+7+9","ring+ring","2+2",8,0,2,5,1.425728,0.475955,0.477552,0.001597,1.344512,2101.038133,308.052954,2203098160.988018,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,2,5,1.414304,0.442368,0.443783,0.001415,1.332384,2260.561491,313.572420,2370370526.066052,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-9-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+9+7","ring+ring","2+2",8,0,2,5,1.430880,0.467149,0.468751,0.001602,1.357760,2140.645638,307.145241,2244629640.589498,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+10+6","ring+ring","2+2",8,0,2,5,1.426272,0.473907,0.475582,0.001674,1.346816,2110.117883,307.977054,2212618969.386768,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-5-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+5+10","ring+ring","2+2",8,0,2,5,1.431072,0.482304,0.484115,0.001811,1.346560,2073.381075,306.754488,2174097633.823520,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-6-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+6+9","ring+ring","2+2",8,0,2,5,1.414080,0.488243,0.490030,0.001787,1.333632,2048.159637,309.027763,2147651039.990849,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,2,5,1.424256,0.495821,0.497524,0.001703,1.355040,2016.857621,305.332627,2114828496.509644,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-8-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+8+7","ring+ring","2+2",8,0,2,5,1.413568,0.471654,0.473425,0.001771,1.334496,2120.196415,310.586163,2223187075.879737,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-9-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+9+6","ring+ring","2+2",8,0,2,5,1.426048,0.470016,0.471602,0.001586,1.369312,2127.587134,306.243438,2230936806.569983,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-10-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+10+5","ring+ring","2+2",8,0,2,5,1.415360,0.545382,0.546991,0.001608,1.349632,1833.575920,302.080637,1922643703.792722,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-4-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+4+10","ring+ring","2+2",8,0,2,5,1.423648,0.481894,0.483664,0.001769,1.348512,2075.143418,307.308932,2175945584.670779,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-5-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+5+9","ring+ring","2+2",8,0,2,5,1.413984,0.485581,0.487285,0.001704,1.364960,2059.389616,306.323309,2159426526.162547,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,2,5,1.413216,0.489472,0.490840,0.001368,1.346368,2043.017775,307.781711,2142259406.387316,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-7-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+7+7","ring+ring","2+2",8,0,2,5,1.423104,0.521421,0.523207,0.001786,1.343136,1917.836669,304.167628,2010997502.788183,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,2,5,1.413952,0.512000,0.513727,0.001727,1.335552,1953.125135,306.607019,2048000141.143809,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-9-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+9+5","ring+ring","2+2",8,0,2,5,1.415168,0.577946,0.580012,0.002067,1.337632,1730.266685,300.233079,1814316119.213087,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+10+4","ring+ring","2+2",8,0,2,5,1.414688,0.573440,0.575073,0.001633,1.337536,1743.861742,300.691839,1828571569.797955,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-3-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+3+10","ring+ring","2+2",8,0,2,5,1.424928,0.596378,0.598005,0.001627,1.353312,1676.789975,296.329874,1758241725.339002,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-4-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+4+9","ring+ring","2+2",8,0,2,5,1.413792,0.487635,0.489304,0.001669,1.347040,2050.713340,307.837487,2150328791.282313,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-5-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+5+8","ring+ring","2+2",8,0,2,5,1.424320,0.487424,0.489033,0.001609,1.355584,2051.601949,306.060488,2151260565.123766,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,2,5,1.425792,0.525722,0.527405,0.001683,1.366784,1902.147414,301.359351,1994546126.443046,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,5,1.415360,0.529203,0.530925,0.001722,1.353856,1889.633404,303.175541,1981424236.600636,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-8-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+8+5","ring+ring","2+2",8,0,2,5,1.427296,0.576717,0.578463,0.001746,1.375584,1733.953361,295.893283,1818181879.145927,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-9-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+9+4","ring+ring","2+2",8,0,2,5,1.415168,0.576102,0.577741,0.001639,1.346176,1735.802596,299.630276,1820120943.276187,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-10-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+10+3","ring+ring","2+2",8,0,2,5,1.426816,0.713728,0.715514,0.001786,1.361120,1401.093953,285.578515,1469153493.133208,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-3-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+3+9","ring+ring","2+2",8,0,2,5,1.418080,0.593715,0.595502,0.001787,1.333536,1684.309270,298.924065,1766126277.538308,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-4-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+4+8","ring+ring","2+2",8,0,2,5,1.425056,0.478618,0.480396,0.001778,1.351872,2089.350626,307.168179,2190842921.936853,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-5-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+5+7","ring+ring","2+2",8,0,2,5,1.423520,0.501760,0.503365,0.001605,1.392000,1992.984670,301.451798,2089795893.582142,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-6-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,5,1.426656,0.517734,0.519408,0.001674,1.345440,1931.492255,303.967033,2025316422.920095,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,2,5,1.426976,0.566682,0.568498,0.001817,1.350784,1764.659305,299.003583,1850379395.752755,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,2,5,1.423488,0.462848,0.464453,0.001605,1.342976,2160.536469,309.663482,2265486688.077641,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+9+3","ring+ring","2+2",8,0,2,5,1.424160,0.586547,0.588333,0.001786,1.345536,1704.892645,297.952187,1787709509.668132,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-3-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+3+8","ring+ring","2+2",8,0,2,5,1.423424,0.592486,0.594002,0.001515,1.357920,1687.802507,296.399010,1769789201.383624,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-4-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+4+7","ring+ring","2+2",8,0,2,5,1.432192,0.500531,0.502060,0.001529,1.342784,1997.877469,305.296229,2094926364.499995,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-5-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+5+6","ring+ring","2+2",8,0,2,5,1.423520,0.504422,0.506170,0.001748,1.342688,1982.465620,305.751463,2078765870.411494,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,2,5,1.424448,0.578765,0.580433,0.001668,1.344256,1727.817598,298.733175,1811748065.503186,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-7-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+7+4","ring+ring","2+2",8,0,2,5,1.433600,0.583270,0.584934,0.001663,1.350976,1714.470591,296.925658,1797752714.781863,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+8+3","ring+ring","2+2",8,0,2,5,1.425856,0.592282,0.593795,0.001513,1.347072,1688.386122,297.158313,1770401166.368852,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-3-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+3+7","ring+ring","2+2",8,0,2,5,1.424064,0.621978,0.623794,0.001817,1.343392,1607.774872,295.034538,1685874144.042776,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-4-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+4+6","ring+ring","2+2",8,0,2,5,1.424832,0.500736,0.502451,0.001715,1.345024,1997.060335,305.755046,2094069537.373604,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-5-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,5,1.425760,0.571392,0.573246,0.001854,1.343264,1750.112008,299.363910,1835125448.923038,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-6-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+6+4","ring+ring","2+2",8,0,2,5,1.422624,0.584909,0.586643,0.001734,1.342208,1709.668116,298.530555,1792716954.917803,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+7+3","ring+ring","2+2",8,0,2,5,1.424448,0.716186,0.717929,0.001744,1.362272,1396.286045,285.477285,1464112036.045138,fused,shoup,natural,-1 +1,v06,dataflow-radix4,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,2,5,5.463040,0.611328,0.613093,0.001765,5.108096,6543.132266,357.702918,6860971459.298611,fused,shoup,natural,-1 +1,appt,appt-online,3-7-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+7+10","ring+ring","2+2",8,0,2,5,5.464224,2.653184,2.654788,0.001604,5.095360,1507.622575,302.737482,1580856849.535866,fused,shoup,natural,-1 +1,appt,appt-online,3-8-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+8+9","ring+ring","2+2",8,0,2,5,5.466752,2.634547,2.636014,0.001467,5.107136,1518.287450,302.836784,1592039780.701916,fused,shoup,natural,-1 +1,appt,appt-online,3-9-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+9+8","ring+ring","2+2",8,0,2,5,5.460768,2.652570,2.654141,0.001571,5.113952,1507.971780,302.405105,1581223017.446749,fused,shoup,natural,-1 +1,appt,appt-online,3-10-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+10+7","ring+ring","2+2",8,0,2,5,5.466976,2.744730,2.746403,0.001674,5.114304,1457.338500,300.164871,1528130174.989207,fused,shoup,natural,-1 +1,appt,appt-online,4-6-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+6+10","ring+ring","2+2",8,0,2,5,5.462176,2.125210,2.126901,0.001691,5.107392,1882.167320,315.090208,1973595479.403059,fused,shoup,natural,-1 +1,appt,appt-online,4-7-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+7+9","ring+ring","2+2",8,0,2,5,5.473184,2.110054,2.111659,0.001604,5.110272,1895.685639,315.121651,1987770464.702646,fused,shoup,natural,-1 +1,appt,appt-online,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,2,5,5.454144,2.076467,2.078191,0.001724,5.095424,1926.348903,316.805706,2019923227.702141,fused,shoup,natural,-1 +1,appt,appt-online,4-9-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+9+7","ring+ring","2+2",8,0,2,5,5.456000,2.117018,2.118646,0.001628,5.095488,1889.450600,315.743639,1981232552.416572,fused,shoup,natural,-1 +1,appt,appt-online,4-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+10+6","ring+ring","2+2",8,0,2,5,5.481984,2.150195,2.151858,0.001662,5.102624,1860.296286,314.099868,1950662038.781306,fused,shoup,natural,-1 +1,appt,appt-online,5-5-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+5+10","ring+ring","2+2",8,0,2,5,5.462016,2.113741,2.115597,0.001857,5.107360,1892.379719,315.379895,1984303956.735593,fused,shoup,natural,-1 +1,appt,appt-online,5-6-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+6+9","ring+ring","2+2",8,0,2,5,5.466560,1.992090,1.993696,0.001606,5.111072,2007.941782,318.225028,2105479562.051957,fused,shoup,natural,-1 +1,appt,appt-online,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,2,5,5.475776,1.963622,1.965306,0.001684,5.100896,2037.051470,318.971775,2136003282.214567,fused,shoup,natural,-1 +1,appt,appt-online,5-8-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+8+7","ring+ring","2+2",8,0,2,5,5.469728,2.020966,2.022629,0.001663,5.096416,1979.251221,317.785410,2075395328.359059,fused,shoup,natural,-1 +1,appt,appt-online,5-9-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+9+6","ring+ring","2+2",8,0,2,5,5.464672,2.051891,2.053452,0.001561,5.098336,1949.421206,317.085367,2044116290.351146,fused,shoup,natural,-1 +1,appt,appt-online,5-10-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+10+5","ring+ring","2+2",8,0,2,5,5.473376,2.262630,2.264278,0.001648,5.107264,1767.853861,311.447155,1853729130.427306,fused,shoup,natural,-1 +1,appt,appt-online,6-4-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+4+10","ring+ring","2+2",8,0,2,5,5.465568,2.221261,2.223046,0.001785,5.112160,1800.779100,312.524683,1888253745.948621,fused,shoup,natural,-1 +1,appt,appt-online,6-5-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+5+9","ring+ring","2+2",8,0,2,5,5.458912,2.057830,2.059369,0.001539,5.102912,1943.794848,316.965896,2038216626.168006,fused,shoup,natural,-1 +1,appt,appt-online,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,2,5,5.454752,2.048819,2.050396,0.001577,5.096480,1952.344191,317.459034,2047181262.347135,fused,shoup,natural,-1 +1,appt,appt-online,6-7-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+7+7","ring+ring","2+2",8,0,2,5,5.465056,1.960141,1.961600,0.001460,5.095840,2040.669706,319.462364,2139797277.810122,fused,shoup,natural,-1 +1,appt,appt-online,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,2,5,5.455808,1.926144,1.927780,0.001636,5.102368,2076.687928,320.401911,2177565120.560536,fused,shoup,natural,-1 +1,appt,appt-online,6-9-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+9+5","ring+ring","2+2",8,0,2,5,5.489504,2.128896,2.130493,0.001597,5.116864,1878.908131,314.088501,1970177972.027845,fused,shoup,natural,-1 +1,appt,appt-online,6-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+10+4","ring+ring","2+2",8,0,2,5,5.461632,2.336154,2.337905,0.001751,5.097184,1712.216251,310.198486,1795388867.646990,fused,shoup,natural,-1 +1,appt,appt-online,7-3-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+3+10","ring+ring","2+2",8,0,2,5,5.476416,2.666496,2.668318,0.001822,5.108000,1500.095985,301.866016,1572964647.064961,fused,shoup,natural,-1 +1,appt,appt-online,7-4-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+4+9","ring+ring","2+2",8,0,2,5,5.486464,2.178458,2.180134,0.001676,5.120640,1836.161396,312.852899,1925354772.241651,fused,shoup,natural,-1 +1,appt,appt-online,7-5-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+5+8","ring+ring","2+2",8,0,2,5,5.451840,2.074009,2.075707,0.001698,5.098880,1928.631550,316.838480,2022316756.429513,fused,shoup,natural,-1 +1,appt,appt-online,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,2,5,5.466272,2.085894,2.087604,0.001709,5.095840,1917.642668,316.255379,2010794078.600506,fused,shoup,natural,-1 +1,appt,appt-online,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,5,5.455424,2.007040,2.008735,0.001695,5.105632,1992.984670,318.266196,2089795893.582142,fused,shoup,natural,-1 +1,appt,appt-online,7-8-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+8+5","ring+ring","2+2",8,0,2,5,5.455840,2.178663,2.180224,0.001561,5.095872,1835.988791,314.209136,1925173782.458758,fused,shoup,natural,-1 +1,appt,appt-online,7-9-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+9+4","ring+ring","2+2",8,0,2,5,5.458592,2.333901,2.335616,0.001715,5.096512,1713.868807,310.342039,1797121698.177869,fused,shoup,natural,-1 +1,appt,appt-online,7-10-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+10+3","ring+ring","2+2",8,0,2,5,5.464608,2.949939,2.951521,0.001582,5.110496,1355.960127,295.747663,1421827245.647478,fused,shoup,natural,-1 +1,appt,appt-online,8-3-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+3+9","ring+ring","2+2",8,0,2,5,5.467616,2.587034,2.588989,0.001955,5.107776,1546.172330,303.895346,1621279197.546800,fused,shoup,natural,-1 +1,appt,appt-online,8-4-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+4+8","ring+ring","2+2",8,0,2,5,5.467520,2.126234,2.127946,0.001713,5.097056,1881.260856,315.188714,1972644983.097913,fused,shoup,natural,-1 +1,appt,appt-online,8-5-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+5+7","ring+ring","2+2",8,0,2,5,5.470368,2.156134,2.157648,0.001514,5.116992,1855.171951,313.885651,1945288783.582166,fused,shoup,natural,-1 +1,appt,appt-online,8-6-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,5,5.456192,2.127462,2.129076,0.001613,5.104960,1880.174251,315.243248,1971505595.333704,fused,shoup,natural,-1 +1,appt,appt-online,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,2,5,5.456160,2.226790,2.228478,0.001688,5.095840,1796.307344,313.018670,1883564769.704308,fused,shoup,natural,-1 +1,appt,appt-online,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,2,5,5.469568,2.179072,2.180831,0.001759,5.114944,1835.643879,313.391607,1924812115.554904,fused,shoup,natural,-1 +1,appt,appt-online,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+9+3","ring+ring","2+2",8,0,2,5,5.461952,2.716877,2.718479,0.001602,5.105088,1472.278787,301.115999,1543796201.786913,fused,shoup,natural,-1 +1,appt,appt-online,9-3-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+3+8","ring+ring","2+2",8,0,2,5,5.455328,2.635366,2.636996,0.001630,5.099648,1517.815488,303.252173,1591544893.577507,fused,shoup,natural,-1 +1,appt,appt-online,9-4-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+4+7","ring+ring","2+2",8,0,2,5,5.458976,2.232729,2.234366,0.001637,5.102656,1791.529210,312.637729,1878554532.543221,fused,shoup,natural,-1 +1,appt,appt-online,9-5-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+5+6","ring+ring","2+2",8,0,2,5,5.457440,2.143642,2.145213,0.001572,5.097120,1865.983471,315.005241,1956625484.512270,fused,shoup,natural,-1 +1,appt,appt-online,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,2,5,5.456288,2.260787,2.262319,0.001532,5.105216,1769.295188,311.956729,1855240471.024460,fused,shoup,natural,-1 +1,appt,appt-online,9-7-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+7+4","ring+ring","2+2",8,0,2,5,5.455360,2.428314,2.430036,0.001722,5.097152,1647.233612,308.146803,1727249631.904532,fused,shoup,natural,-1 +1,appt,appt-online,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+8+3","ring+ring","2+2",8,0,2,5,5.456672,2.690253,2.691684,0.001431,5.101536,1486.849127,301.921866,1559074310.695268,fused,shoup,natural,-1 +1,appt,appt-online,10-3-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+3+7","ring+ring","2+2",8,0,2,5,5.476224,2.516787,2.518424,0.001637,5.114816,1589.327948,305.161179,1666531141.921360,fused,shoup,natural,-1 +1,appt,appt-online,10-4-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+4+6","ring+ring","2+2",8,0,2,5,5.462976,2.054554,2.056056,0.001503,5.097056,1946.895023,317.093259,2041467395.285504,fused,shoup,natural,-1 +1,appt,appt-online,10-5-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,5,5.469120,2.126029,2.127709,0.001680,5.108736,1881.442079,314.864315,1972835009.109463,fused,shoup,natural,-1 +1,appt,appt-online,10-6-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+6+4","ring+ring","2+2",8,0,2,5,5.454528,2.286797,2.288391,0.001594,5.101408,1749.171586,311.460193,1834139344.991894,fused,shoup,natural,-1 +1,appt,appt-online,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+7+3","ring+ring","2+2",8,0,2,5,5.457056,2.837504,2.839265,0.001761,5.097152,1409.689687,298.692202,1478166773.664240,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-7-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+7+10","ring+ring","2+2",8,0,2,5,5.456288,1.569382,1.571079,0.001697,5.103680,2548.773279,329.778583,2672582489.880466,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-8-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+8+9","ring+ring","2+2",8,0,2,5,5.472224,1.603994,1.605629,0.001635,5.098048,2493.775452,328.561900,2614913088.267991,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-9-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+9+8","ring+ring","2+2",8,0,2,5,5.468768,1.601741,1.603574,0.001833,5.109824,2497.282898,328.398243,2618590912.373396,fused,shoup,natural,-1 +1,appt,appt-online-radix4,3-10-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","3+10+7","ring+ring","2+2",8,0,2,5,5.466048,1.582694,1.584495,0.001800,5.109184,2527.335645,329.003484,2650103500.784953,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-6-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+6+10","ring+ring","2+2",8,0,2,5,5.455584,1.407386,1.408938,0.001553,5.097728,2842.149326,334.428659,2980209572.045957,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-7-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+7+9","ring+ring","2+2",8,0,2,5,5.454432,1.385267,1.386941,0.001674,5.095360,2887.529697,335.147067,3027794339.075130,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,2,5,5.464832,1.376870,1.378512,0.001642,5.111872,2905.139088,334.627941,3046259124.337209,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-9-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+9+7","ring+ring","2+2",8,0,2,5,5.475008,1.504870,1.506443,0.001573,5.109024,2658.036174,330.881981,2787152939.505225,fused,shoup,natural,-1 +1,appt,appt-online-radix4,4-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+10+6","ring+ring","2+2",8,0,2,5,5.476256,1.463501,1.465199,0.001698,5.108704,2733.172520,331.992617,2865939107.977089,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-5-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+5+10","ring+ring","2+2",8,0,2,5,5.459584,1.467392,1.469030,0.001638,5.103776,2725.924694,332.481290,2858339211.413478,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-6-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+6+9","ring+ring","2+2",8,0,2,5,5.471968,1.385677,1.387392,0.001715,5.099488,2886.676149,334.528361,3026899329.461827,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,2,5,5.468864,1.374413,1.376114,0.001701,5.109728,2910.333833,334.643894,3051706209.496583,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-8-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+8+7","ring+ring","2+2",8,0,2,5,5.458208,1.435238,1.436762,0.001523,5.102528,2786.993511,333.445189,2922374507.903717,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-9-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+9+6","ring+ring","2+2",8,0,2,5,5.468864,1.536614,1.538421,0.001807,5.109536,2603.125386,330.168815,2729574804.704650,fused,shoup,natural,-1 +1,appt,appt-online-radix4,5-10-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+10+5","ring+ring","2+2",8,0,2,5,5.465408,1.651917,1.653478,0.001561,5.098272,2421.429367,327.450238,2539052719.702124,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-4-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+4+10","ring+ring","2+2",8,0,2,5,5.470784,1.514291,1.515772,0.001481,5.098656,2641.499922,331.023574,2769813422.072229,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-5-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+5+9","ring+ring","2+2",8,0,2,5,5.462304,1.444045,1.445596,0.001551,5.099072,2769.997109,333.182820,2904552488.584414,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,2,5,5.469696,1.446912,1.448750,0.001838,5.111264,2764.508043,332.560896,2898796785.390957,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-7-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+7+7","ring+ring","2+2",8,0,2,5,5.461376,1.445274,1.446899,0.001626,5.102720,2767.641985,333.073269,2902082962.273485,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,2,5,5.470848,1.450189,1.451829,0.001640,5.102368,2758.261402,332.684465,2892246707.813340,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-9-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+9+5","ring+ring","2+2",8,0,2,5,5.464288,1.775616,1.777253,0.001637,5.102528,2252.739268,324.085227,2362168330.564184,fused,shoup,natural,-1 +1,appt,appt-online-radix4,6-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+10+4","ring+ring","2+2",8,0,2,5,5.468128,1.821696,1.823312,0.001616,5.102560,2195.755991,322.778886,2302417033.886346,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-3-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+3+10","ring+ring","2+2",8,0,2,5,5.464256,1.832960,1.834338,0.001378,5.097024,2182.262700,322.730567,2288268293.292227,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-4-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+4+9","ring+ring","2+2",8,0,2,5,5.455072,1.576550,1.578246,0.001696,5.098656,2537.185040,329.753353,2660431340.768055,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-5-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+5+8","ring+ring","2+2",8,0,2,5,5.464736,1.458995,1.460559,0.001564,5.099104,2741.612815,332.700229,2874789398.724187,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,2,5,5.461504,1.532518,1.534045,0.001526,5.110464,2610.082877,330.455985,2736870262.709386,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,5,5.466208,1.519616,1.521351,0.001735,5.115776,2632.243922,330.534804,2760107802.535454,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-8-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+8+5","ring+ring","2+2",8,0,2,5,5.469792,1.670554,1.672281,0.001728,5.109376,2394.415889,326.538038,2510727035.523943,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-9-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+9+4","ring+ring","2+2",8,0,2,5,5.462720,1.842176,1.843773,0.001597,5.104384,2171.345098,322.339412,2276820357.242434,fused,shoup,natural,-1 +1,appt,appt-online-radix4,7-10-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+10+3","ring+ring","2+2",8,0,2,5,5.466912,2.346394,2.348025,0.001631,5.115072,1704.743835,309.396914,1787553472.037562,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-3-9,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+3+9","ring+ring","2+2",8,0,2,5,5.461632,1.880064,1.881776,0.001712,5.108896,2127.587134,321.269875,2230936806.569983,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-4-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+4+8","ring+ring","2+2",8,0,2,5,5.459168,1.545216,1.546923,0.001707,5.098464,2588.634917,330.500724,2714380447.041944,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-5-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+5+7","ring+ring","2+2",8,0,2,5,5.476736,1.571635,1.573401,0.001766,5.115712,2545.119810,328.836941,2668751550.295240,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-6-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,5,5.456960,1.527603,1.529164,0.001561,5.097952,2618.480912,331.056893,2745676240.781960,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,2,5,5.470880,1.658880,1.660488,0.001608,5.110912,2411.265439,326.779448,2528395068.821721,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,2,5,5.460256,1.702707,1.704505,0.001797,5.102304,2349.200019,326.124158,2463314759.403121,fused,shoup,natural,-1 +1,appt,appt-online-radix4,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+9+3","ring+ring","2+2",8,0,2,5,5.472320,2.143027,2.144731,0.001704,5.103072,1866.518655,314.504492,1957186665.640467,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-3-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+3+8","ring+ring","2+2",8,0,2,5,5.464992,1.913242,1.914604,0.001362,5.109440,2090.692544,320.315869,2192250025.068298,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-4-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+4+7","ring+ring","2+2",8,0,2,5,5.464832,1.667277,1.668757,0.001481,5.110752,2399.121816,326.721026,2515661557.069071,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-5-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+5+6","ring+ring","2+2",8,0,2,5,5.460992,1.636966,1.638591,0.001624,5.096864,2443.544429,328.008056,2562242043.587220,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,2,5,5.460704,1.625088,1.626810,0.001722,5.099360,2461.405203,328.268376,2580970421.766188,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-7-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+7+4","ring+ring","2+2",8,0,2,5,5.461024,1.813709,1.815534,0.001825,5.101824,2205.425577,323.191672,2312556329.601782,fused,shoup,natural,-1 +1,appt,appt-online-radix4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+8+3","ring+ring","2+2",8,0,2,5,5.467520,2.096128,2.097828,0.001700,5.106688,1908.280422,315.698015,2000977052.067848,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-3-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+3+7","ring+ring","2+2",8,0,2,5,5.468896,1.814323,1.815885,0.001561,5.098080,2204.678874,323.067872,2311773354.572899,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-4-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+4+6","ring+ring","2+2",8,0,2,5,5.463200,1.439130,1.440698,0.001568,5.099680,2779.457823,333.277520,2914472766.222559,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-5-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,5,5.465824,1.552384,1.553968,0.001584,5.101728,2576.682027,330.034743,2701846932.808164,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-6-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+6+4","ring+ring","2+2",8,0,2,5,5.458560,1.714790,1.716384,0.001594,5.110304,2332.646678,325.635998,2445957323.058716,fused,shoup,natural,-1 +1,appt,appt-online-radix4,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+7+3","ring+ring","2+2",8,0,2,5,5.472608,2.132787,2.134361,0.001574,5.100192,1875.480099,314.822123,1966583419.884595,fused,shoup,natural,-1 diff --git a/results/appt_core_space/v100_initial/summary.csv b/results/appt_core_space/v100_initial/summary.csv new file mode 100644 index 0000000..7bec241 --- /dev/null +++ b/results/appt_core_space/v100_initial/summary.csv @@ -0,0 +1,385 @@ +word_bits,batch,physical_core,weights,kernel_ms,min_ms,trials,v06_ms,speedup_vs_v06 +32,1,appt-online,10-3-7,0.372531,0.372531,1,0.149299,0.4007693319482137 +32,1,appt-online,10-4-6,0.36823,0.36823,1,0.149299,0.4054503978491703 +32,1,appt-online,10-5-5,0.408576,0.408576,1,0.149299,0.3654130443295739 +32,1,appt-online,10-6-4,0.300851,0.300851,1,0.149299,0.4962556215535265 +32,1,appt-online,10-7-3,0.320512,0.320512,1,0.149299,0.4658140724840255 +32,1,appt-online,3-10-7,0.367206,0.367206,1,0.149299,0.4065810471506457 +32,1,appt-online,3-7-10,0.325222,0.325222,1,0.149299,0.4590679597321214 +32,1,appt-online,3-8-9,0.349389,0.349389,1,0.149299,0.42731454052646184 +32,1,appt-online,3-9-8,0.340378,0.340378,1,0.149299,0.43862705580266637 +32,1,appt-online,4-10-6,0.381133,0.381133,1,0.149299,0.39172414878795586 +32,1,appt-online,4-6-10,0.344269,0.344269,1,0.149299,0.4336696013872872 +32,1,appt-online,4-7-9,0.385638,0.385638,1,0.149299,0.3871480507626323 +32,1,appt-online,4-8-8,0.362906,0.362906,1,0.149299,0.4113985439755749 +32,1,appt-online,4-9-7,0.367411,0.367411,1,0.149299,0.4063541918995348 +32,1,appt-online,5-10-5,0.392397,0.392397,1,0.149299,0.38047946340058664 +32,1,appt-online,5-5-10,0.37888,0.37888,1,0.149299,0.3940535261824324 +32,1,appt-online,5-6-9,0.383181,0.383181,1,0.149299,0.3896304879417299 +32,1,appt-online,5-7-8,0.362701,0.362701,1,0.149299,0.4116310680147008 +32,1,appt-online,5-8-7,0.378061,0.378061,1,0.149299,0.39490717106498685 +32,1,appt-online,5-9-6,0.352666,0.352666,1,0.149299,0.42334390046105946 +32,1,appt-online,6-10-4,0.31273,0.31273,1,0.149299,0.47740542960381155 +32,1,appt-online,6-4-10,0.373965,0.373965,1,0.149299,0.3992325485005281 +32,1,appt-online,6-5-9,0.400589,0.400589,1,0.149299,0.37269870116253817 +32,1,appt-online,6-6-8,0.295322,0.295322,1,0.149299,0.5055464882399551 +32,1,appt-online,6-7-7,0.33239,0.33239,1,0.149299,0.44916814585276327 +32,1,appt-online,6-8-6,0.297574,0.297574,1,0.149299,0.5017205804270534 +32,1,appt-online,6-9-5,0.305766,0.305766,1,0.149299,0.4882786182898033 +32,1,appt-online,7-10-3,0.319898,0.319898,1,0.149299,0.46670813821905727 +32,1,appt-online,7-3-10,0.360653,0.360653,1,0.149299,0.4139685514885499 +32,1,appt-online,7-4-9,0.402022,0.402022,1,0.149299,0.37137022352010585 +32,1,appt-online,7-5-8,0.379699,0.379699,1,0.149299,0.39320356387559613 +32,1,appt-online,7-6-7,0.300237,0.300237,1,0.149299,0.4972704896465126 +32,1,appt-online,7-7-6,0.298189,0.298189,1,0.149299,0.5006858066528276 +32,1,appt-online,7-8-5,0.325222,0.325222,1,0.149299,0.4590679597321214 +32,1,appt-online,7-9-4,0.301261,0.301261,1,0.149299,0.49558024437281956 +32,1,appt-online,8-3-9,0.383795,0.383795,1,0.149299,0.3890071522557615 +32,1,appt-online,8-4-8,0.37376,0.37376,1,0.149299,0.39945151969178083 +32,1,appt-online,8-5-7,0.394445,0.394445,1,0.149299,0.37850397393806484 +32,1,appt-online,8-6-6,0.297779,0.297779,1,0.149299,0.5013751809227648 +32,1,appt-online,8-7-5,0.325427,0.325427,1,0.149299,0.45877877373420145 +32,1,appt-online,8-8-4,0.310477,0.310477,1,0.149299,0.4808697584684211 +32,1,appt-online,8-9-3,0.319693,0.319693,1,0.149299,0.4670074102341934 +32,1,appt-online,9-3-8,0.361267,0.361267,1,0.149299,0.4132649813019179 +32,1,appt-online,9-4-7,0.390144,0.390144,1,0.149299,0.3826766527230971 +32,1,appt-online,9-5-6,0.398541,0.398541,1,0.149299,0.37461390421562646 +32,1,appt-online,9-6-5,0.310477,0.310477,1,0.149299,0.4808697584684211 +32,1,appt-online,9-7-4,0.312525,0.312525,1,0.149299,0.4777185825133989 +32,1,appt-online,9-8-3,0.319488,0.319488,1,0.149299,0.4673070663060897 +32,1,appt-online-radix4,10-3-7,0.380723,0.380723,1,0.149299,0.392145995907786 +32,1,appt-online-radix4,10-4-6,0.406733,0.406733,1,0.149299,0.36706881418522713 +32,1,appt-online-radix4,10-5-5,0.423731,0.423731,1,0.149299,0.35234382190587893 +32,1,appt-online-radix4,10-6-4,0.335258,0.335258,1,0.149299,0.4453256894690059 +32,1,appt-online-radix4,10-7-3,0.39895,0.39895,1,0.149299,0.3742298533650833 +32,1,appt-online-radix4,3-10-7,0.377856,0.377856,1,0.149299,0.3951214219173441 +32,1,appt-online-radix4,3-7-10,0.34816,0.34816,1,0.149299,0.42882295496323525 +32,1,appt-online-radix4,3-8-9,0.362291,0.362291,1,0.149299,0.41209690552622064 +32,1,appt-online-radix4,3-9-8,0.367616,0.367616,1,0.149299,0.4061275896587743 +32,1,appt-online-radix4,4-10-6,0.386662,0.386662,1,0.149299,0.38612276355059455 +32,1,appt-online-radix4,4-6-10,0.360038,0.360038,1,0.149299,0.4146756731233925 +32,1,appt-online-radix4,4-7-9,0.389939,0.389939,1,0.149299,0.38287783473825393 +32,1,appt-online-radix4,4-8-8,0.382362,0.382362,1,0.149299,0.39046505667404185 +32,1,appt-online-radix4,4-9-7,0.373965,0.373965,1,0.149299,0.3992325485005281 +32,1,appt-online-radix4,5-10-5,0.398336,0.398336,1,0.149299,0.37480669585475573 +32,1,appt-online-radix4,5-5-10,0.398541,0.398541,1,0.149299,0.37461390421562646 +32,1,appt-online-radix4,5-6-9,0.379904,0.379904,1,0.149299,0.3929913872978436 +32,1,appt-online-radix4,5-7-8,0.380928,0.380928,1,0.149299,0.39193495883736557 +32,1,appt-online-radix4,5-8-7,0.370483,0.370483,1,0.149299,0.40298475233681436 +32,1,appt-online-radix4,5-9-6,0.380314,0.380314,1,0.149299,0.39256772035738885 +32,1,appt-online-radix4,6-10-4,0.357786,0.357786,1,0.149299,0.4172857518181259 +32,1,appt-online-radix4,6-4-10,0.400384,0.400384,1,0.149299,0.37288952605498715 +32,1,appt-online-radix4,6-5-9,0.417178,0.417178,1,0.149299,0.35787841161326817 +32,1,appt-online-radix4,6-6-8,0.319283,0.319283,1,0.149299,0.46760710717451287 +32,1,appt-online-radix4,6-7-7,0.347546,0.347546,1,0.149299,0.4295805447336467 +32,1,appt-online-radix4,6-8-6,0.324608,0.324608,1,0.149299,0.45993629238958983 +32,1,appt-online-radix4,6-9-5,0.330138,0.330138,1,0.149299,0.4522320968806984 +32,1,appt-online-radix4,7-10-3,0.393011,0.393011,1,0.149299,0.37988504138561 +32,1,appt-online-radix4,7-3-10,0.385843,0.385843,1,0.149299,0.3869423573837027 +32,1,appt-online-radix4,7-4-9,0.427418,0.427418,1,0.149299,0.34930442798384714 +32,1,appt-online-radix4,7-5-8,0.412262,0.412262,1,0.149299,0.362145916916912 +32,1,appt-online-radix4,7-6-7,0.307405,0.307405,1,0.149299,0.48567524926400024 +32,1,appt-online-radix4,7-7-6,0.324198,0.324198,1,0.149299,0.46051795507683574 +32,1,appt-online-radix4,7-8-5,0.340992,0.340992,1,0.149299,0.43783725131381374 +32,1,appt-online-radix4,7-9-4,0.348979,0.348979,1,0.149299,0.4278165734900954 +32,1,appt-online-radix4,8-3-9,0.408166,0.408166,1,0.149299,0.3657800992733349 +32,1,appt-online-radix4,8-4-8,0.412672,0.412672,1,0.149299,0.3617861158498759 +32,1,appt-online-radix4,8-5-7,0.400794,0.400794,1,0.149299,0.37250807147811593 +32,1,appt-online-radix4,8-6-6,0.319283,0.319283,1,0.149299,0.46760710717451287 +32,1,appt-online-radix4,8-7-5,0.348979,0.348979,1,0.149299,0.4278165734900954 +32,1,appt-online-radix4,8-8-4,0.359424,0.359424,1,0.149299,0.41538405893874636 +32,1,appt-online-radix4,8-9-3,0.351437,0.351437,1,0.149299,0.4248243639685064 +32,1,appt-online-radix4,9-3-8,0.394035,0.394035,1,0.149299,0.37889781364599584 +32,1,appt-online-radix4,9-4-7,0.400384,0.400384,1,0.149299,0.37288952605498715 +32,1,appt-online-radix4,9-5-6,0.414515,0.414515,1,0.149299,0.36017755690385145 +32,1,appt-online-radix4,9-6-5,0.325018,0.325018,1,0.149299,0.4593560972007704 +32,1,appt-online-radix4,9-7-4,0.353894,0.353894,1,0.149299,0.42187491169672275 +32,1,appt-online-radix4,9-8-3,0.388096,0.388096,1,0.149299,0.3846960545844327 +32,4,appt-online,10-3-7,1.23945,1.23945,1,0.350413,0.28271652749203274 +32,4,appt-online,10-4-6,1.067008,1.067008,1,0.350413,0.3284070972288867 +32,4,appt-online,10-5-5,1.005363,1.005363,1,0.350413,0.3485437598161062 +32,4,appt-online,10-6-4,0.973414,0.973414,1,0.350413,0.3599835219135948 +32,4,appt-online,10-7-3,1.000038,1.000038,1,0.350413,0.35039968481197714 +32,4,appt-online,3-10-7,1.139098,1.139098,1,0.350413,0.3076232246918176 +32,4,appt-online,3-7-10,1.09097,1.09097,1,0.350413,0.3211939833359304 +32,4,appt-online,3-8-9,1.129882,1.129882,1,0.350413,0.310132385505743 +32,4,appt-online,3-9-8,1.065574,1.065574,1,0.350413,0.3288490522478964 +32,4,appt-online,4-10-6,1.034035,1.034035,1,0.350413,0.3388792448998341 +32,4,appt-online,4-6-10,0.977306,0.977306,1,0.350413,0.3585499321604492 +32,4,appt-online,4-7-9,1.023181,1.023181,1,0.350413,0.3424741077091932 +32,4,appt-online,4-8-8,0.970342,0.970342,1,0.350413,0.36112319161697626 +32,4,appt-online,4-9-7,1.062502,1.062502,1,0.350413,0.329799849788518 +32,4,appt-online,5-10-5,1.057997,1.057997,1,0.350413,0.331204152752796 +32,4,appt-online,5-5-10,0.990618,0.990618,1,0.350413,0.35373171091177424 +32,4,appt-online,5-6-9,0.95744,0.95744,1,0.350413,0.36598951370320854 +32,4,appt-online,5-7-8,0.976282,0.976282,1,0.350413,0.3589260070348526 +32,4,appt-online,5-8-7,1.003725,1.003725,1,0.350413,0.34911255572990607 +32,4,appt-online,5-9-6,0.964403,0.964403,1,0.350413,0.36334706549025664 +32,4,appt-online,6-10-4,1.073562,1.073562,1,0.350413,0.32640220127016417 +32,4,appt-online,6-4-10,1.090355,1.090355,1,0.350413,0.3213751484608224 +32,4,appt-online,6-5-9,1.020109,1.020109,1,0.350413,0.34350544892751655 +32,4,appt-online,6-6-8,0.95191,0.95191,1,0.350413,0.368115683205345 +32,4,appt-online,6-7-7,1.068032,1.068032,1,0.350413,0.32809222944630867 +32,4,appt-online,6-8-6,0.934707,0.934707,1,0.350413,0.3748907411627387 +32,4,appt-online,6-9-5,1.014579,1.014579,1,0.350413,0.34537773795830584 +32,4,appt-online,7-10-3,1.086054,1.086054,1,0.350413,0.32264786097192216 +32,4,appt-online,7-3-10,1.18272,1.18272,1,0.350413,0.29627722537878787 +32,4,appt-online,7-4-9,1.047347,1.047347,1,0.350413,0.3345720186337479 +32,4,appt-online,7-5-8,0.961741,0.961741,1,0.350413,0.3643527727319517 +32,4,appt-online,7-6-7,0.932864,0.932864,1,0.350413,0.37563138892700326 +32,4,appt-online,7-7-6,0.884122,0.884122,1,0.350413,0.3963400978597976 +32,4,appt-online,7-8-5,0.932864,0.932864,1,0.350413,0.37563138892700326 +32,4,appt-online,7-9-4,1.031168,1.031168,1,0.350413,0.33982144519612706 +32,4,appt-online,8-3-9,1.200333,1.200333,1,0.350413,0.2919298228075042 +32,4,appt-online,8-4-8,1.047347,1.047347,1,0.350413,0.3345720186337479 +32,4,appt-online,8-5-7,1.015808,1.015808,1,0.350413,0.3449598743069556 +32,4,appt-online,8-6-6,0.926106,0.926106,1,0.350413,0.3783724541251217 +32,4,appt-online,8-7-5,0.917709,0.917709,1,0.350413,0.38183454668091954 +32,4,appt-online,8-8-4,0.97751,0.97751,1,0.350413,0.35847510511401415 +32,4,appt-online,8-9-3,1.047757,1.047757,1,0.350413,0.33444109655196763 +32,4,appt-online,9-3-8,1.2032,1.2032,1,0.350413,0.2912342087765957 +32,4,appt-online,9-4-7,1.107763,1.107763,1,0.350413,0.31632488176622614 +32,4,appt-online,9-5-6,1.015603,1.015603,1,0.350413,0.34502950463911586 +32,4,appt-online,9-6-5,0.969933,0.969933,1,0.350413,0.3612754695427416 +32,4,appt-online,9-7-4,0.992051,0.992051,1,0.350413,0.35322075175570605 +32,4,appt-online,9-8-3,0.982835,0.982835,1,0.350413,0.3565328870054485 +32,4,appt-online-radix4,10-3-7,1.265459,1.265459,1,0.350413,0.2769058499722235 +32,4,appt-online-radix4,10-4-6,1.106534,1.106534,1,0.350413,0.31667621600420776 +32,4,appt-online-radix4,10-5-5,1.041818,1.041818,1,0.350413,0.336347615418432 +32,4,appt-online-radix4,10-6-4,1.171661,1.171661,1,0.350413,0.29907370818009643 +32,4,appt-online-radix4,10-7-3,1.396326,1.396326,1,0.350413,0.2509535738788793 +32,4,appt-online-radix4,3-10-7,1.200742,1.200742,1,0.350413,0.29183038487868335 +32,4,appt-online-radix4,3-7-10,1.103872,1.103872,1,0.350413,0.31743988433441556 +32,4,appt-online-radix4,3-8-9,1.164083,1.164083,1,0.350413,0.301020631690352 +32,4,appt-online-radix4,3-9-8,1.127424,1.127424,1,0.350413,0.3108085334355132 +32,4,appt-online-radix4,4-10-6,1.144218,1.144218,1,0.350413,0.3062467117280099 +32,4,appt-online-radix4,4-6-10,1.032602,1.032602,1,0.350413,0.33934952672956276 +32,4,appt-online-radix4,4-7-9,1.041408,1.041408,1,0.350413,0.3364800347222222 +32,4,appt-online-radix4,4-8-8,1.072742,1.072742,1,0.350413,0.3266517019003637 +32,4,appt-online-radix4,4-9-7,1.19808,1.19808,1,0.350413,0.29247879941239313 +32,4,appt-online-radix4,5-10-5,1.191322,1.191322,1,0.350413,0.29413794087576656 +32,4,appt-online-radix4,5-5-10,1.077862,1.077862,1,0.350413,0.3251000591912508 +32,4,appt-online-radix4,5-6-9,1.004954,1.004954,1,0.350413,0.3486856114807245 +32,4,appt-online-radix4,5-7-8,1.03383,1.03383,1,0.350413,0.33894644187148754 +32,4,appt-online-radix4,5-8-7,1.115546,1.115546,1,0.350413,0.31411792969541374 +32,4,appt-online-radix4,5-9-6,1.087898,1.087898,1,0.350413,0.32210096902466956 +32,4,appt-online-radix4,6-10-4,1.257267,1.257267,1,0.350413,0.2787100910148759 +32,4,appt-online-radix4,6-4-10,1.134387,1.134387,1,0.350413,0.30890075432810843 +32,4,appt-online-radix4,6-5-9,1.058202,1.058202,1,0.350413,0.3311399902854086 +32,4,appt-online-radix4,6-6-8,0.985702,0.985702,1,0.350413,0.35549588009357797 +32,4,appt-online-radix4,6-7-7,1.035469,1.035469,1,0.350413,0.3384099379121924 +32,4,appt-online-radix4,6-8-6,1.017242,1.017242,1,0.350413,0.3444735864228964 +32,4,appt-online-radix4,6-9-5,1.222861,1.222861,1,0.350413,0.28655178307264684 +32,4,appt-online-radix4,7-10-3,1.420288,1.420288,1,0.350413,0.246719679388969 +32,4,appt-online-radix4,7-3-10,1.189478,1.189478,1,0.350413,0.29459393111936494 +32,4,appt-online-radix4,7-4-9,1.061683,1.061683,1,0.350413,0.33005426290144985 +32,4,appt-online-radix4,7-5-8,1.044685,1.044685,1,0.350413,0.3354245538128718 +32,4,appt-online-radix4,7-6-7,0.968294,0.968294,1,0.350413,0.3618869888690831 +32,4,appt-online-radix4,7-7-6,0.979763,0.979763,1,0.350413,0.357650778810794 +32,4,appt-online-radix4,7-8-5,1.078682,1.078682,1,0.350413,0.3248529223626611 +32,4,appt-online-radix4,7-9-4,1.256448,1.256448,1,0.350413,0.27889176472086386 +32,4,appt-online-radix4,8-3-9,1.195418,1.195418,1,0.350413,0.29313010177193244 +32,4,appt-online-radix4,8-4-8,1.11104,1.11104,1,0.350413,0.31539188508064514 +32,4,appt-online-radix4,8-5-7,1.036288,1.036288,1,0.350413,0.33814248548666004 +32,4,appt-online-radix4,8-6-6,0.98263,0.98263,1,0.350413,0.3566072682494937 +32,4,appt-online-radix4,8-7-5,1.020723,1.020723,1,0.350413,0.3432988185825145 +32,4,appt-online-radix4,8-8-4,1.176781,1.176781,1,0.350413,0.29777248273043155 +32,4,appt-online-radix4,8-9-3,1.418854,1.418854,1,0.350413,0.24696903275460333 +32,4,appt-online-radix4,9-3-8,1.216102,1.216102,1,0.350413,0.28814441551777725 +32,4,appt-online-radix4,9-4-7,1.131725,1.131725,1,0.350413,0.3096273387969692 +32,4,appt-online-radix4,9-5-6,1.072538,1.072538,1,0.350413,0.32671383205070587 +32,4,appt-online-radix4,9-6-5,1.036493,1.036493,1,0.350413,0.338075606878194 +32,4,appt-online-radix4,9-7-4,1.211597,1.211597,1,0.350413,0.2892158036046639 +32,4,appt-online-radix4,9-8-3,1.379328,1.379328,1,0.350413,0.2540461732089829 +64,1,appt-online,10-3-7,0.894771,0.894771,1,0.229786,0.25680984296540676 +64,1,appt-online,10-4-6,0.731546,0.731546,1,0.229786,0.3141101174772331 +64,1,appt-online,10-5-5,0.825139,0.825139,1,0.229786,0.2784815649242128 +64,1,appt-online,10-6-4,0.833946,0.833946,1,0.229786,0.2755406225343128 +64,1,appt-online,10-7-3,1.017037,1.017037,1,0.229786,0.22593671616666847 +64,1,appt-online,3-10-7,0.886784,0.886784,1,0.229786,0.25912285291570436 +64,1,appt-online,3-7-10,0.847053,0.847053,1,0.229786,0.27127700391829085 +64,1,appt-online,3-8-9,0.851149,0.851149,1,0.229786,0.26997153259887513 +64,1,appt-online,3-9-8,0.85545,0.85545,1,0.229786,0.2686141796715179 +64,1,appt-online,4-10-6,0.71721,0.71721,1,0.229786,0.3203887285453354 +64,1,appt-online,4-6-10,0.731136,0.731136,1,0.229786,0.3142862613795518 +64,1,appt-online,4-7-9,0.726016,0.726016,1,0.229786,0.31650266660789844 +64,1,appt-online,4-8-8,0.671539,0.671539,1,0.229786,0.3421781906933179 +64,1,appt-online,4-9-7,0.697549,0.697549,1,0.229786,0.32941915191620946 +64,1,appt-online,5-10-5,0.816538,0.816538,1,0.229786,0.2814149494573431 +64,1,appt-online,5-5-10,0.739738,0.739738,1,0.229786,0.31063160199962686 +64,1,appt-online,5-6-9,0.741171,0.741171,1,0.229786,0.3100310184829142 +64,1,appt-online,5-7-8,0.764109,0.764109,1,0.229786,0.3007241113506057 +64,1,appt-online,5-8-7,0.718438,0.718438,1,0.229786,0.31984109971911284 +64,1,appt-online,5-9-6,0.709427,0.709427,1,0.229786,0.323903657458766 +64,1,appt-online,6-10-4,0.842752,0.842752,1,0.229786,0.2726614709902795 +64,1,appt-online,6-4-10,0.72663,0.72663,1,0.229786,0.3162352228782186 +64,1,appt-online,6-5-9,0.728064,0.728064,1,0.229786,0.31561236374824186 +64,1,appt-online,6-6-8,0.748339,0.748339,1,0.229786,0.3070613719183418 +64,1,appt-online,6-7-7,0.764723,0.764723,1,0.229786,0.30048265842664595 +64,1,appt-online,6-8-6,0.751411,0.751411,1,0.229786,0.3058060102926361 +64,1,appt-online,6-9-5,0.842547,0.842547,1,0.229786,0.2727278122170039 +64,1,appt-online,7-10-3,1.034445,1.034445,1,0.229786,0.22213457457863878 +64,1,appt-online,7-3-10,0.877773,0.877773,1,0.229786,0.2617829438818464 +64,1,appt-online,7-4-9,0.70615,0.70615,1,0.229786,0.3254067832613467 +64,1,appt-online,7-5-8,0.71127,0.71127,1,0.229786,0.3230643778030846 +64,1,appt-online,7-6-7,0.750182,0.750182,1,0.229786,0.30630700283397894 +64,1,appt-online,7-7-6,0.791347,0.791347,1,0.229786,0.29037324966165284 +64,1,appt-online,7-8-5,0.85504,0.85504,1,0.229786,0.2687429827844311 +64,1,appt-online,7-9-4,0.854221,0.854221,1,0.229786,0.2690006450321404 +64,1,appt-online,8-3-9,0.862618,0.862618,1,0.229786,0.26638210656397154 +64,1,appt-online,8-4-8,0.701645,0.701645,1,0.229786,0.3274960984543466 +64,1,appt-online,8-5-7,0.743834,0.743834,1,0.229786,0.3089210764767408 +64,1,appt-online,8-6-6,0.738918,0.738918,1,0.229786,0.3109763194292195 +64,1,appt-online,8-7-5,0.782541,0.782541,1,0.229786,0.29364084437748306 +64,1,appt-online,8-8-4,0.673382,0.673382,1,0.229786,0.34124167263158206 +64,1,appt-online,8-9-3,0.847462,0.847462,1,0.229786,0.2711460808862226 +64,1,appt-online,9-3-8,0.861594,0.861594,1,0.229786,0.2666987003159261 +64,1,appt-online,9-4-7,0.738304,0.738304,1,0.229786,0.3112349384535368 +64,1,appt-online,9-5-6,0.743424,0.743424,1,0.229786,0.30909144714187325 +64,1,appt-online,9-6-5,0.826163,0.826163,1,0.229786,0.2781363968127355 +64,1,appt-online,9-7-4,0.831283,0.831283,1,0.229786,0.2764233119166397 +64,1,appt-online,9-8-3,0.853606,0.853606,1,0.229786,0.2691944527100325 +64,1,appt-online-radix4,10-3-7,0.621978,0.621978,1,0.229786,0.3694439353160401 +64,1,appt-online-radix4,10-4-6,0.500736,0.500736,1,0.229786,0.4588965043456033 +64,1,appt-online-radix4,10-5-5,0.571392,0.571392,1,0.229786,0.40215123767921146 +64,1,appt-online-radix4,10-6-4,0.584909,0.584909,1,0.229786,0.39285769239317564 +64,1,appt-online-radix4,10-7-3,0.716186,0.716186,1,0.229786,0.32084681912240676 +64,1,appt-online-radix4,3-10-7,0.545382,0.545382,1,0.229786,0.4213303702725795 +64,1,appt-online-radix4,3-7-10,0.51241,0.51241,1,0.229786,0.44844167756288905 +64,1,appt-online-radix4,3-8-9,0.509338,0.509338,1,0.229786,0.45114639001998674 +64,1,appt-online-radix4,3-9-8,0.525107,0.525107,1,0.229786,0.4375984323195082 +64,1,appt-online-radix4,4-10-6,0.473907,0.473907,1,0.229786,0.48487572456199207 +64,1,appt-online-radix4,4-6-10,0.483123,0.483123,1,0.229786,0.47562628978541693 +64,1,appt-online-radix4,4-7-9,0.475955,0.475955,1,0.229786,0.4827893393282978 +64,1,appt-online-radix4,4-8-8,0.442368,0.442368,1,0.229786,0.5194453486689815 +64,1,appt-online-radix4,4-9-7,0.467149,0.467149,1,0.229786,0.49189016780513284 +64,1,appt-online-radix4,5-10-5,0.545382,0.545382,1,0.229786,0.4213303702725795 +64,1,appt-online-radix4,5-5-10,0.482304,0.482304,1,0.229786,0.47643395037154984 +64,1,appt-online-radix4,5-6-9,0.488243,0.488243,1,0.229786,0.470638595945052 +64,1,appt-online-radix4,5-7-8,0.495821,0.495821,1,0.229786,0.46344547729926727 +64,1,appt-online-radix4,5-8-7,0.471654,0.471654,1,0.229786,0.4871918821848219 +64,1,appt-online-radix4,5-9-6,0.470016,0.470016,1,0.229786,0.4888897399237473 +64,1,appt-online-radix4,6-10-4,0.57344,0.57344,1,0.229786,0.40071498325892857 +64,1,appt-online-radix4,6-4-10,0.481894,0.481894,1,0.229786,0.4768393049093784 +64,1,appt-online-radix4,6-5-9,0.485581,0.485581,1,0.229786,0.47321868030256536 +64,1,appt-online-radix4,6-6-8,0.489472,0.489472,1,0.229786,0.46945688415271963 +64,1,appt-online-radix4,6-7-7,0.521421,0.521421,1,0.229786,0.4406918785396062 +64,1,appt-online-radix4,6-8-6,0.512,0.512,1,0.229786,0.44880078124999995 +64,1,appt-online-radix4,6-9-5,0.577946,0.577946,1,0.229786,0.3975907783772186 +64,1,appt-online-radix4,7-10-3,0.713728,0.713728,1,0.229786,0.32195177994978474 +64,1,appt-online-radix4,7-3-10,0.596378,0.596378,1,0.229786,0.38530261008957406 +64,1,appt-online-radix4,7-4-9,0.487635,0.487635,1,0.229786,0.471225404247029 +64,1,appt-online-radix4,7-5-8,0.487424,0.487424,1,0.229786,0.4714293920693277 +64,1,appt-online-radix4,7-6-7,0.525722,0.525722,1,0.229786,0.4370865210130068 +64,1,appt-online-radix4,7-7-6,0.529203,0.529203,1,0.229786,0.43421144626920105 +64,1,appt-online-radix4,7-8-5,0.576717,0.576717,1,0.229786,0.39843805540672456 +64,1,appt-online-radix4,7-9-4,0.576102,0.576102,1,0.229786,0.39886339571811935 +64,1,appt-online-radix4,8-3-9,0.593715,0.593715,1,0.229786,0.3870308144480096 +64,1,appt-online-radix4,8-4-8,0.478618,0.478618,1,0.229786,0.4801031302625476 +64,1,appt-online-radix4,8-5-7,0.50176,0.50176,1,0.229786,0.45795998086734696 +64,1,appt-online-radix4,8-6-6,0.517734,0.517734,1,0.229786,0.443830229422831 +64,1,appt-online-radix4,8-7-5,0.566682,0.566682,1,0.229786,0.40549373369897046 +64,1,appt-online-radix4,8-8-4,0.462848,0.462848,1,0.229786,0.4964610412057522 +64,1,appt-online-radix4,8-9-3,0.586547,0.586547,1,0.229786,0.39176059207531533 +64,1,appt-online-radix4,9-3-8,0.592486,0.592486,1,0.229786,0.387833636575379 +64,1,appt-online-radix4,9-4-7,0.500531,0.500531,1,0.229786,0.4590844523116451 +64,1,appt-online-radix4,9-5-6,0.504422,0.504422,1,0.229786,0.45554317615012824 +64,1,appt-online-radix4,9-6-5,0.578765,0.578765,1,0.229786,0.3970281547778459 +64,1,appt-online-radix4,9-7-4,0.58327,0.58327,1,0.229786,0.3939616301198416 +64,1,appt-online-radix4,9-8-3,0.592282,0.592282,1,0.229786,0.38796721831830105 +64,4,appt-online,10-3-7,2.516787,2.516787,1,0.611328,0.24290017391221427 +64,4,appt-online,10-4-6,2.054554,2.054554,1,0.611328,0.2975477889605238 +64,4,appt-online,10-5-5,2.126029,2.126029,1,0.611328,0.2875445254980059 +64,4,appt-online,10-6-4,2.286797,2.286797,1,0.611328,0.26732936941932317 +64,4,appt-online,10-7-3,2.837504,2.837504,1,0.611328,0.21544568747744497 +64,4,appt-online,3-10-7,2.74473,2.74473,1,0.611328,0.22272791859308563 +64,4,appt-online,3-7-10,2.653184,2.653184,1,0.611328,0.23041296796603628 +64,4,appt-online,3-8-9,2.634547,2.634547,1,0.611328,0.23204292806315469 +64,4,appt-online,3-9-8,2.65257,2.65257,1,0.611328,0.23046630249154593 +64,4,appt-online,4-10-6,2.150195,2.150195,1,0.611328,0.2843128181397501 +64,4,appt-online,4-6-10,2.12521,2.12521,1,0.611328,0.28765533759016754 +64,4,appt-online,4-7-9,2.110054,2.110054,1,0.611328,0.28972149527926777 +64,4,appt-online,4-8-8,2.076467,2.076467,1,0.611328,0.2944077608746009 +64,4,appt-online,4-9-7,2.117018,2.117018,1,0.611328,0.2887684469380988 +64,4,appt-online,5-10-5,2.26263,2.26263,1,0.611328,0.27018469656992083 +64,4,appt-online,5-5-10,2.113741,2.113741,1,0.611328,0.28921613385935174 +64,4,appt-online,5-6-9,1.99209,1.99209,1,0.611328,0.3068777013086758 +64,4,appt-online,5-7-8,1.963622,1.963622,1,0.611328,0.3113267217417609 +64,4,appt-online,5-8-7,2.020966,2.020966,1,0.611328,0.3024929662349589 +64,4,appt-online,5-9-6,2.051891,2.051891,1,0.611328,0.2979339545814081 +64,4,appt-online,6-10-4,2.336154,2.336154,1,0.611328,0.2616813788817004 +64,4,appt-online,6-4-10,2.221261,2.221261,1,0.611328,0.2752166449597773 +64,4,appt-online,6-5-9,2.05783,2.05783,1,0.611328,0.2970741023310963 +64,4,appt-online,6-6-8,2.048819,2.048819,1,0.611328,0.2983806768679908 +64,4,appt-online,6-7-7,1.960141,1.960141,1,0.611328,0.3118796045794665 +64,4,appt-online,6-8-6,1.926144,1.926144,1,0.611328,0.31738437001594894 +64,4,appt-online,6-9-5,2.128896,2.128896,1,0.611328,0.2871572871572871 +64,4,appt-online,7-10-3,2.949939,2.949939,1,0.611328,0.2072341156884939 +64,4,appt-online,7-3-10,2.666496,2.666496,1,0.611328,0.22926267281105991 +64,4,appt-online,7-4-9,2.178458,2.178458,1,0.611328,0.2806241846296784 +64,4,appt-online,7-5-8,2.074009,2.074009,1,0.611328,0.29475667656215565 +64,4,appt-online,7-6-7,2.085894,2.085894,1,0.611328,0.29307721293603606 +64,4,appt-online,7-7-6,2.00704,2.00704,1,0.611328,0.30459183673469387 +64,4,appt-online,7-8-5,2.178663,2.178663,1,0.611328,0.28059777946382713 +64,4,appt-online,7-9-4,2.333901,2.333901,1,0.611328,0.26193398948798596 +64,4,appt-online,8-3-9,2.587034,2.587034,1,0.611328,0.2363045866424639 +64,4,appt-online,8-4-8,2.126234,2.126234,1,0.611328,0.28751680200768115 +64,4,appt-online,8-5-7,2.156134,2.156134,1,0.611328,0.2835296878579902 +64,4,appt-online,8-6-6,2.127462,2.127462,1,0.611328,0.28735084339931805 +64,4,appt-online,8-7-5,2.22679,2.22679,1,0.611328,0.2745332968084103 +64,4,appt-online,8-8-4,2.179072,2.179072,1,0.611328,0.2805451127819549 +64,4,appt-online,8-9-3,2.716877,2.716877,1,0.611328,0.22501129053689214 +64,4,appt-online,9-3-8,2.635366,2.635366,1,0.611328,0.23197081543891818 +64,4,appt-online,9-4-7,2.232729,2.232729,1,0.611328,0.27380304551067325 +64,4,appt-online,9-5-6,2.143642,2.143642,1,0.611328,0.2851819473587474 +64,4,appt-online,9-6-5,2.260787,2.260787,1,0.611328,0.2704049519039166 +64,4,appt-online,9-7-4,2.428314,2.428314,1,0.611328,0.2517499796154863 +64,4,appt-online,9-8-3,2.690253,2.690253,1,0.611328,0.22723810734529432 +64,4,appt-online-radix4,10-3-7,1.814323,1.814323,1,0.611328,0.33694551631655445 +64,4,appt-online-radix4,10-4-6,1.43913,1.43913,1,0.611328,0.4247899772779387 +64,4,appt-online-radix4,10-5-5,1.552384,1.552384,1,0.611328,0.3937994722955145 +64,4,appt-online-radix4,10-6-4,1.71479,1.71479,1,0.611328,0.35650312866298495 +64,4,appt-online-radix4,10-7-3,2.132787,2.132787,1,0.611328,0.28663340502356777 +64,4,appt-online-radix4,3-10-7,1.582694,1.582694,1,0.611328,0.3862578615954821 +64,4,appt-online-radix4,3-7-10,1.569382,1.569382,1,0.611328,0.3895342242997562 +64,4,appt-online-radix4,3-8-9,1.603994,1.603994,1,0.611328,0.38112860771299645 +64,4,appt-online-radix4,3-9-8,1.601741,1.601741,1,0.611328,0.38166470109711864 +64,4,appt-online-radix4,4-10-6,1.463501,1.463501,1,0.611328,0.4177161477853449 +64,4,appt-online-radix4,4-6-10,1.407386,1.407386,1,0.611328,0.4343712385941028 +64,4,appt-online-radix4,4-7-9,1.385267,1.385267,1,0.611328,0.4413069826971984 +64,4,appt-online-radix4,4-8-8,1.37687,1.37687,1,0.611328,0.44399834407024624 +64,4,appt-online-radix4,4-9-7,1.50487,1.50487,1,0.611328,0.40623309654654555 +64,4,appt-online-radix4,5-10-5,1.651917,1.651917,1,0.611328,0.37007186196400904 +64,4,appt-online-radix4,5-5-10,1.467392,1.467392,1,0.611328,0.41660851360781576 +64,4,appt-online-radix4,5-6-9,1.385677,1.385677,1,0.611328,0.4411764069115674 +64,4,appt-online-radix4,5-7-8,1.374413,1.374413,1,0.611328,0.4447920675954025 +64,4,appt-online-radix4,5-8-7,1.435238,1.435238,1,0.611328,0.42594189953164563 +64,4,appt-online-radix4,5-9-6,1.536614,1.536614,1,0.611328,0.39784096721753154 +64,4,appt-online-radix4,6-10-4,1.821696,1.821696,1,0.611328,0.33558178752107926 +64,4,appt-online-radix4,6-4-10,1.514291,1.514291,1,0.611328,0.40370576064970337 +64,4,appt-online-radix4,6-5-9,1.444045,1.444045,1,0.611328,0.4233441478624281 +64,4,appt-online-radix4,6-6-8,1.446912,1.446912,1,0.611328,0.42250530785562634 +64,4,appt-online-radix4,6-7-7,1.445274,1.445274,1,0.611328,0.4229841538697853 +64,4,appt-online-radix4,6-8-6,1.450189,1.450189,1,0.611328,0.42155057030497406 +64,4,appt-online-radix4,6-9-5,1.775616,1.775616,1,0.611328,0.34429065743944637 +64,4,appt-online-radix4,7-10-3,2.346394,2.346394,1,0.611328,0.26053936380676046 +64,4,appt-online-radix4,7-3-10,1.83296,1.83296,1,0.611328,0.3335195530726257 +64,4,appt-online-radix4,7-4-9,1.57655,1.57655,1,0.611328,0.3877631537217342 +64,4,appt-online-radix4,7-5-8,1.458995,1.458995,1,0.611328,0.41900623374309026 +64,4,appt-online-radix4,7-6-7,1.532518,1.532518,1,0.611328,0.3989042869317032 +64,4,appt-online-radix4,7-7-6,1.519616,1.519616,1,0.611328,0.4022911051212938 +64,4,appt-online-radix4,7-8-5,1.670554,1.670554,1,0.611328,0.36594327390793707 +64,4,appt-online-radix4,7-9-4,1.842176,1.842176,1,0.611328,0.3318510283490828 +64,4,appt-online-radix4,8-3-9,1.880064,1.880064,1,0.611328,0.32516339869281047 +64,4,appt-online-radix4,8-4-8,1.545216,1.545216,1,0.611328,0.3956262425447316 +64,4,appt-online-radix4,8-5-7,1.571635,1.571635,1,0.611328,0.38897581181381174 +64,4,appt-online-radix4,8-6-6,1.527603,1.527603,1,0.611328,0.4001877451144047 +64,4,appt-online-radix4,8-7-5,1.65888,1.65888,1,0.611328,0.3685185185185185 +64,4,appt-online-radix4,8-8-4,1.702707,1.702707,1,0.611328,0.35903299863100346 +64,4,appt-online-radix4,8-9-3,2.143027,2.143027,1,0.611328,0.2852637880903974 +64,4,appt-online-radix4,9-3-8,1.913242,1.913242,1,0.611328,0.31952466023639453 +64,4,appt-online-radix4,9-4-7,1.667277,1.667277,1,0.611328,0.3666625281821797 +64,4,appt-online-radix4,9-5-6,1.636966,1.636966,1,0.611328,0.3734518615536303 +64,4,appt-online-radix4,9-6-5,1.625088,1.625088,1,0.611328,0.3761814744801512 +64,4,appt-online-radix4,9-7-4,1.813709,1.813709,1,0.611328,0.3370595834282126 +64,4,appt-online-radix4,9-8-3,2.096128,2.096128,1,0.611328,0.2916463116756228 diff --git a/results/appt_data_time/analysis.md b/results/appt_data_time/analysis.md new file mode 100644 index 0000000..0447d3a --- /dev/null +++ b/results/appt_data_time/analysis.md @@ -0,0 +1,32 @@ +# APPT Batch Data-Time Screen + +Median CUDA-event time. Each row selects the best P/T/W mapping at fixed `T_d`; `T_d=1` is the controlled schedule-equivalence point. + +| bits | batch | T_d | best roles | kernel ms | throughput/writer-final | throughput/v0.6 | +|---:|---:|---:|---|---:|---:|---:| +| 32 | 1 | 1 | `6-12-4` | 0.177690 | 0.982x | 0.837x | +| 32 | 1 | 2 | `6-12-4` | 0.264756 | 0.659x | 0.562x | +| 32 | 1 | 4 | `6-12-4` | 0.317337 | 0.550x | 0.469x | +| 32 | 1 | 8 | `6-12-4` | 0.424397 | 0.411x | 0.350x | +| 32 | 4 | 1 | `6-12-4` | 0.514535 | 0.988x | 0.678x | +| 32 | 4 | 2 | `6-12-4` | 0.587495 | 0.865x | 0.594x | +| 32 | 4 | 4 | `6-12-4` | 0.693811 | 0.732x | 0.503x | +| 32 | 4 | 8 | `6-12-4` | 0.766413 | 0.663x | 0.455x | +| 32 | 16 | 1 | `6-12-4` | 1.811532 | 0.996x | 0.591x | +| 32 | 16 | 2 | `6-12-4` | 1.797811 | 1.004x | 0.595x | +| 32 | 16 | 4 | `6-12-4` | 1.849549 | 0.976x | 0.579x | +| 32 | 16 | 8 | `6-12-4` | 1.986304 | 0.908x | 0.539x | +| 64 | 1 | 1 | `8-8-4` | 0.289792 | 0.988x | 0.703x | +| 64 | 1 | 2 | `8-8-4` | 0.513613 | 0.558x | 0.397x | +| 64 | 1 | 4 | `9-8-3` | 0.910848 | 0.314x | 0.224x | +| 64 | 1 | 8 | `8-8-4` | 1.719193 | 0.167x | 0.119x | +| 64 | 4 | 1 | `8-8-4` | 0.931891 | 0.993x | 0.643x | +| 64 | 4 | 2 | `8-8-4` | 0.999168 | 0.926x | 0.600x | +| 64 | 4 | 4 | `8-8-4` | 1.192217 | 0.776x | 0.503x | +| 64 | 4 | 8 | `8-7-5` | 2.068915 | 0.447x | 0.290x | +| 64 | 16 | 1 | `8-8-4` | 3.085363 | 1.003x | 0.616x | +| 64 | 16 | 2 | `8-8-4` | 3.189017 | 0.970x | 0.596x | +| 64 | 16 | 4 | `9-8-3` | 3.302579 | 0.937x | 0.575x | +| 64 | 16 | 8 | `8-8-4` | 3.539430 | 0.874x | 0.537x | + +The data-time core changes task traversal only; the `7+7+6` DAG, grouped state, writer-final codelet, and global boundary count are fixed. diff --git a/results/appt_data_time/local-loop/analysis.md b/results/appt_data_time/local-loop/analysis.md new file mode 100644 index 0000000..e9ea8f1 --- /dev/null +++ b/results/appt_data_time/local-loop/analysis.md @@ -0,0 +1,32 @@ +# APPT Batch Data-Time Screen + +Median CUDA-event time. Each row selects the best P/T/W mapping at fixed `T_d`; `T_d=1` is the controlled schedule-equivalence point. + +| bits | batch | T_d | best roles | kernel ms | throughput/writer-final | throughput/v0.6 | +|---:|---:|---:|---|---:|---:|---:| +| 32 | 1 | 1 | `6-12-4` | 0.176154 | 0.998x | 0.838x | +| 32 | 1 | 2 | `6-12-4` | 0.176282 | 0.997x | 0.837x | +| 32 | 1 | 4 | `6-12-4` | 0.176204 | 0.998x | 0.838x | +| 32 | 1 | 8 | `6-12-4` | 0.176358 | 0.997x | 0.837x | +| 32 | 4 | 1 | `6-12-4` | 0.518630 | 0.989x | 0.674x | +| 32 | 4 | 2 | `6-12-4` | 0.578765 | 0.886x | 0.604x | +| 32 | 4 | 4 | `6-12-4` | 0.649830 | 0.789x | 0.538x | +| 32 | 4 | 8 | `6-12-4` | 0.650265 | 0.789x | 0.537x | +| 32 | 16 | 1 | `6-12-4` | 1.807975 | 1.000x | 0.594x | +| 32 | 16 | 2 | `6-12-4` | 1.797478 | 1.006x | 0.598x | +| 32 | 16 | 4 | `6-12-4` | 1.866214 | 0.969x | 0.576x | +| 32 | 16 | 8 | `6-12-4` | 2.033126 | 0.889x | 0.528x | +| 64 | 1 | 1 | `8-8-4` | 0.313063 | 0.964x | 0.689x | +| 64 | 1 | 2 | `8-8-4` | 0.313472 | 0.963x | 0.689x | +| 64 | 1 | 4 | `8-8-4` | 0.313344 | 0.964x | 0.689x | +| 64 | 1 | 8 | `8-8-4` | 0.327168 | 0.923x | 0.660x | +| 64 | 4 | 1 | `8-8-4` | 1.008384 | 0.934x | 0.607x | +| 64 | 4 | 2 | `8-8-4` | 1.069619 | 0.880x | 0.572x | +| 64 | 4 | 4 | `8-8-4` | 1.211213 | 0.777x | 0.505x | +| 64 | 4 | 8 | `8-8-4` | 1.212646 | 0.776x | 0.504x | +| 64 | 16 | 1 | `8-8-4` | 3.358925 | 0.928x | 0.577x | +| 64 | 16 | 2 | `8-8-4` | 3.455412 | 0.902x | 0.561x | +| 64 | 16 | 4 | `8-8-4` | 3.598156 | 0.867x | 0.538x | +| 64 | 16 | 8 | `8-8-4` | 3.979469 | 0.784x | 0.487x | + +The data-time core changes task traversal only; the `7+7+6` DAG, grouped state, writer-final codelet, and global boundary count are fixed. diff --git a/results/appt_data_time/local-loop/raw.csv b/results/appt_data_time/local-loop/raw.csv new file mode 100644 index 0000000..3246d6c --- /dev/null +++ b/results/appt_data_time/local-loop/raw.csv @@ -0,0 +1,169 @@ +trial,variant,scan_data_time,roles,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.786464,0.147814,0.148245,0.000431,0,0,0,0,0,natural,natural,"",0.724160,6765.240371,602.976873,7093868686.958028,fused,shoup,-1 +1,writer-final,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.798048,0.175923,0.176397,0.000474,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.733024,5684.298653,585.824722,5960419144.091914,fused,shoup,-1 +1,data-time,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.794880,0.175821,0.176372,0.000551,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.729376,5687.609277,588.208725,5963890585.331432,fused,shoup,-1 +1,data-time,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.793472,0.218214,0.218993,0.000779,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.748576,4582.649145,568.097130,4805255910.062469,fused,shoup,-1 +1,data-time,1,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.795488,0.222822,0.223386,0.000564,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.731424,4487.879177,571.515320,4705882396.292792,fused,shoup,-1 +1,data-time,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.794784,0.176435,0.176941,0.000506,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.737312,5667.803174,585.298051,5943122381.323686,fused,shoup,-1 +1,data-time,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.797024,0.218368,0.218842,0.000474,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.731072,4579.425374,572.585512,4801875540.675383,fused,shoup,-1 +1,data-time,2,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.794144,0.223334,0.223814,0.000479,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.728704,4477.590518,572.677876,4695093954.774436,fused,shoup,-1 +1,data-time,4,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.793696,0.175923,0.176457,0.000534,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.727040,5684.298653,589.393564,5960419144.091914,fused,shoup,-1 +1,data-time,4,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.797056,0.219443,0.219951,0.000508,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.725152,4556.987826,574.167766,4778348066.168230,fused,shoup,-1 +1,data-time,4,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.795872,0.223027,0.223533,0.000506,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.734112,4483.758045,570.447012,4701561075.595262,fused,shoup,-1 +1,data-time,8,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.794752,0.176026,0.176526,0.000500,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.724736,5680.991880,589.791798,5956951741.790950,fused,shoup,-1 +1,data-time,8,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.794752,0.219085,0.219599,0.000514,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.728864,4564.442331,573.821957,4786164681.804421,fused,shoup,-1 +1,data-time,8,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.791936,0.223334,0.223876,0.000542,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.722816,4477.590518,575.345400,4695093954.774436,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.794912,0.147456,0.147897,0.000440,0,0,0,0,0,natural,natural,"",0.722144,6781.683788,600.776686,7111110859.585038,fused,shoup,-1 +2,writer-final,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.798048,0.175667,0.176178,0.000511,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.723776,5692.582451,589.104674,5969105335.651235,fused,shoup,-1 +2,data-time,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.792192,0.176486,0.177017,0.000530,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.728256,5666.158891,589.297981,5941398224.798422,fused,shoup,-1 +2,data-time,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.793696,0.217754,0.218252,0.000498,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.730496,4592.346493,574.070747,4815424316.640910,fused,shoup,-1 +2,data-time,1,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.803648,0.222822,0.223340,0.000518,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.733632,4487.879177,568.148755,4705882396.292792,fused,shoup,-1 +2,data-time,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.805504,0.176128,0.176608,0.000480,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.723200,5677.688953,586.568044,5953488371.383828,fused,shoup,-1 +2,data-time,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.793984,0.218931,0.219386,0.000455,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.723296,4567.645035,575.966801,4789522959.741426,fused,shoup,-1 +2,data-time,2,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.832000,0.223386,0.223879,0.000493,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.719008,4476.564246,563.572802,4694017830.626247,fused,shoup,-1 +2,data-time,4,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.790368,0.176486,0.176956,0.000469,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.731680,5666.158891,588.742860,5941398224.798422,fused,shoup,-1 +2,data-time,4,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.785312,0.218317,0.218783,0.000466,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.723104,4580.499669,579.128401,4803002020.454588,fused,shoup,-1 +2,data-time,4,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.783872,0.222874,0.223346,0.000472,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.709056,4486.848184,582.817958,4704801321.570920,fused,shoup,-1 +2,data-time,8,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.788352,0.176691,0.177168,0.000477,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.724640,5659.591285,591.826908,5934511590.987207,fused,shoup,-1 +2,data-time,8,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.795872,0.218675,0.219085,0.000410,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.716928,4572.992042,577.542206,4795129703.361319,fused,shoup,-1 +2,data-time,8,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.791904,0.222976,0.223449,0.000473,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.719552,4484.787618,576.557644,4702640661.564085,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.826912,0.350003,0.350457,0.000454,0,0,0,0,0,natural,natural,"",2.607232,11428.467498,691.545332,11983616735.684925,fused,shoup,-1 +1,writer-final,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.820896,0.514355,0.514795,0.000439,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.611168,7776.727318,672.673755,8154489624.094611,fused,shoup,-1 +1,data-time,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.832224,0.512922,0.513383,0.000462,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.605984,7798.462291,672.141314,8177280394.810837,fused,shoup,-1 +1,data-time,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.821344,0.577741,0.578275,0.000534,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.608384,6923.520167,665.837856,7259837082.269650,fused,shoup,-1 +1,data-time,1,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.825504,0.580352,0.580798,0.000446,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.604160,6892.368670,665.555617,7227172370.743201,fused,shoup,-1 +1,data-time,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.832064,0.578150,0.578642,0.000491,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.603616,6918.615049,665.133500,7254693694.052859,fused,shoup,-1 +1,data-time,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.819168,0.678502,0.678905,0.000402,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.605888,5895.336201,655.355405,6181708052.814533,fused,shoup,-1 +1,data-time,2,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.816704,0.663910,0.664305,0.000394,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.602912,6024.909486,657.513382,6317575488.847759,fused,shoup,-1 +1,data-time,4,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.817376,0.650086,0.650540,0.000454,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.601120,6153.028247,659.132530,6451917747.139725,fused,shoup,-1 +1,data-time,4,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.830016,0.833229,0.833750,0.000521,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.610784,4800.602378,637.548883,5033796439.257903,fused,shoup,-1 +1,data-time,4,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.823776,0.809882,0.810357,0.000476,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.603200,4938.993747,641.348624,5178910307.331457,fused,shoup,-1 +1,data-time,8,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.823296,0.649523,0.650008,0.000484,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.602272,6158.363564,658.426318,6457512232.066410,fused,shoup,-1 +1,data-time,8,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.814944,0.825293,0.825756,0.000463,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.599968,4846.764887,641.004608,5082201337.896153,fused,shoup,-1 +1,data-time,8,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.824992,0.806912,0.807409,0.000497,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.605792,4957.169654,641.262410,5197969127.313884,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.814016,0.348979,0.349414,0.000435,0,0,0,0,0,natural,natural,"",2.602912,11462.001013,693.732976,12018779174.205124,fused,shoup,-1 +2,writer-final,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.815776,0.511130,0.511637,0.000507,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.606592,7825.803596,674.138632,8205949831.174350,fused,shoup,-1 +2,data-time,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.825280,0.524339,0.524834,0.000495,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.602112,7628.649560,672.073362,7999218840.532948,fused,shoup,-1 +2,data-time,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.819616,0.583066,0.583503,0.000438,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.598368,6860.291194,666.550061,7193536698.697984,fused,shoup,-1 +2,data-time,1,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.831168,0.579994,0.580428,0.000435,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.617184,6896.627758,663.531980,7231638348.084686,fused,shoup,-1 +2,data-time,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.834880,0.579379,0.579851,0.000472,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.615616,6903.941311,663.363625,7239307163.993139,fused,shoup,-1 +2,data-time,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.818336,0.684646,0.685049,0.000403,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.600864,5842.431712,655.324488,6126233674.380996,fused,shoup,-1 +2,data-time,2,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.821152,0.656845,0.657335,0.000490,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.599552,6089.718655,658.160092,6385532828.337354,fused,shoup,-1 +2,data-time,4,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.817696,0.649574,0.650075,0.000500,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.602496,6157.878153,659.003944,6457003241.650021,fused,shoup,-1 +2,data-time,4,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.823840,0.824576,0.824990,0.000414,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.608448,4850.977838,639.297902,5086618937.542259,fused,shoup,-1 +2,data-time,4,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.837568,0.821914,0.822487,0.000573,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.610688,4866.691584,637.941275,5103095994.717110,fused,shoup,-1 +2,data-time,8,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.818976,0.651008,0.651430,0.000422,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.609760,6144.317641,657.922441,6442784015.170706,fused,shoup,-1 +2,data-time,8,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.823680,0.825293,0.825710,0.000418,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.605216,4846.764887,639.571363,5082201337.896153,fused,shoup,-1 +2,data-time,8,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.822144,0.809626,0.810041,0.000416,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.605600,4940.555083,641.295954,5180547486.794338,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.900480,1.111603,1.111999,0.000395,0,0,0,0,0,natural,natural,"",10.123104,14393.626117,722.831013,15092810899.632732,fused,shoup,-1 +1,writer-final,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.905856,1.891123,1.891526,0.000403,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.141888,8460.580573,697.506116,8871561734.465271,fused,shoup,-1 +1,data-time,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.908640,1.887027,1.887409,0.000381,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.138240,8478.945333,697.656970,8890818581.758865,fused,shoup,-1 +1,data-time,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.901504,1.968845,1.969184,0.000340,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.137792,8126.592930,695.406062,8521350308.483836,fused,shoup,-1 +1,data-time,1,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.900160,1.872333,1.872701,0.000368,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.119936,8545.489297,698.921039,8960594985.168850,fused,shoup,-1 +1,data-time,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.891040,1.817190,1.817582,0.000392,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.120736,8804.801040,700.863970,9232503055.054489,fused,shoup,-1 +1,data-time,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.892864,1.906842,1.907172,0.000330,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.119104,8390.838390,698.116518,8798431755.348969,fused,shoup,-1 +1,data-time,2,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.886304,1.853286,1.853653,0.000366,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.127968,8633.312220,699.681178,9052683994.732960,fused,shoup,-1 +1,data-time,4,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.886112,1.864090,1.864445,0.000355,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.128992,8583.278363,699.325338,9000219692.372194,fused,shoup,-1 +1,data-time,4,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.897024,2.004378,2.004765,0.000387,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.128480,7982.527829,694.749552,8370287100.816478,fused,shoup,-1 +1,data-time,4,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.886400,1.998131,1.998689,0.000558,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124192,8007.482368,695.388422,8396453831.317517,fused,shoup,-1 +1,data-time,8,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.883648,2.039859,2.040189,0.000330,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.113120,7843.678258,694.546115,8224692772.691241,fused,shoup,-1 +1,data-time,8,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.880896,2.294323,2.294644,0.000321,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.115136,6973.734110,686.979654,7312490217.815090,fused,shoup,-1 +1,data-time,8,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.898496,2.263347,2.263781,0.000434,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.132384,7069.176290,686.865459,7412568596.995355,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.886560,1.037158,1.037557,0.000398,0,0,0,0,0,natural,natural,"",10.129824,15426.766502,725.507025,16176137111.739977,fused,shoup,-1 +2,writer-final,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.885088,1.724160,1.724484,0.000324,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.113440,9279.881454,704.142061,9730660975.987917,fused,shoup,-1 +2,data-time,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.876992,1.728922,1.729273,0.000351,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.115552,9254.323981,704.179924,9703862022.280392,fused,shoup,-1 +2,data-time,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.890432,1.831987,1.832423,0.000436,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.137472,8733.685749,699.915828,9157933268.314013,fused,shoup,-1 +2,data-time,1,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.878720,1.832090,1.832465,0.000376,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.115232,8733.197030,700.953749,9157420809.105686,fused,shoup,-1 +2,data-time,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.876128,1.777766,1.778082,0.000316,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.110304,9000.057266,702.858041,9437244047.257069,fused,shoup,-1 +2,data-time,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.877952,1.851290,1.851656,0.000367,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.113280,8642.624456,700.448068,9062448581.266064,fused,shoup,-1 +2,data-time,2,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.877376,1.849907,1.850239,0.000331,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.111552,8649.082693,700.561128,9069220534.162264,fused,shoup,-1 +2,data-time,4,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.881024,1.868339,1.868748,0.000409,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.117408,8563.755534,699.705252,8979748522.697048,fused,shoup,-1 +2,data-time,4,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.896448,1.998029,1.998389,0.000360,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.131968,8007.892759,694.853261,8396884157.165938,fused,shoup,-1 +2,data-time,4,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.879264,1.990451,1.990767,0.000316,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.120576,8038.378367,695.945954,8428850634.096249,fused,shoup,-1 +2,data-time,8,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.887936,2.026393,2.026696,0.000302,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124352,7895.801424,694.484187,8279347873.846701,fused,shoup,-1 +2,data-time,8,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.885440,2.307533,2.307856,0.000323,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.120800,6933.812637,686.289612,7270629519.185939,fused,shoup,-1 +2,data-time,8,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.885056,2.273690,2.273996,0.000306,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124416,7037.019902,687.191896,7378850180.942241,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.416320,0.203520,0.203913,0.000393,0,0,0,0,0,natural,natural,"",1.342752,4913.521653,337.542265,5152200881.114852,fused,shoup,-1 +1,writer-final,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.417024,0.289382,0.289803,0.000421,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.338080,3455.635196,328.462620,3623496131.006372,fused,shoup,-1 +1,data-time,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.420416,0.299315,0.299689,0.000374,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.345216,3340.959805,326.269893,3503250268.643603,fused,shoup,-1 +1,data-time,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.411136,0.360550,0.360939,0.000389,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.346048,2773.537320,320.745728,2908264668.531428,fused,shoup,-1 +1,data-time,1,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.418592,0.323430,0.323822,0.000391,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.344160,3091.855415,324.024926,3242045383.256226,fused,shoup,-1 +1,data-time,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.415232,0.300186,0.300591,0.000405,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.337952,3331.272155,327.507029,3493092031.719450,fused,shoup,-1 +1,data-time,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.417568,0.359782,0.360166,0.000384,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.342208,2779.457823,320.558192,2914472766.222559,fused,shoup,-1 +1,data-time,2,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416928,0.324250,0.324661,0.000411,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.346496,3084.043941,323.868426,3233854459.230969,fused,shoup,-1 +1,data-time,4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.413632,0.299264,0.299690,0.000426,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.340576,3341.531070,327.496033,3503849282.779277,fused,shoup,-1 +1,data-time,4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416544,0.360141,0.360518,0.000377,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.348032,2776.691779,320.029007,2911572358.960372,fused,shoup,-1 +1,data-time,4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.424864,0.324966,0.325379,0.000413,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.356608,3077.241208,321.912056,3226721277.090200,fused,shoup,-1 +1,data-time,8,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.415392,0.326758,0.327220,0.000461,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.347424,3060.364953,323.669167,3209025241.422875,fused,shoup,-1 +1,data-time,8,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.420096,0.393421,0.393825,0.000404,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.351904,2541.807745,315.913758,2665278597.891631,fused,shoup,-1 +1,data-time,8,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.414432,0.353792,0.354183,0.000391,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.340352,2826.519443,321.690691,2963820451.596414,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.419424,0.228147,0.228547,0.000400,0,0,0,0,0,natural,natural,"",1.361696,4383.135218,332.306809,4596050394.411385,fused,shoup,-1 +2,writer-final,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.425728,0.314470,0.314878,0.000408,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.362432,3179.949423,322.307165,3334418646.393494,fused,shoup,-1 +2,data-time,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.427296,0.326810,0.327246,0.000436,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.348192,3059.885773,322.341738,3208522784.596262,fused,shoup,-1 +2,data-time,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.427360,0.390810,0.391258,0.000448,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.356736,2558.790806,314.969995,2683086627.979911,fused,shoup,-1 +2,data-time,1,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.426016,0.353229,0.353656,0.000428,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.362464,2831.026176,318.298125,2968546103.506533,fused,shoup,-1 +2,data-time,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.413888,0.326758,0.327169,0.000411,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.346144,3060.364953,323.961101,3209025241.422875,fused,shoup,-1 +2,data-time,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.421120,0.393216,0.393613,0.000397,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.343264,2543.131613,316.696223,2666666774.454324,fused,shoup,-1 +2,data-time,2,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.413280,0.354048,0.354455,0.000407,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.339904,2824.475906,321.829853,2961677647.460214,fused,shoup,-1 +2,data-time,4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.419776,0.327424,0.327809,0.000385,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.348288,3054.143958,323.050839,3202502054.683346,fused,shoup,-1 +2,data-time,4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.417344,0.392397,0.392836,0.000439,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.344576,2548.440712,317.025863,2672233768.222324,fused,shoup,-1 +2,data-time,4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.423200,0.353792,0.354159,0.000367,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.347904,2826.519443,320.010651,2963820451.596414,fused,shoup,-1 +2,data-time,8,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.418816,0.327578,0.328021,0.000443,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.355264,3052.711869,322.408260,3201000401.106291,fused,shoup,-1 +2,data-time,8,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.419008,0.392806,0.393211,0.000404,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.351520,2545.783298,316.122130,2669447267.656601,fused,shoup,-1 +2,data-time,8,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.419712,0.353997,0.354382,0.000385,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.359424,2824.884187,319.169368,2962105760.877146,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.456768,0.611635,0.612044,0.000409,0,0,0,0,0,natural,natural,"",5.104512,6539.845887,358.008616,6857525440.408141,fused,shoup,-1 +1,writer-final,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.475808,0.941414,0.941825,0.000411,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106016,4248.926069,347.124634,4455321901.812754,fused,shoup,-1 +1,data-time,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.471584,1.008691,1.009021,0.000330,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113728,3965.534777,345.005946,4158164594.500158,fused,shoup,-1 +1,data-time,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.472160,1.170995,1.171361,0.000365,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.117440,3415.897759,340.118837,3581828408.048848,fused,shoup,-1 +1,data-time,1,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.470528,1.043610,1.043980,0.000370,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113312,3832.850835,344.013534,4019035397.023130,fused,shoup,-1 +1,data-time,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.476384,1.068544,1.068920,0.000376,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.114624,3743.411490,343.066348,3925251446.359313,fused,shoup,-1 +1,data-time,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.468096,1.198592,1.199088,0.000496,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.105632,3337.249185,339.780107,3499359401.299197,fused,shoup,-1 +1,data-time,2,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.484672,1.117286,1.117688,0.000402,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.118016,3580.102509,341.297677,3754009568.102694,fused,shoup,-1 +1,data-time,4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.474912,1.212109,1.212466,0.000357,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.114368,3300.033655,338.943154,3460336089.734897,fused,shoup,-1 +1,data-time,4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.471040,1.441485,1.441875,0.000390,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.103776,2774.916513,332.881154,2909710857.887715,fused,shoup,-1 +1,data-time,4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.469280,1.301453,1.301788,0.000335,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110592,3073.488158,336.662801,3222785918.819702,fused,shoup,-1 +1,data-time,8,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.464864,1.211955,1.212326,0.000371,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.104640,3300.452058,339.516524,3460774817.112910,fused,shoup,-1 +1,data-time,8,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.464416,1.444301,1.444655,0.000354,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.103104,2769.506013,333.005294,2904037537.559363,fused,shoup,-1 +1,data-time,8,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.465216,1.302835,1.303196,0.000361,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.118624,3070.227086,336.511245,3219366437.218352,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.463520,0.611686,0.612110,0.000424,0,0,0,0,0,natural,natural,"",5.114624,6539.298478,357.467435,6856951440.444847,fused,shoup,-1 +2,writer-final,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.480320,0.941568,0.941960,0.000392,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.116928,4248.232658,346.656015,4454594808.070703,fused,shoup,-1 +2,data-time,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.472992,1.008077,1.008424,0.000347,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111264,3967.951699,345.055651,4160698921.064509,fused,shoup,-1 +2,data-time,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.478016,1.172019,1.172371,0.000352,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.107776,3412.913246,340.199370,3578698919.997030,fused,shoup,-1 +2,data-time,1,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.480832,1.043098,1.043542,0.000445,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106560,3834.732188,343.923602,4021008138.367662,fused,shoup,-1 +2,data-time,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.469152,1.070694,1.071079,0.000384,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.103872,3735.893105,343.532875,3917367847.999184,fused,shoup,-1 +2,data-time,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.509920,1.202842,1.203282,0.000440,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.114400,3325.458868,338.204563,3486996357.525932,fused,shoup,-1 +2,data-time,2,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.517664,1.117440,1.117859,0.000419,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111168,3579.610586,340.533580,3753493749.345994,fused,shoup,-1 +2,data-time,4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.479520,1.210317,1.210704,0.000387,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.119360,3304.919898,338.719063,3465459687.009973,fused,shoup,-1 +2,data-time,4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.476768,1.443635,1.443990,0.000355,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110560,2770.783041,332.475458,2905376598.260789,fused,shoup,-1 +2,data-time,4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.474560,1.302938,1.303326,0.000388,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.116000,3069.985790,336.318225,3219113420.015841,fused,shoup,-1 +2,data-time,8,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.472864,1.213338,1.213744,0.000406,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106304,3296.691541,339.198471,3456831629.678055,fused,shoup,-1 +2,data-time,8,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.481184,1.444096,1.444478,0.000382,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.114752,2769.899013,332.225036,2904449627.626320,fused,shoup,-1 +2,data-time,8,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.469888,1.305088,1.305511,0.000423,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.115360,3064.927321,336.407650,3213809230.582163,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.615393,2.034791,2.035138,0.000347,0,0,0,0,0,natural,natural,"",20.169985,7863.217307,365.128678,8245180950.522641,fused,shoup,-1 +1,writer-final,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.647936,3.154330,3.154589,0.000259,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157345,5072.392911,355.874969,5318789469.505642,fused,shoup,-1 +1,data-time,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.633663,3.353190,3.353476,0.000286,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163839,4771.575462,354.368871,5003359511.744168,fused,shoup,-1 +1,data-time,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.627487,3.674522,3.674782,0.000261,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158785,4354.308227,351.951620,4565823102.936330,fused,shoup,-1 +1,data-time,1,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.627136,3.484365,3.484632,0.000267,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156160,4591.941762,353.453205,4814999924.914494,fused,shoup,-1 +1,data-time,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.632736,3.452007,3.452205,0.000198,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156927,4634.985373,353.656265,4860134422.905821,fused,shoup,-1 +1,data-time,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.624767,3.799398,3.799624,0.000226,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160032,4211.192989,350.998826,4415755900.141518,fused,shoup,-1 +1,data-time,2,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.627008,3.540070,3.540317,0.000247,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.165953,4519.684262,352.943527,4739232444.653405,fused,shoup,-1 +1,data-time,4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.628736,3.594803,3.595059,0.000256,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160608,4450.869357,352.546003,4667074786.725666,fused,shoup,-1 +1,data-time,4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.631104,4.087501,4.087732,0.000231,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157856,3914.372541,348.762742,4104517101.254183,fused,shoup,-1 +1,data-time,4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.630367,3.653939,3.654227,0.000288,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156193,4378.836089,352.108809,4591542431.330943,fused,shoup,-1 +1,data-time,8,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.641953,3.980186,3.980441,0.000255,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.164640,4019.912893,349.445854,4215184181.297966,fused,shoup,-1 +1,data-time,8,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.635233,4.306637,4.306864,0.000227,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162592,3715.196035,347.037996,3895665397.152598,fused,shoup,-1 +1,data-time,8,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.637760,4.119296,4.119564,0.000268,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.161057,3884.158777,348.446376,4072835673.610772,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.605375,1.839002,1.839460,0.000458,0,0,0,0,0,natural,natural,"",20.163809,8700.372809,366.903592,9123002118.625776,fused,shoup,-1 +2,writer-final,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.631071,3.082035,3.082267,0.000231,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163008,5191.374668,356.537109,5443550884.390824,fused,shoup,-1 +2,data-time,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.640320,3.364659,3.364866,0.000207,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157248,4755.310913,354.278371,4986304896.314540,fused,shoup,-1 +2,data-time,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.621792,3.667405,3.667609,0.000205,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.154528,4362.757994,352.083818,4574683325.931753,fused,shoup,-1 +2,data-time,1,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.629025,3.475814,3.476364,0.000550,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.153952,4603.237809,353.522483,4826844689.276120,fused,shoup,-1 +2,data-time,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.627199,3.458816,3.459046,0.000230,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.154049,4625.860341,353.668818,4850566133.115366,fused,shoup,-1 +2,data-time,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.627359,3.800832,3.801014,0.000182,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.151712,4209.604597,351.031895,4414090350.123465,fused,shoup,-1 +2,data-time,2,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.631777,3.544576,3.544781,0.000205,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159231,4513.939133,352.923655,4733208240.709291,fused,shoup,-1 +2,data-time,4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.617855,3.601510,3.601722,0.000212,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156672,4442.580675,352.609022,4658383474.198205,fused,shoup,-1 +2,data-time,4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.625536,4.092262,4.092527,0.000265,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156351,3909.817835,348.780310,4099741145.849685,fused,shoup,-1 +2,data-time,4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.625120,3.654707,3.654966,0.000258,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.151648,4377.915414,352.178747,4590577033.349047,fused,shoup,-1 +2,data-time,8,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.622240,3.978752,3.979000,0.000248,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157312,4021.361334,349.663305,4216702982.632890,fused,shoup,-1 +2,data-time,8,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.631777,4.314368,4.314600,0.000232,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155807,3708.538326,347.056884,3888684283.691461,fused,shoup,-1 +2,data-time,8,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.624928,4.114329,4.114515,0.000185,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157185,3888.847655,348.610905,4077752319.131276,fused,shoup,-1 diff --git a/results/appt_data_time/local-loop/summary.csv b/results/appt_data_time/local-loop/summary.csv new file mode 100644 index 0000000..5da8ac6 --- /dev/null +++ b/results/appt_data_time/local-loop/summary.csv @@ -0,0 +1,85 @@ +word_bits,batch,variant,data_time,roles,kernel_ms,trials,throughput_vs_v06,throughput_vs_writer_final +32,1,data-time,1,6-11-5,0.217984,2,0.6772744788608339,0.8064582721667644 +32,1,data-time,1,6-12-4,0.17615350000000002,2,0.8381042670171186,0.9979648431623553 +32,1,data-time,1,7-11-4,0.222822,2,0.6625692256599439,0.7889481289998294 +32,1,data-time,2,6-11-5,0.2186495,2,0.6752130693187042,0.8040036679708848 +32,1,data-time,2,6-12-4,0.1762815,2,0.8374957099865841,0.9972402095512006 +32,1,data-time,2,7-11-4,0.22336,2,0.6609733166189112,0.7870478151862463 +32,1,data-time,4,6-11-5,0.21888000000000002,2,0.6745020102339181,0.8031569809941519 +32,1,data-time,4,6-12-4,0.1762045,2,0.837861689116907,0.9976759957889838 +32,1,data-time,4,7-11-4,0.2229505,2,0.6621873465186219,0.7884934099721687 +32,1,data-time,8,6-11-5,0.21888000000000002,2,0.6745020102339181,0.8031569809941519 +32,1,data-time,8,6-12-4,0.17635849999999997,2,0.8371300504370361,0.9968048038512463 +32,1,data-time,8,7-11-4,0.223155,2,0.6615805157849926,0.7877708319329614 +32,1,v06,0,9-11,0.14763500000000002,2,1.0,1.1907406780235037 +32,1,writer-final,1,6-12-4,0.17579499999999998,2,0.839813419039222,1.0 +32,4,data-time,1,6-11-5,0.5804035,2,0.6021517788917538,0.8834242040235802 +32,4,data-time,1,6-12-4,0.5186305,2,0.673872824679613,0.9886470232660824 +32,4,data-time,1,7-11-4,0.580173,2,0.6023910109570766,0.8837751842984763 +32,4,data-time,2,6-11-5,0.681574,2,0.5127704401869789,0.7522917540868637 +32,4,data-time,2,6-12-4,0.5787645,2,0.6038570091980416,0.8859259681614888 +32,4,data-time,2,7-11-4,0.6603775000000001,2,0.5292291151651896,0.7764384764774692 +32,4,data-time,4,6-11-5,0.8289025,2,0.4216310120912894,0.6185799898057974 +32,4,data-time,4,6-12-4,0.64983,2,0.5378191219241956,0.7890409799486019 +32,4,data-time,4,7-11-4,0.815898,2,0.4283513380349014,0.6284394617954695 +32,4,data-time,8,6-11-5,0.825293,2,0.42347505673742536,0.6212854101513038 +32,4,data-time,8,6-12-4,0.6502654999999999,2,0.5374589302369571,0.7885125383401088 +32,4,data-time,8,7-11-4,0.8082689999999999,2,0.4323944132460852,0.6343711066489004 +32,4,v06,0,9-11,0.349491,2,1.0,1.467112171701131 +32,4,writer-final,1,6-12-4,0.5127425,2,0.6816111400946869,1.0 +32,16,data-time,1,6-11-5,1.9004159999999999,2,0.5653396414258773,0.9511820043611504 +32,16,data-time,1,6-12-4,1.8079745,2,0.5942453834387598,0.9998158159863426 +32,16,data-time,1,7-11-4,1.8522115000000001,2,0.5800528179422274,0.9759368732998364 +32,16,data-time,2,6-11-5,1.879066,2,0.5717630461090776,0.961989360671738 +32,16,data-time,2,6-12-4,1.797478,2,0.5977155214138922,1.005654311207147 +32,16,data-time,2,7-11-4,1.8515964999999999,2,0.580245480049244,0.9762610266329624 +32,16,data-time,4,6-11-5,2.0012035,2,0.5368671901683162,0.903277202943129 +32,16,data-time,4,6-12-4,1.8662144999999999,2,0.5757004352929419,0.9686140044458984 +32,16,data-time,4,7-11-4,1.994291,2,0.5387280492164884,0.9064080918983237 +32,16,data-time,8,6-11-5,2.300928,2,0.4669335589814197,0.7856141087422118 +32,16,data-time,8,6-12-4,2.033126,2,0.5284377357822387,0.8890946748996371 +32,16,data-time,8,7-11-4,2.2685185,2,0.4736044691722814,0.7968378922190849 +32,16,v06,0,9-11,1.0743805,2,1.0,1.6824965642991472 +32,16,writer-final,1,6-12-4,1.8076415,2,0.5943548541013248,1.0 +64,1,data-time,1,8-7-5,0.37568,2,0.5745142142248723,0.8036786626916526 +64,1,data-time,1,8-8-4,0.3130625,2,0.6894262327809942,0.9644272309842284 +64,1,data-time,1,9-8-3,0.3383295,2,0.6379387549711154,0.8924022291878184 +64,1,data-time,2,8-7-5,0.37649900000000003,2,0.5732644708219676,0.8019304168138561 +64,1,data-time,2,8-8-4,0.313472,2,0.688525609942834,0.9631673642302983 +64,1,data-time,2,9-8-3,0.339149,2,0.6363972767131851,0.8902458801293828 +64,1,data-time,4,8-7-5,0.37626899999999996,2,0.573614887221642,0.8024206086602937 +64,1,data-time,4,8-8-4,0.31334399999999996,2,0.6888068704044119,0.9635608149509807 +64,1,data-time,4,9-8-3,0.339379,2,0.6359659849313011,0.8896425530159499 +64,1,data-time,8,8-7-5,0.3931135,2,0.5490360926297367,0.7680377295615644 +64,1,data-time,8,8-8-4,0.327168,2,0.6597023547535211,0.9228469776995306 +64,1,data-time,8,9-8-3,0.3538945,2,0.6098809108364216,0.8531525638290508 +64,1,v06,0,9-11,0.2158335,2,1.0,1.3988838618657438 +64,1,writer-final,1,8-8-4,0.301926,2,0.7148556268754596,1.0 +64,4,data-time,1,8-7-5,1.171507,2,0.5221142511312351,0.8036580233835563 +64,4,data-time,1,8-8-4,1.008384,2,0.6065749754061944,0.9336631679994922 +64,4,data-time,1,9-8-3,1.043354,2,0.5862444577775137,0.9023696655210025 +64,4,data-time,2,8-7-5,1.200717,2,0.5094127092395626,0.7841073292041338 +64,4,data-time,2,8-8-4,1.0696189999999999,2,0.5718489480833829,0.8802115519638302 +64,4,data-time,2,9-8-3,1.117363,2,0.5474143138800908,0.8426008378655816 +64,4,data-time,4,8-7-5,1.4425599999999998,2,0.4240104397737356,0.6526529225820764 +64,4,data-time,4,8-8-4,1.211213,2,0.5049982950975591,0.7773124958203057 +64,4,data-time,4,9-8-3,1.3021954999999998,2,0.4697148008881923,0.7230028056463105 +64,4,data-time,8,8-7-5,1.4441985000000002,2,0.42352938325306383,0.6519124621719243 +64,4,data-time,8,8-8-4,1.2126465,2,0.5044013238812795,0.7763936151219667 +64,4,data-time,8,9-8-3,1.3039615,2,0.46907864994480275,0.7220236180285997 +64,4,v06,0,9-11,0.6116604999999999,2,1.0,1.5392378615261244 +64,4,writer-final,1,8-8-4,0.941491,2,0.6496721689320449,1.0 +64,16,data-time,1,8-7-5,3.6709635,2,0.5276261940496003,0.849418007016414 +64,16,data-time,1,8-8-4,3.3589245,2,0.5766418685504839,0.9283276536879587 +64,16,data-time,1,9-8-3,3.4800895,2,0.5565651400632081,0.896006410179968 +64,16,data-time,2,8-7-5,3.800115,2,0.5096941803077012,0.820549509685891 +64,16,data-time,2,8-8-4,3.4554115000000003,2,0.560540039876582,0.9024055456202538 +64,16,data-time,2,9-8-3,3.542323,2,0.5467870942316666,0.8802648713852462 +64,16,data-time,4,8-7-5,4.0898815,2,0.4735825475628084,0.7624138987889991 +64,16,data-time,4,8-8-4,3.5981565,2,0.5383024612742664,0.8666055798295599 +64,16,data-time,4,9-8-3,3.6543229999999998,2,0.5300288179233199,0.8532859574810436 +64,16,data-time,8,8-7-5,4.3105025,2,0.44934355101290396,0.7233918783250908 +64,16,data-time,8,8-8-4,3.979469,2,0.4867223491375357,0.7835674809880413 +64,16,data-time,8,9-8-3,4.1168125,2,0.47048450712778395,0.7574264069592676 +64,16,v06,0,9-11,1.9368965,2,1.0,1.609885969642673 +64,16,writer-final,1,8-8-4,3.1181824999999996,2,0.6211620070345466,1.0 diff --git a/results/appt_data_time/raw.csv b/results/appt_data_time/raw.csv new file mode 100644 index 0000000..c19f169 --- /dev/null +++ b/results/appt_data_time/raw.csv @@ -0,0 +1,169 @@ +trial,variant,scan_data_time,roles,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.787552,0.148890,0.149290,0.000400,0,0,0,0,0,natural,natural,"",0.739936,6716.385777,596.524317,7042640932.161654,fused,shoup,-1 +1,writer-final,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.786304,0.174797,0.175191,0.000394,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.742688,5720.928861,586.927210,5998828700.987365,fused,shoup,-1 +1,data-time,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.788288,0.177101,0.177533,0.000432,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.746496,5646.501642,584.151448,5920786106.094774,fused,shoup,-1 +1,data-time,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.780928,0.219597,0.220024,0.000428,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.738528,4553.800663,575.025663,4775006083.553444,fused,shoup,-1 +1,data-time,1,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.777056,0.225178,0.225574,0.000397,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.741568,4440.939044,573.459730,4656662098.882745,fused,shoup,-1 +1,data-time,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.781024,0.264909,0.265319,0.000410,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.742432,3774.884170,559.170041,3958252943.101841,fused,shoup,-1 +1,data-time,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.790240,0.310118,0.310532,0.000413,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.752384,3224.575109,539.740449,3381212069.526303,fused,shoup,-1 +1,data-time,2,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.776640,0.362189,0.362537,0.000348,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.741024,2760.991057,531.956544,2895108959.070402,fused,shoup,-1 +1,data-time,4,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.776000,0.317235,0.317639,0.000404,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.740960,3152.235297,545.198235,3305358279.032832,fused,shoup,-1 +1,data-time,4,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.782560,0.465510,0.465915,0.000404,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.735584,2148.179589,504.120063,2252529561.182125,fused,shoup,-1 +1,data-time,4,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.788224,0.612147,0.612515,0.000368,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.747104,1633.593979,465.663123,1712947440.412708,fused,shoup,-1 +1,data-time,8,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.764000,0.423936,0.424287,0.000351,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.735104,2358.846732,520.009983,2473430070.685896,fused,shoup,-1 +1,data-time,8,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.781856,0.771328,0.771681,0.000353,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.739968,1296.465263,436.080986,1359442359.767917,fused,shoup,-1 +1,data-time,8,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.784320,0.915405,0.915707,0.000303,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.738336,1092.412891,410.162040,1145477939.261662,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.798400,0.148480,0.148944,0.000464,0,0,0,0,0,natural,natural,"",0.736096,6734.913879,594.185535,7062069055.328189,fused,shoup,-1 +2,writer-final,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.791264,0.174029,0.174490,0.000461,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.720480,5746.175381,593.199740,6025301596.058182,fused,shoup,-1 +2,data-time,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.817728,0.178278,0.178789,0.000510,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.791584,5609.204433,559.412268,5881677147.723001,fused,shoup,-1 +2,data-time,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.784128,0.220109,0.220507,0.000398,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.721120,4543.207884,579.590261,4763898750.191436,fused,shoup,-1 +2,data-time,1,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.794880,0.225894,0.226308,0.000414,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.743456,4426.847109,566.819395,4641885633.801129,fused,shoup,-1 +2,data-time,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.782816,0.264602,0.264991,0.000389,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.738912,3779.266809,559.807114,3962848473.201272,fused,shoup,-1 +2,data-time,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.793920,0.310784,0.311202,0.000418,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.743488,3217.668738,541.069324,3373970214.827686,fused,shoup,-1 +2,data-time,2,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.790816,0.361472,0.361859,0.000387,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.746272,2766.465924,526.714971,2900849773.190640,fused,shoup,-1 +2,data-time,4,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.786496,0.317440,0.317872,0.000432,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.743424,3150.201582,541.313013,3303225773.603934,fused,shoup,-1 +2,data-time,4,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.783264,0.464896,0.465241,0.000345,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.737344,2151.018615,503.650451,2255506495.015104,fused,shoup,-1 +2,data-time,4,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.785760,0.612198,0.612576,0.000377,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.747360,1633.457356,466.131277,1712804180.360111,fused,shoup,-1 +2,data-time,8,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.782016,0.424858,0.425214,0.000356,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.736160,2353.729723,514.659146,2468064498.465192,fused,shoup,-1 +2,data-time,8,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.763360,0.773734,0.774011,0.000276,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.738368,1292.433181,439.471118,1355214415.379765,fused,shoup,-1 +2,data-time,8,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.779584,0.915302,0.915607,0.000305,7,11,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.738080,1092.535106,411.020882,1145606091.263309,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.815456,0.349645,0.350055,0.000410,0,0,0,0,0,natural,natural,"",2.624928,11440.181253,690.842860,11995899497.161173,fused,shoup,-1 +1,writer-final,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.817984,0.509747,0.510057,0.000310,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.629952,7847.026808,671.401923,8228203982.379614,fused,shoup,-1 +1,data-time,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.815264,0.513485,0.513890,0.000405,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.633440,7789.908723,670.894550,8168311328.799610,fused,shoup,-1 +1,data-time,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.819552,0.593408,0.593823,0.000415,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.630592,6740.724893,661.862423,7068162345.203678,fused,shoup,-1 +1,data-time,1,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.816576,0.581530,0.581873,0.000343,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.617184,6878.411487,664.972146,7212537203.874197,fused,shoup,-1 +1,data-time,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.831808,0.583834,0.584214,0.000381,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.625856,6851.267501,662.087494,7184074670.959424,fused,shoup,-1 +1,data-time,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.807616,0.637030,0.637356,0.000325,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.615584,6279.134964,660.040921,6584150223.634368,fused,shoup,-1 +1,data-time,2,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.822272,0.640102,0.640496,0.000393,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.612672,6249.000292,658.431170,6552551730.201015,fused,shoup,-1 +1,data-time,4,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.814688,0.698470,0.698789,0.000319,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.603808,5726.799477,653.918920,6004984488.709497,fused,shoup,-1 +1,data-time,4,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.816544,0.743526,0.743869,0.000342,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.620800,5379.768633,647.158037,5641096274.289954,fused,shoup,-1 +1,data-time,4,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.820640,0.750387,0.750745,0.000358,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.634880,5330.581390,644.547167,5589519711.940704,fused,shoup,-1 +1,data-time,8,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.808544,0.769434,0.769775,0.000342,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.622592,5198.629107,645.102033,5451157714.069165,fused,shoup,-1 +1,data-time,8,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.820672,1.033114,1.033466,0.000352,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.631872,3871.791064,616.745481,4059867186.702645,fused,shoup,-1 +1,data-time,8,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.808064,1.040538,1.040859,0.000322,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.621056,3844.166723,618.270736,4030900966.131121,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.812864,0.348262,0.348703,0.000441,0,0,0,0,0,natural,natural,"",2.620992,11485.592491,691.787977,12043516632.298132,fused,shoup,-1 +2,writer-final,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.821120,0.506522,0.506879,0.000358,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.636032,7896.998149,670.727507,8280602730.572361,fused,shoup,-1 +2,data-time,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.815712,0.515584,0.515950,0.000366,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.628320,7758.192772,671.184190,8135054743.833571,fused,shoup,-1 +2,data-time,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.819744,0.595661,0.596006,0.000345,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.619264,6715.231155,662.836707,7041430223.120759,fused,shoup,-1 +2,data-time,1,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.821760,0.580659,0.581034,0.000374,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.619392,6888.722208,664.251992,7223348778.148698,fused,shoup,-1 +2,data-time,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.810816,0.591155,0.591473,0.000318,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.724224,6766.412938,652.933803,7095098212.719620,fused,shoup,-1 +2,data-time,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.807232,0.634266,0.634590,0.000324,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.619968,6306.506280,659.906427,6612851129.224297,fused,shoup,-1 +2,data-time,2,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.804544,0.638771,0.639101,0.000330,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.617792,6262.023316,659.945448,6566207360.895909,fused,shoup,-1 +2,data-time,4,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.817856,0.689152,0.689503,0.000351,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.629472,5804.234750,651.839481,6086181257.242573,fused,shoup,-1 +2,data-time,4,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.807808,0.742861,0.743202,0.000341,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.615872,5384.588919,648.661907,5646150710.195572,fused,shoup,-1 +2,data-time,4,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.808960,0.743373,0.743721,0.000348,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.617600,5380.880241,648.305286,5642261879.202927,fused,shoup,-1 +2,data-time,8,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.813632,0.763392,0.763750,0.000358,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.620096,5239.771751,645.461116,5494298903.600699,fused,shoup,-1 +2,data-time,8,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.818048,1.032602,1.032901,0.000299,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.630432,3873.710848,617.180946,4061880226.230852,fused,shoup,-1 +2,data-time,8,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.812608,1.044019,1.044295,0.000276,7,11,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.614976,3831.347081,618.084871,4017458597.096005,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.896832,1.118054,1.118361,0.000307,0,0,0,0,0,natural,natural,"",10.134784,14310.573925,722.358372,15005724364.354105,fused,shoup,-1 +1,writer-final,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.900352,1.878118,1.878613,0.000494,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.188352,8519.165273,696.657134,8932992244.986448,fused,shoup,-1 +1,data-time,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.892928,1.885491,1.885655,0.000164,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.131136,8485.852690,698.398544,8898061469.879770,fused,shoup,-1 +1,data-time,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.895168,1.989786,1.989954,0.000169,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.132256,8041.067533,695.132052,8431670429.472767,fused,shoup,-1 +1,data-time,1,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.929568,1.973914,1.974122,0.000208,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.131008,8105.724791,694.610560,8499468478.139085,fused,shoup,-1 +1,data-time,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.892640,1.820621,1.820806,0.000185,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.123232,8788.211262,700.632981,9215107411.892010,fused,shoup,-1 +1,data-time,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.896960,1.973197,1.973408,0.000211,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.129632,8108.669367,695.658556,8502556089.859256,fused,shoup,-1 +1,data-time,2,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.889440,1.964339,1.964548,0.000209,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125088,8145.232525,696.291958,8540895339.899473,fused,shoup,-1 +1,data-time,4,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.892032,1.880627,1.880879,0.000252,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.130880,8507.799614,698.581987,8921074487.948380,fused,shoup,-1 +1,data-time,4,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.891904,1.953792,1.953996,0.000204,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.128096,8189.203455,696.445774,8587002202.026834,fused,shoup,-1 +1,data-time,4,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.885440,1.978215,1.978384,0.000169,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.119232,8088.101660,696.170168,8480989286.146839,fused,shoup,-1 +1,data-time,8,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.890240,2.029619,2.029805,0.000186,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.131168,7883.252123,694.112232,8266188977.786966,fused,shoup,-1 +1,data-time,8,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.879552,2.068736,2.068921,0.000185,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125056,7734.191027,693.440874,8109887090.846647,fused,shoup,-1 +1,data-time,8,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.879136,2.008013,2.008250,0.000237,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.123936,7968.076810,695.317075,8355134109.320397,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.877632,1.022976,1.023238,0.000262,0,0,0,0,0,natural,natural,"",10.124928,15640.640016,726.429519,16400399745.649197,fused,shoup,-1 +2,writer-final,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.890432,1.730406,1.730644,0.000237,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.121984,9246.382796,703.518666,9695535086.822744,fused,shoup,-1 +2,data-time,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.875808,1.737574,1.737801,0.000226,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.123584,9208.239119,703.699872,9655538542.596066,fused,shoup,-1 +2,data-time,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.876000,1.843814,1.844084,0.000270,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.126528,8677.662567,700.330912,9099188704.037367,fused,shoup,-1 +2,data-time,1,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.884064,1.825792,1.826019,0.000227,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124896,8763.320463,700.686401,9189007517.591610,fused,shoup,-1 +2,data-time,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.876384,1.775002,1.775221,0.000219,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.121632,9014.076758,702.585874,9451944550.691374,fused,shoup,-1 +2,data-time,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.890656,1.902438,1.902678,0.000239,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.130048,8410.259161,697.984575,8818795909.928623,fused,shoup,-1 +2,data-time,2,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.890560,1.907712,1.908025,0.000313,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.131328,8387.010275,697.788019,8794417685.638885,fused,shoup,-1 +2,data-time,4,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.896608,1.818470,1.818780,0.000310,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.131936,8798.603685,700.310310,9226004657.355583,fused,shoup,-1 +2,data-time,4,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.882528,1.950874,1.951056,0.000183,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.120160,8201.453898,697.059567,8599847722.131847,fused,shoup,-1 +2,data-time,4,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.883008,1.905869,1.906021,0.000152,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125184,8395.121565,698.261217,8802922990.082932,fused,shoup,-1 +2,data-time,8,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.883040,1.942989,1.943219,0.000231,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125568,8234.736291,697.119229,8634746841.093712,fused,shoup,-1 +2,data-time,8,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.877056,2.055219,2.055369,0.000150,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.121120,7785.057772,694.040920,8163224738.697206,fused,shoup,-1 +2,data-time,8,7-11-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.904480,1.994598,1.994808,0.000209,7,11,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.123392,8021.664958,694.973201,8411325355.161493,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.417984,0.203878,0.204273,0.000394,0,0,0,0,0,natural,natural,"",1.340160,4904.884415,337.607167,5143144080.306106,fused,shoup,-1 +1,writer-final,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.412768,0.286054,0.286403,0.000348,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.336000,3495.838522,329.508576,3665652374.187221,fused,shoup,-1 +1,data-time,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.412896,0.289126,0.289500,0.000373,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.343040,3458.694928,328.400493,3626704492.764810,fused,shoup,-1 +1,data-time,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.412096,0.342784,0.343157,0.000373,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.340832,2917.289128,323.027464,3058999364.526381,fused,shoup,-1 +1,data-time,1,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.411424,0.311706,0.312085,0.000379,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.362144,3208.155498,324.120361,3363994859.295022,fused,shoup,-1 +1,data-time,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416768,0.489779,0.490110,0.000330,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.343168,2041.736465,307.719278,2140915855.475105,fused,shoup,-1 +1,data-time,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.415936,0.507750,0.508168,0.000417,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.347456,1969.471646,305.703601,2065140700.240578,fused,shoup,-1 +1,data-time,2,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416448,0.506419,0.506763,0.000344,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.340128,1974.648741,306.466900,2070569278.643514,fused,shoup,-1 +1,data-time,4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.414016,0.910643,0.910984,0.000340,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.336768,1098.124906,273.117538,1151467421.082968,fused,shoup,-1 +1,data-time,4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.417760,0.903475,0.903780,0.000305,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.364192,1106.837286,271.338965,1160603014.000846,fused,shoup,-1 +1,data-time,4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.411168,0.853658,0.853918,0.000260,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.349888,1171.429852,276.647094,1228333228.674938,fused,shoup,-1 +1,data-time,8,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.415264,1.615411,1.615662,0.000251,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.342400,619.037446,228.672038,649107808.848775,fused,shoup,-1 +1,data-time,8,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.425728,1.683712,1.683987,0.000275,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.352832,593.925800,224.101089,622776339.720193,fused,shoup,-1 +1,data-time,8,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.417280,1.630874,1.631056,0.000182,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.340960,613.168274,227.836433,642953536.368447,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.424832,0.203776,0.204168,0.000392,0,0,0,0,0,natural,natural,"",1.352000,4907.349200,335.502020,5145728594.473958,fused,shoup,-1 +2,writer-final,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416512,0.286720,0.287071,0.000351,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.364992,3487.723484,325.921444,3657143139.595910,fused,shoup,-1 +2,data-time,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.413120,0.290458,0.290844,0.000387,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.360640,3442.843218,326.347571,3610082770.084567,fused,shoup,-1 +2,data-time,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.413248,0.343706,0.344082,0.000377,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341984,2909.466753,322.691238,3050797009.587399,fused,shoup,-1 +2,data-time,1,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.414784,0.310835,0.311205,0.000370,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341824,3217.139036,326.004407,3373414782.084351,fused,shoup,-1 +2,data-time,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.421568,0.537446,0.537828,0.000381,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.345728,1860.650733,302.595441,1951033702.488252,fused,shoup,-1 +2,data-time,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.417024,0.560435,0.560822,0.000386,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.335264,1784.327685,301.866456,1871003186.629318,fused,shoup,-1 +2,data-time,2,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416256,0.556544,0.556909,0.000365,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.390688,1796.803109,297.310420,1884084616.739881,fused,shoup,-1 +2,data-time,4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416992,1.013402,1.013726,0.000325,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.345440,986.775601,264.842179,1034709212.520978,fused,shoup,-1 +2,data-time,4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416992,1.027430,1.027759,0.000329,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.364352,973.301924,262.551652,1020581038.418390,fused,shoup,-1 +2,data-time,4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.419968,0.968038,0.968372,0.000334,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.360736,1033.016893,266.756126,1083196721.850868,fused,shoup,-1 +2,data-time,8,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.415648,1.822976,1.823345,0.000369,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.346976,548.553612,218.073975,575200152.116990,fused,shoup,-1 +2,data-time,8,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.427072,1.902899,1.903110,0.000211,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.348384,525.513925,213.750336,551041289.897088,fused,shoup,-1 +2,data-time,8,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.419840,1.839053,1.839253,0.000201,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.342240,543.758179,217.337785,570171776.510844,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.466272,0.609178,0.609805,0.000627,0,0,0,0,0,natural,natural,"",5.118784,6566.229733,357.326835,6885190907.987082,fused,shoup,-1 +1,writer-final,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.480544,0.939315,0.939625,0.000310,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.117824,4258.421455,346.690048,4465278535.534086,fused,shoup,-1 +1,data-time,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.482144,0.945408,0.945735,0.000327,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.112544,4230.977585,346.617569,4436501551.993990,fused,shoup,-1 +1,data-time,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.499360,1.095987,1.096318,0.000331,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.115680,3649.677658,341.558416,3826964399.930518,fused,shoup,-1 +1,data-time,1,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.471808,0.981606,0.981997,0.000391,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.116032,4074.953205,345.738236,4272898131.833010,fused,shoup,-1 +1,data-time,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.471648,1.013811,1.014127,0.000316,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.125152,3945.507683,344.512430,4137164664.541744,fused,shoup,-1 +1,data-time,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.473856,1.101005,1.101286,0.000281,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.112960,3633.044886,342.236599,3809523674.777699,fused,shoup,-1 +1,data-time,2,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.474976,1.061888,1.062213,0.000325,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.114240,3766.875675,343.315099,3949855428.202055,fused,shoup,-1 +1,data-time,4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.467360,1.212416,1.212687,0.000271,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110016,3299.197816,339.276559,3459459648.896876,fused,shoup,-1 +1,data-time,4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.475744,1.260083,1.260355,0.000272,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.123840,3174.393568,337.277603,3328592909.448548,fused,shoup,-1 +1,data-time,4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.474176,1.246566,1.246863,0.000297,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111712,3208.814189,338.053280,3364685547.509854,fused,shoup,-1 +1,data-time,8,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.472416,2.206464,2.206679,0.000215,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113312,1812.855277,312.690748,1900916534.677907,fused,shoup,-1 +1,data-time,8,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.483936,2.066227,2.066400,0.000173,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.112032,1935.895532,315.900996,2029933593.351322,fused,shoup,-1 +1,data-time,8,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.473312,2.080307,2.080536,0.000229,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.112096,1922.792900,315.813202,2016194487.409404,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.459968,0.590131,0.590461,0.000330,0,0,0,0,0,natural,natural,"",5.112768,6778.154157,358.330870,7107409773.843983,fused,shoup,-1 +2,writer-final,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.487264,0.911411,0.911784,0.000373,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.120832,4388.798545,347.237074,4601988823.034186,fused,shoup,-1 +2,data-time,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.472512,0.918374,0.918724,0.000350,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111936,4355.522014,347.740746,4567095851.381959,fused,shoup,-1 +2,data-time,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.468832,1.067776,1.068095,0.000319,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.119232,3746.104176,343.175605,3928074931.929494,fused,shoup,-1 +2,data-time,1,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.465728,0.954624,0.954973,0.000349,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106144,4190.131415,347.026545,4393671238.363947,fused,shoup,-1 +2,data-time,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.475552,0.984525,0.984822,0.000297,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.114368,4062.873594,345.588928,4260231741.954545,fused,shoup,-1 +2,data-time,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.482464,1.069926,1.070237,0.000310,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.112672,3738.574981,342.904305,3920179999.341742,fused,shoup,-1 +2,data-time,2,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.484064,1.030246,1.030522,0.000276,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.108256,3882.566432,344.158070,4071165979.004974,fused,shoup,-1 +2,data-time,4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.477152,1.172019,1.172320,0.000300,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113376,3412.913246,340.062396,3578698919.997030,fused,shoup,-1 +2,data-time,4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.472320,1.216102,1.224705,0.008603,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.108928,3289.196803,339.059177,3448972826.768388,fused,shoup,-1 +2,data-time,4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.469536,1.204122,1.204403,0.000282,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.115680,3321.923661,339.289630,3483289425.266491,fused,shoup,-1 +2,data-time,8,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.476192,2.128333,2.128519,0.000186,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.119392,1879.405490,314.368614,1970699490.596148,fused,shoup,-1 +2,data-time,8,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.470848,2.071603,2.071804,0.000201,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.107520,1930.871612,316.206246,2024665631.528102,fused,shoup,-1 +2,data-time,8,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.471776,2.071398,2.071626,0.000228,9,8,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.116160,1931.062742,315.972384,2024866045.617935,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.610720,1.951386,1.951599,0.000213,0,0,0,0,0,natural,natural,"",20.164032,8199.301502,365.913866,8597590771.770515,fused,shoup,-1 +1,writer-final,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.629728,3.093606,3.093673,0.000066,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.166945,5171.957114,356.424604,5423190102.479391,fused,shoup,-1 +1,data-time,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.625471,3.099341,3.099408,0.000067,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158976,5162.387887,356.476154,5413156040.731784,fused,shoup,-1 +1,data-time,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.633345,3.369421,3.369447,0.000027,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160032,4748.591001,354.273891,4979258557.526428,fused,shoup,-1 +1,data-time,1,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.629248,3.209421,3.209437,0.000016,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157951,4985.323393,355.582266,5227490462.476171,fused,shoup,-1 +1,data-time,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.629313,3.182336,3.182406,0.000070,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157087,5027.753052,355.802752,5271981184.577250,fused,shoup,-1 +1,data-time,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.624289,3.420314,3.420377,0.000064,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160160,4677.933630,353.945010,4905168934.235198,fused,shoup,-1 +1,data-time,2,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.629280,3.266355,3.266395,0.000040,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157663,4898.426477,355.134930,5136372441.579126,fused,shoup,-1 +1,data-time,4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.632511,3.343513,3.343596,0.000083,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158049,4785.385210,354.499358,5017840082.402149,fused,shoup,-1 +1,data-time,4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.620640,3.456000,3.456064,0.000064,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163233,4629.629510,353.670314,4854518392.596883,fused,shoup,-1 +1,data-time,4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.623264,3.308646,3.308699,0.000053,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.166401,4835.814369,354.780465,5070718888.124629,fused,shoup,-1 +1,data-time,8,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.631264,3.559168,3.559224,0.000056,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160192,4495.432815,352.806611,4713802959.229465,fused,shoup,-1 +1,data-time,8,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.631168,3.664333,3.664311,0.000000,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155104,4366.415547,352.030518,4578518549.067409,fused,shoup,-1 +1,data-time,8,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.631041,3.634586,3.634626,0.000040,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158560,4402.152453,352.235261,4615991411.076360,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.592287,1.848576,1.848811,0.000235,0,0,0,0,0,natural,natural,"",20.160801,8655.311134,366.958472,9075751528.091190,fused,shoup,-1 +2,writer-final,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.628609,3.094170,3.094249,0.000079,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159231,5171.015808,356.490277,5422203071.691172,fused,shoup,-1 +2,data-time,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.622305,3.071386,3.071443,0.000057,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.154049,5209.375171,356.762686,5462425779.326635,fused,shoup,-1 +2,data-time,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.640991,3.371315,3.371348,0.000032,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158943,4745.921910,354.207600,4976459813.126179,fused,shoup,-1 +2,data-time,1,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.636448,3.214490,3.214598,0.000109,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.166847,4977.461899,355.415089,5219247088.674269,fused,shoup,-1 +2,data-time,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.630207,3.195699,3.195834,0.000134,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.164991,5006.729020,355.627490,5249935889.332331,fused,shoup,-1 +2,data-time,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.628448,3.405517,3.405559,0.000042,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155552,4698.258926,354.064415,4926481552.014584,fused,shoup,-1 +2,data-time,2,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.635616,3.267277,3.267544,0.000267,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.164961,4897.044590,355.020233,5134923427.757483,fused,shoup,-1 +2,data-time,4,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.630272,3.313971,3.314053,0.000082,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.165152,4828.044254,354.693298,5062571331.238580,fused,shoup,-1 +2,data-time,4,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.627136,3.478989,3.479055,0.000067,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162945,4599.037715,353.442209,4822440571.125312,fused,shoup,-1 +2,data-time,4,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.629761,3.296512,3.296597,0.000085,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163712,4853.615137,354.845988,5089384345.467528,fused,shoup,-1 +2,data-time,8,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.617792,3.519693,3.519687,0.000000,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.161407,4545.851456,353.209520,4766670736.235425,fused,shoup,-1 +2,data-time,8,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.629248,3.656346,3.656330,0.000000,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156864,4375.953666,352.093633,4588519990.880440,fused,shoup,-1 +2,data-time,8,9-8-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","8+8+8","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.648832,3.649689,3.649753,0.000064,9,8,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.153025,4383.934655,352.023226,4596888665.293303,fused,shoup,-1 diff --git a/results/appt_data_time/role-placement/analysis.md b/results/appt_data_time/role-placement/analysis.md new file mode 100644 index 0000000..d842b07 --- /dev/null +++ b/results/appt_data_time/role-placement/analysis.md @@ -0,0 +1,54 @@ +# APPT Batch Data-Time Screen + +Median CUDA-event time. Each row selects the best P/T/W mapping at fixed `T_d`; `T_d=1` is the controlled schedule-equivalence point. + +Role mask bits are producer=1, tail=2, writer=4. + +| bits | batch | T_d | role mask | best weights | kernel ms | throughput/writer-final | throughput/v0.6 | +|---:|---:|---:|---:|---|---:|---:|---:| +| 32 | 4 | 1 | 4 | `6-12-4` | 0.518076 | 0.993x | 0.674x | +| 32 | 4 | 1 | 6 | `6-12-4` | 0.514628 | 1.000x | 0.679x | +| 32 | 4 | 1 | 7 | `6-12-4` | 0.512375 | 1.004x | 0.682x | +| 32 | 4 | 2 | 4 | `6-12-4` | 0.531695 | 0.968x | 0.657x | +| 32 | 4 | 2 | 6 | `6-12-4` | 0.532753 | 0.966x | 0.656x | +| 32 | 4 | 2 | 7 | `6-12-4` | 0.582007 | 0.884x | 0.600x | +| 32 | 4 | 4 | 4 | `6-12-4` | 0.569481 | 0.903x | 0.613x | +| 32 | 4 | 4 | 6 | `6-12-4` | 0.573474 | 0.897x | 0.609x | +| 32 | 4 | 4 | 7 | `6-12-4` | 0.650206 | 0.791x | 0.537x | +| 32 | 16 | 1 | 4 | `6-12-4` | 1.738820 | 0.995x | 0.589x | +| 32 | 16 | 1 | 6 | `6-12-4` | 1.736021 | 0.997x | 0.590x | +| 32 | 16 | 1 | 7 | `6-12-4` | 1.735714 | 0.997x | 0.590x | +| 32 | 16 | 2 | 4 | `6-12-4` | 1.744725 | 0.992x | 0.587x | +| 32 | 16 | 2 | 6 | `6-12-4` | 1.720047 | 1.006x | 0.596x | +| 32 | 16 | 2 | 7 | `6-12-4` | 1.774114 | 0.976x | 0.577x | +| 32 | 16 | 4 | 4 | `6-12-4` | 1.778893 | 0.973x | 0.576x | +| 32 | 16 | 4 | 6 | `6-12-4` | 1.766366 | 0.980x | 0.580x | +| 32 | 16 | 4 | 7 | `6-12-4` | 1.860779 | 0.930x | 0.551x | +| 64 | 4 | 1 | 4 | `8-8-4` | 0.912759 | 0.993x | 0.637x | +| 64 | 4 | 1 | 6 | `8-8-4` | 0.913988 | 0.992x | 0.636x | +| 64 | 4 | 1 | 7 | `8-8-4` | 0.935083 | 0.969x | 0.622x | +| 64 | 4 | 2 | 4 | `8-8-4` | 0.961911 | 0.942x | 0.605x | +| 64 | 4 | 2 | 6 | `8-8-4` | 0.967714 | 0.936x | 0.601x | +| 64 | 4 | 2 | 7 | `8-8-4` | 0.999799 | 0.906x | 0.582x | +| 64 | 4 | 4 | 4 | `8-8-4` | 1.020484 | 0.888x | 0.570x | +| 64 | 4 | 4 | 6 | `8-8-4` | 1.041135 | 0.870x | 0.559x | +| 64 | 4 | 4 | 7 | `8-8-4` | 1.153911 | 0.785x | 0.504x | +| 64 | 16 | 1 | 4 | `8-8-4` | 3.109308 | 0.996x | 0.593x | +| 64 | 16 | 1 | 6 | `8-8-4` | 3.119718 | 0.993x | 0.591x | +| 64 | 16 | 1 | 7 | `8-8-4` | 3.111902 | 0.995x | 0.593x | +| 64 | 16 | 2 | 4 | `8-8-4` | 3.206280 | 0.966x | 0.575x | +| 64 | 16 | 2 | 6 | `8-8-4` | 3.157641 | 0.981x | 0.584x | +| 64 | 16 | 2 | 7 | `8-8-4` | 3.204472 | 0.966x | 0.575x | +| 64 | 16 | 4 | 4 | `8-8-4` | 3.358993 | 0.922x | 0.549x | +| 64 | 16 | 4 | 6 | `8-8-4` | 3.300147 | 0.938x | 0.559x | +| 64 | 16 | 4 | 7 | `8-8-4` | 3.399646 | 0.911x | 0.542x | + +## Interpretation + +The best temporal placement is mask `6` at 32-bit batch 16 and `T_d=2`: 1.006x writer-final and 0.596x v0.6 throughput. + +The best all-role (`7`) temporal point reaches only 0.976x writer-final. Keeping producer in spatial wavefront order therefore avoids a measurable downstream-readiness delay, but role placement alone does not close the physical-core gap. + +This data-time core reuses coefficient/layout state inside each physical role. Producer, tail, and writer still exchange transform state through global memory, so this experiment is a role-local temporal traversal rather than end-to-end on-chip subgraph residence. + +The `7+7+6` DAG, grouped state format, writer-final codelet, and global boundary count are fixed. diff --git a/results/appt_data_time/role-placement/raw.csv b/results/appt_data_time/role-placement/raw.csv new file mode 100644 index 0000000..e924cac --- /dev/null +++ b/results/appt_data_time/role-placement/raw.csv @@ -0,0 +1,349 @@ +trial,variant,scan_data_time,roles,role_mask,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,0,9-11,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,30,2.821472,0.348023,0.348328,0.000305,0,0,0,0,0,7,natural,natural,"",2.623264,11493.477585,690.517190,12051784752.287302,fused,shoup,-1 +1,writer-final,1,6-12-4,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.822016,0.513946,0.514216,0.000270,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.620640,7782.924293,671.523834,8160987623.266687,fused,shoup,-1 +1,data-time,1,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.829824,0.513092,0.513419,0.000327,6,12,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.597920,7795.868619,673.305890,8174560733.256662,fused,shoup,-1 +1,data-time,1,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.828736,0.588595,0.588888,0.000293,6,11,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.611008,6795.841899,663.532668,7125956715.259531,fused,shoup,-1 +1,data-time,1,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.821440,0.575659,0.575929,0.000270,7,11,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.616832,6948.561962,665.122399,7286095307.768625,fused,shoup,-1 +1,data-time,1,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.824960,0.513946,0.514213,0.000268,6,12,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.618624,7782.924293,671.419240,8160987623.266687,fused,shoup,-1 +1,data-time,1,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.822176,0.587059,0.587311,0.000252,6,11,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.626176,6813.622887,662.755163,7144601432.627705,fused,shoup,-1 +1,data-time,1,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.820896,0.576546,0.576824,0.000278,7,11,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.632160,6937.866329,663.393704,7274880123.370605,fused,shoup,-1 +1,data-time,1,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.813888,0.512375,0.512657,0.000281,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.610432,7806.774920,673.775508,8185996818.800419,fused,shoup,-1 +1,data-time,1,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.811808,0.584841,0.585089,0.000249,6,11,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.611936,6839.471194,665.714170,7171705346.971605,fused,shoup,-1 +1,data-time,1,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.828512,0.577024,0.577358,0.000334,7,11,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.593216,6932.120163,666.805369,7268854831.515846,fused,shoup,-1 +1,data-time,2,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.832960,0.531081,0.531413,0.000333,6,12,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.604768,7531.814233,670.150503,7897679640.925144,fused,shoup,-1 +1,data-time,2,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.823680,0.595251,0.595558,0.000306,6,11,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.620000,6719.852027,662.368885,7046275558.616707,fused,shoup,-1 +1,data-time,2,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.830464,0.577877,0.578180,0.000303,7,11,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.597312,6921.884117,666.039124,7258121559.838489,fused,shoup,-1 +1,data-time,2,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.816832,0.532753,0.533072,0.000319,6,12,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.615840,7508.169118,670.530591,7872885941.100097,fused,shoup,-1 +1,data-time,2,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.822848,0.629453,0.629754,0.000301,6,11,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.623008,6354.726236,658.402740,6663413417.653863,fused,shoup,-1 +1,data-time,2,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.819616,0.614673,0.614974,0.000301,7,11,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.617344,6507.524944,660.978615,6823634475.674671,fused,shoup,-1 +1,data-time,2,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.824064,0.582007,0.582284,0.000276,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.610080,6872.764048,664.876875,7206615434.400554,fused,shoup,-1 +1,data-time,2,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.816160,0.683384,0.683659,0.000275,6,11,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.614816,5853.228615,654.197719,6137555047.983943,fused,shoup,-1 +1,data-time,2,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.819648,0.665702,0.665955,0.000253,7,11,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.611008,6008.690947,656.129408,6300569118.679430,fused,shoup,-1 +1,data-time,4,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.813152,0.569481,0.569761,0.000281,6,12,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.608192,7023.945035,667.687719,7365140189.019014,fused,shoup,-1 +1,data-time,4,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.815360,0.617677,0.617996,0.000319,6,11,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.612960,6475.878705,661.594775,6790450988.528014,fused,shoup,-1 +1,data-time,4,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.816320,0.595695,0.595996,0.000302,7,11,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.620384,6714.846817,663.086132,7041027215.618171,fused,shoup,-1 +1,data-time,4,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.816256,0.573474,0.573754,0.000280,6,12,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.618464,6975.031542,665.757447,7313850674.182768,fused,shoup,-1 +1,data-time,4,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.819168,0.761719,0.762049,0.000330,6,11,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.617344,5251.277120,645.345374,5506363157.716887,fused,shoup,-1 +1,data-time,4,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.820288,0.713557,0.713845,0.000287,7,11,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.612288,5605.716574,650.815698,5878019862.804552,fused,shoup,-1 +1,data-time,4,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.812736,0.650206,0.650498,0.000292,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.612928,6151.897889,658.341955,6450732481.293183,fused,shoup,-1 +1,data-time,4,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.814304,0.825856,0.826171,0.000315,6,11,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.609312,4843.459217,640.054051,5078735091.471478,fused,shoup,-1 +1,data-time,4,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.828096,0.809916,0.810185,0.000270,7,11,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.611040,4938.785474,640.097116,5178691917.060853,fused,shoup,-1 +2,v06,0,9-11,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,30,2.850560,0.349355,0.349626,0.000271,0,0,0,0,0,7,natural,natural,"",2.614592,11449.681882,687.934540,12005861629.619469,fused,shoup,-1 +2,writer-final,1,6-12-4,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.823776,0.514423,0.514714,0.000291,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.615936,7775.694697,671.801973,8153406842.873620,fused,shoup,-1 +2,data-time,1,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.817728,0.521148,0.521590,0.000442,6,12,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.617888,7675.366859,671.505564,8048205479.792777,fused,shoup,-1 +2,data-time,1,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.816128,0.584260,0.584561,0.000301,6,11,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.609760,6846.264433,665.540983,7178828573.988447,fused,shoup,-1 +2,data-time,1,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.819872,0.575863,0.576149,0.000286,7,11,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.593728,6946.090758,667.839454,7283504062.218816,fused,shoup,-1 +2,data-time,1,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.812416,0.514628,0.514897,0.000269,6,12,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.615168,7772.601181,673.149953,8150163055.702499,fused,shoup,-1 +2,data-time,1,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.824992,0.586820,0.587097,0.000276,6,11,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.617984,6816.396723,663.372326,7147510010.467424,fused,shoup,-1 +2,data-time,1,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.813984,0.576751,0.577032,0.000281,7,11,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.606272,6935.402725,666.999407,7272296847.460826,fused,shoup,-1 +2,data-time,1,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.815488,0.513707,0.513993,0.000286,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.611776,7786.545490,673.290630,8164784723.221854,fused,shoup,-1 +2,data-time,1,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.819360,0.584636,0.584940,0.000304,6,11,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.612544,6841.867104,664.833962,7174217640.271763,fused,shoup,-1 +2,data-time,1,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.810176,0.577331,0.577591,0.000259,7,11,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.611392,6928.431529,666.789004,7264987018.666818,fused,shoup,-1 +2,data-time,2,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.824064,0.531695,0.531955,0.000260,6,12,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.621184,7523.110780,669.238430,7888553409.179740,fused,shoup,-1 +2,data-time,2,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.817312,0.590575,0.590920,0.000345,6,11,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.603168,6773.060385,665.440593,7102068566.378326,fused,shoup,-1 +2,data-time,2,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.820416,0.578014,0.578342,0.000328,7,11,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.605792,6920.249554,666.197901,7256407596.261415,fused,shoup,-1 +2,data-time,2,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.822016,0.532753,0.533084,0.000331,6,12,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.596128,7508.169118,672.167570,7872885941.100097,fused,shoup,-1 +2,data-time,2,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.828000,0.626312,0.626645,0.000332,6,11,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.593696,6386.588223,661.374712,6696823132.732509,fused,shoup,-1 +2,data-time,2,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.814752,0.619861,0.620119,0.000257,7,11,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.615136,6453.055844,661.184415,6766519485.045311,fused,shoup,-1 +2,data-time,2,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.823904,0.581086,0.581400,0.000314,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.594880,6883.664309,666.681111,7218045186.534869,fused,shoup,-1 +2,data-time,2,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.819808,0.680585,0.680855,0.000270,6,11,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.615808,5877.300624,654.000790,6162796379.365991,fused,shoup,-1 +2,data-time,2,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.825920,0.661538,0.661832,0.000294,7,11,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.621152,6046.514712,654.813435,6340230210.926474,fused,shoup,-1 +2,data-time,4,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.818464,0.569242,0.569596,0.000355,6,12,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.612352,7026.893532,666.660276,7368231911.899629,fused,shoup,-1 +2,data-time,4,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.815840,0.618906,0.619184,0.000279,6,11,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.614368,6463.021137,661.253910,6776968852.224097,fused,shoup,-1 +2,data-time,4,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.820608,0.593510,0.593835,0.000325,7,11,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.594912,6739.561888,665.664803,7066942846.188363,fused,shoup,-1 +2,data-time,4,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.814464,0.572894,0.573128,0.000234,6,12,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.615680,6982.096150,666.329290,7321258452.595644,fused,shoup,-1 +2,data-time,4,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.827904,0.753596,0.753891,0.000295,6,11,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.621440,5307.885844,644.855543,5565721706.548908,fused,shoup,-1 +2,data-time,4,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.829632,0.713796,0.714108,0.000311,7,11,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.596256,5603.839501,651.499288,5876051608.441391,fused,shoup,-1 +2,data-time,4,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.819744,0.649216,0.649538,0.000322,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.629120,6161.277638,655.944143,6460567860.508002,fused,shoup,-1 +2,data-time,4,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.808960,0.828450,0.828730,0.000280,6,11,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.618016,4828.292966,639.444848,5062832125.424066,fused,shoup,-1 +2,data-time,4,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.816928,0.808311,0.808609,0.000297,7,11,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.631392,4948.587501,639.321667,5188970087.760861,fused,shoup,-1 +3,v06,0,9-11,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,30,2.813536,0.349628,0.349925,0.000298,0,0,0,0,0,7,natural,natural,"",2.621120,11440.739046,691.529017,11996484385.609724,fused,shoup,-1 +3,writer-final,1,6-12-4,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.818816,0.517188,0.517474,0.000286,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.631456,7734.127742,670.301927,8109820731.116672,fused,shoup,-1 +3,data-time,1,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.816320,0.518076,0.518352,0.000277,6,12,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.625440,7720.879332,671.159461,8095928766.712057,fused,shoup,-1 +3,data-time,1,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.815840,0.588834,0.589129,0.000295,6,11,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.631264,6793.084764,662.697321,7123065649.039473,fused,shoup,-1 +3,data-time,1,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.821344,0.576922,0.577213,0.000291,7,11,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.627520,6933.351296,663.813864,7270145768.937688,fused,shoup,-1 +3,data-time,1,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.818048,0.518281,0.518550,0.000270,6,12,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.626208,7717.827494,670.855417,8092728682.624014,fused,shoup,-1 +3,data-time,1,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.811168,0.586684,0.586947,0.000263,6,11,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.622912,6817.983974,664.367559,7149174363.587062,fused,shoup,-1 +3,data-time,1,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.821088,0.580540,0.580797,0.000257,7,11,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.635456,6890.140290,662.571548,7224835744.495187,fused,shoup,-1 +3,data-time,1,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.819488,0.511113,0.511380,0.000267,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.633344,7826.065519,670.697054,8206224477.849854,fused,shoup,-1 +3,data-time,1,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.809344,0.579174,0.579458,0.000284,6,11,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.616608,6906.382610,666.097558,7241867051.650655,fused,shoup,-1 +3,data-time,1,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.820288,0.582451,0.582763,0.000312,7,11,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.618368,6867.528545,664.329664,7201125611.962208,fused,shoup,-1 +3,data-time,2,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.805472,0.532173,0.532451,0.000278,6,12,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.620864,7516.355602,671.308923,7881470092.066442,fused,shoup,-1 +3,data-time,2,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.824000,0.598528,0.598819,0.000291,6,11,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.615616,6683.062805,662.455225,7007699263.422991,fused,shoup,-1 +3,data-time,2,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.803872,0.578321,0.578580,0.000259,7,11,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.621664,6916.572826,666.238358,7252552267.611072,fused,shoup,-1 +3,data-time,2,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.801664,0.532787,0.533079,0.000291,6,12,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.613920,7507.687819,672.452980,7872381262.488022,fused,shoup,-1 +3,data-time,2,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.818048,0.626790,0.627092,0.000302,6,11,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.633216,6381.718629,658.105340,6691716993.580895,fused,shoup,-1 +3,data-time,2,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.809344,0.617472,0.617737,0.000265,7,11,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.623328,6478.026608,661.141287,6792703228.253285,fused,shoup,-1 +3,data-time,2,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.817952,0.589414,0.589707,0.000292,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.624320,6786.396599,663.164455,7116052600.233418,fused,shoup,-1 +3,data-time,2,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.816704,0.678912,0.679199,0.000287,6,11,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.629696,5891.779928,653.027970,6177979029.760269,fused,shoup,-1 +3,data-time,2,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.808992,0.665088,0.665377,0.000289,7,11,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.616960,6014.241743,656.702308,6306389550.193600,fused,shoup,-1 +3,data-time,4,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.817344,0.569719,0.570015,0.000295,6,12,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.630688,7020.999746,664.700114,7362051829.860228,fused,shoup,-1 +3,data-time,4,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.808192,0.617711,0.617989,0.000278,6,11,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.621664,6475.520651,661.423014,6790075542.039877,fused,shoup,-1 +3,data-time,4,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.810176,0.594022,0.594301,0.000278,7,11,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.623808,6733.752878,663.569325,7060851657.826046,fused,shoup,-1 +3,data-time,4,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.808544,0.573952,0.574232,0.000280,6,12,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.622048,6969.224398,666.162184,7307761442.003149,fused,shoup,-1 +3,data-time,4,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.808480,0.755507,0.755835,0.000327,6,11,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.616960,5294.456277,647.149992,5551639784.821323,fused,shoup,-1 +3,data-time,4,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.834240,0.716527,0.716790,0.000264,7,11,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.626432,5582.483864,647.542699,5853658600.058380,fused,shoup,-1 +3,data-time,4,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.809376,0.652595,0.652888,0.000293,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.631328,6129.373715,656.458806,6427114172.196212,fused,shoup,-1 +3,data-time,4,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.801536,0.828177,0.828471,0.000294,6,11,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.617632,4829.884848,640.271978,5064501334.388139,fused,shoup,-1 +3,data-time,4,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,2.815136,0.811964,0.812241,0.000277,7,11,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.626144,4926.328379,639.668025,5165629705.878609,fused,shoup,-1 +1,v06,0,9-11,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,30,10.895232,1.113737,1.113988,0.000251,0,0,0,0,0,7,natural,natural,"",10.129888,14366.055034,722.711227,15063900523.320723,fused,shoup,-1 +1,writer-final,1,6-12-4,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.891584,1.879689,1.879933,0.000244,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.131104,8512.048666,698.617429,8925529941.731752,fused,shoup,-1 +1,data-time,1,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.903776,1.777323,1.777699,0.000376,6,12,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.142144,9002.304675,701.039724,9439600626.491598,fused,shoup,-1 +1,data-time,1,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.892480,1.881873,1.882125,0.000252,6,11,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.129152,8502.167735,698.583027,8915169034.616926,fused,shoup,-1 +1,data-time,1,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.889824,1.829990,1.830225,0.000234,7,11,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122592,8743.215327,700.451599,9167925754.978415,fused,shoup,-1 +1,data-time,1,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.879296,1.737694,1.737931,0.000237,6,12,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122272,9207.605520,703.628824,9654874166.105080,fused,shoup,-1 +1,data-time,1,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.877888,1.828113,1.828357,0.000244,6,11,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122080,8752.193824,700.891163,9177340391.068880,fused,shoup,-1 +1,data-time,1,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.891136,1.826441,1.826692,0.000251,7,11,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.121184,8760.208374,700.563395,9185744256.022240,fused,shoup,-1 +1,data-time,1,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.884800,1.738411,1.738598,0.000187,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.126464,9203.808914,703.306764,9650893135.354239,fused,shoup,-1 +1,data-time,1,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.879104,1.832550,1.832749,0.000198,6,11,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124640,8731.001310,700.639063,9155118429.973120,fused,shoup,-1 +1,data-time,1,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.884928,1.832073,1.832328,0.000255,7,11,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125120,8733.278290,700.460361,9157506016.370716,fused,shoup,-1 +1,data-time,2,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.879808,1.736841,1.737043,0.000202,6,12,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.121504,9212.129166,703.663138,9659617551.889662,fused,shoup,-1 +1,data-time,2,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.877312,1.838968,1.839209,0.000241,6,11,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124896,8700.534111,700.489348,9123171256.099649,fused,shoup,-1 +1,data-time,2,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.883360,1.836851,1.837106,0.000255,7,11,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.120800,8710.558405,700.494382,9133682489.860580,fused,shoup,-1 +1,data-time,2,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.887168,1.715644,1.715869,0.000225,6,12,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.126304,9325.946010,703.942931,9778963163.719053,fused,shoup,-1 +1,data-time,2,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.882144,1.829683,1.829932,0.000249,6,11,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124608,8744.683306,700.634747,9169465042.359398,fused,shoup,-1 +1,data-time,2,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.885600,1.807701,1.807934,0.000233,7,11,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.126784,8851.019559,701.136716,9280966685.610182,fused,shoup,-1 +1,data-time,2,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.879232,1.777084,1.777297,0.000213,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124320,9003.514865,702.350885,9440869602.877899,fused,shoup,-1 +1,data-time,2,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.886496,1.859755,1.860011,0.000257,6,11,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.129280,8603.285239,699.437335,9021198422.622805,fused,shoup,-1 +1,data-time,2,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.882752,1.868151,1.868351,0.000199,7,11,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.119584,8564.616216,699.591546,8980651013.441097,fused,shoup,-1 +1,data-time,4,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.885344,1.779610,1.779856,0.000247,6,12,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.129280,8990.736143,701.931925,9427470141.758751,fused,shoup,-1 +1,data-time,4,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.878304,1.870575,1.870804,0.000229,6,11,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122720,8553.519863,699.557584,8969015643.820866,fused,shoup,-1 +1,data-time,4,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.883424,1.865318,1.865551,0.000232,7,11,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.127424,8577.623986,699.417887,8994290648.801832,fused,shoup,-1 +1,data-time,4,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.877216,1.761690,1.761915,0.000226,6,12,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.123968,9082.189864,702.898936,9523366318.710548,fused,shoup,-1 +1,data-time,4,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.885600,1.917542,1.917775,0.000233,6,11,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125984,8344.013939,697.802418,8749332760.104916,fused,shoup,-1 +1,data-time,4,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.880864,1.919795,1.920000,0.000205,7,11,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.123648,8334.221993,697.949121,8739065160.122477,fused,shoup,-1 +1,data-time,4,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.883936,1.860779,1.860997,0.000218,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124224,8598.550753,699.638950,9016233953.942072,fused,shoup,-1 +1,data-time,4,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.878336,1.996288,1.996511,0.000223,6,11,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.126976,8014.875364,695.603783,8404205949.317087,fused,shoup,-1 +1,data-time,4,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.888256,1.998609,1.998848,0.000239,7,11,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.126656,8005.567608,695.243470,8394446060.178171,fused,shoup,-1 +2,v06,0,9-11,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,30,10.878496,1.024034,1.024304,0.000270,0,0,0,0,0,7,natural,natural,"",10.121696,15624.479044,726.472723,16383453738.306385,fused,shoup,-1 +2,writer-final,1,6-12-4,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.878656,1.726430,1.726679,0.000250,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.126144,9267.680513,703.877422,9717867361.332899,fused,shoup,-1 +2,data-time,1,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.903040,1.738820,1.739055,0.000234,6,12,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125600,9201.640829,702.757353,9648619734.304329,fused,shoup,-1 +2,data-time,1,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.881984,1.832516,1.832776,0.000260,6,11,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122816,8731.164318,700.607724,9155289355.978106,fused,shoup,-1 +2,data-time,1,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.881248,1.827874,1.828103,0.000229,7,11,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.123872,8753.338269,700.740330,9178540429.200489,fused,shoup,-1 +2,data-time,1,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.882304,1.734280,1.734510,0.000229,6,12,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125056,9225.728078,703.555212,9673877045.215563,fused,shoup,-1 +2,data-time,1,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.879552,1.827021,1.827267,0.000246,6,11,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122432,8757.426468,700.862802,9182827216.504381,fused,shoup,-1 +2,data-time,1,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.880768,1.825792,1.826013,0.000221,7,11,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.130272,8763.319891,700.622579,9189006917.624575,fused,shoup,-1 +2,data-time,1,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.886560,1.734007,1.734257,0.000250,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.130464,9227.180508,703.264816,9675400028.649155,fused,shoup,-1 +2,data-time,1,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.883712,1.823881,1.824089,0.000209,6,11,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.121632,8772.504302,700.856061,9198637471.157536,fused,shoup,-1 +2,data-time,1,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.883904,1.818419,1.818661,0.000242,7,11,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.116480,8798.851711,701.176118,9226264732.136118,fused,shoup,-1 +2,data-time,2,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.885856,1.747866,1.748095,0.000229,6,12,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.134144,9154.022133,702.744854,9598687911.877644,fused,shoup,-1 +2,data-time,2,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.873664,1.847910,1.848146,0.000236,6,11,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.120608,8658.428441,700.458457,9079020260.841539,fused,shoup,-1 +2,data-time,2,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.879648,1.834667,1.834914,0.000247,7,11,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122944,8720.929936,700.609479,9144557828.978514,fused,shoup,-1 +2,data-time,2,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.882048,1.723699,1.723965,0.000266,6,12,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.121472,9282.361962,704.001657,9733261976.612782,fused,shoup,-1 +2,data-time,2,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.878464,1.836715,1.836963,0.000248,6,11,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.121248,8711.206291,700.635010,9134361848.250971,fused,shoup,-1 +2,data-time,2,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.903264,1.809920,1.810152,0.000232,7,11,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.121600,8840.169959,700.685406,9269590055.063822,fused,shoup,-1 +2,data-time,2,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.880320,1.774114,1.774321,0.000207,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.128992,9018.585508,702.264889,9456672317.790714,fused,shoup,-1 +2,data-time,2,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.878016,1.854703,1.854950,0.000247,6,11,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125600,8626.718921,699.963977,9045770419.811066,fused,shoup,-1 +2,data-time,2,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.884032,1.857399,1.857623,0.000223,7,11,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.118336,8614.194369,699.919631,9032637474.223600,fused,shoup,-1 +2,data-time,4,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.881792,1.773022,1.773241,0.000220,6,12,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122368,9024.141635,702.457406,9462498338.810955,fused,shoup,-1 +2,data-time,4,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.881632,1.870165,1.870393,0.000227,6,11,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.127776,8555.393253,699.313740,8970980035.250193,fused,shoup,-1 +2,data-time,4,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.882016,1.869926,1.870181,0.000255,7,11,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.126336,8556.486260,699.353312,8972126137.016258,fused,shoup,-1 +2,data-time,4,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.876160,1.768107,1.768347,0.000241,6,12,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125504,9049.227634,702.686064,9488802915.335903,fused,shoup,-1 +2,data-time,4,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.878848,1.939115,1.939335,0.000220,6,11,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125888,8251.188073,697.354609,8651997784.358540,fused,shoup,-1 +2,data-time,4,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.890080,1.924437,1.924667,0.000230,7,11,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122560,8314.118693,697.560539,8717985322.459589,fused,shoup,-1 +2,data-time,4,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.887968,1.862622,1.862840,0.000218,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.123712,8590.042345,699.474913,9007312242.465761,fused,shoup,-1 +2,data-time,4,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.881952,1.993080,1.993294,0.000214,6,11,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.128480,8027.777946,695.545974,8417735287.067182,fused,shoup,-1 +2,data-time,4,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.883040,1.993865,1.994094,0.000230,7,11,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.127328,8024.617374,695.524171,8414421187.938979,fused,shoup,-1 +3,v06,0,9-11,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,30,10.875648,1.024546,1.024778,0.000231,0,0,0,0,0,7,natural,natural,"",10.131200,15616.670910,726.236404,16375266315.791140,fused,shoup,-1 +3,writer-final,1,6-12-4,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.882336,1.730799,1.731043,0.000244,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122720,9244.285658,703.734275,9693336077.921652,fused,shoup,-1 +3,data-time,1,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.885440,1.724279,1.724518,0.000238,6,12,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124768,9279.238600,703.776585,9729986894.310850,fused,shoup,-1 +3,data-time,1,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.882304,1.831049,1.831283,0.000234,6,11,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125472,8738.162347,700.561438,9162627320.919359,fused,shoup,-1 +3,data-time,1,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.899072,1.819750,1.819992,0.000242,7,11,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.130176,8792.415048,700.249538,9219515401.158140,fused,shoup,-1 +3,data-time,1,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.886336,1.736021,1.736258,0.000237,6,12,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.135136,9216.476884,703.065132,9664176465.169821,fused,shoup,-1 +3,data-time,1,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.882368,1.829990,1.830241,0.000250,6,11,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.130496,8743.215327,700.437855,9167925754.978415,fused,shoup,-1 +3,data-time,1,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.883424,1.824154,1.824358,0.000205,7,11,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.193216,8771.190901,698.665738,9197260270.337097,fused,shoup,-1 +3,data-time,1,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.893408,1.735714,1.735931,0.000217,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122432,9218.108099,703.248677,9665886918.322210,fused,shoup,-1 +3,data-time,1,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.880384,1.826679,1.826895,0.000215,6,11,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124032,8759.062703,700.798597,9184542932.946157,fused,shoup,-1 +3,data-time,1,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.876064,1.821150,1.821380,0.000230,7,11,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122016,8785.658253,701.163008,9212430388.767572,fused,shoup,-1 +3,data-time,2,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.894464,1.744725,1.744954,0.000229,6,12,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.132896,9170.497827,702.614617,9615963929.811913,fused,shoup,-1 +3,data-time,2,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.886112,1.840606,1.840842,0.000236,6,11,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.127648,8692.789345,700.085035,9115050279.740536,fused,shoup,-1 +3,data-time,2,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.878880,1.835452,1.835690,0.000239,7,11,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.128224,8717.200135,700.447019,9140646848.718296,fused,shoup,-1 +3,data-time,2,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.883168,1.720047,1.720302,0.000255,6,12,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.132000,9302.072057,703.754064,9753929509.679079,fused,shoup,-1 +3,data-time,2,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.879488,1.827567,1.827795,0.000228,6,11,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.126816,8754.809650,700.713438,9180083283.335405,fused,shoup,-1 +3,data-time,2,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.876864,1.812616,1.812870,0.000254,7,11,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.126208,8827.019001,701.271825,9255800276.030067,fused,shoup,-1 +3,data-time,2,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.882656,1.771554,1.771815,0.000261,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.126368,9031.617387,702.352683,9470337232.879305,fused,shoup,-1 +3,data-time,2,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.883776,1.849958,1.850185,0.000227,6,11,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124544,8648.843038,699.965230,9068969237.598089,fused,shoup,-1 +3,data-time,2,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.881888,1.857297,1.857518,0.000221,7,11,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124800,8614.669306,699.790517,9033135482.398390,fused,shoup,-1 +3,data-time,4,6-12-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.887392,1.778893,1.779139,0.000246,6,12,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.130976,8994.358963,701.838714,9431268944.149996,fused,shoup,-1 +3,data-time,4,6-11-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.880416,1.871223,1.871463,0.000240,6,11,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122208,8550.555522,699.488809,8965907306.594908,fused,shoup,-1 +3,data-time,4,7-11-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.883456,1.866138,1.866401,0.000263,7,11,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125504,8573.858539,699.450574,8990342291.022587,fused,shoup,-1 +3,data-time,4,6-12-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.887616,1.766366,1.766623,0.000257,6,12,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124032,9058.146565,702.431741,9498155092.194489,fused,shoup,-1 +3,data-time,4,6-11-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.882560,1.922901,1.923154,0.000252,6,11,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124288,8320.760003,697.783488,8724949240.789276,fused,shoup,-1 +3,data-time,4,7-11-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.882528,1.933107,1.933339,0.000231,7,11,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125504,8276.829929,697.437033,8678885219.745661,fused,shoup,-1 +3,data-time,4,6-12-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.877056,1.855966,1.856211,0.000245,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.129888,8620.848264,699.823439,9039614589.489735,fused,shoup,-1 +3,data-time,4,6-11-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.883744,2.013116,2.013332,0.000216,6,11,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.119552,7947.879221,695.156148,8333955402.021811,fused,shoup,-1 +3,data-time,4,7-11-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,30,10.884288,1.989154,1.989386,0.000231,7,11,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.122880,8043.619666,695.763434,8434346535.052875,fused,shoup,-1 +1,v06,0,9-11,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,30,5.459136,0.555110,0.555390,0.000280,0,0,0,0,0,7,natural,natural,"",5.104800,7205.773908,359.743073,7555801581.309639,fused,shoup,-1 +1,writer-final,1,8-8-4,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.465888,0.871185,0.871441,0.000255,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.101568,4591.446943,349.691881,4814481069.293914,fused,shoup,-1 +1,data-time,1,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.466976,0.879548,0.879809,0.000261,8,8,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.103552,4547.791620,349.342665,4768705146.224988,fused,shoup,-1 +1,data-time,1,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.472544,1.018470,1.018695,0.000225,8,7,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106176,3927.458249,344.911123,4118238461.420658,fused,shoup,-1 +1,data-time,1,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.460832,0.910165,0.910410,0.000245,9,8,3,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.107392,4394.805751,348.480949,4608287834.830568,fused,shoup,-1 +1,data-time,1,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.466048,0.878490,0.878761,0.000272,8,8,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.104096,4553.269542,349.386681,4774449162.957973,fused,shoup,-1 +1,data-time,1,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.464736,1.016525,1.016767,0.000243,8,7,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.108352,3934.975352,345.136633,4126120714.590017,fused,shoup,-1 +1,data-time,1,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.465408,0.909961,0.910200,0.000240,9,8,3,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106336,4395.794874,348.380329,4609325005.635765,fused,shoup,-1 +1,data-time,1,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.468640,0.951023,0.951305,0.000282,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.119264,4205.997462,346.652686,4410307994.260794,fused,shoup,-1 +1,data-time,1,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.472768,1.101107,1.101348,0.000241,8,7,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111040,3632.707414,342.321701,3809169809.057639,fused,shoup,-1 +1,data-time,1,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.475040,0.983962,0.984214,0.000252,9,8,3,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.107456,4065.199120,345.827570,4262670232.120318,fused,shoup,-1 +1,data-time,2,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.477792,0.977135,0.977400,0.000265,8,8,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106528,4093.600407,345.977229,4292451139.948483,fused,shoup,-1 +1,data-time,2,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.471616,1.124625,1.124907,0.000282,8,7,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.108832,3556.741238,341.732181,3729513500.881807,fused,shoup,-1 +1,data-time,2,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.467392,1.024273,1.024527,0.000254,9,8,3,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.107040,3905.208721,344.866088,4094908139.490295,fused,shoup,-1 +1,data-time,2,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.472000,0.980514,0.980807,0.000293,8,8,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.107968,4079.492299,346.006330,4277657716.453769,fused,shoup,-1 +1,data-time,2,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.472352,1.107661,1.107934,0.000273,8,7,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.109184,3611.213927,342.196315,3786632254.226876,fused,shoup,-1 +1,data-time,2,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.478112,1.030212,1.030460,0.000248,9,8,3,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.109152,3882.694922,344.308857,4071300710.217382,fused,shoup,-1 +1,data-time,2,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.473632,1.015671,1.015925,0.000253,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.123072,3938.281258,344.460098,4129587208.653450,fused,shoup,-1 +1,data-time,2,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.472160,1.141623,1.141914,0.000290,8,7,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.116832,3503.782489,340.988089,3673982227.030780,fused,shoup,-1 +1,data-time,2,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.476256,1.067349,1.067597,0.000248,9,8,3,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.119200,3747.601600,342.970653,3929645095.822841,fused,shoup,-1 +1,data-time,4,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.472288,1.039770,1.040011,0.000241,8,8,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.117824,3847.005923,343.941585,4033878082.510187,fused,shoup,-1 +1,data-time,4,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.473856,1.185826,1.186083,0.000257,8,7,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.109952,3373.175986,339.857637,3537031382.862910,fused,shoup,-1 +1,data-time,4,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.481984,1.125922,1.126200,0.000278,9,8,3,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111392,3552.643702,341.317365,3725216922.329562,fused,shoup,-1 +1,data-time,4,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.474400,1.059533,1.059809,0.000276,8,8,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.119712,3775.249001,343.240257,3958635496.810814,fused,shoup,-1 +1,data-time,4,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.474208,1.282321,1.282581,0.000260,8,7,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110368,3119.343520,337.072116,3270868751.070314,fused,shoup,-1 +1,data-time,4,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.469984,1.139132,1.139362,0.000230,9,8,3,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.112512,3511.446589,341.249531,3682018618.237499,fused,shoup,-1 +1,data-time,4,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.473536,1.172548,1.172803,0.000255,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113536,3411.373348,340.147040,3577084220.088393,fused,shoup,-1 +1,data-time,4,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.489120,1.397862,1.398118,0.000255,8,7,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.115616,2861.512151,333.261178,3000512965.016984,fused,shoup,-1 +1,data-time,4,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.474752,1.244058,1.244296,0.000238,9,8,3,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113600,3215.285374,338.054568,3371471076.059579,fused,shoup,-1 +2,v06,0,9-11,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,30,5.461056,0.597879,0.598125,0.000246,0,0,0,0,0,7,natural,natural,"",5.115776,6690.311684,357.951067,7015300264.861870,fused,shoup,-1 +2,writer-final,1,8-8-4,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.479456,0.927607,0.927855,0.000247,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111456,4312.168779,347.266856,4521636689.335912,fused,shoup,-1 +2,data-time,1,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.469664,0.936073,0.936347,0.000274,8,8,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.108608,4273.173156,347.392771,4480746814.927081,fused,shoup,-1 +2,data-time,1,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.470112,1.082129,1.082366,0.000237,8,7,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.114592,3696.416965,342.852257,3875974115.591465,fused,shoup,-1 +2,data-time,1,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.471040,0.968499,0.968771,0.000271,9,8,3,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.107136,4130.101571,346.420081,4330725384.994265,fused,shoup,-1 +2,data-time,1,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.480768,0.936277,0.936541,0.000264,8,8,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.112320,4272.238441,346.940168,4479766695.142202,fused,shoup,-1 +2,data-time,1,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.471840,1.083392,1.083639,0.000247,8,7,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110080,3692.108075,342.896971,3871455916.642221,fused,shoup,-1 +2,data-time,1,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.472256,0.969079,0.969322,0.000242,9,8,3,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.118528,4127.628609,346.024847,4328132296.559790,fused,shoup,-1 +2,data-time,1,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.472448,0.935083,0.935358,0.000275,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.109376,4277.696626,347.315488,4485490017.625096,fused,shoup,-1 +2,data-time,1,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.547712,1.080832,1.081167,0.000335,8,7,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.100032,3700.852661,341.047379,3880625279.742212,fused,shoup,-1 +2,data-time,1,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.475584,0.967817,0.968065,0.000249,9,8,3,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106912,4133.014749,346.310971,4333780073.805771,fused,shoup,-1 +2,data-time,2,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.482080,0.961911,0.962182,0.000271,8,8,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113856,4158.386972,346.085210,4360384777.682958,fused,shoup,-1 +2,data-time,2,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.481984,1.108412,1.108662,0.000250,8,7,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.116000,3608.767103,341.693546,3784066573.317020,fused,shoup,-1 +2,data-time,2,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.473376,1.009698,1.009981,0.000283,9,8,3,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113952,3961.579993,344.916012,4154017702.656990,fused,shoup,-1 +2,data-time,2,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.475776,0.967714,0.967991,0.000277,8,8,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111488,4133.452093,346.171142,4334238662.189002,fused,shoup,-1 +2,data-time,2,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.478112,1.090628,1.090889,0.000260,8,7,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.118752,3667.610792,342.246209,3845768654.150635,fused,shoup,-1 +2,data-time,2,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.469888,1.014135,1.014406,0.000270,9,8,3,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110240,3944.246187,344.998192,4135841889.982645,fused,shoup,-1 +2,data-time,2,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.471776,0.999799,1.000109,0.000309,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.115680,4000.802201,345.206846,4195145168.662750,fused,shoup,-1 +2,data-time,2,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.471616,1.119607,1.119877,0.000270,8,7,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.114976,3572.680769,341.699295,3746227309.694644,fused,shoup,-1 +2,data-time,2,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.473696,1.048542,1.048812,0.000271,9,8,3,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110368,3814.821312,343.861043,4000130072.070931,fused,shoup,-1 +2,data-time,4,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.486464,1.020484,1.020754,0.000270,8,8,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.109984,3919.707426,344.324982,4110111134.299008,fused,shoup,-1 +2,data-time,4,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.470560,1.164868,1.165106,0.000238,8,7,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113024,3433.864774,340.470371,3600668188.778057,fused,shoup,-1 +2,data-time,4,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.481280,1.106330,1.106587,0.000257,9,8,3,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.117120,3615.559182,341.742208,3791188584.836376,fused,shoup,-1 +2,data-time,4,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.471104,1.041135,1.041409,0.000274,8,8,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.108288,3841.961108,344.218471,4028588211.263691,fused,shoup,-1 +2,data-time,4,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.478208,1.257404,1.257681,0.000277,8,7,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.120832,3181.158048,337.369289,3335685981.709098,fused,shoup,-1 +2,data-time,4,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.476192,1.118720,1.118968,0.000248,9,8,3,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.117152,3575.515081,341.528184,3749199301.106515,fused,shoup,-1 +2,data-time,4,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.472640,1.153911,1.154175,0.000263,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.109568,3466.470435,340.828155,3634857702.759101,fused,shoup,-1 +2,data-time,4,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.482080,1.372535,1.372803,0.000268,8,7,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.108256,2914.314490,334.367887,3055880230.706095,fused,shoup,-1 +2,data-time,4,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.477920,1.212041,1.212278,0.000237,9,8,3,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.115360,3300.219635,338.830279,3460531103.764576,fused,shoup,-1 +3,v06,0,9-11,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,30,5.456864,0.581598,0.581880,0.000282,0,0,0,0,0,7,natural,natural,"",5.110016,6877.604344,358.793383,7211690852.207506,fused,shoup,-1 +3,writer-final,1,8-8-4,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.469088,0.906240,0.906510,0.000270,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110720,4413.841584,348.248580,4628248352.520309,fused,shoup,-1 +3,data-time,1,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.470272,0.912759,0.913041,0.000281,8,8,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106944,4382.315468,348.129546,4595190823.824867,fused,shoup,-1 +3,data-time,1,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.469568,1.056836,1.057163,0.000326,8,7,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.105536,3784.881536,343.880728,3968735941.962137,fused,shoup,-1 +3,data-time,1,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.472768,0.946722,0.946992,0.000270,9,8,3,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.108928,4225.104484,346.968677,4430343158.939776,fused,shoup,-1 +3,data-time,1,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.477888,0.913988,0.914235,0.000247,8,8,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.121376,4376.423960,347.425720,4589013129.863499,fused,shoup,-1 +3,data-time,1,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.468288,1.056461,1.056739,0.000278,8,7,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111424,3786.226411,343.755638,3970146144.701179,fused,shoup,-1 +3,data-time,1,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.478432,0.947098,0.947334,0.000236,9,8,3,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111584,4223.429562,346.707159,4428586876.564831,fused,shoup,-1 +3,data-time,1,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.480736,0.915149,0.915407,0.000259,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113920,4370.873921,347.529787,4583193492.157076,fused,shoup,-1 +3,data-time,1,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.466592,1.057007,1.057346,0.000339,8,7,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110464,3784.270274,343.817980,3968094987.054769,fused,shoup,-1 +3,data-time,1,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.469152,0.961707,0.961980,0.000273,9,8,3,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111872,4159.272269,346.538444,4361313079.113102,fused,shoup,-1 +3,data-time,2,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.480320,0.935765,0.936017,0.000252,8,8,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106592,4274.575995,347.141540,4482217799.013054,fused,shoup,-1 +3,data-time,2,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.469888,1.080218,1.080491,0.000273,8,7,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113888,3702.957627,342.935716,3882832496.442871,fused,shoup,-1 +3,data-time,2,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.478784,0.984951,0.985232,0.000280,9,8,3,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110176,4061.113931,345.604851,4258386601.090498,fused,shoup,-1 +3,data-time,2,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.485856,0.942831,0.943105,0.000274,8,8,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110336,4242.542236,346.649805,4448627967.169209,fused,shoup,-1 +3,data-time,2,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.468288,1.063151,1.063421,0.000270,8,7,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.109568,3762.401052,343.612887,3945163445.912229,fused,shoup,-1 +3,data-time,2,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.470272,0.988228,0.988489,0.000261,9,8,3,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110336,4047.647852,345.756474,4244266394.241302,fused,shoup,-1 +3,data-time,2,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.475168,0.975633,0.976016,0.000383,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111424,4099.902214,345.954167,4299059064.008065,fused,shoup,-1 +3,data-time,2,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.477024,1.094007,1.094284,0.000277,8,7,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.117344,3656.282090,342.220355,3833889649.221113,fused,shoup,-1 +3,data-time,2,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.471776,1.025502,1.025732,0.000230,9,8,3,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.107904,3900.529298,344.673618,4090001408.751585,fused,shoup,-1 +3,data-time,4,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.473440,0.992939,0.993230,0.000291,8,8,4,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.121120,4028.446077,345.199603,4224131873.643558,fused,shoup,-1 +3,data-time,4,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.482144,1.136503,1.136780,0.000277,8,7,5,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113952,3519.566942,340.930414,3690533425.473180,fused,shoup,-1 +3,data-time,4,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.478144,1.076702,1.076956,0.000254,9,8,3,8,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.102624,3715.048776,343.127626,3895510985.773076,fused,shoup,-1 +3,data-time,4,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.471872,1.016422,1.016655,0.000233,8,8,4,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.104992,3935.371786,345.027281,4126536405.922849,fused,shoup,-1 +3,data-time,4,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.469344,1.223373,1.223605,0.000233,8,7,5,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106816,3269.649239,338.996474,3428475720.222424,fused,shoup,-1 +3,data-time,4,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.480992,1.091243,1.091501,0.000258,9,8,3,8,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110048,3665.545810,342.398847,3843603362.858691,fused,shoup,-1 +3,data-time,4,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.471424,1.124454,1.124713,0.000258,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.109184,3557.280824,341.732484,3730079297.147861,fused,shoup,-1 +3,data-time,4,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.484160,1.338573,1.338829,0.000257,8,7,5,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.116864,2988.257211,335.019683,3133414792.781003,fused,shoup,-1 +3,data-time,4,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,5.473920,1.211256,1.211504,0.000249,9,8,3,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110976,3302.358448,339.093640,3462773812.403575,fused,shoup,-1 +1,v06,0,9-11,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,30,21.609793,1.912388,1.912616,0.000228,0,0,0,0,0,7,natural,natural,"",20.156992,8366.502133,366.307303,8772913340.241831,fused,shoup,-1 +1,writer-final,1,8-8-4,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.630527,3.092173,3.092389,0.000217,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162975,5174.354966,356.461160,5425704432.977860,fused,shoup,-1 +1,data-time,1,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.636192,3.099989,3.100206,0.000217,8,8,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162624,5161.307947,356.356914,5412023642.102650,fused,shoup,-1 +1,data-time,1,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.629248,3.399032,3.399246,0.000214,8,7,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157440,4707.223027,354.094174,4935881092.429793,fused,shoup,-1 +1,data-time,1,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.624544,3.206758,3.206953,0.000195,9,8,3,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157696,4989.462472,355.642505,5231830601.473786,fused,shoup,-1 +1,data-time,1,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.621281,3.107533,3.107704,0.000171,8,8,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160769,5148.779222,356.430141,5398886320.968408,fused,shoup,-1 +1,data-time,1,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.635040,3.402615,3.402803,0.000187,8,7,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158785,4702.265331,354.010180,4930682571.373657,fused,shoup,-1 +1,data-time,1,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.639263,3.204608,3.204837,0.000229,9,8,3,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.168673,4992.810410,355.456473,5235341168.331758,fused,shoup,-1 +1,data-time,1,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.632736,3.110229,3.110442,0.000212,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163328,5144.315320,356.297497,5394205581.363389,fused,shoup,-1 +1,data-time,1,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.626911,3.403844,3.404046,0.000202,8,7,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159744,4700.567783,354.056719,4928902563.632904,fused,shoup,-1 +1,data-time,1,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.621729,3.201843,3.202033,0.000190,9,8,3,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156736,4997.121562,355.711211,5239861738.576793,fused,shoup,-1 +1,data-time,2,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.623264,3.205018,3.205258,0.000240,8,8,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156992,4992.172326,355.671949,5234672088.669504,fused,shoup,-1 +1,data-time,2,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.623713,3.445862,3.446032,0.000169,8,7,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156033,4643.249973,353.781871,4868800483.668920,fused,shoup,-1 +1,data-time,2,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.632160,3.274616,3.274816,0.000200,9,8,3,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163296,4886.069791,355.002765,5123415517.262985,fused,shoup,-1 +1,data-time,2,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.631552,3.157641,3.157831,0.000190,8,8,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157503,5067.074295,355.977226,5313212495.496222,fused,shoup,-1 +1,data-time,2,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.644672,3.544713,3.544966,0.000254,8,7,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163904,4513.765165,352.785880,4733025822.029942,fused,shoup,-1 +1,data-time,2,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.633728,3.254682,3.254899,0.000218,9,8,3,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.167072,4915.995489,355.117720,5154794885.583341,fused,shoup,-1 +1,data-time,2,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.628000,3.212356,3.212572,0.000216,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162560,4980.767499,355.532516,5222713261.517135,fused,shoup,-1 +1,data-time,2,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.629440,3.559014,3.559217,0.000203,8,7,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.161407,4495.626755,352.812539,4714006320.221593,fused,shoup,-1 +1,data-time,2,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.624704,3.298611,3.298796,0.000185,9,8,3,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156511,4850.526238,354.925942,5086145400.412189,fused,shoup,-1 +1,data-time,4,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.624960,3.358993,3.359205,0.000212,8,8,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158976,4763.332268,354.429819,4994715896.431152,fused,shoup,-1 +1,data-time,4,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.622112,3.535019,3.535223,0.000204,8,7,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159073,4526.142982,353.074588,4746004903.213292,fused,shoup,-1 +1,data-time,4,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.633568,3.418522,3.418715,0.000193,9,8,3,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162209,4680.385755,353.870362,4907740173.563164,fused,shoup,-1 +1,data-time,4,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.623743,3.291546,3.291760,0.000214,8,8,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.161633,4860.938234,354.948820,5097063169.846346,fused,shoup,-1 +1,data-time,4,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.628609,3.777092,3.777286,0.000194,8,7,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.165184,4236.062843,351.101367,4441833831.399321,fused,shoup,-1 +1,data-time,4,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.635584,3.372100,3.372292,0.000192,9,8,3,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159008,4744.817272,354.243342,4975301516.123390,fused,shoup,-1 +1,data-time,4,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.634464,3.399646,3.399843,0.000198,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162815,4706.372639,354.006383,4934989396.117075,fused,shoup,-1 +1,data-time,4,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.632544,3.880311,3.880494,0.000182,8,7,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157984,4123.380312,350.332957,4323677634.412984,fused,shoup,-1 +1,data-time,4,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.626207,3.492557,3.492778,0.000222,9,8,3,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156897,4581.171007,353.390756,4803705969.833390,fused,shoup,-1 +2,v06,0,9-11,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,30,21.594463,1.843951,1.844169,0.000218,0,0,0,0,0,7,natural,natural,"",20.164352,8677.020782,366.949192,9098515743.727591,fused,shoup,-1 +2,writer-final,1,8-8-4,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.624895,3.111321,3.111509,0.000188,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158079,5142.509464,356.392717,5392312004.239750,fused,shoup,-1 +2,data-time,1,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.626368,3.111151,3.111359,0.000208,8,8,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160864,5142.791238,356.360277,5392607465.171311,fused,shoup,-1 +2,data-time,1,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.635456,3.408145,3.408348,0.000203,8,7,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160704,4694.635678,353.948590,4922682300.256800,fused,shoup,-1 +2,data-time,1,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.631008,3.216998,3.217264,0.000266,9,8,3,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.164831,4973.580436,355.454151,5215177079.259285,fused,shoup,-1 +2,data-time,1,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.634497,3.119718,3.119943,0.000225,8,8,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162304,5128.668166,356.216385,5377798350.870578,fused,shoup,-1 +2,data-time,1,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.634048,3.399885,3.400096,0.000212,8,7,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.161888,4706.041942,354.015029,4934642635.432587,fused,shoup,-1 +2,data-time,1,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.623392,3.196143,3.196349,0.000206,9,8,3,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160959,5006.033973,355.709742,5249207079.407068,fused,shoup,-1 +2,data-time,1,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.626688,3.122620,3.122819,0.000200,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157696,5123.902973,356.291865,5372801683.782569,fused,shoup,-1 +2,data-time,1,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.623808,3.406507,3.406688,0.000182,8,7,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.164097,4696.893964,354.026074,4925050285.658294,fused,shoup,-1 +2,data-time,1,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.624607,3.211947,3.212167,0.000220,9,8,3,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158464,4981.402671,355.594922,5223379287.396022,fused,shoup,-1 +2,data-time,2,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.627329,3.206280,3.206469,0.000188,8,8,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155231,4990.205988,355.643749,5232610234.048713,fused,shoup,-1 +2,data-time,2,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.622433,3.445214,3.445445,0.000232,8,7,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160448,4644.123980,353.762416,4869716946.382055,fused,shoup,-1 +2,data-time,2,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.632481,3.272124,3.272318,0.000195,9,8,3,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155169,4889.790519,355.083902,5127316982.969602,fused,shoup,-1 +2,data-time,2,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.622240,3.194436,3.194643,0.000206,8,8,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159296,5008.708404,355.745505,5252011423.247652,fused,shoup,-1 +2,data-time,2,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.634687,3.547341,3.547513,0.000172,8,7,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163937,4510.420788,352.842861,4729518987.685019,fused,shoup,-1 +2,data-time,2,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.620768,3.245705,3.245911,0.000206,9,8,3,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158016,4929.592098,355.362172,5169051963.941602,fused,shoup,-1 +2,data-time,2,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.633663,3.204472,3.204684,0.000213,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162720,4993.022893,355.548804,5235563973.205814,fused,shoup,-1 +2,data-time,2,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.631008,3.554748,3.554941,0.000194,8,7,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158527,4501.022523,352.855946,4719664192.794848,fused,shoup,-1 +2,data-time,2,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.625696,3.305370,3.305616,0.000247,9,8,3,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163809,4840.608422,354.807506,5075745817.063163,fused,shoup,-1 +2,data-time,4,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.626432,3.346398,3.346606,0.000208,8,8,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.166912,4781.260504,354.454836,5013515014.642119,fused,shoup,-1 +2,data-time,4,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.633856,3.529079,3.529233,0.000154,8,7,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155329,4533.760230,353.058537,4753992166.593344,fused,shoup,-1 +2,data-time,4,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.624607,3.414221,3.414400,0.000179,9,8,3,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163521,4686.281880,353.963910,4913922709.024314,fused,shoup,-1 +2,data-time,4,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.634687,3.300147,3.300324,0.000176,8,8,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.154495,4848.268447,354.851137,5083777934.829818,fused,shoup,-1 +2,data-time,4,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.625441,3.774532,3.774715,0.000182,8,7,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.153984,4238.935755,351.231837,4444846297.773254,fused,shoup,-1 +2,data-time,4,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.625664,3.367083,3.367294,0.000211,9,8,3,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156063,4751.887847,354.383651,4982715551.091590,fused,shoup,-1 +2,data-time,4,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.625376,3.397359,3.397532,0.000173,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.154207,4709.540704,354.162972,4938311353.537190,fused,shoup,-1 +2,data-time,4,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.624256,3.880380,3.880564,0.000184,8,7,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.154593,4123.307855,350.422041,4323601656.875504,fused,shoup,-1 +2,data-time,4,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.623137,3.490270,3.490451,0.000181,9,8,3,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158497,4584.172703,353.420087,4806853476.585451,fused,shoup,-1 +3,v06,0,9-11,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,30,21.584673,1.826099,1.826371,0.000272,0,0,0,0,0,7,natural,natural,"",20.161888,8761.846221,367.202735,9187461662.541656,fused,shoup,-1 +3,writer-final,1,8-8-4,0,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.620640,3.097054,3.097230,0.000176,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157888,5166.200269,356.541337,5417153613.161524,fused,shoup,-1 +3,data-time,1,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.624001,3.109308,3.109508,0.000200,8,8,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156832,5145.840306,356.425711,5395804645.049785,fused,shoup,-1 +3,data-time,1,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.623039,3.404220,3.404427,0.000208,8,7,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160831,4700.048948,354.075594,4928358526.003281,fused,shoup,-1 +3,data-time,1,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.624384,3.211844,3.212031,0.000186,9,8,3,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155712,4981.561305,355.619247,5223545626.534096,fused,shoup,-1 +3,data-time,1,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.625601,3.127091,3.127309,0.000217,8,8,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163679,5116.576119,356.217557,5365118920.868611,fused,shoup,-1 +3,data-time,1,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.626368,3.415859,3.416043,0.000184,8,7,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.153088,4684.033784,354.019000,4911565409.347510,fused,shoup,-1 +3,data-time,1,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.633184,3.223279,3.223492,0.000213,9,8,3,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158625,4963.889625,355.436383,5205015527.500717,fused,shoup,-1 +3,data-time,1,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.635904,3.111902,3.112118,0.000217,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.161793,5141.550484,356.271274,5391306440.038056,fused,shoup,-1 +3,data-time,1,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.628992,3.403640,3.403875,0.000236,8,7,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159744,4700.850293,354.042019,4929198797.053972,fused,shoup,-1 +3,data-time,1,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.619200,3.219183,3.219376,0.000193,9,8,3,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157473,4970.205590,355.588308,5211638297.231324,fused,shoup,-1 +3,data-time,2,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.624449,3.212595,3.212816,0.000221,8,8,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160032,4980.397119,355.578658,5222324889.446745,fused,shoup,-1 +3,data-time,2,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.638720,3.449651,3.449848,0.000197,8,7,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158209,4638.150348,353.617891,4863453139.455045,fused,shoup,-1 +3,data-time,2,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.619936,3.267004,3.267211,0.000207,9,8,3,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.165600,4897.454142,355.140914,5135352874.269985,fused,shoup,-1 +3,data-time,2,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.631296,3.157197,3.157388,0.000191,8,8,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.161856,5067.786779,355.948296,5313959589.600039,fused,shoup,-1 +3,data-time,2,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.629057,3.534404,3.534585,0.000181,8,7,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.165089,4526.929786,352.978422,4746829927.004230,fused,shoup,-1 +3,data-time,2,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.625025,3.254955,3.255122,0.000167,9,8,3,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.168064,4915.582830,355.176356,5154362181.356214,fused,shoup,-1 +3,data-time,2,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.624607,3.194095,3.194312,0.000218,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156639,5009.243782,355.750498,5252572808.449650,fused,shoup,-1 +3,data-time,2,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.626593,3.557478,3.557706,0.000228,8,7,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155584,4497.567680,352.891963,4716041527.752895,fused,shoup,-1 +3,data-time,2,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","2+2+2","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.627457,3.311309,3.311488,0.000180,9,8,3,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159649,4831.926188,354.779657,5066641834.206326,fused,shoup,-1 +3,data-time,4,8-8-4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.628321,3.362884,3.363079,0.000195,8,8,4,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158272,4757.820565,354.378415,4988936456.863434,fused,shoup,-1 +3,data-time,4,8-7-5,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.633984,3.533380,3.533604,0.000224,8,7,5,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.167072,4528.241734,352.932591,4748205604.255472,fused,shoup,-1 +3,data-time,4,9-8-3,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.624577,3.409817,3.410008,0.000191,9,8,3,16,2,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162239,4692.333300,354.008671,4920268081.969759,fused,shoup,-1 +3,data-time,4,8-8-4,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.628193,3.307861,3.308035,0.000173,8,8,4,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160320,4836.962137,354.795705,5071922410.214776,fused,shoup,-1 +3,data-time,4,8-7-5,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.619680,3.774225,3.774428,0.000203,8,7,5,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156288,4239.280916,351.260857,4445208225.599007,fused,shoup,-1 +3,data-time,4,9-8-3,6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.629536,3.371349,3.371530,0.000181,9,8,3,16,2,6,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156736,4745.874251,354.314499,4976409839.002737,fused,shoup,-1 +3,data-time,4,8-8-4,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.633375,3.404971,3.405168,0.000198,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156960,4699.012609,354.019071,4927271845.993574,fused,shoup,-1 +3,data-time,4,8-7-5,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.638208,3.882598,3.882787,0.000189,8,7,5,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.161633,4120.951577,350.243994,4321130920.854161,fused,shoup,-1 +3,data-time,4,9-8-3,7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time+appt-online-register-tail-grouped-writer-final-data-time","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,30,21.628864,3.492693,3.492856,0.000162,9,8,3,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159679,4580.991818,353.347236,4803518076.804417,fused,shoup,-1 diff --git a/results/appt_data_time/role-placement/summary.csv b/results/appt_data_time/role-placement/summary.csv new file mode 100644 index 0000000..259f4f8 --- /dev/null +++ b/results/appt_data_time/role-placement/summary.csv @@ -0,0 +1,117 @@ +word_bits,batch,variant,data_time,role_mask,roles,kernel_ms,trials,throughput_vs_v06,throughput_vs_writer_final +32,4,data-time,1,4,6-11-5,0.588595,3,0.5935405499537034,0.8739846583813997 +32,4,data-time,1,4,6-12-4,0.518076,3,0.6743315652529746,0.9929489109705911 +32,4,data-time,1,4,7-11-4,0.575863,3,0.6066633904244586,0.8933079569272552 +32,4,data-time,1,6,6-11-5,0.58682,3,0.5953358781227635,0.8766282676118741 +32,4,data-time,1,6,6-12-4,0.514628,3,0.6788495767816753,0.9996016540102753 +32,4,data-time,1,6,7-11-4,0.576751,3,0.6057293355364793,0.8919325670870097 +32,4,data-time,1,7,6-11-5,0.584636,3,0.5975598492053175,0.8799030507871564 +32,4,data-time,1,7,6-12-4,0.512375,3,0.6818345938033666,1.0039970724566967 +32,4,data-time,1,7,7-11-4,0.577331,3,0.6051208059154973,0.891036511117539 +32,4,data-time,2,4,6-11-5,0.595251,3,0.586903675928306,0.8642119038859237 +32,4,data-time,2,4,6-12-4,0.531695,3,0.6570590282022588,0.9675152107881397 +32,4,data-time,2,4,7-11-4,0.578014,3,0.6044057756386524,0.8899836336144106 +32,4,data-time,2,6,6-11-5,0.62679,3,0.5573716874870372,0.8207262400485011 +32,4,data-time,2,6,6-12-4,0.532753,3,0.6557541675035148,0.9655938117664282 +32,4,data-time,2,6,7-11-4,0.617472,3,0.5657827399461028,0.8331114609245439 +32,4,data-time,2,7,6-11-5,0.680585,3,0.5133157504205941,0.7558541548814622 +32,4,data-time,2,7,6-12-4,0.582007,3,0.6002591034128455,0.8838776853199358 +32,4,data-time,2,7,7-11-4,0.665088,3,0.5252763544072364,0.7734660676481908 +32,4,data-time,4,4,6-11-5,0.617711,3,0.5655638316300018,0.8327891198311184 +32,4,data-time,4,4,6-12-4,0.569481,3,0.6134620821414587,0.9033189869372287 +32,4,data-time,4,4,7-11-4,0.594022,3,0.5881179484934901,0.8659999124611545 +32,4,data-time,4,6,6-11-5,0.755507,3,0.4624113343754591,0.6808977282804791 +32,4,data-time,4,6,6-12-4,0.573474,3,0.6091906520609478,0.897029333500734 +32,4,data-time,4,6,7-11-4,0.713796,3,0.4894325549596804,0.7206863025290139 +32,4,data-time,4,7,6-11-5,0.828177,3,0.4218361533826706,0.6211510341388374 +32,4,data-time,4,7,6-12-4,0.650206,3,0.5372989483332975,0.7911692602036893 +32,4,data-time,4,7,7-11-4,0.809916,3,0.4313472014381739,0.6351559914855367 +32,4,v06,0,0,9-11,0.349355,3,1.0,1.4724935953399834 +32,4,writer-final,1,0,6-12-4,0.514423,3,0.6791201015506695,1.0 +32,16,data-time,1,4,6-11-5,1.832516,3,0.5590925263408341,0.9444932540834569 +32,16,data-time,1,4,6-12-4,1.73882,3,0.5892191256139221,0.9953871015976351 +32,16,data-time,1,4,7-11-4,1.827874,3,0.5605123766736657,0.9468918535960356 +32,16,data-time,1,6,6-11-5,1.828113,3,0.5604390975831363,0.9467680608365019 +32,16,data-time,1,6,6-12-4,1.736021,3,0.5901691281384268,0.996991971871308 +32,16,data-time,1,6,7-11-4,1.825792,3,0.5611515440970274,0.9479716199873808 +32,16,data-time,1,7,6-11-5,1.826679,3,0.5608790597581732,0.9475113032995945 +32,16,data-time,1,7,6-12-4,1.735714,3,0.5902735128022243,0.9971683122910802 +32,16,data-time,1,7,7-11-4,1.82115,3,0.5625818850726189,0.9503879416851989 +32,16,data-time,2,4,6-11-5,1.840606,3,0.5566351516837389,0.9403419308640741 +32,16,data-time,2,4,6-12-4,1.744725,3,0.587224920832796,0.9920182263680523 +32,16,data-time,2,4,7-11-4,1.835452,3,0.5581981985908647,0.9429824370236868 +32,16,data-time,2,6,6-11-5,1.829683,3,0.5599582004095791,0.94595566554425 +32,16,data-time,2,6,6-12-4,1.720047,3,0.5956500025871385,1.0062509919787075 +32,16,data-time,2,6,7-11-4,1.80992,3,0.566072533592645,0.9562848081683168 +32,16,data-time,2,7,6-11-5,1.854703,3,0.5524043472189347,0.9331946947840166 +32,16,data-time,2,7,6-12-4,1.774114,3,0.5774972746959891,0.9755849962291037 +32,16,data-time,2,7,7-11-4,1.857399,3,0.5516025366655198,0.9318401700442392 +32,16,data-time,4,4,6-11-5,1.870575,3,0.5477171457974152,0.9252764524277294 +32,16,data-time,4,4,6-12-4,1.778893,3,0.5759458269834105,0.9729640849674488 +32,16,data-time,4,4,7-11-4,1.866138,3,0.5490194187139429,0.9274764245731023 +32,16,data-time,4,6,6-11-5,1.922901,3,0.5328126617022925,0.9000978209486604 +32,16,data-time,4,6,6-12-4,1.766366,3,0.5800304127230709,0.9798643089823965 +32,16,data-time,4,6,7-11-4,1.924437,3,0.5323873943392275,0.8993794029110852 +32,16,data-time,4,7,6-11-5,1.996288,3,0.5132255466145165,0.8670086680879713 +32,16,data-time,4,7,6-12-4,1.860779,3,0.5506005817993431,0.930147534984004 +32,16,data-time,4,7,7-11-4,1.993865,3,0.5138492325207574,0.868062281047112 +32,16,v06,0,0,9-11,1.024546,3,1.0,1.6893326409941574 +32,16,writer-final,1,0,6-12-4,1.730799,3,0.5919497295757624,1.0 +64,4,data-time,1,4,8-7-5,1.056836,3,0.550320011808833,0.8575029616704957 +64,4,data-time,1,4,8-8-4,0.912759,3,0.6371868149204774,0.992857917588323 +64,4,data-time,1,4,9-8-3,0.946722,3,0.614328176592495,0.9572398233061026 +64,4,data-time,1,6,8-7-5,1.056461,3,0.5505153526727441,0.8578073397882174 +64,4,data-time,1,6,8-8-4,0.913988,3,0.636330017461936,0.991522864632796 +64,4,data-time,1,6,9-8-3,0.947098,3,0.6140842869481299,0.9568597969798268 +64,4,data-time,1,7,8-7-5,1.080832,3,0.5381021287304595,0.8384651823780199 +64,4,data-time,1,7,8-8-4,0.935083,3,0.6219747337936846,0.9691546098046911 +64,4,data-time,1,7,9-8-3,0.967817,3,0.600937987243456,0.9363753684839179 +64,4,data-time,2,4,8-7-5,1.108412,3,0.5247128324124964,0.8176021190676391 +64,4,data-time,2,4,8-8-4,0.961911,3,0.6046276630582247,0.9421245832514651 +64,4,data-time,2,4,9-8-3,1.009698,3,0.5760118372028071,0.8975356987931046 +64,4,data-time,2,6,8-7-5,1.090628,3,0.5332689056213484,0.8309341040208028 +64,4,data-time,2,6,8-8-4,0.967714,3,0.6010019489229256,0.9364750329126168 +64,4,data-time,2,6,9-8-3,1.014135,3,0.5734916948926917,0.8936088390598885 +64,4,data-time,2,7,8-7-5,1.119607,3,0.519466205552484,0.8094268792531666 +64,4,data-time,2,7,8-8-4,0.999799,3,0.5817149246998646,0.906422190860363 +64,4,data-time,2,7,9-8-3,1.048542,3,0.554673060306597,0.8642858369049594 +64,4,data-time,4,4,8-7-5,1.164868,3,0.49928232211718404,0.7779765604343153 +64,4,data-time,4,4,8-8-4,1.020484,3,0.5699236832718592,0.8880492001834425 +64,4,data-time,4,4,9-8-3,1.10633,3,0.5257002883407301,0.8191407627019063 +64,4,data-time,4,6,8-7-5,1.257404,3,0.46253869082649646,0.7207230134467523 +64,4,data-time,4,6,8-8-4,1.041135,3,0.5586191992392917,0.8704346698554943 +64,4,data-time,4,6,9-8-3,1.11872,3,0.5198780749427917,0.8100686498855836 +64,4,data-time,4,7,8-7-5,1.372535,3,0.42374001391585636,0.6602673155875807 +64,4,data-time,4,7,8-8-4,1.153911,3,0.5040232738920073,0.7853638625509247 +64,4,data-time,4,7,9-8-3,1.212041,3,0.4798501040806375,0.7476974788806651 +64,4,v06,0,0,9-11,0.581598,3,1.0,1.5581896774060435 +64,4,writer-final,1,0,8-8-4,0.90624,3,0.6417703919491524,1.0 +64,16,data-time,1,4,8-7-5,3.40422,3,0.5416662260370951,0.9097690513539077 +64,16,data-time,1,4,8-8-4,3.109308,3,0.5930422460560356,0.9960589301542336 +64,16,data-time,1,4,9-8-3,3.211844,3,0.5741097637369685,0.9642604061716571 +64,16,data-time,1,6,8-7-5,3.402615,3,0.5419217278475525,0.9101981858070924 +64,16,data-time,1,6,8-8-4,3.119718,3,0.5910633589318008,0.9927352408134325 +64,16,data-time,1,6,9-8-3,3.204608,3,0.5754061027120946,0.9664377047052245 +64,16,data-time,1,7,8-7-5,3.403844,3,0.5417260603012359,0.9098695474880752 +64,16,data-time,1,7,8-8-4,3.111902,3,0.5925479015727358,0.9952286415189167 +64,16,data-time,1,7,9-8-3,3.211947,3,0.574091353313115,0.9642294844840217 +64,16,data-time,2,4,8-7-5,3.445862,3,0.535120384971888,0.8987748203497412 +64,16,data-time,2,4,8-8-4,3.20628,3,0.5751060418927854,0.9659337300547675 +64,16,data-time,2,4,9-8-3,3.272124,3,0.5635333502031097,0.9464965264152582 +64,16,data-time,2,6,8-7-5,3.544713,3,0.5201975449070206,0.8737107912544683 +64,16,data-time,2,6,8-8-4,3.157641,3,0.5839647382333837,0.9808125749570645 +64,16,data-time,2,6,9-8-3,3.254682,3,0.5665533529850229,0.9515688475863388 +64,16,data-time,2,7,8-7-5,3.557478,3,0.5183309636770768,0.8705757280860205 +64,16,data-time,2,7,8-8-4,3.204472,3,0.5754305233436272,0.96647872098742 +64,16,data-time,2,7,9-8-3,3.30537,3,0.5578652314264364,0.9369764958234631 +64,16,data-time,4,4,8-7-5,3.53338,3,0.5218660319580685,0.8765131403924853 +64,16,data-time,4,4,8-8-4,3.358993,3,0.5489594649348778,0.9220185930723881 +64,16,data-time,4,4,9-8-3,3.414221,3,0.5400795671984913,0.9071041388357696 +64,16,data-time,4,6,8-7-5,3.774532,3,0.4885244051447967,0.8205133775525019 +64,16,data-time,4,6,8-8-4,3.300147,3,0.5587481406131303,0.9384594080203094 +64,16,data-time,4,6,9-8-3,3.371349,3,0.5469475275327472,0.9186393933111049 +64,16,data-time,4,7,8-7-5,3.88038,3,0.4751985630273323,0.7981316262840237 +64,16,data-time,4,7,8-8-4,3.399646,3,0.5423950023031809,0.9109930857506928 +64,16,data-time,4,7,9-8-3,3.492557,3,0.5279659000554607,0.886758326349434 +64,16,v06,0,0,9-11,1.843951,3,1.0,1.6795749995525913 +64,16,writer-final,1,0,8-8-4,3.097054,3,0.5953887145655193,1.0 diff --git a/results/appt_data_time/summary.csv b/results/appt_data_time/summary.csv new file mode 100644 index 0000000..66f722b --- /dev/null +++ b/results/appt_data_time/summary.csv @@ -0,0 +1,85 @@ +word_bits,batch,variant,data_time,roles,kernel_ms,trials,throughput_vs_v06,throughput_vs_writer_final +32,1,data-time,1,6-11-5,0.219853,2,0.6762927956407236,0.7933164432598144 +32,1,data-time,1,6-12-4,0.1776895,2,0.8367686329242865,0.9815605311512497 +32,1,data-time,1,7-11-4,0.22553600000000001,2,0.6592517380817253,0.7733266529511917 +32,1,data-time,2,6-11-5,0.31045100000000003,2,0.47893226306244785,0.5618052446279767 +32,1,data-time,2,6-12-4,0.26475550000000003,2,0.5615936212845436,0.6587700727652493 +32,1,data-time,2,7-11-4,0.3618305,2,0.4109244521951577,0.482029569093816 +32,1,data-time,4,6-11-5,0.465203,2,0.3196131581266673,0.3749180465302244 +32,1,data-time,4,6-12-4,0.3173375,2,0.46853901603182735,0.5496135817544412 +32,1,data-time,4,7-11-4,0.6121725,2,0.24288088733159363,0.28490825706806494 +32,1,data-time,8,6-11-5,0.7725310000000001,2,0.1924647684041158,0.22576828632119614 +32,1,data-time,8,6-12-4,0.424397,2,0.3503441353261215,0.4109666185199235 +32,1,data-time,8,7-11-4,0.9153534999999999,2,0.16243451300508494,0.19054168690019757 +32,1,v06,0,9-11,0.148685,2,1.0,1.17303695732589 +32,1,writer-final,1,6-12-4,0.17441299999999998,2,0.8524880599496598,1.0 +32,4,data-time,1,6-11-5,0.5945345,2,0.5869356614292359,0.8546762214808391 +32,4,data-time,1,6-12-4,0.5145345,2,0.6781926187651168,0.9875615726447885 +32,4,data-time,1,7-11-4,0.5810945000000001,2,0.6005107602980237,0.8744438297041185 +32,4,data-time,2,6-11-5,0.635648,2,0.5489728591925092,0.7993960493858235 +32,4,data-time,2,6-12-4,0.5874945,2,0.5939689648158408,0.8649178843376405 +32,4,data-time,2,7-11-4,0.6394365,2,0.5457203334498423,0.794659829396664 +32,4,data-time,4,6-11-5,0.7431935000000001,2,0.46953249725677093,0.6837176320837035 +32,4,data-time,4,6-12-4,0.693811,2,0.5029518125253132,0.7323817293182149 +32,4,data-time,4,7-11-4,0.74688,2,0.46721494751499576,0.6803428931019708 +32,4,data-time,8,6-11-5,1.032858,2,0.3378523475637503,0.49196937042652517 +32,4,data-time,8,6-12-4,0.766413,2,0.4553073864874422,0.6630034981139411 +32,4,data-time,8,7-11-4,1.0422785,2,0.3347987126281507,0.48752276862661936 +32,4,v06,0,9-11,0.3489535,2,1.0,1.4561667958624858 +32,4,writer-final,1,6-12-4,0.5081344999999999,2,0.6867345161566476,1.0 +32,16,data-time,1,6-11-5,1.9168,2,0.5584907136894826,0.9412886060100167 +32,16,data-time,1,6-12-4,1.8115325,2,0.5909444075665218,0.9959865473018011 +32,16,data-time,1,7-11-4,1.899853,2,0.5634725423493292,0.9496850545805386 +32,16,data-time,2,6-11-5,1.9378175,2,0.552433343181182,0.9310794231138898 +32,16,data-time,2,6-12-4,1.7978115,2,0.595454529020423,1.0035879734888782 +32,16,data-time,2,7-11-4,1.9360255,2,0.5529446797059233,0.9319412373442396 +32,16,data-time,4,6-11-5,1.9523329999999999,2,0.5483260283978195,0.9241568933168677 +32,16,data-time,4,6-12-4,1.8495485,2,0.5787980147587372,0.9755148351070545 +32,16,data-time,4,7-11-4,1.942042,2,0.551231641746162,0.9290540575332562 +32,16,data-time,8,6-11-5,2.0619775000000002,2,0.5191690985958867,0.8750153675294711 +32,16,data-time,8,6-12-4,1.986304,2,0.5389482173927053,0.9083513903209176 +32,16,data-time,8,7-11-4,2.0013055,2,0.5349083385819907,0.9015425181212964 +32,16,v06,0,9-11,1.070515,2,1.0,1.685414963825822 +32,16,writer-final,1,6-12-4,1.804262,2,0.5933256921666588,1.0 +64,1,data-time,1,8-7-5,0.343245,2,0.5938236536584656,0.8343515564684115 +64,1,data-time,1,8-8-4,0.289792,2,0.7033562003091873,0.9882501932420493 +64,1,data-time,1,9-8-3,0.3112705,2,0.6548227345668799,0.9200582772861544 +64,1,data-time,2,8-7-5,0.5340925000000001,2,0.3816323951375464,0.5362123602185013 +64,1,data-time,2,8-8-4,0.5136125,2,0.3968497651439558,0.5575935165129352 +64,1,data-time,2,9-8-3,0.5314814999999999,2,0.3835072340241382,0.5388466014339163 +64,1,data-time,4,8-7-5,0.9654525,2,0.2111206921106942,0.2966349975788554 +64,1,data-time,4,8-8-4,0.9620225,2,0.21187342291890263,0.2976926215343196 +64,1,data-time,4,9-8-3,0.910848,2,0.2237771834598089,0.3144179929033164 +64,1,data-time,8,8-7-5,1.7933055,2,0.11365994249167251,0.15969783174144056 +64,1,data-time,8,8-8-4,1.7191934999999998,2,0.11855966184143904,0.16658217937655068 +64,1,data-time,8,9-8-3,1.7349635,2,0.11748201042846146,0.16506802592677017 +64,1,v06,0,9-11,0.203827,2,1.0,1.4050493801115649 +64,1,writer-final,1,8-8-4,0.28638699999999995,2,0.7117187581838563,1.0 +64,4,data-time,1,8-7-5,1.0818815000000002,2,0.5542700378923199,0.8553275012096979 +64,4,data-time,1,8-8-4,0.931891,2,0.6434813728214994,0.9929948888872195 +64,4,data-time,1,9-8-3,0.9681150000000001,2,0.6194042030130718,0.9558399570298982 +64,4,data-time,2,8-7-5,1.0854655,2,0.5524399439687396,0.8525033729768472 +64,4,data-time,2,8-8-4,0.9991680000000001,2,0.6001538279848834,0.9261335431078657 +64,4,data-time,2,9-8-3,1.0460669999999999,2,0.5732467423214765,0.8846115975362955 +64,4,data-time,4,8-7-5,1.2380925,2,0.48433739805386106,0.7474102298495467 +64,4,data-time,4,8-8-4,1.1922175,2,0.5029740798134569,0.7761696167016505 +64,4,data-time,4,9-8-3,1.225344,2,0.4893764526532957,0.7551862987046902 +64,4,data-time,8,8-7-5,2.068915,2,0.28984008526208177,0.44726970416861006 +64,4,data-time,8,8-8-4,2.1673985,2,0.2766701647159025,0.42694640602547246 +64,4,data-time,8,9-8-3,2.0758525,2,0.2888714395651907,0.44577492861366597 +64,4,v06,0,9-11,0.5996545,2,1.0,1.5431602697886866 +64,4,writer-final,1,8-8-4,0.9253629999999999,2,0.6480208307442593,1.0 +64,16,data-time,1,8-7-5,3.370368,2,0.5637310228437963,0.9179674148342257 +64,16,data-time,1,8-8-4,3.0853634999999997,2,0.6158045883410497,1.002762883530579 +64,16,data-time,1,9-8-3,3.2119555,2,0.5915340358856154,0.9632412404219173 +64,16,data-time,2,8-7-5,3.4129155,2,0.5567032058074687,0.9065234694500932 +64,16,data-time,2,8-8-4,3.1890175,2,0.5957888283773921,0.9701696525654061 +64,16,data-time,2,9-8-3,3.266816,2,0.5816002492947261,0.9470652770159078 +64,16,data-time,4,8-7-5,3.4674945,2,0.5479405951473031,0.8922546236194462 +64,16,data-time,4,8-8-4,3.328742,2,0.5707804930511285,0.9294466197740767 +64,16,data-time,4,9-8-3,3.3025789999999997,2,0.5753022107873877,0.9368096872171718 +64,16,data-time,8,8-7-5,3.6603395,2,0.51907234287967,0.8452461854972741 +64,16,data-time,8,8-8-4,3.5394305,2,0.5368041553577616,0.8741202857352334 +64,16,data-time,8,9-8-3,3.6421375,2,0.5216664664637181,0.8494704002800553 +64,16,v06,0,9-11,1.899981,2,1.0,1.6283783890470482 +64,16,writer-final,1,8-8-4,3.0938879999999997,2,0.614107879793968,1.0 diff --git a/results/appt_grouped_producer/analysis.md b/results/appt_grouped_producer/analysis.md new file mode 100644 index 0000000..f8c701d --- /dev/null +++ b/results/appt_grouped_producer/analysis.md @@ -0,0 +1,31 @@ +# APPT Grouped-Producer Screen + +> **Superseded correctness-negative capture.** The grouped producer published +> `[c][b][a]` while the tail consumed `[b][c][a]`. A delta input did not expose +> the transposition. These timings are retained for diagnosis only and must +> not be reported as valid NTT performance. + +Median CUDA-event time. Each grouped row is the best role mapping for that `a`-space group. + +| bits | batch | a group | best roles (P/T/W) | kernel ms | throughput/v0.6 | throughput/radix4 | +|---:|---:|---:|---|---:|---:|---:| +| 32 | 1 | 8 | `7-13-3` | 0.200832 | 0.735x | 1.056x | +| 32 | 1 | 16 | `7-13-3` | 0.196659 | 0.751x | 1.079x | +| 32 | 1 | 32 | `7-13-3` | 0.193792 | 0.762x | 1.095x | +| 32 | 4 | 8 | `6-14-2` | 0.674151 | 0.518x | 1.041x | +| 32 | 4 | 16 | `6-14-2` | 0.639129 | 0.547x | 1.098x | +| 32 | 4 | 32 | `6-14-2` | 0.604288 | 0.578x | 1.161x | +| 32 | 16 | 8 | `6-16-2` | 2.375680 | 0.450x | 1.344x | +| 32 | 16 | 16 | `6-16-2` | 2.131353 | 0.501x | 1.498x | +| 32 | 16 | 32 | `6-16-2` | 2.025088 | 0.528x | 1.577x | +| 64 | 1 | 8 | `10-9-3` | 0.329651 | 0.656x | 0.951x | +| 64 | 1 | 16 | `10-9-3` | 0.324326 | 0.667x | 0.967x | +| 64 | 1 | 32 | `10-9-3` | 0.315879 | 0.684x | 0.992x | +| 64 | 4 | 8 | `8-10-2` | 1.065651 | 0.571x | 0.974x | +| 64 | 4 | 16 | `8-10-2` | 1.007539 | 0.604x | 1.030x | +| 64 | 4 | 32 | `8-10-2` | 0.970829 | 0.627x | 1.069x | +| 64 | 16 | 8 | `9-11-2` | 4.138368 | 0.469x | 1.258x | +| 64 | 16 | 16 | `9-11-2` | 3.253120 | 0.596x | 1.600x | +| 64 | 16 | 32 | `8-10-2` | 3.049907 | 0.636x | 1.707x | + +The grouped core changes the physical request layout only: the logical `7+7+6` APPT graph and butterfly arithmetic remain fixed. diff --git a/results/appt_grouped_producer/raw.csv b/results/appt_grouped_producer/raw.csv new file mode 100644 index 0000000..4d058e9 --- /dev/null +++ b/results/appt_grouped_producer/raw.csv @@ -0,0 +1,223 @@ +trial,variant,a_group,roles,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.792928,0.147866,0.148278,0.000412,0,0,0,0,0,natural,natural,"",0.716064,6762.897818,603.552183,7091412342.670173,fused,shoup,-1 +1,radix4-matched,1,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.792192,0.211712,0.212098,0.000386,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.712960,4723.397762,582.457321,4952841531.697906,fused,shoup,-1 +1,grouped,8,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.795424,0.233011,0.233832,0.000820,4,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.723424,4291.639181,570.822129,4500109846.186097,fused,shoup,-1 +1,grouped,8,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.790272,0.224717,0.225146,0.000429,5,15,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.726080,4450.045323,574.359838,4666210725.093415,fused,shoup,-1 +1,grouped,8,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.791072,0.222720,0.223169,0.000449,5,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.722112,4489.942586,576.068720,4708046036.885459,fused,shoup,-1 +1,grouped,8,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.781344,0.211405,0.211875,0.000470,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.727648,4730.261555,581.261248,4960038740.564974,fused,shoup,-1 +1,grouped,8,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.793344,0.230451,0.231052,0.000601,6,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.730688,4339.313553,569.968412,4550100048.228171,fused,shoup,-1 +1,grouped,8,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.799840,0.201267,0.201750,0.000483,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.726624,4968.519517,578.793744,5209870320.827274,fused,shoup,-1 +1,grouped,16,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.790624,0.229632,0.230098,0.000466,4,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.712064,4354.793943,577.260539,4566332413.496339,fused,shoup,-1 +1,grouped,16,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.783264,0.216422,0.216884,0.000461,5,15,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.719616,4620.593932,581.631257,4845043902.421264,fused,shoup,-1 +1,grouped,16,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.804384,0.217446,0.217909,0.000463,5,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.723296,4598.834435,573.024401,4822227416.634795,fused,shoup,-1 +1,grouped,16,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.787232,0.208640,0.209059,0.000419,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.718432,4792.944575,583.327111,5025766650.401662,fused,shoup,-1 +1,grouped,16,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.802816,0.224461,0.224879,0.000418,6,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.723040,4455.120983,571.325160,4671532939.918049,fused,shoup,-1 +1,grouped,16,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.786080,0.196454,0.196868,0.000414,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.724480,5090.239621,585.818146,5337503100.590481,fused,shoup,-1 +1,grouped,32,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.784960,0.226202,0.226643,0.000442,4,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.710048,4420.835048,580.986766,4635581531.312275,fused,shoup,-1 +1,grouped,32,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.791360,0.214989,0.215444,0.000455,5,15,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.722976,4651.405142,578.260355,4877351797.989057,fused,shoup,-1 +1,grouped,32,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.785088,0.214067,0.214481,0.000414,5,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.708928,4671.430479,585.451581,4898349885.670459,fused,shoup,-1 +1,grouped,32,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.791136,0.203520,0.203964,0.000444,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.711424,4913.521653,586.138973,5152200881.114852,fused,shoup,-1 +1,grouped,32,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.783680,0.221440,0.221920,0.000480,6,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.718528,4515.895906,580.164861,4735260065.949212,fused,shoup,-1 +1,grouped,32,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.794976,0.193382,0.193871,0.000488,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.720480,5171.101476,585.192836,5422292900.866280,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.788992,0.147456,0.147885,0.000429,0,0,0,0,0,natural,natural,"",0.743808,6781.683788,595.147419,7111110859.585038,fused,shoup,-1 +2,radix4-matched,1,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.784096,0.212582,0.213003,0.000421,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.707456,4704.058407,586.808180,4932562748.488434,fused,shoup,-1 +2,grouped,8,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.790976,0.233011,0.233448,0.000436,4,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.716064,4291.639181,574.695745,4500109846.186097,fused,shoup,-1 +2,grouped,8,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.781408,0.224051,0.224480,0.000429,5,15,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.722592,4463.265691,578.686557,4680073284.835195,fused,shoup,-1 +2,grouped,8,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.783680,0.222515,0.223058,0.000543,5,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.708064,4494.075100,583.342343,4712379292.273582,fused,shoup,-1 +2,grouped,8,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.785312,0.214170,0.214556,0.000386,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.722400,4669.196930,580.760025,4896007840.547461,fused,shoup,-1 +2,grouped,8,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.784928,0.230810,0.231232,0.000422,6,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.707744,4332.575437,580.220865,4543034621.657562,fused,shoup,-1 +2,grouped,8,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.787584,0.200397,0.200855,0.000459,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.714816,4990.099493,587.269137,5232498565.826929,fused,shoup,-1 +2,grouped,16,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.783840,0.229939,0.230399,0.000460,4,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.709088,4348.975870,580.427782,4560231722.337913,fused,shoup,-1 +2,grouped,16,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.786528,0.217037,0.217454,0.000418,5,15,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.730432,4607.513594,576.702345,4831328174.675163,fused,shoup,-1 +2,grouped,16,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.787072,0.217958,0.218410,0.000451,5,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.728768,4588.031359,576.768326,4810899570.707504,fused,shoup,-1 +2,grouped,16,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.784736,0.208026,0.208575,0.000549,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.723424,4807.100561,582.687560,5040610277.703688,fused,shoup,-1 +2,grouped,16,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.797216,0.224922,0.225404,0.000483,6,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.725920,4445.993351,572.063518,4661961923.848802,fused,shoup,-1 +2,grouped,16,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.787168,0.196864,0.197364,0.000500,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.729472,5079.649049,583.599454,5326398081.649834,fused,shoup,-1 +2,grouped,32,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.781056,0.225741,0.226192,0.000451,4,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.718080,4429.859568,579.751564,4645044425.930649,fused,shoup,-1 +2,grouped,32,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.784896,0.215296,0.215780,0.000484,5,15,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.727456,4644.768128,578.821615,4870392384.532127,fused,shoup,-1 +2,grouped,32,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.791520,0.215296,0.215743,0.000447,5,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.725344,4644.768128,577.313873,4870392384.532127,fused,shoup,-1 +2,grouped,32,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.787296,0.203571,0.204129,0.000557,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.724192,4912.286208,583.070245,5150905423.213614,fused,shoup,-1 +2,grouped,32,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.782912,0.222413,0.222893,0.000480,6,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.717088,4496.144211,580.580917,4714548912.570189,fused,shoup,-1 +2,grouped,32,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.791456,0.194202,0.194650,0.000448,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.729728,5149.288069,582.959316,5399419885.985113,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.832448,0.348365,0.348842,0.000477,0,0,0,0,0,natural,natural,"",2.615680,11482.216336,690.072454,12039976476.998262,fused,shoup,-1 +1,radix4-matched,1,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.837216,0.704870,0.705379,0.000508,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.606336,5674.802040,650.573387,5950461224.164901,fused,shoup,-1 +1,grouped,8,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.821664,0.733747,0.734226,0.000479,4,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.604352,5451.468961,649.375604,5716279516.813773,fused,shoup,-1 +1,grouped,8,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.845152,0.743578,0.744098,0.000520,5,15,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.616736,5379.398199,644.593067,5640707846.332095,fused,shoup,-1 +1,grouped,8,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.831840,0.750950,0.751554,0.000603,5,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.619744,5326.583515,644.897663,5585327635.488203,fused,shoup,-1 +1,grouped,8,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.819872,0.677274,0.677898,0.000625,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.600192,5906.032387,656.024032,6192923816.055351,fused,shoup,-1 +1,grouped,8,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.827168,0.691046,0.691529,0.000483,6,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.601152,5788.323690,653.662456,6069497301.553912,fused,shoup,-1 +1,grouped,8,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.815072,0.706099,0.706574,0.000474,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.589696,5664.926782,654.571586,5940106265.194644,fused,shoup,-1 +1,grouped,16,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.813856,0.700518,0.700939,0.000421,4,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.593408,5710.056771,654.902176,5987428488.234030,fused,shoup,-1 +1,grouped,16,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.828160,0.698880,0.699370,0.000490,5,15,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.601568,5723.443086,652.676753,6001465057.167086,fused,shoup,-1 +1,grouped,16,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.821024,0.705894,0.706358,0.000464,5,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.590720,5666.569872,653.847091,5941829170.136511,fused,shoup,-1 +1,grouped,16,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.837568,0.642048,0.642513,0.000465,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.602272,6230.063783,657.690498,6532695361.681609,fused,shoup,-1 +1,grouped,16,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.818464,0.661299,0.661738,0.000438,6,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.591680,6048.699571,658.821936,6342521201.016084,fused,shoup,-1 +1,grouped,16,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.815584,0.654438,0.654909,0.000471,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.591296,6112.111001,659.922449,6409012904.929790,fused,shoup,-1 +1,grouped,32,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.824288,0.668314,0.668733,0.000420,4,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.598560,5985.213926,656.689193,6275951677.401230,fused,shoup,-1 +1,grouped,32,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.821888,0.675994,0.676476,0.000482,5,15,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.599584,5917.216119,656.010257,6204650809.358018,fused,shoup,-1 +1,grouped,32,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.828736,0.686336,0.686787,0.000451,5,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.600256,5828.049398,654.094104,6111152725.153274,fused,shoup,-1 +1,grouped,32,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.847328,0.606054,0.606467,0.000412,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.593056,6600.067310,661.546480,6920672179.469794,fused,shoup,-1 +1,grouped,32,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.830944,0.640563,0.640993,0.000430,6,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.589184,6244.504933,659.990718,6547838005.035700,fused,shoup,-1 +1,grouped,32,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.819968,0.618957,0.619366,0.000410,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.589792,6462.486513,663.491109,6776408258.261935,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.819296,0.350618,0.351093,0.000476,0,0,0,0,0,natural,natural,"",2.597984,11408.440825,693.493594,11962617246.649023,fused,shoup,-1 +2,radix4-matched,1,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.825568,0.698419,0.698925,0.000505,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.594272,5727.219303,653.780749,6005424707.908919,fused,shoup,-1 +2,grouped,8,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.820416,0.727347,0.727793,0.000446,4,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.589216,5499.436894,651.786472,5766577540.927820,fused,shoup,-1 +2,grouped,8,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.816896,0.750541,0.751053,0.000512,5,15,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.605760,5329.490466,647.962489,5588375794.417163,fused,shoup,-1 +2,grouped,8,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.820192,0.750592,0.751056,0.000464,5,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.605856,5329.126923,647.601281,5587994592.616569,fused,shoup,-1 +2,grouped,8,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.827520,0.671027,0.671502,0.000475,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.600128,5961.010371,655.880169,6250572410.373168,fused,shoup,-1 +2,grouped,8,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.836256,0.689562,0.690117,0.000555,6,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.615840,5800.787005,651.289972,6082566034.461286,fused,shoup,-1 +2,grouped,8,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.817088,0.704512,0.704952,0.000440,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.592576,5677.688953,654.217356,5953488371.383828,fused,shoup,-1 +2,grouped,16,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.817056,0.697344,0.697779,0.000435,4,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.593376,5736.049885,654.902879,6014684243.755903,fused,shoup,-1 +2,grouped,16,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.819264,0.702822,0.703237,0.000415,5,15,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.595104,5691.338342,653.894975,5967800793.312212,fused,shoup,-1 +2,grouped,16,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.822816,0.705280,0.705694,0.000414,5,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.593504,5671.506304,653.423957,5947005394.627993,fused,shoup,-1 +2,grouped,16,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.820672,0.636211,0.636675,0.000464,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.592064,6287.220182,661.272102,6592628189.433001,fused,shoup,-1 +2,grouped,16,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.812672,0.662784,0.663197,0.000413,6,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.591584,6035.148885,659.300104,6328312277.042754,fused,shoup,-1 +2,grouped,16,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.823040,0.659354,0.659795,0.000442,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.589664,6066.547473,658.755279,6361236083.150080,fused,shoup,-1 +2,grouped,32,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.814400,0.668467,0.668908,0.000441,4,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.590624,5983.839170,658.599784,6274510141.460673,fused,shoup,-1 +2,grouped,32,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.820352,0.678042,0.678481,0.000439,5,15,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.593824,5899.343246,656.575370,6185909743.853230,fused,shoup,-1 +2,grouped,32,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.819584,0.685107,0.685524,0.000417,5,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.593728,5838.502597,655.907689,6122113698.794808,fused,shoup,-1 +2,grouped,32,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.821664,0.602522,0.602983,0.000461,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.590624,6638.766164,665.025186,6961250868.951545,fused,shoup,-1 +2,grouped,32,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.820416,0.638413,0.638857,0.000444,6,16,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.589728,6265.538210,661.314765,6569892993.669374,fused,shoup,-1 +2,grouped,32,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.818496,0.620237,0.620769,0.000532,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.604736,6449.150218,661.871536,6762424139.052606,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.906080,1.115392,1.115888,0.000496,0,0,0,0,0,natural,natural,"",10.136480,14344.733004,722.088377,15041542754.518370,fused,shoup,-1 +1,radix4-matched,1,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.911808,3.286374,3.286885,0.000511,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.137568,4868.587200,657.468928,5105083691.833164,fused,shoup,-1 +1,grouped,8,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.906976,2.633523,2.634077,0.000554,4,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.136768,6075.511256,675.753658,6370635290.297658,fused,shoup,-1 +1,grouped,8,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.909312,2.712730,2.713241,0.000512,5,15,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.147744,5898.118063,673.123432,6184625046.364774,fused,shoup,-1 +1,grouped,8,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.884672,2.582477,2.582992,0.000515,5,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.134144,6195.602479,677.928964,6496560064.771408,fused,shoup,-1 +1,grouped,8,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.885696,2.500762,2.501230,0.000468,6,14,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.110752,6398.051131,680.931906,6708842862.468842,fused,shoup,-1 +1,grouped,8,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.876960,2.374554,2.375026,0.000473,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.111584,6738.108358,684.840707,7065418709.352182,fused,shoup,-1 +1,grouped,8,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.880832,2.853478,2.853945,0.000467,7,13,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.112672,5607.191497,670.944441,5879566431.485160,fused,shoup,-1 +1,grouped,16,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.883616,2.276147,2.276597,0.000450,4,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.113824,7029.421839,687.474583,7370883034.103591,fused,shoup,-1 +1,grouped,16,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.879328,2.332211,2.332671,0.000460,5,15,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.117856,6860.442678,685.830049,7193695541.839390,fused,shoup,-1 +1,grouped,16,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.891008,2.306509,2.306925,0.000417,5,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.114144,6936.891003,686.351765,7273857419.892230,fused,shoup,-1 +1,grouped,16,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.888480,2.206054,2.206592,0.000538,6,14,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.129728,7252.768279,688.934680,7605078750.516760,fused,shoup,-1 +1,grouped,16,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.890208,2.130483,2.131072,0.000589,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.150688,7510.033579,690.507009,7874840970.323059,fused,shoup,-1 +1,grouped,16,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.886656,2.445722,2.446317,0.000595,7,13,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.130880,6542.036439,681.917240,6859822401.581579,fused,shoup,-1 +1,grouped,32,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.898688,2.165709,2.166239,0.000530,4,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.131520,7387.881577,689.776556,7746755312.948190,fused,shoup,-1 +1,grouped,32,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.893664,2.199399,2.199961,0.000563,5,15,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.127040,7274.716188,689.058104,7628092801.590816,fused,shoup,-1 +1,grouped,32,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.896256,2.193715,2.194280,0.000564,5,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.131008,7293.562548,689.032076,7647854642.050648,fused,shoup,-1 +1,grouped,32,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.885312,2.054810,2.055278,0.000469,6,14,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.124544,7786.609636,693.701792,8164851985.504664,fused,shoup,-1 +1,grouped,32,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.894656,2.027622,2.028209,0.000587,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.129472,7891.015367,694.090458,8274329329.083488,fused,shoup,-1 +1,grouped,32,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.885600,2.256793,2.257300,0.000507,7,13,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.132960,7089.704932,687.422415,7434094438.630176,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.882336,1.021389,1.021984,0.000596,0,0,0,0,0,natural,natural,"",10.126912,15664.946084,726.261357,16425886505.454344,fused,shoup,-1 +2,radix4-matched,1,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.887808,3.101286,3.101813,0.000526,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.127136,5159.149423,663.453603,5409760265.594525,fused,shoup,-1 +2,grouped,8,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.887008,2.485760,2.486258,0.000498,4,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.130016,6436.663302,680.770414,6749330658.905837,fused,shoup,-1 +2,grouped,8,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.900640,2.564147,2.564669,0.000522,5,15,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.125440,6239.891293,678.246988,6543000252.785799,fused,shoup,-1 +2,grouped,8,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.895040,2.556672,2.557196,0.000524,5,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.131936,6258.135924,678.436192,6562131134.894440,fused,shoup,-1 +2,grouped,8,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.892864,2.493286,2.493772,0.000486,6,14,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.132896,6417.233168,680.299673,6728956686.879142,fused,shoup,-1 +2,grouped,8,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.879744,2.376806,2.377223,0.000417,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.113376,6731.721752,684.640601,7058721867.819488,fused,shoup,-1 +2,grouped,8,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.877920,2.845286,2.845767,0.000481,7,13,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.113280,5623.335553,671.239857,5896494701.159947,fused,shoup,-1 +2,grouped,16,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.906304,2.259354,2.259758,0.000405,4,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.110976,7081.671383,687.384604,7425670652.033850,fused,shoup,-1 +2,grouped,16,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.888896,2.329907,2.330397,0.000489,5,15,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.127264,6867.226362,685.340270,7200808749.846275,fused,shoup,-1 +2,grouped,16,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.885760,2.328678,2.329134,0.000456,5,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.127584,6870.850097,685.459007,7204608510.810843,fused,shoup,-1 +2,grouped,16,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.877536,2.219878,2.220303,0.000425,6,14,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.113824,7207.601888,689.321263,7557718357.212907,fused,shoup,-1 +2,grouped,16,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.877536,2.132224,2.132657,0.000433,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.117952,7503.901737,691.810752,7868411267.925247,fused,shoup,-1 +2,grouped,16,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.877824,2.444851,2.445262,0.000411,7,13,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.112832,6544.365670,682.724720,6862264776.748511,fused,shoup,-1 +2,grouped,32,4-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.885376,2.171699,2.172114,0.000415,4,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.112128,7367.503348,690.571868,7725387190.500228,fused,shoup,-1 +2,grouped,32,5-15-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.870912,2.212915,2.213377,0.000462,5,15,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.110720,7230.281635,689.817325,7581499795.204705,fused,shoup,-1 +2,grouped,32,5-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.880032,2.193818,2.194254,0.000436,5,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.113376,7293.222503,690.035142,7647498078.871597,fused,shoup,-1 +2,grouped,32,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.875680,2.056192,2.056680,0.000488,6,14,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.112640,7781.374800,694.308468,8159362862.358821,fused,shoup,-1 +2,grouped,32,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.880864,2.022554,2.022993,0.000439,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.113536,7910.791263,695.139774,8295065859.856504,fused,shoup,-1 +2,grouped,32,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.889152,2.256538,2.257068,0.000530,7,13,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.131968,7090.508690,687.354408,7434937240.134586,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.425600,0.203930,0.204465,0.000535,0,0,0,0,0,natural,natural,"",1.347872,4903.653309,335.863318,5141853172.274884,fused,shoup,-1 +1,radix4-matched,1,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.437792,0.298291,0.298756,0.000464,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.353056,3352.428696,323.714785,3515276272.459005,fused,shoup,-1 +1,grouped,8,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.421536,0.390810,0.391228,0.000418,6,12,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.333024,2558.790806,317.927662,2683086627.979911,fused,shoup,-1 +1,grouped,8,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.429952,0.401408,0.401888,0.000480,7,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.344768,2491.230764,314.848763,2612244789.399791,fused,shoup,-1 +1,grouped,8,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.422528,0.355942,0.356353,0.000411,8,10,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.335872,2809.443339,321.095065,2945914858.638525,fused,shoup,-1 +1,grouped,8,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.445824,0.360243,0.360717,0.000474,9,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.342304,2775.902492,317.624553,2910744731.183522,fused,shoup,-1 +1,grouped,8,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416992,0.327219,0.327709,0.000489,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.333664,3056.055500,324.899476,3204506452.464895,fused,shoup,-1 +1,grouped,16,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416448,0.403661,0.404138,0.000478,6,12,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.334848,2477.327291,316.961543,2597665941.568786,fused,shoup,-1 +1,grouped,16,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.424352,0.395930,0.396374,0.000444,7,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.340160,2525.701508,316.411472,2648389984.912677,fused,shoup,-1 +1,grouped,16,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416096,0.352512,0.352957,0.000445,8,10,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.331904,2836.782845,322.527373,2974582408.759978,fused,shoup,-1 +1,grouped,16,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.421152,0.356966,0.357403,0.000436,9,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.336096,2801.384060,321.108265,2937464092.029550,fused,shoup,-1 +1,grouped,16,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.422496,0.321331,0.321812,0.000480,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.337056,3112.053827,324.582249,3263224953.764235,fused,shoup,-1 +1,grouped,32,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.419424,0.387686,0.388099,0.000413,6,12,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.334784,2579.404374,318.279307,2704701520.758311,fused,shoup,-1 +1,grouped,32,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416672,0.386048,0.386498,0.000450,7,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.335296,2590.351332,318.672685,2716180238.147447,fused,shoup,-1 +1,grouped,32,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416960,0.351078,0.351496,0.000418,8,10,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.335296,2848.366705,322.234043,2986728966.111714,fused,shoup,-1 +1,grouped,32,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.415840,0.352358,0.352807,0.000448,9,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341120,2838.019464,321.613891,2975879097.971731,fused,shoup,-1 +1,grouped,32,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.430464,0.316211,0.316699,0.000488,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.334304,3162.443391,324.572136,3316062241.184616,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.421728,0.228506,0.228972,0.000466,0,0,0,0,0,natural,natural,"",1.346048,4376.260144,333.746999,4588841357.047313,fused,shoup,-1 +2,radix4-matched,1,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.419904,0.328653,0.329108,0.000455,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.351392,3042.724732,322.585971,3190528128.095665,fused,shoup,-1 +2,grouped,8,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.420192,0.423629,0.424079,0.000450,6,12,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.342624,2360.557128,313.829385,2475223550.677950,fused,shoup,-1 +2,grouped,8,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.421760,0.407757,0.408230,0.000473,7,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.347360,2452.442207,314.774563,2571572040.153053,fused,shoup,-1 +2,grouped,8,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.417600,0.363110,0.363587,0.000476,8,10,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.344128,2753.983412,320.016544,2887760910.701387,fused,shoup,-1 +2,grouped,8,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416384,0.367053,0.367518,0.000465,9,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341120,2724.403731,320.045392,2856744366.371317,fused,shoup,-1 +2,grouped,8,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416544,0.332083,0.332534,0.000451,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.340864,3011.293597,323.677903,3157570194.377513,fused,shoup,-1 +2,grouped,16,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.427904,0.411392,0.411802,0.000410,6,12,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.336928,2430.771429,314.839250,2548848581.481374,fused,shoup,-1 +2,grouped,16,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416128,0.401408,0.401882,0.000473,7,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.332832,2491.230764,317.423231,2612244789.399791,fused,shoup,-1 +2,grouped,16,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.421216,0.360243,0.360678,0.000435,8,10,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.337248,2775.902492,320.645685,2910744731.183522,fused,shoup,-1 +2,grouped,16,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.431584,0.363520,0.363993,0.000473,9,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.335328,2750.880309,319.444730,2884507070.782402,fused,shoup,-1 +2,grouped,16,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.419616,0.327322,0.327751,0.000429,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.337632,3055.099430,324.194347,3203503940.041646,fused,shoup,-1 +2,grouped,32,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.415744,0.400333,0.400798,0.000465,6,12,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.333696,2497.921862,317.483223,2619260914.445602,fused,shoup,-1 +2,grouped,32,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.414464,0.390861,0.391314,0.000453,7,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.333600,2558.455620,318.580422,2682735159.930926,fused,shoup,-1 +2,grouped,32,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.418432,0.349542,0.350097,0.000555,8,10,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.337408,2860.883183,322.021538,2999853443.978645,fused,shoup,-1 +2,grouped,32,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.418464,0.353638,0.354078,0.000439,9,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.334016,2827.747128,321.945237,2965107772.979511,fused,shoup,-1 +2,grouped,32,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.424256,0.315546,0.315983,0.000438,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.335744,3169.113882,325.145560,3323056757.597549,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.478880,0.608973,0.609442,0.000470,0,0,0,0,0,natural,natural,"",5.101824,6568.437999,357.472353,6887506443.037534,fused,shoup,-1 +1,radix4-matched,1,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.478880,1.039616,1.040104,0.000488,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.110080,3847.574531,343.980218,4034474311.152330,fused,shoup,-1 +1,grouped,8,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.498400,1.245440,1.246002,0.000562,6,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.119872,3211.716325,337.162593,3367728657.286695,fused,shoup,-1 +1,grouped,8,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.475392,1.226803,1.227319,0.000516,7,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.102432,3260.506700,338.850186,3418889073.831540,fused,shoup,-1 +1,grouped,8,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.491584,1.062605,1.063048,0.000444,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.103008,3764.334639,343.135679,3947190958.806118,fused,shoup,-1 +1,grouped,8,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.502432,1.072230,1.072714,0.000483,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.099584,3730.541293,342.634535,3911756066.702384,fused,shoup,-1 +1,grouped,8,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.492416,1.152154,1.152611,0.000457,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.098848,3471.759287,340.616353,3640403466.420416,fused,shoup,-1 +1,grouped,16,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.505504,1.155021,1.155483,0.000462,6,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.100704,3463.140998,340.100507,3631366534.792126,fused,shoup,-1 +1,grouped,16,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.503904,1.146317,1.146725,0.000408,7,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.101344,3489.436878,340.380204,3658939764.034159,fused,shoup,-1 +1,grouped,16,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.515872,1.009664,1.010191,0.000527,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.127104,3961.714233,343.269859,4154158464.029848,fused,shoup,-1 +1,grouped,16,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.511072,1.016474,1.016929,0.000456,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.109120,3935.173790,343.741080,4126328791.749494,fused,shoup,-1 +1,grouped,16,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.514240,1.045811,1.046332,0.000521,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.111968,3824.782227,342.699922,4010574848.548599,fused,shoup,-1 +1,grouped,32,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.511072,1.113344,1.113883,0.000539,6,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.121376,3592.780098,340.547487,3767302983.597886,fused,shoup,-1 +1,grouped,32,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.488864,1.101414,1.101887,0.000472,7,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.115072,3631.693800,341.724079,3808106957.582873,fused,shoup,-1 +1,grouped,32,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.502528,0.971213,0.971787,0.000575,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.120736,4118.562099,344.991842,4318625371.045951,fused,shoup,-1 +1,grouped,32,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.496992,0.986163,0.986568,0.000404,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.098208,4056.123533,345.382481,4253153789.319044,fused,shoup,-1 +1,grouped,32,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.498784,0.990874,0.991269,0.000396,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.098848,4036.841691,345.169615,4232935313.474335,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.478240,0.608922,0.609398,0.000476,0,0,0,0,0,natural,natural,"",5.120000,6568.989654,356.914637,6888084895.929428,fused,shoup,-1 +2,radix4-matched,1,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.473568,1.036390,1.036808,0.000417,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.096896,3859.549363,344.623944,4047030832.959258,fused,shoup,-1 +2,grouped,8,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.504320,1.250150,1.250611,0.000460,6,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.103040,3199.614915,337.338929,3355039408.597788,fused,shoup,-1 +2,grouped,8,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.487840,1.223219,1.223701,0.000482,7,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.100736,3270.059972,338.644536,3428906405.297051,fused,shoup,-1 +2,grouped,8,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.501824,1.068698,1.069136,0.000438,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.097088,3742.873250,342.829439,3924687061.144113,fused,shoup,-1 +2,grouped,8,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.490144,1.071514,1.071973,0.000459,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.104992,3733.037311,342.857656,3914373331.280935,fused,shoup,-1 +2,grouped,8,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.495936,1.156659,1.157115,0.000456,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.100288,3458.235445,340.342023,3626222689.483128,fused,shoup,-1 +2,grouped,16,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.505920,1.154150,1.154623,0.000472,6,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.102240,3465.752917,340.069244,3634105330.391568,fused,shoup,-1 +2,grouped,16,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.502976,1.150362,1.150860,0.000499,7,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.102144,3477.167354,340.266798,3646074235.834798,fused,shoup,-1 +2,grouped,16,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.470816,1.005414,1.005941,0.000526,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.100448,3978.459163,345.522246,4171716795.408884,fused,shoup,-1 +2,grouped,16,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.470752,1.015859,1.016338,0.000479,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.097824,3937.553371,345.290898,4128823964.015398,fused,shoup,-1 +2,grouped,16,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.469920,1.057126,1.057583,0.000456,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.099968,3783.842679,344.026405,3967646620.756694,fused,shoup,-1 +2,grouped,32,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.470368,1.110477,1.110967,0.000490,6,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.102848,3602.056562,342.357515,3777030061.212059,fused,shoup,-1 +2,grouped,32,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.463488,1.106637,1.107145,0.000508,7,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.153760,3614.555503,341.183836,3790136150.974745,fused,shoup,-1 +2,grouped,32,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.479680,0.970445,0.970907,0.000462,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.117952,4121.821258,345.779173,4322042847.377511,fused,shoup,-1 +2,grouped,32,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.471200,0.985805,0.986268,0.000463,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.118176,4057.598191,345.566956,4254700081.078605,fused,shoup,-1 +2,grouped,32,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.469632,0.986419,0.986868,0.000449,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.120960,4055.071106,345.512309,4252050240.085543,fused,shoup,-1 +1,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.622017,2.045338,2.045789,0.000452,0,0,0,0,0,natural,natural,"",20.173664,7822.669176,364.955023,8202663153.691066,fused,shoup,-1 +1,radix4-matched,1,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.660671,5.250458,5.250911,0.000453,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163616,3047.353339,339.885005,3195381575.313723,fused,shoup,-1 +1,grouped,8,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.633505,4.874650,4.875113,0.000463,6,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159424,3282.287253,342.850446,3441727639.090390,fused,shoup,-1 +1,grouped,8,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.623968,5.291162,5.291597,0.000436,7,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158112,3023.910702,339.895864,3170800188.605102,fused,shoup,-1 +1,grouped,8,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.621120,4.195328,4.195756,0.000428,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158304,3813.765956,348.017096,3999023451.259405,fused,shoup,-1 +1,grouped,8,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.623297,4.130867,4.131307,0.000439,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.152897,3873.278451,348.530261,4061426825.291811,fused,shoup,-1 +1,grouped,8,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.620417,5.306521,5.306969,0.000447,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155680,3015.157906,339.828174,3161622216.454172,fused,shoup,-1 +1,grouped,16,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.625216,4.222566,4.223039,0.000473,6,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156769,3789.165052,347.791682,3973227533.284858,fused,shoup,-1 +1,grouped,16,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.627617,4.370534,4.371027,0.000492,7,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.153791,3660.879532,346.680964,3838710415.635728,fused,shoup,-1 +1,grouped,16,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.628832,3.333478,3.333948,0.000470,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158432,4799.791040,354.604095,5032945689.539025,fused,shoup,-1 +1,grouped,16,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.627329,3.250944,3.251342,0.000398,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.161024,4921.647166,355.245331,5160721098.248037,fused,shoup,-1 +1,grouped,16,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.618143,4.198861,4.199314,0.000453,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156223,3810.557086,348.028643,3995658706.493217,fused,shoup,-1 +1,grouped,32,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.628193,4.067584,4.068068,0.000484,6,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159008,3933.538890,348.927599,4124614474.874747,fused,shoup,-1 +1,grouped,32,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.624512,4.157491,4.157992,0.000501,7,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155647,3848.474766,348.298181,4035418276.112410,fused,shoup,-1 +1,grouped,32,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.630527,3.053568,3.054045,0.000477,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159361,5239.771751,356.796760,5494298903.600699,fused,shoup,-1 +1,grouped,32,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.630655,3.103283,3.103726,0.000443,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157248,5155.829855,356.417405,5406279445.919377,fused,shoup,-1 +1,grouped,32,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.625471,3.743335,3.743796,0.000461,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157473,4274.263992,351.445376,4481890639.895347,fused,shoup,-1 +2,v06,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.590816,1.835520,1.835932,0.000412,0,0,0,0,0,natural,natural,"",20.160383,8716.875734,367.084288,9140306689.281309,fused,shoup,-1 +2,radix4-matched,1,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.627935,5.162035,5.162464,0.000429,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158527,3099.552513,340.798973,3250116376.179995,fused,shoup,-1 +2,grouped,8,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.624992,4.826419,4.826950,0.000531,6,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159584,3315.087316,343.266646,3476120997.531846,fused,shoup,-1 +2,grouped,8,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.632000,5.293619,5.294059,0.000440,7,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159616,3022.506820,339.809280,3169328111.062229,fused,shoup,-1 +2,grouped,8,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.613344,4.187802,4.188278,0.000476,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.154528,3820.620129,348.161581,4006210572.830815,fused,shoup,-1 +2,grouped,8,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.622305,4.145869,4.146330,0.000461,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155807,3859.263488,348.401850,4046731070.723308,fused,shoup,-1 +2,grouped,8,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","8+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.623615,5.215539,5.216021,0.000482,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160769,3067.755809,340.426091,3216775115.460562,fused,shoup,-1 +2,grouped,16,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.636095,4.196301,4.196726,0.000425,6,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157791,3812.881884,347.900302,3998096434.515216,fused,shoup,-1 +2,grouped,16,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.627424,4.389171,4.389633,0.000462,7,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156193,3645.335201,346.524450,3822411003.789670,fused,shoup,-1 +2,grouped,16,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.624256,3.319091,3.319547,0.000455,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.152128,4820.596846,354.802779,5054762158.504855,fused,shoup,-1 +2,grouped,16,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.633184,3.255296,3.255723,0.000427,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157185,4915.067644,355.195111,5153821969.417962,fused,shoup,-1 +2,grouped,16,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.623743,4.272947,4.273399,0.000452,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158720,3744.488016,347.407609,3926380265.732249,fused,shoup,-1 +2,grouped,32,6-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.616192,4.045465,4.045902,0.000436,6,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.154913,3955.045500,349.218632,4147165790.208247,fused,shoup,-1 +2,grouped,32,7-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.628000,4.161690,4.162136,0.000446,7,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.153055,3844.592204,348.259555,4031347114.843597,fused,shoup,-1 +2,grouped,32,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.629633,3.046246,3.046650,0.000403,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163616,5252.365855,356.828279,5507504778.564851,fused,shoup,-1 +2,grouped,32,9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.627199,3.115571,3.116076,0.000504,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163649,5135.494798,356.296502,5384956593.021256,fused,shoup,-1 +2,grouped,32,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.622400,3.744359,3.744799,0.000441,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.151808,4273.095066,351.504917,4480664931.696434,fused,shoup,-1 diff --git a/results/appt_grouped_producer/summary.csv b/results/appt_grouped_producer/summary.csv new file mode 100644 index 0000000..c71e37f --- /dev/null +++ b/results/appt_grouped_producer/summary.csv @@ -0,0 +1,112 @@ +word_bits,batch,variant,a_group,roles,kernel_ms,trials,throughput_vs_v06,throughput_vs_radix4 +32,1,grouped,8,4-16-2,0.233011,2,0.6337082798666157,0.9104591628721391 +32,1,grouped,8,5-15-2,0.224384,2,0.6580727681118083,0.9454640259555048 +32,1,grouped,8,5-16-2,0.2226175,2,0.6632946646153155,0.9529664109964401 +32,1,grouped,8,6-14-2,0.21278750000000002,2,0.6939364389355577,0.9969899547670797 +32,1,grouped,8,6-16-2,0.2306305,2,0.6402492298286653,0.9198566538250579 +32,1,grouped,8,7-13-3,0.200832,2,0.7352463750796685,1.0563406230082855 +32,1,grouped,16,4-16-2,0.2297855,2,0.6426036455738068,0.923239281851988 +32,1,grouped,16,5-15-2,0.21672950000000002,2,0.6813147264216453,0.9788561317218006 +32,1,grouped,16,5-16-2,0.217702,2,0.6782712147798365,0.9744834682272097 +32,1,grouped,16,6-14-2,0.208333,2,0.7087739340382945,1.018307229291567 +32,1,grouped,16,6-16-2,0.2246915,2,0.6571721671714328,0.9441701176947059 +32,1,grouped,16,7-13-3,0.196659,2,0.7508479144102227,1.0787556125069282 +32,1,grouped,32,4-16-2,0.2259715,2,0.653449660687299,0.9388219310842297 +32,1,grouped,32,5-15-2,0.21514250000000001,2,0.6863404487723253,0.9860766701139941 +32,1,grouped,32,5-16-2,0.2146815,2,0.687814273703137,0.9881941387590454 +32,1,grouped,32,6-14-2,0.2035455,2,0.7254446794451364,1.042258364837346 +32,1,grouped,32,6-16-2,0.2219265,2,0.6653599277238185,0.9559336086497107 +32,1,grouped,32,7-13-3,0.19379200000000002,2,0.7619561178996036,1.0947149521136061 +32,1,radix4-matched,1,7-13-3,0.212147,2,0.6960315253102801,1.0 +32,1,v06,0,9-11,0.147661,2,1.0,1.4367165331400982 +32,4,grouped,8,4-16-2,0.7305470000000001,2,0.47839700936421603,0.9604371792643046 +32,4,grouped,8,5-15-2,0.7470595,2,0.4678228440974246,0.9392083227641173 +32,4,grouped,8,5-16-2,0.7507710000000001,2,0.46551012226098226,0.9345652669056209 +32,4,grouped,8,6-14-2,0.6741505000000001,2,0.5184176233645157,1.0407831782369068 +32,4,grouped,8,6-16-2,0.690304,2,0.506286360791767,1.0164282692842572 +32,4,grouped,8,7-13-3,0.7053055,2,0.495517899690276,0.9948093414839385 +32,4,grouped,16,4-16-2,0.698931,2,0.5000371996663475,1.0038823574859321 +32,4,grouped,16,5-15-2,0.7008509999999999,2,0.49866733442629035,1.0011321950029324 +32,4,grouped,16,5-16-2,0.705587,2,0.4953202085639333,0.9944124537441875 +32,4,grouped,16,6-14-2,0.6391294999999999,2,0.5468242351510922,1.097812728093446 +32,4,grouped,16,6-16-2,0.6620415,2,0.5278996860468717,1.0598195128251024 +32,4,grouped,16,7-13-3,0.6568959999999999,2,0.5320347513152767,1.068121133330086 +32,4,grouped,32,4-16-2,0.6683905,2,0.5228851995951468,1.0497523528536088 +32,4,grouped,32,5-15-2,0.677018,2,0.5162218729782664,1.0363749560572983 +32,4,grouped,32,5-16-2,0.6857215,2,0.5096697420162558,1.0232207973645278 +32,4,grouped,32,6-14-2,0.6042879999999999,2,0.578352540510485,1.161109437883923 +32,4,grouped,32,6-16-2,0.6394880000000001,2,0.546517682896317,1.097197289081265 +32,4,grouped,32,7-13-3,0.619597,2,0.5640626084374197,1.1324207509074449 +32,4,radix4-matched,1,6-14-2,0.7016445,2,0.49810338426368334,1.0 +32,4,v06,0,9-11,0.34949149999999995,2,1.0,2.007615349729536 +32,16,grouped,8,4-16-2,2.5596414999999997,2,0.41739849115589045,1.2477645795319385 +32,16,grouped,8,5-15-2,2.6384385000000004,2,0.4049328798075073,1.2105000741916099 +32,16,grouped,8,5-16-2,2.5695745,2,0.41578498696963256,1.2429411951278315 +32,16,grouped,8,6-14-2,2.4970239999999997,2,0.42786553112825515,1.2790545865798648 +32,16,grouped,8,6-16-2,2.37568,2,0.4497198696794181,1.3443856074892242 +32,16,grouped,8,7-13-3,2.8493820000000003,2,0.37495516571663606,1.1208851603610888 +32,16,grouped,16,4-16-2,2.2677505,2,0.47112347676695476,1.4083692187478296 +32,16,grouped,16,5-15-2,2.3310589999999998,2,0.45832838207870336,1.37011976101849 +32,16,grouped,16,5-16-2,2.3175935,2,0.4609913257005597,1.3780803234044279 +32,16,grouped,16,6-14-2,2.2129659999999998,2,0.48278667634297145,1.4432350067737147 +32,16,grouped,16,6-16-2,2.1313535,2,0.5012732519499933,1.4984984893402247 +32,16,grouped,16,7-13-3,2.4452865,2,0.4369183324735159,1.3061168905974823 +32,16,grouped,32,4-16-2,2.168704,2,0.492640074440772,1.47269060231364 +32,16,grouped,32,5-15-2,2.206157,2,0.48427673098514745,1.447689353024286 +32,16,grouped,32,5-16-2,2.1937664999999997,2,0.4870119495397528,1.4558659729738788 +32,16,grouped,32,6-14-2,2.0555009999999996,2,0.5197713355527437,1.5537963737307843 +32,16,grouped,32,6-16-2,2.025088,2,0.5275773200967069,1.5771314629290183 +32,16,grouped,32,7-13-3,2.2566655,2,0.47343768936955877,1.4152872900303568 +32,16,radix4-matched,1,6-16-2,3.19383,2,0.3345170218828178,1.0 +32,16,v06,0,9-11,1.0683905,2,1.0,2.9893844993941823 +64,1,grouped,8,10-9-3,0.329651,2,0.655899724253832,0.9509208223242155 +64,1,grouped,8,6-12-2,0.40721949999999996,2,0.5309618031553008,0.7697863191718471 +64,1,grouped,8,7-11-2,0.40458249999999996,2,0.5344225219825376,0.7748036556203 +64,1,grouped,8,8-10-2,0.359526,2,0.6013973954595773,0.871903561912073 +64,1,grouped,8,9-11-2,0.36364799999999997,2,0.5945804734248504,0.8620204153467089 +64,1,grouped,16,10-9-3,0.32432649999999996,2,0.6666676944375499,0.9665321828466068 +64,1,grouped,16,6-12-2,0.4075265,2,0.5305618162254478,0.7692064197052215 +64,1,grouped,16,7-11-2,0.398669,2,0.542349668522007,0.7862964012752434 +64,1,grouped,16,8-10-2,0.3563775,2,0.6067105807745999,0.8796065969372364 +64,1,grouped,16,9-11-2,0.360243,2,0.600200420271872,0.870168192025938 +64,1,grouped,32,10-9-3,0.3158785,2,0.6844973621186626,0.9923815644306275 +64,1,grouped,32,6-12-2,0.3940095,2,0.5487634181409331,0.7955950300690718 +64,1,grouped,32,7-11-2,0.38845450000000004,2,0.556610877206983,0.8069722451406791 +64,1,grouped,32,8-10-2,0.35031,2,0.6172190345693813,0.8948417116268447 +64,1,grouped,32,9-11-2,0.35299800000000003,2,0.6125190510994396,0.8880276942078991 +64,1,radix4-matched,1,10-9-3,0.313472,2,0.6897521947733769,1.0 +64,1,v06,0,9-11,0.216218,2,1.0,1.4497960391826767 +64,4,grouped,8,10-9-3,1.1544065,2,0.5274983292280493,0.8991659350497421 +64,4,grouped,8,6-12-2,1.247795,2,0.488018865278351,0.8318698183595863 +64,4,grouped,8,7-11-2,1.225011,2,0.49709553628498027,0.8473417789717806 +64,4,grouped,8,8-10-2,1.0656515,2,0.5714321239166839,0.97405483875357 +64,4,grouped,8,9-11-2,1.071872,2,0.5681158757762121,0.9684020106878434 +64,4,grouped,16,10-9-3,1.0514685,2,0.5791400312990832,0.9871936249160104 +64,4,grouped,16,6-12-2,1.1545855,2,0.5274165490559166,0.8990265337647146 +64,4,grouped,16,7-11-2,1.1483395,2,0.530285251008086,0.9039164811451665 +64,4,grouped,16,8-10-2,1.007539,2,0.6043909962790522,1.0302360504159145 +64,4,grouped,16,9-11-2,1.0161665000000002,2,0.599259570159024,1.0214890965210917 +64,4,grouped,32,10-9-3,0.9886465,2,0.6159405813908206,1.0499233042346279 +64,4,grouped,32,6-12-2,1.1119105,2,0.5476587369217216,0.933531071070918 +64,4,grouped,32,7-11-2,1.1040255,2,0.5515701403636056,0.9401983921567029 +64,4,grouped,32,8-10-2,0.9708289999999999,2,0.6272448598053828,1.0691924118459586 +64,4,grouped,32,9-11-2,0.985984,2,0.6176038353563547,1.0527584626119695 +64,4,radix4-matched,1,9-11-2,1.038003,2,0.5866529287487608,1.0 +64,4,v06,0,9-11,0.6089475,2,1.0,1.7045853706600325 +64,16,grouped,8,10-9-3,5.26103,2,0.36883062822299056,0.9895869249937751 +64,16,grouped,8,6-12-2,4.8505345,2,0.400044366244586,1.073334598486002 +64,16,grouped,8,7-11-2,5.2923905,2,0.3666450916650992,0.983723045379966 +64,16,grouped,8,8-10-2,4.191565,2,0.46293663583888117,1.2420770046510077 +64,16,grouped,8,9-11-2,4.138368,2,0.4688874938139866,1.258043388118215 +64,16,grouped,16,10-9-3,4.235904,2,0.4580908821351948,1.2290756589384464 +64,16,grouped,16,6-12-2,4.209433499999999,2,0.46097152977948225,1.2368045486405717 +64,16,grouped,16,7-11-2,4.3798525,2,0.4430352392004068,1.188680783199891 +64,16,grouped,16,8-10-2,3.3262845,2,0.5833623071027147,1.565183765850456 +64,16,grouped,16,9-11-2,3.25312,2,0.5964824537674601,1.6003856297953967 +64,16,grouped,32,10-9-3,3.743847,2,0.5182981569492556,1.3906141196475177 +64,16,grouped,32,6-12-2,4.0565245,2,0.4783476594311214,1.2834253805197036 +64,16,grouped,32,7-11-2,4.1595905,2,0.4664951994673514,1.2516247693132294 +64,16,grouped,32,8-10-2,3.049907,2,0.6362256291749223,1.7070181156343458 +64,16,grouped,32,9-11-2,3.109427,2,0.624047131513298,1.6743427325999294 +64,16,radix4-matched,1,9-11-2,5.206246500000001,2,0.37271170314352187,1.0 +64,16,v06,0,9-11,1.940429,2,1.0,2.6830389053142376 diff --git a/results/appt_physical_cores/analysis.md b/results/appt_physical_cores/analysis.md new file mode 100644 index 0000000..42f98aa --- /dev/null +++ b/results/appt_physical_cores/analysis.md @@ -0,0 +1,30 @@ +# APPT Physical-Core Comparison + +Median CUDA-event time. `radix4-matched` and `radix8-matched` use identical role and layout mappings. + +| bits | batch | variant | kernel ms | throughput/v0.6 | radix8/radix4 | +|---:|---:|---|---:|---:|---:| +| 32 | 1 | `radix4-default` | 0.217651 | 0.678x | - | +| 32 | 1 | `radix4-matched` | 0.213658 | 0.690x | - | +| 32 | 1 | `radix8-matched` | 0.213914 | 0.690x | 0.999x | +| 32 | 1 | `v06` | 0.147507 | 1.000x | - | +| 32 | 4 | `radix4-default` | 0.707533 | 0.494x | - | +| 32 | 4 | `radix4-matched` | 0.710246 | 0.492x | - | +| 32 | 4 | `radix8-matched` | 0.703027 | 0.497x | 1.010x | +| 32 | 4 | `v06` | 0.349542 | 1.000x | - | +| 32 | 16 | `radix4-default` | 3.658752 | 0.277x | - | +| 32 | 16 | `radix4-matched` | 3.145779 | 0.322x | - | +| 32 | 16 | `radix8-matched` | 3.064883 | 0.331x | 1.026x | +| 32 | 16 | `v06` | 1.013965 | 1.000x | - | +| 64 | 1 | `radix4-default` | 0.318515 | 0.639x | - | +| 64 | 1 | `radix4-matched` | 0.298803 | 0.681x | - | +| 64 | 1 | `radix8-matched` | 0.294093 | 0.692x | 1.016x | +| 64 | 1 | `v06` | 0.203571 | 1.000x | - | +| 64 | 4 | `radix4-default` | 1.134797 | 0.538x | - | +| 64 | 4 | `radix4-matched` | 1.033370 | 0.590x | - | +| 64 | 4 | `radix8-matched` | 1.048730 | 0.582x | 0.985x | +| 64 | 4 | `v06` | 0.610202 | 1.000x | - | +| 64 | 16 | `radix4-default` | 5.824256 | 0.316x | - | +| 64 | 16 | `radix4-matched` | 5.172122 | 0.356x | - | +| 64 | 16 | `radix8-matched` | 5.461299 | 0.338x | 0.947x | +| 64 | 16 | `v06` | 1.843302 | 1.000x | - | diff --git a/results/appt_physical_cores/raw.csv b/results/appt_physical_cores/raw.csv new file mode 100644 index 0000000..1736476 --- /dev/null +++ b/results/appt_physical_cores/raw.csv @@ -0,0 +1,73 @@ +trial,variant,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.796320,0.148070,0.148496,0.000425,0,0,0,0,0,natural,natural,"",0.747872,6753.544488,590.924902,7081604665.475410,fused,shoup,-1 +1,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.783488,0.217651,0.218054,0.000403,8,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.744832,4594.507106,572.747147,4817689882.818847,fused,shoup,-1 +1,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.788928,0.213504,0.213882,0.000378,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.729120,4683.752965,577.516590,4911270948.749551,fused,shoup,-1 +1,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.790336,0.214067,0.214478,0.000411,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.739488,4671.430479,573.430266,4898349885.670459,fused,shoup,-1 +2,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.799904,0.147456,0.147935,0.000479,0,0,0,0,0,natural,natural,"",0.774976,6781.683788,580.606801,7111110859.585038,fused,shoup,-1 +2,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.804736,0.218214,0.218649,0.000435,8,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.759616,4582.649145,560.988911,4805255910.062469,fused,shoup,-1 +2,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.806304,0.213760,0.214189,0.000429,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.761824,4678.143963,561.202507,4905389484.396093,fused,shoup,-1 +2,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.797152,0.213914,0.214309,0.000395,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.744960,4674.784485,569.467781,4901866816.170166,fused,shoup,-1 +3,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.798272,0.147507,0.147969,0.000462,0,0,0,0,0,natural,natural,"",0.813888,6779.329836,568.289266,7108642562.210218,fused,shoup,-1 +3,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.808416,0.217600,0.218055,0.000455,8,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.775520,4595.587860,555.081869,4818823135.534405,fused,shoup,-1 +3,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.820128,0.213658,0.214147,0.000489,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.881216,4680.386082,522.192775,4907740515.844606,fused,shoup,-1 +3,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.830848,0.213350,0.213808,0.000458,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.778048,4687.125350,548.773224,4914807151.152050,fused,shoup,-1 +1,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.808064,0.350259,0.350663,0.000403,0,0,0,0,0,natural,natural,"",2.619488,11420.113541,692.303688,11974856976.468060,fused,shoup,-1 +1,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.818816,0.706918,0.707347,0.000429,7,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.625408,5658.362030,650.285726,5933222624.325788,fused,shoup,-1 +1,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.813024,0.717158,0.717508,0.000350,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.609344,5577.568073,651.516043,5848504019.363157,fused,shoup,-1 +1,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.816416,0.707123,0.707483,0.000360,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.618816,5656.723219,651.216015,5931504206.214021,fused,shoup,-1 +2,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.812320,0.349542,0.349929,0.000386,0,0,0,0,0,natural,natural,"",2.611200,11443.532730,692.873150,11999413775.914579,fused,shoup,-1 +2,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.813792,0.707942,0.708322,0.000380,7,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.616416,5650.177456,651.662110,5924640476.234755,fused,shoup,-1 +2,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.812864,0.710246,0.710647,0.000401,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.630016,5631.847981,650.076012,5905420628.174755,fused,shoup,-1 +2,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.819296,0.703027,0.703403,0.000376,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.614176,5689.680376,651.837461,5966062290.266446,fused,shoup,-1 +3,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.825504,0.349389,0.349782,0.000393,0,0,0,0,0,natural,natural,"",2.625344,11448.564606,689.627007,12004690080.466125,fused,shoup,-1 +3,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.812064,0.707533,0.707932,0.000399,7,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.624352,5653.448443,651.047105,5928070354.457589,fused,shoup,-1 +3,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.814048,0.701389,0.701783,0.000394,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.627424,5702.971212,651.162400,5979998742.084263,fused,shoup,-1 +3,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.804832,0.702106,0.702506,0.000401,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.616512,5697.148355,653.226565,5973893033.882094,fused,shoup,-1 +1,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.895712,1.110630,1.111027,0.000397,0,0,0,0,0,natural,natural,"",10.146976,14406.232803,722.239416,15106029967.588970,fused,shoup,-1 +1,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.906752,3.666125,3.666480,0.000355,7,15,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.145888,4364.281300,647.281535,4576280628.861505,fused,shoup,-1 +1,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.889888,3.172966,3.173309,0.000342,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.126528,5042.599756,661.447240,5287549082.034741,fused,shoup,-1 +1,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.889952,3.064883,3.065245,0.000362,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.118688,5220.427269,664.630610,5474014743.593725,fused,shoup,-1 +2,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.878496,1.012378,1.012807,0.000430,0,0,0,0,0,natural,natural,"",10.122976,15804.379401,726.815161,16572092935.295502,fused,shoup,-1 +2,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.877344,3.647693,3.647988,0.000295,7,15,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.122880,4386.334145,649.142075,4599404712.396385,fused,shoup,-1 +2,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.876384,3.101901,3.102256,0.000355,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.125824,5158.127532,663.787252,5408688734.874136,fused,shoup,-1 +2,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.892704,3.078298,3.078656,0.000359,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.143136,5197.678068,663.511183,5450160477.651077,fused,shoup,-1 +3,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.868064,1.013965,1.014317,0.000352,0,0,0,0,0,natural,natural,"",10.109440,15779.639054,727.554864,16546150800.426157,fused,shoup,-1 +3,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.943360,3.658752,3.659064,0.000312,7,15,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.124928,4373.075889,647.064893,4585502423.358707,fused,shoup,-1 +3,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.881248,3.145779,3.146132,0.000353,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.126080,5086.180347,662.440650,5333246643.046261,fused,shoup,-1 +3,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.878720,3.058483,3.058836,0.000353,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.121536,5231.351409,665.038993,5485469535.391381,fused,shoup,-1 +1,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.413056,0.203571,0.204030,0.000458,0,0,0,0,0,natural,natural,"",1.341728,4912.286208,338.025672,5150905423.213614,fused,shoup,-1 +1,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.415808,0.318566,0.318970,0.000404,11,9,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.340672,3139.063180,325.198349,3291546313.339846,fused,shoup,-1 +1,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.423872,0.298803,0.299223,0.000420,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.348704,3346.684258,325.586631,3509252792.474735,fused,shoup,-1 +1,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.422816,0.294093,0.294512,0.000419,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.343488,3400.287208,326.755012,3565459559.187634,fused,shoup,-1 +2,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.421792,0.203878,0.204244,0.000366,0,0,0,0,0,natural,natural,"",1.343200,4904.884415,336.828445,5143144080.306106,fused,shoup,-1 +2,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.411648,0.318054,0.318438,0.000384,11,9,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.332384,3144.116444,326.574717,3296845044.190037,fused,shoup,-1 +2,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.414528,0.299162,0.299527,0.000365,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.347200,3342.674851,326.702400,3505048624.148677,fused,shoup,-1 +2,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.424608,0.293120,0.293567,0.000447,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.346368,3411.572090,326.360538,3577292615.642051,fused,shoup,-1 +3,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.413280,0.203520,0.203926,0.000406,0,0,0,0,0,natural,natural,"",1.343264,4913.521653,337.830532,5152200881.114852,fused,shoup,-1 +3,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.413952,0.318515,0.318902,0.000387,11,9,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.335872,3139.567482,325.909202,3292075111.817184,fused,shoup,-1 +3,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.424128,0.298445,0.298855,0.000411,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.365760,3350.703295,323.799297,3513467058.382412,fused,shoup,-1 +3,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.413920,0.294144,0.297163,0.003019,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.353056,3399.695334,326.677817,3564838934.879054,fused,shoup,-1 +1,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.458400,0.610714,0.611142,0.000429,0,0,0,0,0,natural,natural,"",5.111776,6549.714944,357.753298,6867873897.618151,fused,shoup,-1 +1,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.467872,1.134080,1.134457,0.000377,11,9,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.109440,3527.087873,341.547784,3698419693.753822,fused,shoup,-1 +1,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.467264,1.035725,1.036138,0.000413,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.119360,3862.029467,344.164505,4049631410.649506,fused,shoup,-1 +1,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.465952,1.047245,1.047613,0.000369,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.112192,3819.546346,344.074512,4005084628.923682,fused,shoup,-1 +2,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.460960,0.610202,0.610621,0.000419,0,0,0,0,0,natural,natural,"",5.104352,6555.210636,357.925387,6873636547.579854,fused,shoup,-1 +2,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.508384,1.135974,1.136343,0.000369,11,9,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.108448,3521.206089,340.344236,3692252196.379062,fused,shoup,-1 +2,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.460608,1.028506,1.028921,0.000416,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.107744,3889.137931,344.921019,4078056694.962870,fused,shoup,-1 +2,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.472128,1.049395,1.049851,0.000455,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.110784,3811.719347,343.869874,3996877425.825503,fused,shoup,-1 +3,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.457056,0.610099,0.610507,0.000408,0,0,0,0,0,natural,natural,"",5.102048,6556.310881,358.127607,6874790238.235615,fused,shoup,-1 +3,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.476256,1.134797,1.135200,0.000403,11,9,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.106944,3524.859954,341.355272,3696083551.029764,fused,shoup,-1 +3,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.469344,1.033370,1.033742,0.000372,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.118528,3870.831662,344.197299,4058861180.874780,fused,shoup,-1 +3,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.482208,1.048730,1.049145,0.000415,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.112736,3814.138343,343.534190,3999413926.646814,fused,shoup,-1 +1,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.669952,2.036787,2.037195,0.000407,0,0,0,0,0,natural,natural,"",20.186337,7855.508636,364.522184,8237097823.007981,fused,shoup,-1 +1,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.653696,5.834240,5.834513,0.000273,11,9,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.169855,2742.430910,335.726848,2875647233.545463,fused,shoup,-1 +1,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.631935,5.172122,5.172431,0.000310,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162497,3093.508133,340.667963,3243778383.690192,fused,shoup,-1 +1,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.642944,5.461299,5.461561,0.000262,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163136,2929.705949,338.499837,3072019344.928489,fused,shoup,-1 +2,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.589024,1.843302,1.843663,0.000360,0,0,0,0,0,natural,natural,"",20.164608,8680.073475,366.998285,9101716723.789658,fused,shoup,-1 +2,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.627424,5.824256,5.824550,0.000294,11,9,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158655,2747.132021,336.061485,2880576705.991887,fused,shoup,-1 +2,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.625408,5.203302,5.203605,0.000302,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162945,3074.970244,340.485984,3224339998.661304,fused,shoup,-1 +2,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.629375,5.453107,5.453404,0.000297,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.161888,2934.107171,338.664688,3076634360.671403,fused,shoup,-1 +3,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.577791,1.838950,1.839324,0.000374,0,0,0,0,0,natural,natural,"",20.152384,8700.615328,367.232526,9123256418.600159,fused,shoup,-1 +3,radix4-default,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.632320,5.775667,5.775927,0.000260,11,9,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162687,2770.242722,336.341665,2904810032.587291,fused,shoup,-1 +3,radix4-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.619520,5.073715,5.074021,0.000305,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.168447,3153.507704,341.430333,3306692493.709982,fused,shoup,-1 +3,radix8-matched,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-radix8","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-radix8+appt-online-register-tail-radix8+appt-online-register-tail-radix8","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.618176,5.478195,5.478493,0.000298,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163551,2920.669937,338.553246,3062544399.533172,fused,shoup,-1 diff --git a/results/appt_physical_cores/summary.csv b/results/appt_physical_cores/summary.csv new file mode 100644 index 0000000..f9f2386 --- /dev/null +++ b/results/appt_physical_cores/summary.csv @@ -0,0 +1,25 @@ +word_bits,batch,variant,kernel_ms,trials,throughput_vs_v06,throughput_vs_matched_radix4 +32,1,radix4-default,0.217651,3,0.6777225925908908,0.0 +32,1,radix4-matched,0.213658,3,0.6903883776877066,0.0 +32,1,radix8-matched,0.213914,3,0.6895621604944043,0.9988032573838084 +32,1,v06,0.147507,3,1.0,0.0 +32,4,radix4-default,0.707533,3,0.49402925375918866,0.0 +32,4,radix4-matched,0.710246,3,0.4921421591955463,0.0 +32,4,radix8-matched,0.703027,3,0.49719569803151237,1.0102684534164408 +32,4,v06,0.349542,3,1.0,0.0 +32,16,radix4-default,3.658752,3,0.2771341156766023,0.0 +32,16,radix4-matched,3.145779,3,0.32232556705350246,0.0 +32,16,radix8-matched,3.064883,3,0.3308331835179353,1.0263944822689806 +32,16,v06,1.013965,3,1.0,0.0 +64,1,radix4-default,0.318515,3,0.6391253159191875,0.0 +64,1,radix4-matched,0.298803,3,0.6812883404785093,0.0 +64,1,radix8-matched,0.294093,3,0.6921994063102488,1.0160153420856668 +64,1,v06,0.203571,3,1.0,0.0 +64,4,radix4-default,1.134797,3,0.5377190810338766,0.0 +64,4,radix4-matched,1.03337,3,0.5904971113928216,0.0 +64,4,radix8-matched,1.04873,3,0.581848521545107,0.9853537135392332 +64,4,v06,0.610202,3,1.0,0.0 +64,16,radix4-default,5.824256,3,0.3164871186980792,0.0 +64,16,radix4-matched,5.172122,3,0.3563918252508352,0.0 +64,16,radix8-matched,5.461299,3,0.3375207986231847,0.9470497769852922 +64,16,v06,1.843302,3,1.0,0.0 diff --git a/results/appt_pipeline/checkpoint/analysis.md b/results/appt_pipeline/checkpoint/analysis.md new file mode 100644 index 0000000..e618248 --- /dev/null +++ b/results/appt_pipeline/checkpoint/analysis.md @@ -0,0 +1,10 @@ +# APPT Four-Axis Pipeline Scan + +Each APPT row is one fixed physical subgraph reused across stage-time folds. The reported state bandwidth counts token reads/writes and online fold reorders, but excludes twiddle traffic. + +| bits | logN | batch | best (Us,role-stages,Td,buffers,CTA/SM) | APPT ms | state GB/s | v0.6 ms | barrier ms | speedup vs v0.6 | +|---:|---:|---:|:--|---:|---:|---:|---:|---:| +| 32 | 20 | 1 | (7,1,4,2,2) | 0.6696 | 62.6 | 0.1284 | 0.0796 | 0.192x | +| 32 | 20 | 4 | (7,1,8,2,2) | 2.5930 | 64.7 | 0.3102 | 0.2423 | 0.120x | +| 64 | 20 | 1 | (7,1,4,2,2) | 0.9222 | 91.0 | 0.2040 | 0.1421 | 0.221x | +| 64 | 20 | 4 | (7,1,8,2,2) | 3.4876 | 96.2 | 0.5545 | 0.5044 | 0.159x | diff --git a/results/appt_pipeline/checkpoint/raw.csv b/results/appt_pipeline/checkpoint/raw.csv new file mode 100644 index 0000000..c7ac0cf --- /dev/null +++ b/results/appt_pipeline/checkpoint/raw.csv @@ -0,0 +1,121 @@ +trial,family,label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +1,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,10,30,0.804320,0.089225,0.753696,11207.679002,607.075879,11752103216.882782,fused,shoup,natural,-1 +1,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,10,30,0.806816,0.147524,0.768448,6778.545777,580.454390,7107820416.471368,fused,shoup,natural,-1 +1,appt,appt-us7-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","4+4+4","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,0.806752,0.764791,0.749792,1307.545932,430.786503,1371061283.454414,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,0.778496,0.851115,0.750336,1174.929867,420.177486,1232003260.405282,fused,shoup,natural,-1 +1,appt,appt-us7-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","8+8+8","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,0.795072,0.779605,0.760768,1282.700314,428.183859,1345008763.980141,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,0.799552,0.867396,0.782912,1152.875572,408.186535,1208877655.990674,fused,shoup,natural,-1 +1,appt,appt-us8-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,0.832256,1.735885,0.802720,576.075060,296.660117,604058481.678941,fused,shoup,natural,-1 +1,appt,appt-us8-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,0.772704,2.151902,0.751424,464.705237,272.032619,487278758.737964,fused,shoup,natural,-1 +1,appt,appt-us8-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,0.779616,1.578052,0.747104,633.692566,322.084814,664474816.036850,fused,shoup,natural,-1 +1,appt,appt-us8-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,0.778944,1.927100,0.748000,518.914511,289.515731,544121301.777766,fused,shoup,natural,-1 +1,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,10,30,2.803808,0.242278,2.654912,16509.932574,701.631494,17311919058.793427,fused,shoup,natural,-1 +1,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,10,30,2.808320,0.310101,2.624960,12899.009483,696.453844,13525591767.725483,fused,shoup,natural,-1 +1,appt,appt-us7-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","4+4+4","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,2.811200,2.596625,2.632416,1540.461122,497.497525,1615290561.862670,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,2.803008,2.869350,2.624480,1394.043737,482.111348,1461760805.250850,fused,shoup,natural,-1 +1,appt,appt-us7-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","8+8+8","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,2.794496,2.592973,2.629120,1542.630940,498.965338,1617565780.902701,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,2.802528,2.854161,2.621312,1401.462625,483.208456,1469540073.105003,fused,shoup,natural,-1 +1,appt,appt-us8-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,2.806016,5.808538,2.667296,688.641449,354.551784,722092896.499225,fused,shoup,natural,-1 +1,appt,appt-us8-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,2.796608,7.457519,2.627360,536.371409,310.523153,562426186.161483,fused,shoup,natural,-1 +1,appt,appt-us8-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,2.812224,5.730202,2.640384,698.055705,357.691863,731964458.509138,fused,shoup,natural,-1 +1,appt,appt-us8-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,2.794272,7.365735,2.623840,543.055137,312.894868,569434583.346933,fused,shoup,natural,-1 +2,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,10,30,0.786016,0.079599,0.743872,12562.982399,621.316020,13173241831.801077,fused,shoup,natural,-1 +2,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,10,30,0.785792,0.128375,0.751936,7789.650118,600.202815,8168040162.085038,fused,shoup,natural,-1 +2,appt,appt-us7-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","4+4+4","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,0.784992,0.665429,0.736960,1502.789265,457.167671,1575788756.645415,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,0.780864,0.736324,0.736320,1358.097332,443.752532,1424068267.486603,fused,shoup,natural,-1 +2,appt,appt-us7-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","8+8+8","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,0.780480,0.679834,0.738944,1470.948204,454.698892,1542400984.455249,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,0.782944,0.750626,0.746112,1332.221112,438.657642,1396935084.768177,fused,shoup,natural,-1 +2,appt,appt-us8-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,0.792128,1.499750,0.749952,666.777629,328.749424,699167019.362970,fused,shoup,natural,-1 +2,appt,appt-us8-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,0.783200,1.896687,0.744992,527.235146,291.981122,552846120.040378,fused,shoup,natural,-1 +2,appt,appt-us8-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,0.794560,1.521971,0.747616,657.042645,326.355075,688959148.679822,fused,shoup,natural,-1 +2,appt,appt-us8-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,0.775456,1.927100,0.743840,518.914511,290.158208,544121301.777766,fused,shoup,natural,-1 +2,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,10,30,2.807040,0.241903,2.625760,16535.558119,704.882706,17338789390.542255,fused,shoup,natural,-1 +2,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,10,30,2.805824,0.310306,2.620352,12890.496157,697.291451,13516664898.410759,fused,shoup,natural,-1 +2,appt,appt-us7-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","4+4+4","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,2.812896,2.596591,2.640864,1540.481349,496.872751,1615311771.011594,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,2.791456,2.869350,2.626848,1394.043737,482.645608,1461760805.250850,fused,shoup,natural,-1 +2,appt,appt-us7-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","8+8+8","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,2.804832,2.592188,2.634016,1543.098167,498.067767,1618055703.352969,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,2.785376,2.856346,2.620736,1400.390739,484.117461,1468416119.320402,fused,shoup,natural,-1 +2,appt,appt-us8-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,2.811104,5.808026,2.656448,688.702170,354.749005,722156567.093801,fused,shoup,natural,-1 +2,appt,appt-us8-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,2.796512,7.457075,2.650496,536.403340,309.979407,562459668.577406,fused,shoup,natural,-1 +2,appt,appt-us8-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,2.797760,5.731840,2.616576,697.856170,358.867468,731755230.813923,fused,shoup,natural,-1 +2,appt,appt-us8-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,2.796864,7.363925,2.636480,543.188586,312.566686,569574515.125877,fused,shoup,natural,-1 +3,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,10,30,0.788064,0.079292,0.779712,12611.655539,607.139565,13224279318.914722,fused,shoup,natural,-1 +3,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,10,30,0.768288,0.128273,0.774368,7795.868619,598.469448,8174560733.256662,fused,shoup,natural,-1 +3,appt,appt-us7-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","4+4+4","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,0.772736,0.669559,0.734176,1493.519294,459.459273,1566068487.212357,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,0.777184,0.735061,0.750816,1360.430668,441.879316,1426514948.158099,fused,shoup,natural,-1 +3,appt,appt-us7-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","8+8+8","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,0.775424,0.679629,0.739680,1471.391465,455.636334,1542865776.606238,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,0.779808,0.750353,0.736448,1332.706005,441.187692,1397443531.861050,fused,shoup,natural,-1 +3,appt,appt-us8-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,0.785152,1.499443,0.737088,666.914237,330.941376,699310263.033440,fused,shoup,natural,-1 +3,appt,appt-us8-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,0.785792,1.896414,0.748896,527.311074,291.451568,552925737.139018,fused,shoup,natural,-1 +3,appt,appt-us8-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,0.784288,1.521971,0.739360,657.042645,328.340458,688959148.679822,fused,shoup,natural,-1 +3,appt,appt-us8-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,0.776416,1.921024,0.746208,520.555713,290.389728,545842227.462511,fused,shoup,natural,-1 +3,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,10,30,2.801600,0.242483,2.664576,16495.988268,700.689923,17297297394.116749,fused,shoup,natural,-1 +3,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,10,30,2.798752,0.310238,2.619264,12893.333096,698.293081,13519639644.868061,fused,shoup,natural,-1 +3,appt,appt-us7-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","4+4+4","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,2.801888,2.598332,2.639264,1539.449338,497.544383,1614229629.115212,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,2.808320,2.865357,2.629568,1395.986762,481.739378,1463798215.354625,fused,shoup,natural,-1 +3,appt,appt-us7-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","8+8+8","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,2.798688,2.592973,2.600192,1542.630940,500.509722,1617565780.902701,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,2.810560,2.856653,2.643104,1400.240200,481.329424,1468258268.206018,fused,shoup,natural,-1 +3,appt,appt-us8-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,2.803648,5.808162,2.652992,688.686056,355.088362,722139670.171202,fused,shoup,natural,-1 +3,appt,appt-us8-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,2.795872,7.456563,2.646528,536.440146,310.102437,562498262.816284,fused,shoup,natural,-1 +3,appt,appt-us8-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,2.802944,5.731874,2.627488,697.852048,358.348899,731750908.685756,fused,shoup,natural,-1 +3,appt,appt-us8-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,2.808320,7.379285,2.647936,542.057912,311.634691,568388916.986177,fused,shoup,natural,-1 +1,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,10,30,1.409984,0.142097,1.385728,7037.443482,340.389720,7379294337.028674,fused,shoup,natural,-1 +1,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,10,30,1.413312,0.203127,1.348512,4923.017333,337.273648,5162157823.241539,fused,shoup,natural,-1 +1,appt,appt-us7-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","4+4+4","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,1.411328,0.919142,1.346144,1087.970670,271.989365,1140819933.245101,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,1.410816,1.063526,1.341920,940.268157,262.036491,985942622.490867,fused,shoup,natural,-1 +1,appt,appt-us7-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","8+8+8","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,1.411488,0.940646,1.361344,1063.098726,269.289297,1114739809.630409,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,1.418272,1.073903,1.372032,931.182932,258.785314,976416073.864051,fused,shoup,natural,-1 +1,appt,appt-us8-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,1.422528,1.935462,1.359136,516.672378,211.993467,541770255.760652,fused,shoup,natural,-1 +1,appt,appt-us8-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,1.411232,2.551774,1.346176,391.884267,188.352939,410920437.199025,fused,shoup,natural,-1 +1,appt,appt-us8-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,1.417024,1.947238,1.345600,513.547790,212.320425,538493887.351405,fused,shoup,natural,-1 +1,appt,appt-us8-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,1.416768,2.568704,1.354464,389.301392,187.268166,408212096.436907,fused,shoup,natural,-1 +1,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,10,30,5.464576,0.507938,5.106496,7874.974595,361.043097,8257509360.437504,fused,shoup,natural,-1 +1,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,10,30,5.452544,0.554462,5.127520,7214.202555,359.242949,7564639658.690096,fused,shoup,natural,-1 +1,appt,appt-us7-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","4+4+4","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,5.442080,3.498496,5.108640,1143.348438,284.713391,1198887731.567569,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,5.440960,4.135766,5.129056,967.172812,272.001866,1014154198.717471,fused,shoup,natural,-1 +1,appt,appt-us7-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","8+8+8","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,5.449152,3.488700,5.104160,1146.558919,284.859468,1202254164.750817,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,5.449120,4.103612,5.109984,974.751037,272.800757,1022100543.395704,fused,shoup,natural,-1 +1,appt,appt-us8-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,5.471712,7.451443,5.137504,536.808762,221.475856,562884784.872459,fused,shoup,natural,-1 +1,appt,appt-us8-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,5.450304,9.961096,5.165856,401.562245,194.389381,421068533.023851,fused,shoup,natural,-1 +1,appt,appt-us8-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,5.448512,7.360478,5.122304,543.442972,223.073695,569841258.014798,fused,shoup,natural,-1 +1,appt,appt-us8-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,5.442752,9.829616,5.152352,406.933513,195.841124,426700714.828101,fused,shoup,natural,-1 +2,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,10,30,1.412256,0.142609,1.372736,7012.176483,341.576595,7352799968.158265,fused,shoup,natural,-1 +2,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,10,30,1.413024,0.204390,1.400960,4892.597894,331.304172,5130260729.188336,fused,shoup,natural,-1 +2,appt,appt-us7-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","4+4+4","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,1.412640,0.922214,1.363808,1084.346560,270.368012,1137019778.351739,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,1.411264,1.062707,1.367008,940.992979,260.350284,986702653.435688,fused,shoup,natural,-1 +2,appt,appt-us7-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","8+8+8","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,1.419296,0.940988,1.359264,1062.713140,268.849889,1114335493.554823,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,1.411968,1.077248,1.361376,928.291369,259.700325,973384050.968665,fused,shoup,natural,-1 +2,appt,appt-us8-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,1.417600,1.936077,1.351808,516.508447,212.517956,541598360.925434,fused,shoup,natural,-1 +2,appt,appt-us8-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,1.412800,2.551774,1.373952,391.884267,187.317631,410920437.199025,fused,shoup,natural,-1 +2,appt,appt-us8-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,1.411040,1.947648,1.343392,513.439819,212.671844,538380671.518611,fused,shoup,natural,-1 +2,appt,appt-us8-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,1.411360,2.566827,1.342944,389.586117,187.929985,408510651.779747,fused,shoup,natural,-1 +2,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,10,30,5.459872,0.503501,5.099776,7944.376349,361.560730,8330282374.936873,fused,shoup,natural,-1 +2,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,10,30,5.442304,0.554974,5.107648,7207.546927,360.200513,7557660726.148105,fused,shoup,natural,-1 +2,appt,appt-us7-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","4+4+4","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,5.441184,3.498428,5.121664,1143.370723,284.469205,1198911099.039014,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,5.445664,4.130543,5.101920,968.395626,272.514328,1015436412.223573,fused,shoup,natural,-1 +2,appt,appt-us7-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","8+8+8","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,5.442912,3.486891,5.103968,1147.153872,285.026744,1202878018.260004,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,5.439328,4.104909,5.105824,974.443052,273.036403,1021777598.007950,fused,shoup,natural,-1 +2,appt,appt-us8-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,5.447840,7.471548,5.127616,535.364286,221.643435,561370141.079325,fused,shoup,natural,-1 +2,appt,appt-us8-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,5.449856,9.955191,5.102240,401.800441,195.052621,421318299.553568,fused,shoup,natural,-1 +2,appt,appt-us8-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,5.438624,7.361126,5.126112,543.395096,223.141288,569791056.292960,fused,shoup,natural,-1 +2,appt,appt-us8-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,5.446176,9.826715,5.133440,407.053649,196.017603,426826686.916037,fused,shoup,natural,-1 +3,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,10,30,1.410656,0.141517,1.341056,7066.299352,345.634613,7409551909.187618,fused,shoup,natural,-1 +3,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,10,30,1.410240,0.203981,1.347872,4902.422463,337.599139,5140562536.578966,fused,shoup,natural,-1 +3,appt,appt-us7-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","4+4+4","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,1.413088,0.924433,1.364256,1081.744100,270.140527,1134290900.913916,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,1.412288,1.061000,1.347648,942.506655,261.715947,988289857.789110,fused,shoup,natural,-1 +3,appt,appt-us7-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","8+8+8","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,1.412352,0.940510,1.351200,1063.253079,269.973897,1114901660.617815,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,1.415968,1.076395,1.340672,929.027262,260.889894,974155690.517244,fused,shoup,natural,-1 +3,appt,appt-us8-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,1.408896,1.933346,1.352128,517.237950,213.021123,542363300.410289,fused,shoup,natural,-1 +3,appt,appt-us8-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,1.412416,2.554846,1.340576,391.413017,188.400623,410426295.813444,fused,shoup,natural,-1 +3,appt,appt-us8-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,1.411936,1.947238,1.346944,513.547790,212.489339,538493887.351405,fused,shoup,natural,-1 +3,appt,appt-us8-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,1.410368,2.566519,1.348704,389.632730,187.772571,408559529.931500,fused,shoup,natural,-1 +3,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,10,30,5.462528,0.504422,5.109760,7929.861545,361.118043,8315062499.103607,fused,shoup,natural,-1 +3,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,10,30,5.436800,0.554155,5.123104,7218.201836,359.904522,7568833208.384657,fused,shoup,natural,-1 +3,appt,appt-us7-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","4+4+4","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,5.451008,3.499213,5.108928,1143.114187,284.512241,1198642101.423590,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,5.448928,4.138155,5.109536,966.614464,272.171451,1013568728.095088,fused,shoup,natural,-1 +3,appt,appt-us7-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","224+224+224","7+7+7","16+16+16","8+8+8","1+1+1","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,5.453472,3.487607,5.108576,1146.918059,284.704491,1202630750.490256,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,10,30,5.455552,4.104499,5.107520,974.540296,272.710448,1021879564.960868,fused,shoup,natural,-1 +3,appt,appt-us8-rs1-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,5.442432,7.440248,5.138144,537.616522,221.965439,563731781.754792,fused,shoup,natural,-1 +3,appt,appt-us8-rs2-td4-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,5.445344,9.958024,5.147008,401.686117,194.643641,421198421.442393,fused,shoup,natural,-1 +3,appt,appt-us8-rs1-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","1+1+1","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,5.452000,7.350647,5.138784,544.169752,222.947650,570603341.925896,fused,shoup,natural,-1 +3,appt,appt-us8-rs2-td8-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"8+8+4","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,10,30,5.444576,9.821764,5.160224,407.258819,195.823441,427041822.964198,fused,shoup,natural,-1 diff --git a/results/appt_pipeline/checkpoint/summary.csv b/results/appt_pipeline/checkpoint/summary.csv new file mode 100644 index 0000000..1d4f1d4 --- /dev/null +++ b/results/appt_pipeline/checkpoint/summary.csv @@ -0,0 +1,41 @@ +word_bits,logN,batch,family,label,kernel_ms,trials,stage_partition,us,role_stages,td,buffers,ctas_per_sm,state_traffic_gbps +32,20,1,baseline,barrier,0.079599,3,,,,,,, +32,20,1,v06,resident1010,0.128375,3,10+10,,,,,, +32,20,1,appt,appt-us7-rs1-td4-buf2-cta2,0.669559,3,7+7+6,7,1,4,2,2,62.64278428039949 +32,20,1,appt,appt-us7-rs1-td8-buf2-cta2,0.679834,3,7+7+6,7,1,8,2,2,61.696002259375085 +32,20,1,appt,appt-us7-rs2-td4-buf2-cta2,0.736324,3,7+7+6,7,2,4,2,2,56.96275009370875 +32,20,1,appt,appt-us7-rs2-td8-buf2-cta2,0.750626,3,7+7+6,7,2,8,2,2,55.877414318182424 +32,20,1,appt,appt-us8-rs1-td4-buf2-cta2,1.49975,3,8+8+4,8,1,4,2,2,27.966687781296883 +32,20,1,appt,appt-us8-rs1-td8-buf2-cta2,1.521971,3,8+8+4,8,1,8,2,2,27.558370034645865 +32,20,1,appt,appt-us8-rs2-td4-buf2-cta2,1.896687,3,8+8+4,8,2,4,2,2,22.113843770743408 +32,20,1,appt,appt-us8-rs2-td8-buf2-cta2,1.9271,3,8+8+4,8,2,8,2,2,21.764848736443362 +32,20,4,baseline,barrier,0.242278,3,,,,,,, +32,20,4,v06,resident1010,0.310238,3,10+10,,,,,, +32,20,4,appt,appt-us7-rs1-td8-buf2-cta2,2.592973,3,7+7+6,7,1,8,2,2,64.70262513338936 +32,20,4,appt,appt-us7-rs1-td4-buf2-cta2,2.596625,3,7+7+6,7,1,4,2,2,64.6116247051461 +32,20,4,appt,appt-us7-rs2-td8-buf2-cta2,2.856346,3,7+7+6,7,2,8,2,2,58.73663764824009 +32,20,4,appt,appt-us7-rs2-td4-buf2-cta2,2.86935,3,7+7+6,7,2,4,2,2,58.4704410406538 +32,20,4,appt,appt-us8-rs1-td8-buf2-cta2,5.73184,3,8+8+4,8,1,8,2,2,29.270209915140686 +32,20,4,appt,appt-us8-rs1-td4-buf2-cta2,5.808162,3,8+8+4,8,1,4,2,2,28.88558549158925 +32,20,4,appt,appt-us8-rs2-td8-buf2-cta2,7.365735,3,8+8+4,8,2,8,2,2,22.7773820263694 +32,20,4,appt,appt-us8-rs2-td4-buf2-cta2,7.457075,3,8+8+4,8,2,4,2,2,22.498387102181486 +64,20,1,baseline,barrier,0.142097,3,,,,,,, +64,20,1,v06,resident1010,0.203981,3,10+10,,,,,, +64,20,1,appt,appt-us7-rs1-td4-buf2-cta2,0.922214,3,7+7+6,7,1,4,2,2,90.96162062167784 +64,20,1,appt,appt-us7-rs1-td8-buf2-cta2,0.940646,3,7+7+6,7,1,8,2,2,89.17922363992405 +64,20,1,appt,appt-us7-rs2-td4-buf2-cta2,1.062707,3,7+7+6,7,2,4,2,2,78.93622607172061 +64,20,1,appt,appt-us7-rs2-td8-buf2-cta2,1.076395,3,7+7+6,7,2,8,2,2,77.93243186748359 +64,20,1,appt,appt-us8-rs1-td4-buf2-cta2,1.935462,3,8+8+4,8,1,4,2,2,43.34163109376469 +64,20,1,appt,appt-us8-rs1-td8-buf2-cta2,1.947238,3,8+8+4,8,1,8,2,2,43.07952083926053 +64,20,1,appt,appt-us8-rs2-td4-buf2-cta2,2.551774,3,8+8+4,8,2,4,2,2,32.87363222605136 +64,20,1,appt,appt-us8-rs2-td8-buf2-cta2,2.566827,3,8+8+4,8,2,8,2,2,32.68084681982853 +64,20,4,baseline,barrier,0.504422,3,,,,,,, +64,20,4,v06,resident1010,0.554462,3,10+10,,,,,, +64,20,4,appt,appt-us7-rs1-td8-buf2-cta2,3.487607,3,7+7+6,7,1,8,2,2,96.21047325573093 +64,20,4,appt,appt-us7-rs1-td4-buf2-cta2,3.498496,3,7+7+6,7,1,4,2,2,95.91102004975852 +64,20,4,appt,appt-us7-rs2-td8-buf2-cta2,4.104499,3,7+7+6,7,2,8,2,2,81.7503719698799 +64,20,4,appt,appt-us7-rs2-td4-buf2-cta2,4.135766,3,7+7+6,7,2,4,2,2,81.13232711908748 +64,20,4,appt,appt-us8-rs1-td8-buf2-cta2,7.360478,3,8+8+4,8,1,8,2,2,45.58730017262466 +64,20,4,appt,appt-us8-rs1-td4-buf2-cta2,7.451443,3,8+8+4,8,1,4,2,2,45.030783970299446 +64,20,4,appt,appt-us8-rs2-td8-buf2-cta2,9.826715,3,8+8+4,8,2,8,2,2,34.14613327037571 +64,20,4,appt,appt-us8-rs2-td4-buf2-cta2,9.958024,3,8+8+4,8,2,4,2,2,33.695873799862305 diff --git a/results/appt_pipeline/generated_checkpoint/analysis.md b/results/appt_pipeline/generated_checkpoint/analysis.md new file mode 100644 index 0000000..8551dee --- /dev/null +++ b/results/appt_pipeline/generated_checkpoint/analysis.md @@ -0,0 +1,10 @@ +# APPT Four-Axis Pipeline Scan + +Each APPT row is one fixed physical subgraph reused across stage-time folds. The reported state bandwidth counts token reads/writes and online fold reorders, but excludes twiddle traffic. + +| bits | logN | batch | best (Us,role-stages,replicas,Td,token-group,buffers,CTA/SM) | APPT ms | state GB/s | v0.6 ms | barrier ms | speedup vs v0.6 | +|---:|---:|---:|:--|---:|---:|---:|---:|---:| +| 32 | 20 | 1 | (7,2,2,4,2,2,2) | 0.3515 | 119.3 | 0.1364 | 0.0832 | 0.388x | +| 32 | 20 | 4 | (7,2,2,8,2,2,2) | 1.2081 | 138.9 | 0.3194 | 0.2525 | 0.264x | +| 64 | 20 | 1 | (7,2,2,4,1,2,2) | 0.5377 | 156.0 | 0.2033 | 0.1414 | 0.378x | +| 64 | 20 | 4 | (7,2,2,4,2,2,2) | 1.9723 | 170.1 | 0.5551 | 0.5047 | 0.281x | diff --git a/results/appt_pipeline/generated_checkpoint/raw.csv b/results/appt_pipeline/generated_checkpoint/raw.csv new file mode 100644 index 0000000..9d11f9f --- /dev/null +++ b/results/appt_pipeline/generated_checkpoint/raw.csv @@ -0,0 +1,121 @@ +trial,family,label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +1,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,5,30,0.777248,0.088883,0.739520,11250.720198,622.800255,11797235182.619247,fused,shoup,natural,-1 +1,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,0.780256,0.147422,0.744672,6783.254226,597.961010,7112757583.319805,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.786880,0.630477,0.738016,1586.101104,463.956849,1663147551.394327,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,0.781280,0.582622,0.740640,1716.379091,475.162804,1799753922.102948,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.783808,0.399428,0.732864,2503.578376,521.893349,2625192198.972303,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,0.781792,0.380894,0.741600,2625.403333,525.131254,2752934925.812772,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.779456,0.635529,0.738400,1573.493397,464.385236,1649927412.629052,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,0.777888,0.587810,0.734368,1701.229530,476.175469,1783868455.533858,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.780064,0.427486,0.733952,2339.258533,515.065179,2452890355.261828,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,0.785696,0.409941,0.743488,2439.373544,515.696417,2557868553.295198,fused,shoup,natural,-1 +1,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,5,30,2.804032,0.271223,2.629024,14747.985386,701.227899,15464383523.921434,fused,shoup,natural,-1 +1,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,2.810784,0.349833,2.616256,11434.042298,692.416166,11989462336.650074,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.808096,2.435891,2.611392,1642.109500,509.205214,1721876610.759383,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,2.805248,2.043665,2.616320,1957.267784,535.817161,2052344023.960560,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.799744,1.354786,2.609408,2952.495475,591.371481,3095915895.247506,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,2.799168,1.272832,2.605984,3142.598463,598.983156,3295253325.898737,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.799936,2.206037,2.611072,1813.205983,525.138001,1901284276.756711,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,2.796928,2.010658,2.608608,1989.398470,539.360219,2086035490.024736,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.803104,1.351373,2.613856,2959.952936,590.987485,3103735610.184669,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,2.813600,1.268531,2.617024,3153.253140,597.090211,3306425564.612148,fused,shoup,natural,-1 +2,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,5,30,0.789184,0.083183,0.752800,12021.697103,615.321420,12605663061.767956,fused,shoup,natural,-1 +2,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,0.782400,0.136363,0.760416,7333.386004,595.529252,7689612562.896679,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.771072,0.579994,0.731168,1724.156940,480.253524,1807909587.021172,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,0.786304,0.535689,0.740576,1866.756452,484.832372,1957436013.417063,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.780960,0.365909,0.737504,2732.917632,530.680402,2865671838.664642,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,0.788320,0.351471,0.739552,2845.185378,532.100853,2983393103.065034,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.777536,0.583851,0.735008,1712.766691,477.009420,1795966045.290902,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,0.777248,0.539853,0.743360,1852.356798,485.328329,1942336881.301087,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.774976,0.393591,0.733184,2540.705510,525.831068,2664122820.399103,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,0.785824,0.373965,0.740704,2674.048563,526.179319,2803943145.906784,fused,shoup,natural,-1 +2,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,5,30,2.805920,0.252518,2.617472,15840.430746,704.732784,16609895510.082186,fused,shoup,natural,-1 +2,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,2.811424,0.319386,2.616352,12524.046633,695.995731,13132414721.791819,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.813632,2.244710,2.611680,1781.967217,521.510873,1868528056.293167,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,2.809056,1.941948,2.607520,2059.787708,543.587285,2159843956.167614,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.799360,1.287748,2.607392,3106.197272,597.505386,3257083910.295244,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,2.798400,1.211529,2.608320,3301.614340,604.389518,3461993558.307270,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.806112,2.097357,2.617024,1907.162390,531.880039,1999804710.133237,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,2.799808,1.914334,2.607808,2089.499730,546.302559,2190999268.481006,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.804672,1.285496,2.606272,3111.640561,597.332358,3262791612.981218,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,2.799744,1.207194,2.607200,3313.470148,604.765180,3474425274.165239,fused,shoup,natural,-1 +3,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,5,30,0.777952,0.079701,0.738592,12546.841399,626.470099,13156316767.146051,fused,shoup,natural,-1 +3,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,0.777728,0.128341,0.756896,7791.722151,601.335432,8170212845.873272,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.792128,0.549786,0.744896,1818.890809,479.200394,1907245248.461384,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,0.781344,0.508860,0.736800,1965.178014,493.338995,2060638501.205423,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.776288,0.347887,0.729856,2874.497019,539.365326,3014128585.939578,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,0.781632,0.333722,0.734784,2996.509594,540.500333,3142068044.453220,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.781952,0.555213,0.731904,1801.111227,483.309209,1888602006.394684,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,0.776864,0.512546,0.731136,1951.043929,494.915697,2045817839.293591,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,0.777216,0.377788,0.732800,2646.989028,529.716075,2775569166.614037,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,0.777664,0.359663,0.737472,2780.380909,533.390526,2915440692.144021,fused,shoup,natural,-1 +3,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,5,30,2.805408,0.242005,2.617376,16528.561356,706.116274,17331452752.424328,fused,shoup,natural,-1 +3,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,2.799744,0.311159,2.605984,12855.145004,699.681448,13479596527.742613,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.798880,2.132036,2.608000,1876.140744,530.580234,1967276156.983220,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,2.804672,1.943415,2.615808,2058.232117,543.190767,2158212800.379818,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.803904,1.289216,2.612704,3102.661029,596.496417,3253375890.933908,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,2.799520,1.211699,2.611616,3301.149524,603.970954,3461506163.168190,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.808640,2.096879,2.618400,1907.596952,531.637826,2000260381.802826,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,2.794336,1.912866,2.607104,2091.102962,546.873464,2192680379.384535,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,2.797792,1.284779,2.607744,3113.376612,597.879204,3264611994.040550,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,2.802112,1.208115,2.608416,3310.942478,604.353454,3471774819.422748,fused,shoup,natural,-1 +1,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,5,30,1.413472,0.141005,1.348512,7091.957113,344.472553,7436456021.899945,fused,shoup,natural,-1 +1,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,1.411040,0.203025,1.336736,4925.500019,338.891035,5164761107.932883,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.410624,0.838622,1.345952,1192.432554,278.148804,1250356157.570502,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,1.415040,0.806571,1.348128,1239.816905,280.132550,1300042251.252678,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.413152,0.537737,1.339264,1859.646750,303.937275,1949980950.911145,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,1.411968,0.538658,1.346432,1856.465023,303.300690,1946644667.677011,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.422080,0.827904,1.346784,1207.869532,278.027383,1266543002.281078,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,1.416000,0.786910,1.340032,1270.793553,282.251315,1332523620.527767,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.411136,0.570266,1.353408,1753.568891,299.867195,1838750253.010070,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,1.417216,0.636041,1.348224,1572.226757,293.989627,1648599243.783004,fused,shoup,natural,-1 +1,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,5,30,5.459264,0.545178,5.106432,7337.058886,360.007704,7693463858.624039,fused,shoup,natural,-1 +1,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,5.448480,0.607744,5.108288,6581.718206,358.278088,6901431749.257692,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.460320,3.420570,5.099968,1169.395861,286.105482,1226200434.143410,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,5.457728,3.071864,5.104928,1302.141128,293.373006,1365393935.456170,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.453056,1.984171,5.104768,2015.955608,318.928545,2113882667.585012,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,5.457088,1.973453,5.100160,2026.904310,319.215982,2125363214.282599,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.451744,3.051179,5.103168,1310.968777,293.985985,1374650396.111575,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,5.452224,2.878771,5.101728,1389.481684,297.780278,1456977145.976270,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.453696,2.020113,5.106880,1980.087027,317.947605,2076271734.785764,fused,shoup,natural,-1 +1,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,5.454464,1.973009,5.106656,2027.360128,319.128673,2125841173.165769,fused,shoup,natural,-1 +2,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,5,30,1.411232,0.141619,1.354240,7061.189170,343.986463,7404193495.395576,fused,shoup,natural,-1 +2,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,1.414400,0.203708,1.350816,4908.994006,336.822396,5147453298.493394,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.415072,0.843230,1.347520,1185.916216,277.329286,1243523281.844342,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,1.413184,0.809097,1.344544,1235.946492,280.361416,1295983829.282015,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.413792,0.537225,1.346464,1861.419094,303.261831,1951839387.730702,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,1.416288,0.537737,1.348960,1859.646750,302.756483,1949980950.911145,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.426624,0.828689,1.352064,1206.725265,277.209729,1265343151.608761,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,1.432160,0.787251,1.359584,1270.242531,279.408028,1331945832.081505,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.424000,0.567637,1.356864,1761.688242,298.641064,1847264010.046860,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,1.425248,0.561869,1.350848,1779.774964,299.583749,1866229312.985793,fused,shoup,natural,-1 +2,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,5,30,5.452768,0.504661,5.103584,7926.107725,361.630531,8311126333.933480,fused,shoup,natural,-1 +2,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,5.444960,0.555145,5.108064,7205.330596,360.095355,7555336735.209979,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.461728,3.201638,5.112672,1249.360397,290.359242,1310049327.721846,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,5.455008,3.073536,5.102784,1301.432651,293.441693,1364651043.709329,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.460160,1.985741,5.098752,2014.361612,318.860963,2112211241.512629,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,5.460992,1.972258,5.098848,2028.132129,319.180400,2126650674.776028,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.462208,3.049711,5.108320,1311.599797,293.680608,1375312068.268293,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,5.457664,2.880751,5.107264,1388.526747,297.493339,1455975822.417851,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.454016,2.020898,5.099104,1979.318004,318.116287,2075465354.879469,fused,shoup,natural,-1 +2,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,5.459328,1.974340,5.103616,2025.993169,319.048349,2124407812.721279,fused,shoup,natural,-1 +3,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,5,30,1.422336,0.141449,1.360096,7069.709506,342.011243,7413127714.938082,fused,shoup,natural,-1 +3,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,1.412832,0.203332,1.351904,4918.058742,336.919469,5156958363.150885,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.419808,0.842991,1.347072,1186.252377,277.018212,1243875772.149427,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,1.419616,0.809335,1.346048,1235.581581,279.720323,1295601192.100746,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.409088,0.538248,1.343392,1857.877984,303.884078,1948126265.464833,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,1.413888,0.538283,1.344832,1857.760104,303.305801,1948002658.921984,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.414656,0.828109,1.345632,1207.570811,278.675982,1266229770.510229,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,1.419360,0.787115,1.349152,1270.462902,281.244373,1332176907.497906,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,1.414272,0.570982,1.346368,1751.367478,300.154072,1836441904.757610,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,1.419872,0.561971,1.351488,1779.450470,300.000184,1865889056.124463,fused,shoup,natural,-1 +3,baseline,barrier,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","","","","","",0,0,5,30,5.455584,0.500087,5.109504,7998.601204,361.494485,8387141256.504143,fused,shoup,natural,-1 +3,v06,resident1010,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,5.451936,0.553062,5.106400,7232.457222,359.990700,7583781064.356811,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.451520,3.201365,5.098016,1249.466840,290.890025,1310160941.680581,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,5.459872,3.073707,5.105888,1301.360372,293.266607,1364575253.637976,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.454848,1.984375,5.104544,2015.747547,318.883463,2113664499.969122,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,5.450400,1.970176,5.104576,2030.275364,319.357400,2128898020.052115,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.455040,3.051213,5.103776,1310.954128,293.900922,1374635035.945951,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","128+128+128","4+4+4","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,5.452864,2.879590,5.108928,1389.086509,297.588433,1456562775.429490,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,5,30,5.455200,2.021547,5.097344,1978.683052,318.114454,2074799559.571604,fused,shoup,natural,-1 +3,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-pipeline","experimental",0.000000,"fixed warp stages stream independent register tokens and are reused across stage folds",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-pipeline+appt-pipeline+appt-pipeline","256+256+256","8+8+8","16+16+16","8+8+8","2+2+2","2+2+2","6+6+8","ring+ring","2+2",8,0,5,30,5.452320,1.970995,5.093536,2029.431642,319.569190,2128013313.298866,fused,shoup,natural,-1 diff --git a/results/appt_pipeline/generated_checkpoint/summary.csv b/results/appt_pipeline/generated_checkpoint/summary.csv new file mode 100644 index 0000000..ee19494 --- /dev/null +++ b/results/appt_pipeline/generated_checkpoint/summary.csv @@ -0,0 +1,41 @@ +word_bits,logN,batch,family,label,kernel_ms,trials,stage_partition,us,role_stages,replicas,td,token_interleave,buffers,ctas_per_sm,state_traffic_gbps +32,20,1,baseline,barrier,0.083183,3,,,,,,,,, +32,20,1,v06,resident1010,0.136363,3,10+10,,,,,,,, +32,20,1,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,0.351471,3,7+7+6,7,2,2,4,2,2,2,119.33570621758267 +32,20,1,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,0.365909,3,7+7+6,7,2,2,4,1,2,2,114.62697009365716 +32,20,1,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,0.373965,3,7+7+6,7,2,2,8,2,2,2,112.15766181327129 +32,20,1,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,0.393591,3,7+7+6,7,2,2,8,1,2,2,106.56503832658775 +32,20,1,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,0.535689,3,7+7+6,7,2,1,4,2,2,2,78.29737030254495 +32,20,1,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,0.539853,3,7+7+6,7,2,1,8,2,2,2,77.6934461788672 +32,20,1,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,0.579994,3,7+7+6,7,2,1,4,1,2,2,72.31633430690663 +32,20,1,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,0.583851,3,7+7+6,7,2,1,8,1,2,2,71.8386026571848 +32,20,4,baseline,barrier,0.252518,3,,,,,,,,, +32,20,4,v06,resident1010,0.319386,3,10+10,,,,,,,, +32,20,4,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,1.208115,3,7+7+6,7,2,2,8,2,2,2,138.87101807361054 +32,20,4,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,1.211699,3,7+7+6,7,2,2,4,2,2,2,138.4602611704722 +32,20,4,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,1.285496,3,7+7+6,7,2,2,8,1,2,2,130.51161574987398 +32,20,4,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,1.289216,3,7+7+6,7,2,2,4,1,2,2,130.13502779984114 +32,20,4,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,1.914334,3,7+7+6,7,2,1,8,2,2,2,87.63996251437837 +32,20,4,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,1.943415,3,7+7+6,7,2,1,4,2,2,2,86.32852993313317 +32,20,4,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,2.097357,3,7+7+6,7,2,1,8,1,2,2,79.99218063496104 +32,20,4,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,2.24471,3,7+7+6,7,2,1,4,1,2,2,74.74112914363103 +64,20,1,baseline,barrier,0.141449,3,,,,,,,,, +64,20,1,v06,resident1010,0.203332,3,10+10,,,,,,,, +64,20,1,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,0.537737,3,7+7+6,7,2,2,4,1,2,2,155.9983411965329 +64,20,1,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,0.538283,3,7+7+6,7,2,2,4,2,2,2,155.84010641242617 +64,20,1,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,0.561971,3,7+7+6,7,2,2,8,2,2,2,149.27119015038141 +64,20,1,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,0.570266,3,7+7+6,7,2,2,8,1,2,2,147.09991477661302 +64,20,1,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,0.787115,3,7+7+6,7,2,1,8,2,2,2,106.57410924706046 +64,20,1,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,0.809097,3,7+7+6,7,2,1,4,2,2,2,103.67864421694803 +64,20,1,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,0.828109,3,7+7+6,7,2,1,8,1,2,2,101.29835565124881 +64,20,1,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,0.842991,3,7+7+6,7,2,1,4,1,2,2,99.51005408124168 +64,20,4,baseline,barrier,0.504661,3,,,,,,,,, +64,20,4,v06,resident1010,0.555145,3,10+10,,,,,,,, +64,20,4,appt,appt-us7-rs2-rep2-td4-ti2-buf2-cta2,1.972258,3,7+7+6,7,2,2,4,2,2,2,170.13206182963893 +64,20,4,appt,appt-us7-rs2-rep2-td8-ti2-buf2-cta2,1.973009,3,7+7+6,7,2,2,8,2,2,2,170.0673032915714 +64,20,4,appt,appt-us7-rs2-rep2-td4-ti1-buf2-cta2,1.984375,3,7+7+6,7,2,2,4,1,2,2,169.09320062992126 +64,20,4,appt,appt-us7-rs2-rep2-td8-ti1-buf2-cta2,2.020898,3,7+7+6,7,2,2,8,1,2,2,166.03723691151163 +64,20,4,appt,appt-us7-rs2-rep1-td8-ti2-buf2-cta2,2.87959,3,7+7+6,7,2,1,8,2,2,2,116.52503307762564 +64,20,4,appt,appt-us7-rs2-rep1-td8-ti1-buf2-cta2,3.051179,3,7+7+6,7,2,1,8,1,2,2,109.97202065168906 +64,20,4,appt,appt-us7-rs2-rep1-td4-ti2-buf2-cta2,3.073536,3,7+7+6,7,2,1,4,2,2,2,109.17208062635349 +64,20,4,appt,appt-us7-rs2-rep1-td4-ti1-buf2-cta2,3.201638,3,7+7+6,7,2,1,4,1,2,2,104.8039534763143 diff --git a/results/appt_pipeline/generated_ncu/analysis.csv b/results/appt_pipeline/generated_ncu/analysis.csv new file mode 100644 index 0000000..ebb38a3 --- /dev/null +++ b/results/appt_pipeline/generated_ncu/analysis.csv @@ -0,0 +1,6 @@ +implementation,batch1_us,batch4_us,fixed_us,steady_us_per_transform,fixed_share_batch1_pct,fixed_share_batch4_pct,global_load_sector_ratio_b1,global_store_sector_ratio_b1,warp_instruction_ratio_b1,integer_instruction_ratio_b1,dram_peak_pct_b1,active_warps_pct_b1,barrier_stall_pct_b1,wait_stall_pct_b1,long_scoreboard_stall_pct_b1,registers_per_thread,shared_mem_bytes,waves_per_sm +barrier,155.36,530.112,30.442666666666696,124.91733333333332,19.594919327154155,5.742685822367103,1.0,1.0,1.0,1.0,35.21,22.91,15.13,14.55,37.47,48.0,32800.0,1.0 +resident-10+10,227.84,602.528,102.944,124.896,45.18258426966292,17.085347071007487,1.0150125332706224,1.0000057220458984,1.25677741975567,1.035574215881881,24.29,23.47,2.82,15.27,21.77,48.0,32816.0,1.0 +APPT Us8 role1,2143.328,8055.808,172.50133333333338,1970.8266666666666,8.048293743810252,2.141328757256049,3.665650287009225,4.000953674316406,13.531117532238229,5.262169564899416,10.89,25.0,39.13,17.32,8.94,125.0,28728.0,1.0 +APPT Us8 role2,2992.128,11388.416000000001,193.36533333333318,2798.762666666667,6.462468628793059,1.6979124518575117,3.6914600725807314,4.000724792480469,9.288226613999976,3.6637056354594835,4.84,12.5,39.7,17.55,13.62,142.0,12312.0,0.67 +APPT Us7 role2 rep2 group2,659.424,2282.2400000000002,118.48533333333319,540.9386666666668,17.968004399799398,5.191624602729475,3.5586712060801062,4.001804351806641,3.8615968982988202,2.0599698726845883,24.04,25.0,24.21,18.44,30.76,116.0,24600.0,1.0 diff --git a/results/appt_pipeline/generated_ncu/analysis.md b/results/appt_pipeline/generated_ncu/analysis.md new file mode 100644 index 0000000..95bc507 --- /dev/null +++ b/results/appt_pipeline/generated_ncu/analysis.md @@ -0,0 +1,33 @@ +# APPT Pipeline NCU Attribution + +Matched Tesla V100 captures, uint64 `logN=20`. NCU reports one cooperative kernel for every implementation; the APPT backend does not use the CUDA Graph API. + +## Fixed-Cost Fit + +The two-point model is `T(batch)=T_fixed+batch*T_steady`. It includes cooperative admission and pipeline fill/drain in the fixed term; it does not misclassify repeated in-kernel handoffs as launch cost. + +| implementation | batch 1 us | batch 4 us | fixed us | steady us/transform | fixed share b1 | fixed share b4 | +|:--|---:|---:|---:|---:|---:|---:| +| barrier | 155.4 | 530.1 | 30.4 | 124.9 | 19.6% | 5.7% | +| resident-10+10 | 227.8 | 602.5 | 102.9 | 124.9 | 45.2% | 17.1% | +| APPT Us8 role1 | 2143.3 | 8055.8 | 172.5 | 1970.8 | 8.0% | 2.1% | +| APPT Us8 role2 | 2992.1 | 11388.4 | 193.4 | 2798.8 | 6.5% | 1.7% | +| APPT Us7 role2 rep2 group2 | 659.4 | 2282.2 | 118.5 | 540.9 | 18.0% | 5.2% | + +## Batch-1 Hardware Attribution + +Ratios use the v0.6 barrier kernel as 1.0x. + +| implementation | load sectors | store sectors | warp inst | integer inst | DRAM peak | active warps | barrier stall | wait stall | long scoreboard | regs | shared B | waves/SM | +|:--|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| barrier | 1.00x | 1.00x | 1.00x | 1.00x | 35.2% | 22.9% | 15.1% | 14.6% | 37.5% | 48 | 32800 | 1.00 | +| resident-10+10 | 1.02x | 1.00x | 1.26x | 1.04x | 24.3% | 23.5% | 2.8% | 15.3% | 21.8% | 48 | 32816 | 1.00 | +| APPT Us8 role1 | 3.67x | 4.00x | 13.53x | 5.26x | 10.9% | 25.0% | 39.1% | 17.3% | 8.9% | 125 | 28728 | 1.00 | +| APPT Us8 role2 | 3.69x | 4.00x | 9.29x | 3.66x | 4.8% | 12.5% | 39.7% | 17.6% | 13.6% | 142 | 12312 | 0.67 | +| APPT Us7 role2 rep2 group2 | 3.56x | 4.00x | 3.86x | 2.06x | 24.0% | 25.0% | 24.2% | 18.4% | 30.8% | 116 | 24600 | 1.00 | + +## Conclusion + +The APPT fixed term is `118.5 us`, only `18.0%` of batch-1 time. Its fitted steady cost is `540.9 us/transform`, versus `124.9 us/transform` for v0.6. Therefore even infinite batching cannot close the present gap. + +The initial Us8 capture attributes its sustained cost to token handoff polling, fold-layout traffic, excessive integer/index instructions, and register-limited latency hiding. The optional Us7 generated row measures the replicated/grouped-handoff optimization using the same counters. CUDA Graph capture could reduce application-side submission latency, but it cannot improve these in-kernel counters. diff --git a/results/appt_pipeline/generated_ncu/summary.csv b/results/appt_pipeline/generated_ncu/summary.csv new file mode 100644 index 0000000..20804b4 --- /dev/null +++ b/results/appt_pipeline/generated_ncu/summary.csv @@ -0,0 +1,11 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +barrier_b1,0,"void cuntt::detail::hierarchical_dataflow_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::appt_pipeline_kernel::appt_pipeline_kernel::appt_pipeline_kernel::appt_pipeline_kernel::appt_pipeline_kernel::appt_pipeline_kernel [c][d][a]` reorder makes one tail tile consume columns from 128 producer tiles. + +The implementation uses 96 KiB dynamic shared memory, so every physical role in the unified cooperative kernel is limited to one CTA/SM. Event timing determines whether subgraph locality compensates for that loss of role concurrency. diff --git a/results/appt_resident_2d/raw.csv b/results/appt_resident_2d/raw.csv new file mode 100644 index 0000000..6a6bc8b --- /dev/null +++ b/results/appt_resident_2d/raw.csv @@ -0,0 +1,73 @@ +trial,variant,scan_roles,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.787200,0.146995,0.147460,0.000465,0,0,0,0,0,7,natural,natural,"",0.717984,6802.943146,605.261222,7133402912.639953,fused,shoup,-1 +1,writer-final,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.796256,0.174950,0.175343,0.000393,6,12,4,8,1,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.732416,5715.906058,586.984544,5993561910.218469,fused,shoup,-1 +1,resident-2d,8-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.793984,0.620544,0.620936,0.000392,8,10,4,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.747136,1611.489231,462.606583,1689768932.345314,fused,shoup,-1 +1,resident-2d,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.777888,0.531098,0.531529,0.000432,10,8,4,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.731680,1882.893120,490.036200,1974356536.200923,fused,shoup,-1 +1,resident-2d,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.781952,0.612864,0.613282,0.000418,12,8,2,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.728640,1631.683329,470.930394,1710943977.915907,fused,shoup,-1 +1,resident-2d,14-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.795648,0.629402,0.629772,0.000371,14,6,2,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.734144,1588.810795,463.135885,1665988867.805863,fused,shoup,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.795104,0.149914,0.150336,0.000423,0,0,0,0,0,7,natural,natural,"",0.735872,6670.509141,594.923072,6994535793.156841,fused,shoup,-1 +2,writer-final,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.794336,0.175565,0.176021,0.000456,6,12,4,8,1,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.735328,5695.902734,586.431556,5972586905.165646,fused,shoup,-1 +2,resident-2d,8-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.796480,0.620493,0.620892,0.000399,8,10,4,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.719328,1611.622205,468.098874,1689908364.786571,fused,shoup,-1 +2,resident-2d,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.796320,0.531610,0.532021,0.000412,10,8,4,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.724704,1881.079668,487.178997,1972454993.689937,fused,shoup,-1 +2,resident-2d,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.786272,0.613069,0.613479,0.000410,12,8,2,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.726720,1631.138249,470.353438,1710372420.557386,fused,shoup,-1 +2,resident-2d,14-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.791424,0.630221,0.630631,0.000410,14,6,2,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.727616,1586.745544,465.276256,1663823295.778159,fused,shoup,-1 +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.820384,0.348877,0.349284,0.000407,0,0,0,0,0,7,natural,natural,"",2.619968,11465.365289,690.938320,12022306873.221684,fused,shoup,-1 +1,writer-final,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.817184,0.514714,0.515215,0.000502,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.601664,7771.311367,674.131359,8148810587.975953,fused,shoup,-1 +1,resident-2d,8-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.808960,1.548851,1.549219,0.000368,8,10,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.597440,2582.559168,575.105036,2708009562.352292,fused,shoup,-1 +1,resident-2d,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.832576,1.468058,1.468452,0.000394,10,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.612224,2724.688671,578.631896,2857043148.238565,fused,shoup,-1 +1,resident-2d,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.811648,1.354803,1.355185,0.000382,12,8,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.612096,2952.458325,590.096949,3095876940.618199,fused,shoup,-1 +1,resident-2d,14-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.815328,1.482547,1.482966,0.000419,14,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.616736,2698.059190,578.485183,2829120112.973201,fused,shoup,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.808736,0.349491,0.349909,0.000418,0,0,0,0,0,7,natural,natural,"",2.614816,11445.210181,692.875465,12001172710.934395,fused,shoup,-1 +2,writer-final,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.806048,0.515174,0.515592,0.000418,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.611936,7764.361130,674.177180,8141522735.774469,fused,shoup,-1 +2,resident-2d,8-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.800448,1.547418,1.547786,0.000368,8,10,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.610080,2584.951790,574.882334,2710518408.036559,fused,shoup,-1 +2,resident-2d,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.804288,1.470054,1.470460,0.000406,10,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.614848,2720.987762,580.619766,2853162463.991774,fused,shoup,-1 +2,resident-2d,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.805792,1.353626,1.354010,0.000385,12,8,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.605536,2955.026995,591.282694,3098570386.388275,fused,shoup,-1 +2,resident-2d,14-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.808512,1.482240,1.482671,0.000431,14,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.604384,2698.618377,580.119097,2829706463.590514,fused,shoup,-1 +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.891392,1.113242,1.113702,0.000460,0,0,0,0,0,7,natural,natural,"",10.118080,14372.442308,723.238586,15070598065.772758,fused,shoup,-1 +1,writer-final,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.886688,1.874176,1.874568,0.000392,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.117952,8537.084982,699.336870,8951782422.093042,fused,shoup,-1 +1,resident-2d,8-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.884704,5.289882,5.290245,0.000364,8,10,4,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.114336,3024.642306,608.621395,3171567330.176102,fused,shoup,-1 +1,resident-2d,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.876832,4.288307,4.288722,0.000415,10,8,4,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.108896,3731.075991,633.060756,3912316738.724410,fused,shoup,-1 +1,resident-2d,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.883168,3.829197,3.829543,0.000346,12,8,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.111488,4178.421819,644.541348,4381392836.930826,fused,shoup,-1 +1,resident-2d,14-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.896928,4.272947,4.273471,0.000523,14,6,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.120320,3744.488016,632.656241,3926380265.732249,fused,shoup,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.871744,1.009254,1.009682,0.000428,0,0,0,0,0,7,natural,natural,"",10.110592,15853.288337,727.550838,16623377671.635303,fused,shoup,-1 +2,writer-final,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.880448,1.736243,1.736625,0.000382,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.110560,9215.298616,704.000642,9662940961.448063,fused,shoup,-1 +2,resident-2d,8-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.868608,5.024000,5.024373,0.000373,8,10,4,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.107424,3184.713269,615.383848,3339413901.172465,fused,shoup,-1 +2,resident-2d,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.879520,4.288870,4.289251,0.000381,10,8,4,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.109920,3730.586087,632.953699,3911803036.933260,fused,shoup,-1 +2,resident-2d,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.872352,3.825459,3.825866,0.000407,12,8,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.110848,4182.504371,644.936101,4385673703.273247,fused,shoup,-1 +2,resident-2d,14-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.875936,4.269414,4.269771,0.000357,14,6,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.109344,3747.586532,633.545602,3929629295.803894,fused,shoup,-1 +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.410464,0.203315,0.203714,0.000399,0,0,0,0,0,7,natural,natural,"",1.332800,4918.471095,339.376579,5157390747.420470,fused,shoup,-1 +1,writer-final,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.414592,0.289792,0.290178,0.000386,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.334080,3450.750869,329.113656,3618374542.728639,fused,shoup,-1 +1,resident-2d,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.412800,0.698368,0.698773,0.000405,8,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.336896,1431.909920,290.017831,1501466376.062140,fused,shoup,-1 +1,resident-2d,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.413440,0.766464,0.766839,0.000375,10,7,3,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.331552,1304.692727,284.782152,1368069481.238392,fused,shoup,-1 +1,resident-2d,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.413344,0.881920,0.882316,0.000396,12,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.343424,1133.889721,274.824335,1188969547.941960,fused,shoup,-1 +1,resident-2d,14-5-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.415392,1.054106,1.054526,0.000420,14,5,1,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.339360,948.671628,262.545917,994754301.023763,fused,shoup,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.412576,0.203622,0.203995,0.000372,0,0,0,0,0,7,natural,natural,"",1.365088,4911.051385,335.425682,5149610616.602708,fused,shoup,-1 +2,writer-final,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.412928,0.289331,0.289678,0.000347,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.349504,3456.246709,327.679424,3624137349.153677,fused,shoup,-1 +2,resident-2d,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.413376,0.697702,0.698115,0.000413,8,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.355680,1433.275833,288.453908,1502898640.196612,fused,shoup,-1 +2,resident-2d,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.414688,0.766464,0.766878,0.000414,10,7,3,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341600,1304.692727,283.868981,1368069481.238392,fused,shoup,-1 +2,resident-2d,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.415168,0.881664,0.882066,0.000402,12,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.353504,1134.218960,273.947387,1189314779.832458,fused,shoup,-1 +2,resident-2d,14-5-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.415840,1.054003,1.054387,0.000384,14,5,1,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.353344,948.763688,261.561870,994850833.015669,fused,shoup,-1 +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.445824,0.555110,0.555494,0.000384,0,0,0,0,0,7,natural,natural,"",5.101440,7205.773908,360.283289,7555801581.309639,fused,shoup,-1 +1,writer-final,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.474208,0.872294,0.872686,0.000391,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113184,4585.607658,349.049695,4808358135.916131,fused,shoup,-1 +1,resident-2d,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.459552,2.103859,2.104213,0.000354,8,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.097056,1901.267930,315.944114,1993623921.014707,fused,shoup,-1 +1,resident-2d,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.458528,2.051277,2.051620,0.000343,10,7,3,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.102528,1950.005102,317.149893,2044728550.326500,fused,shoup,-1 +1,resident-2d,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.460832,2.019174,2.019561,0.000386,12,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.104608,1981.007745,317.848433,2077237176.769810,fused,shoup,-1 +1,resident-2d,14-5-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.459904,2.453351,2.453709,0.000358,14,5,1,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106816,1630.423345,307.217997,1709622789.250015,fused,shoup,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.452192,0.555725,0.556112,0.000387,0,0,0,0,0,7,natural,natural,"",5.116160,7197.807265,359.580410,7547447950.441867,fused,shoup,-1 +2,writer-final,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.454432,0.871936,0.872324,0.000388,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.102144,4587.492538,350.001826,4810334575.278841,fused,shoup,-1 +2,resident-2d,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.454400,2.102272,2.102703,0.000431,8,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.099840,1902.703330,316.042834,1995129047.421693,fused,shoup,-1 +2,resident-2d,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.459008,2.051021,2.051415,0.000394,10,7,3,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.101504,1950.248326,317.170008,2044983588.624144,fused,shoup,-1 +2,resident-2d,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.459264,2.019226,2.019612,0.000387,12,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.096736,1980.957455,318.085751,2077184444.095260,fused,shoup,-1 +2,resident-2d,14-5-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.464192,2.457395,2.457789,0.000394,14,5,1,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.093248,1627.739893,307.341586,1706808986.345090,fused,shoup,-1 +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.564863,1.837312,1.837725,0.000413,0,0,0,0,0,7,natural,natural,"",20.140287,8708.374052,367.457398,9131392030.445957,fused,shoup,-1 +1,writer-final,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.601919,3.090585,3.090978,0.000393,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.136831,5177.012626,356.909146,5428491190.996428,fused,shoup,-1 +1,resident-2d,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.604128,7.613338,7.613687,0.000349,8,8,4,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.133793,2101.575027,324.206526,2203661135.870080,fused,shoup,-1 +1,resident-2d,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.610111,6.746624,6.746961,0.000337,10,7,3,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.136703,2371.556502,329.941543,2486757231.113878,fused,shoup,-1 +1,resident-2d,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.630720,6.197402,6.197792,0.000391,12,6,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.137760,2581.727187,333.570434,2707137166.462169,fused,shoup,-1 +1,resident-2d,14-5-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.606209,7.271424,7.271758,0.000334,14,5,1,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.135904,2200.394222,326.440425,2307280571.559500,fused,shoup,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.567841,1.834394,1.834774,0.000381,0,0,0,0,0,7,natural,natural,"",20.140448,8722.227760,367.455547,9145918696.136017,fused,shoup,-1 +2,writer-final,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.611839,3.077478,3.077849,0.000371,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.136065,5199.061658,356.940626,5451611277.581137,fused,shoup,-1 +2,resident-2d,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.605984,7.614720,7.615108,0.000388,8,8,4,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.134848,2101.193383,324.178323,2203260952.586681,fused,shoup,-1 +2,resident-2d,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.610369,6.747392,6.747807,0.000415,10,7,3,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.136160,2371.286503,329.938263,2486474115.991405,fused,shoup,-1 +2,resident-2d,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.609535,6.200576,6.200898,0.000322,12,6,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.140224,2580.405505,333.678583,2705751282.444563,fused,shoup,-1 +2,resident-2d,14-5-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.604416,7.276647,7.276949,0.000302,14,5,1,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.132544,2198.815038,326.439968,2305624677.107310,fused,shoup,-1 diff --git a/results/appt_resident_2d/summary.csv b/results/appt_resident_2d/summary.csv new file mode 100644 index 0000000..e74fb6a --- /dev/null +++ b/results/appt_resident_2d/summary.csv @@ -0,0 +1,37 @@ +word_bits,batch,variant,roles,kernel_ms,trials,throughput_vs_writer_final,throughput_vs_v06 +32,1,resident-2d,10-8-4,0.531354,2,0.32983190114311745,0.2793890701867305 +32,1,resident-2d,12-8-2,0.6129665,2,0.285916930207442,0.24219023388717 +32,1,resident-2d,14-6-2,0.6298115,2,0.2782697680178911,0.2357125901956379 +32,1,resident-2d,8-10-4,0.6205185,2,0.28243718761003905,0.23924266560948626 +32,1,v06,9-11,0.1484545,2,1.1805469015759038,1.0 +32,1,writer-final,6-12-4,0.1752575,2,1.0,0.8470650328801904 +32,4,resident-2d,10-8-4,1.4690560000000001,2,0.35052714123899975,0.23769277685806392 +32,4,resident-2d,12-8-2,1.3542144999999999,2,0.38025290675886286,0.2578498457962162 +32,4,resident-2d,14-6-2,1.4823935000000001,2,0.347373352621959,0.23555418989627244 +32,4,resident-2d,8-10-4,1.5481345,2,0.33262226247138094,0.22555146209841587 +32,4,v06,9-11,0.349184,2,1.4747067448680353,1.0 +32,4,writer-final,6-12-4,0.5149440000000001,2,1.0,0.6781009197116579 +32,16,resident-2d,10-8-4,4.2885884999999995,2,0.42093325111513974,0.24745857523984877 +32,16,resident-2d,12-8-2,3.827328,2,0.4716631289505368,0.27728169626433896 +32,16,resident-2d,14-6-2,4.2711805,2,0.422648843803253,0.24846713923703295 +32,16,resident-2d,8-10-4,5.156941,2,0.350054324841025,0.20579021555608257 +32,16,v06,9-11,1.061248,2,1.7010251138282477,1.0 +32,16,writer-final,6-12-4,1.8052095000000001,2,1.0,0.5878807972149492 +64,1,resident-2d,10-7-3,0.766464,2,0.3777887806863728,0.26546387044923175 +64,1,resident-2d,12-6-2,0.881792,2,0.3283784611336914,0.2307443251923356 +64,1,resident-2d,14-5-1,1.0540545,2,0.27471207608335246,0.19303413628042954 +64,1,resident-2d,8-8-4,0.698035,2,0.4148237552558253,0.29148753286010015 +64,1,v06,9-11,0.2034685,2,1.4231269213662068,1.0 +64,1,writer-final,8-8-4,0.2895615,2,1.0,0.7026780148604009 +64,4,resident-2d,10-7-3,2.0511489999999997,2,0.4251836409739127,0.2707835949509276 +64,4,resident-2d,12-6-2,2.0192,2,0.43191115293185417,0.27506809627575274 +64,4,resident-2d,14-5-1,2.455373,2,0.3551863606873579,0.22620493912737497 +64,4,resident-2d,8-8-4,2.1030655,2,0.41468751211029803,0.26409900214710386 +64,4,v06,9-11,0.5554175,2,1.5701971940027095,1.0 +64,4,writer-final,8-8-4,0.872115,2,1.0,0.6368626843936867 +64,16,resident-2d,10-7-3,6.747007999999999,2,0.4570961676642447,0.2720988325491833 +64,16,resident-2d,12-6-2,6.198989,2,0.49750556098744486,0.29615361472653046 +64,16,resident-2d,14-5-1,7.2740355,2,0.4239780655455971,0.2523843882807556 +64,16,resident-2d,8-8-4,7.614029,2,0.4050459356012434,0.24111452688189133 +64,16,v06,9-11,1.8358530000000002,2,1.6798902199685921,1.0 +64,16,writer-final,8-8-4,3.0840315,2,1.0,0.5952769937661143 diff --git a/results/appt_resident_quarter/analysis.md b/results/appt_resident_quarter/analysis.md new file mode 100644 index 0000000..fce6f58 --- /dev/null +++ b/results/appt_resident_quarter/analysis.md @@ -0,0 +1,16 @@ +# APPT Resident Quarter Screen + +Median CUDA-event time. The quarter core executes four 32x128 tiles, joins quarter pairs at stage 12, and joins the two halves at stage 13. + +| bits | batch | best P/T/W | quarter ms | throughput/96KiB | throughput/writer-final | throughput/v0.6 | +|---:|---:|---|---:|---:|---:|---:| +| 32 | 1 | `10-8-4` | 0.364621 | 1.457x | 0.481x | 0.404x | +| 32 | 4 | `8-10-4` | 0.974182 | 1.389x | 0.525x | 0.357x | +| 32 | 16 | `8-10-4` | 3.755520 | 1.070x | 0.481x | 0.280x | +| 64 | 1 | `8-8-4` | 0.474317 | 1.473x | 0.610x | 0.428x | +| 64 | 4 | `8-8-4` | 1.317427 | 1.655x | 0.717x | 0.464x | +| 64 | 16 | `8-8-4` | 5.587430 | 1.110x | 0.562x | 0.346x | + +## Resource Interpretation + +The 48 KiB specialization restores two CTA/SM, but launch-bounds cap it at 128 registers/thread. The current compiler allocation spills retained state to the thread stack, so event timing must be read together with cuobjdump resource usage. diff --git a/results/appt_resident_quarter/raw.csv b/results/appt_resident_quarter/raw.csv new file mode 100644 index 0000000..6e530df --- /dev/null +++ b/results/appt_resident_quarter/raw.csv @@ -0,0 +1,85 @@ +trial,variant,scan_roles,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.783072,0.147200,0.147628,0.000428,0,0,0,0,0,7,natural,natural,"",0.753280,6793.478110,593.982253,7123478102.801207,fused,shoup,-1 +1,writer-final,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.800832,0.175514,0.175998,0.000484,6,12,4,8,1,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.738528,5697.564329,583.133364,5974329213.375061,fused,shoup,-1 +1,resident-2d,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.796512,0.530944,0.531460,0.000516,10,8,4,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.737440,1883.437838,484.285894,1974927714.101028,fused,shoup,-1 +1,resident-quarter,8-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.797344,0.412774,0.413322,0.000548,8,10,4,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.725088,2422.630780,516.740735,2540312492.447480,fused,shoup,-1 +1,resident-quarter,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.794240,0.364749,0.365266,0.000518,10,8,4,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.728256,2741.612815,529.872969,2874789398.724187,fused,shoup,-1 +1,resident-quarter,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.799968,0.379750,0.380275,0.000525,12,8,2,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.732000,2633.308610,523.089594,2761224208.958675,fused,shoup,-1 +1,resident-quarter,14-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.797472,0.385382,0.385894,0.000512,14,6,2,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.730688,2594.825403,522.590992,2720871641.688256,fused,shoup,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.791904,0.147610,0.148022,0.000412,0,0,0,0,0,7,natural,natural,"",0.739488,6774.626831,595.592053,7103711104.434694,fused,shoup,-1 +2,writer-final,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.784256,0.175514,0.175962,0.000448,6,12,4,8,1,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.735840,5697.564329,589.758397,5974329213.375061,fused,shoup,-1 +2,resident-2d,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.799552,0.531354,0.531790,0.000436,10,8,4,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.745568,1881.985957,481.585705,1973405306.871376,fused,shoup,-1 +2,resident-quarter,8-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.782784,0.413235,0.413619,0.000384,8,10,4,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.736864,2419.929450,517.361851,2537479942.756720,fused,shoup,-1 +2,resident-quarter,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.793728,0.364493,0.364917,0.000424,10,8,4,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.750208,2743.538390,523.991249,2876808510.438418,fused,shoup,-1 +2,resident-quarter,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.791328,0.379494,0.379944,0.000450,12,8,2,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.747104,2635.085005,521.396441,2763086894.632432,fused,shoup,-1 +2,resident-quarter,14-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,0.790240,0.384666,0.385064,0.000398,14,6,2,8,1,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.750048,2599.660532,519.493047,2725941641.481724,fused,shoup,-1 +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.814336,0.346778,0.347201,0.000424,0,0,0,0,0,7,natural,natural,"",2.628576,11534.769815,690.883310,12095082794.040457,fused,shoup,-1 +1,writer-final,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.819424,0.510054,0.510509,0.000455,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.626528,7842.300597,671.590956,8223248190.480799,fused,shoup,-1 +1,resident-2d,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.818176,1.353472,1.353856,0.000384,12,8,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.625760,2955.362221,588.459592,3098921896.687842,fused,shoup,-1 +1,resident-quarter,8-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.812864,0.972698,0.973121,0.000423,8,10,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.626720,4112.274910,623.802919,4312032776.302797,fused,shoup,-1 +1,resident-quarter,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.817664,0.983347,0.983780,0.000433,10,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.627168,4067.739095,622.260199,4265333588.902152,fused,shoup,-1 +1,resident-quarter,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.817984,0.999526,0.999973,0.000447,12,8,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.630560,4001.895372,620.340621,4196291441.288977,fused,shoup,-1 +1,resident-quarter,14-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.826656,1.092966,1.093408,0.000441,14,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.630208,3659.765112,610.702832,3837541862.382649,fused,shoup,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.817216,0.349542,0.349951,0.000409,0,0,0,0,0,7,natural,natural,"",2.611264,11443.532730,692.278392,11999413775.914579,fused,shoup,-1 +2,writer-final,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.815840,0.513331,0.513735,0.000404,6,12,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.628160,7792.239653,671.441597,8170755485.884614,fused,shoup,-1 +2,resident-2d,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.864128,1.352704,1.353117,0.000414,12,8,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.627712,2957.040276,584.407079,3100681464.911266,fused,shoup,-1 +2,resident-quarter,8-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.817216,0.975667,0.976100,0.000433,8,10,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.629504,4099.758696,622.821384,4298908574.423854,fused,shoup,-1 +2,resident-quarter,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.818656,0.997939,0.998310,0.000371,10,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.619840,4008.260106,621.462026,4202965349.056858,fused,shoup,-1 +2,resident-quarter,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.811424,0.997478,0.997907,0.000429,12,8,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.622176,4010.112035,621.979675,4204907237.485233,fused,shoup,-1 +2,resident-quarter,14-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.810464,1.105510,1.105909,0.000399,14,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.618912,3618.237997,612.099397,3793997525.563384,fused,shoup,-1 +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.901408,1.100493,1.100952,0.000460,0,0,0,0,0,7,natural,natural,"",10.144640,14538.942212,722.460455,15245185868.642082,fused,shoup,-1 +1,writer-final,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.896320,1.884570,1.884934,0.000365,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.132384,8490.002508,698.285190,8902412869.910933,fused,shoup,-1 +1,resident-2d,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.902816,4.210739,4.211102,0.000363,12,8,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.133376,3799.807940,633.740392,3984387410.179196,fused,shoup,-1 +1,resident-quarter,8-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.894144,3.812557,3.812878,0.000321,8,10,4,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124896,4196.658850,644.340358,4400515750.504501,fused,shoup,-1 +1,resident-quarter,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.885472,4.171111,4.171411,0.000300,10,8,4,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.123104,3835.908807,635.432839,4022241913.026798,fused,shoup,-1 +1,resident-quarter,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.890752,4.713114,4.713414,0.000300,12,8,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.125664,3394.783307,621.853582,3559688300.788052,fused,shoup,-1 +1,resident-quarter,14-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.880448,5.033574,5.033921,0.000347,14,6,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.129728,3178.655895,614.350834,3333062283.842720,fused,shoup,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.880128,1.003981,1.004380,0.000399,0,0,0,0,0,7,natural,natural,"",10.126528,15936.558552,726.921275,16710692820.463352,fused,shoup,-1 +2,writer-final,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.886880,1.727795,1.728143,0.000348,6,12,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.128288,9260.356551,703.514300,9710187630.979515,fused,shoup,-1 +2,resident-2d,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.878752,3.827251,3.827573,0.000323,12,8,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.120992,4180.546345,644.459806,4383620563.781166,fused,shoup,-1 +2,resident-quarter,8-10-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.884096,3.698483,3.698842,0.000359,8,10,4,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.124640,4326.097757,647.583990,4536242281.669638,fused,shoup,-1 +2,resident-quarter,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.881856,4.143872,4.144194,0.000321,10,8,4,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.121120,3861.122880,636.262627,4048680785.290317,fused,shoup,-1 +2,resident-quarter,12-8-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.887904,4.719923,4.720284,0.000361,12,8,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.126176,3389.885796,621.745477,3554552888.046912,fused,shoup,-1 +2,resident-quarter,14-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,10.879104,5.022669,5.022992,0.000323,14,6,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.120672,3185.557423,614.853837,3340299060.012722,fused,shoup,-1 +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.412480,0.203264,0.203688,0.000424,0,0,0,0,0,7,natural,natural,"",1.338112,4919.710375,338.540539,5158690226.278545,fused,shoup,-1 +1,writer-final,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.415840,0.288922,0.289347,0.000425,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341664,3461.146618,328.253546,3629275275.806325,fused,shoup,-1 +1,resident-2d,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.413824,0.699136,0.699574,0.000438,8,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.339488,1430.336835,289.649546,1499816876.650403,fused,shoup,-1 +1,resident-quarter,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.419616,0.452659,0.453031,0.000372,8,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341024,2209.167565,311.206624,2316480088.899645,fused,shoup,-1 +1,resident-quarter,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.412672,0.528077,0.528491,0.000414,10,7,3,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.343584,1893.664067,304.475848,1985650692.658340,fused,shoup,-1 +1,resident-quarter,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.412160,0.552192,0.552650,0.000458,12,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.337568,1810.964196,302.854086,1898933593.014433,fused,shoup,-1 +1,resident-quarter,14-5-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.420096,0.689818,0.690175,0.000357,14,5,1,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.337472,1449.658561,290.074890,1520077175.107116,fused,shoup,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.414112,0.203162,0.203612,0.000450,0,0,0,0,0,7,natural,natural,"",1.341184,4922.190087,338.013972,5161290392.395920,fused,shoup,-1 +2,writer-final,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.413984,0.289946,0.290349,0.000404,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.343296,3448.922804,328.167367,3616457677.781798,fused,shoup,-1 +2,resident-2d,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.412832,0.697958,0.698345,0.000387,8,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.339296,1432.750127,289.847812,1502347396.775640,fused,shoup,-1 +2,resident-quarter,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.413984,0.495974,0.496396,0.000422,8,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.339712,2016.233130,307.723520,2114173670.153338,fused,shoup,-1 +2,resident-quarter,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.415968,0.575898,0.576263,0.000366,10,7,3,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.345760,1736.419885,299.614201,1820768217.416801,fused,shoup,-1 +2,resident-quarter,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.414720,0.602317,0.602785,0.000468,12,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.344800,1660.255874,297.456434,1740904463.575235,fused,shoup,-1 +2,resident-quarter,14-5-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,1.416480,0.752026,0.752423,0.000397,14,5,1,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.340384,1329.741959,284.990446,1394335504.106240,fused,shoup,-1 +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.456928,0.611738,0.612153,0.000416,0,0,0,0,0,7,natural,natural,"",5.109696,6538.751160,357.834203,6856377536.565303,fused,shoup,-1 +1,writer-final,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.480768,0.944230,0.944648,0.000417,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.109696,4236.254303,346.779882,4442034591.528092,fused,shoup,-1 +1,resident-2d,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.470880,2.179789,2.180203,0.000415,12,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.109664,1835.040142,313.471447,1924179051.806704,fused,shoup,-1 +1,resident-quarter,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.467264,1.316608,1.317045,0.000437,8,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.120384,3038.109888,336.014266,3185689113.824073,fused,shoup,-1 +1,resident-quarter,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.468512,1.645670,1.646106,0.000436,10,7,3,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111328,2430.620528,327.184702,2548690350.279100,fused,shoup,-1 +1,resident-quarter,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.470720,1.604352,1.604748,0.000396,12,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111392,2493.218450,328.233034,2614329029.328562,fused,shoup,-1 +1,resident-quarter,14-5-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.468768,1.872230,1.872585,0.000355,14,5,1,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.109152,2136.489308,321.281263,2240271412.839120,fused,shoup,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.514432,0.611942,0.612397,0.000455,0,0,0,0,0,7,natural,natural,"",5.109760,6536.562807,355.994325,6854082881.402282,fused,shoup,-1 +2,writer-final,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.476256,0.945050,0.945434,0.000384,8,8,4,8,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106336,4232.582150,346.992051,4438184060.817514,fused,shoup,-1 +2,resident-2d,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.468320,2.179891,2.180260,0.000369,12,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.107648,1834.954041,313.581393,1924088768.372655,fused,shoup,-1 +2,resident-quarter,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.467936,1.318246,1.318623,0.000377,8,8,4,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.114656,3034.334179,336.110774,3181729995.738205,fused,shoup,-1 +2,resident-quarter,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.465760,1.633075,1.633531,0.000456,10,7,3,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.120000,2449.366815,327.363445,2568347257.026400,fused,shoup,-1 +2,resident-quarter,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.484320,1.609830,1.610281,0.000451,12,6,2,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.118080,2484.733643,327.540485,2605432064.679552,fused,shoup,-1 +2,resident-quarter,14-5-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,5.464704,1.874227,1.874620,0.000393,14,5,1,8,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113120,2134.213009,321.232214,2237884540.195852,fused,shoup,-1 +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.636703,2.033203,2.033608,0.000405,0,0,0,0,0,7,natural,natural,"",20.177216,7869.356388,364.904222,8251618243.996159,fused,shoup,-1 +1,writer-final,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.651360,3.177421,3.177780,0.000359,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.171072,5035.530618,355.556722,5280136553.481039,fused,shoup,-1 +1,resident-2d,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.639105,6.201498,6.201807,0.000310,12,6,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.167168,2580.021980,333.279383,2705349127.658850,fused,shoup,-1 +1,resident-quarter,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.623520,5.567283,5.567572,0.000289,8,8,4,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.154465,2873.933220,337.942961,3013537400.078232,fused,shoup,-1 +1,resident-quarter,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.639776,7.204096,7.204375,0.000279,10,7,3,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155169,2220.958646,326.537003,2328843932.823518,fused,shoup,-1 +1,resident-quarter,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.633535,7.377254,7.377556,0.000301,12,6,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155392,2168.828530,325.426940,2274181544.319441,fused,shoup,-1 +1,resident-quarter,14-5-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.619776,9.265869,9.266148,0.000279,14,5,1,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157312,1726.767317,313.461462,1810646766.685110,fused,shoup,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.582624,1.838080,1.838452,0.000372,0,0,0,0,0,7,natural,natural,"",20.163073,8704.735146,367.109073,9127576360.525595,fused,shoup,-1 +2,writer-final,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.626080,3.097907,3.098227,0.000319,8,8,4,16,2,7,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156223,5164.776872,356.504569,5415661073.590197,fused,shoup,-1 +2,resident-2d,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident+appt-online-register-tail-grouped-writer-final-resident","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.621504,6.198221,6.198462,0.000241,12,6,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157921,2581.385965,333.488646,2706779369.644341,fused,shoup,-1 +2,resident-quarter,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.623713,5.607577,5.607883,0.000306,8,8,4,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159679,2853.282100,337.617066,2991883130.786870,fused,shoup,-1 +2,resident-quarter,10-7-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.621311,7.124122,7.124418,0.000296,10,7,3,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.153152,2245.890897,327.207830,2354987293.405797,fused,shoup,-1 +2,resident-quarter,12-6-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.626911,7.362457,7.362820,0.000363,12,6,2,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160255,2173.187484,325.536571,2278752238.886149,fused,shoup,-1 +2,resident-quarter,14-5-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter+appt-online-register-tail-grouped-writer-final-resident-quarter","256+256+256","8+8+8","32+16+16","1+1+1","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,20,21.621857,9.226649,9.226894,0.000245,14,5,1,16,2,5,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156223,1734.107313,313.696401,1818343310.006788,fused,shoup,-1 diff --git a/results/appt_resident_quarter/summary.csv b/results/appt_resident_quarter/summary.csv new file mode 100644 index 0000000..dd6174b --- /dev/null +++ b/results/appt_resident_quarter/summary.csv @@ -0,0 +1,43 @@ +word_bits,batch,variant,roles,kernel_ms,trials,throughput_vs_resident_2d,throughput_vs_writer_final,throughput_vs_v06 +32,1,resident-2d,10-8-4,0.531149,2,1.0,0.33044211699541937,0.277520996933064 +32,1,resident-quarter,10-8-4,0.364621,2,1.456715329067717,0.4813600971968154,0.4042690903705492 +32,1,resident-quarter,12-8-2,0.379622,2,1.3991523146709093,0.4623388528588965,0.38829414522867484 +32,1,resident-quarter,14-6-2,0.38502400000000003,2,1.3795217960438828,0.4558521027260638,0.38284626412898937 +32,1,resident-quarter,8-10-4,0.4130045,2,1.2860610477609808,0.4249687352074856,0.3569089440914082 +32,1,v06,9-11,0.147405,2,3.6033309589226956,1.19069231030155,1.0 +32,1,writer-final,6-12-4,0.175514,2,3.0262486183438355,1.0,0.8398475335300888 +32,4,resident-2d,12-8-2,1.353088,2,1.0,0.3781664607180021,0.2573077286917037 +32,4,resident-quarter,10-8-4,0.9906429999999999,2,1.3658684309080065,0.5165256303229318,0.3514485036486404 +32,4,resident-quarter,12-8-2,0.998502,2,1.3551179667141378,0.5124601653276608,0.3486823261245346 +32,4,resident-quarter,14-6-2,1.0992380000000002,2,1.2309327006526338,0.4654974627878584,0.31672849737727404 +32,4,resident-quarter,8-10-4,0.9741825,2,1.3889471428608091,0.5252532251400533,0.3573868346023461 +32,4,v06,9-11,0.34816,2,3.8863970588235293,1.469705020680147,1.0 +32,4,writer-final,6-12-4,0.5116925,2,2.644338152308271,1.0,0.6804086438632577 +32,16,resident-2d,12-8-2,4.018995,2,1.0,0.44941148222378974,0.26181595150031284 +32,16,resident-quarter,10-8-4,4.1574915,2,0.9666874845083869,0.43444045526010094,0.2530942035600073 +32,16,resident-quarter,12-8-2,4.716518499999999,2,0.8521105132949232,0.3829482487983457,0.22309612482173027 +32,16,resident-quarter,14-6-2,5.028121499999999,2,0.7993034774517682,0.35921616054822864,0.20927040048654355 +32,16,resident-quarter,8-10-4,3.7555199999999997,2,1.0701567292944787,0.48094072192399456,0.28018410233469665 +32,16,v06,9-11,1.0522369999999999,2,3.8194769809463085,1.716516811326726,1.0 +32,16,writer-final,6-12-4,1.8061825,2,2.2251322886806846,1.0,0.5825751273750022 +64,1,resident-2d,8-8-4,0.698547,2,1.0,0.41433718847837003,0.29090812787113823 +64,1,resident-quarter,10-7-3,0.5519875000000001,2,1.2655123530877057,0.5243488303630063,0.3681478294345433 +64,1,resident-quarter,12-6-2,0.5772545,2,1.2101196266118324,0.5013975638128416,0.35203363507776897 +64,1,resident-quarter,14-5-1,0.7209220000000001,2,0.96896335525896,0.4014775523565655,0.28187931565412067 +64,1,resident-quarter,8-8-4,0.47431650000000003,2,1.4727444649300625,0.6102128009462036,0.4284333351253857 +64,1,v06,9-11,0.203213,2,3.437511379685355,1.4242888004212326,1.0 +64,1,writer-final,8-8-4,0.28943399999999997,2,2.4134932316175712,1.0,0.702104797639531 +64,4,resident-2d,12-6-2,2.17984,2,1.0,0.43335290663534937,0.2806811509101585 +64,4,resident-quarter,10-7-3,1.6393725,2,1.3296794962706768,0.576220474602325,0.37321597135489337 +64,4,resident-quarter,12-6-2,1.607091,2,1.3563886550294912,0.5877949661842421,0.38071272877515955 +64,4,resident-quarter,14-5-1,1.8732285000000002,2,1.1636807789332693,0.5042844479464197,0.3266232603230198 +64,4,resident-quarter,8-8-4,1.317427,2,1.6546191933215275,0.717034036800521,0.46442041949952445 +64,4,v06,9-11,0.6118399999999999,2,3.562761506276151,1.5439330543933054,1.0 +64,4,writer-final,8-8-4,0.9446399999999999,2,2.307588075880759,1.0,0.6476964769647696 +64,16,resident-2d,12-6-2,6.1998595000000005,2,1.0,0.5060863072784149,0.31220731695613424 +64,16,resident-quarter,10-7-3,7.164109,2,0.8654055235619671,0.4379698857178192,0.2701859365903003 +64,16,resident-quarter,12-6-2,7.3698555,2,0.8412457340581508,0.42574294706320903,0.2626430735310889 +64,16,resident-quarter,14-5-1,9.246259,2,0.6705262636488984,0.3393441607032639,0.20934320572244408 +64,16,resident-quarter,8-8-4,5.5874299999999995,2,1.1096084425218753,0.5615576392008491,0.34642787471162956 +64,16,v06,9-11,1.9356415,2,3.2029998840177796,1.6209943835157492,1.0 +64,16,writer-final,8-8-4,3.137664,2,1.975947552064211,1.0,0.6169052836760086 diff --git a/results/appt_role_breakdown/analysis.md b/results/appt_role_breakdown/analysis.md new file mode 100644 index 0000000..495c4b7 --- /dev/null +++ b/results/appt_role_breakdown/analysis.md @@ -0,0 +1,35 @@ +# APPT Online Per-Role Breakdown + +Intrusive device-globaltimer diagnostics; normal performance kernels do not include these timers. + +| bits | batch | role | wait us/task | compute us/task | boundary us/task | role span us | start delay us | +|---:|---:|---:|---:|---:|---:|---:|---:| +| 32 | 1 | 0 | 0.00 | 59.10 | 3.90 | 63.5 | 0.0 | +| 32 | 1 | 1 | 64.11 | 102.11 | 42.48 | 193.5 | 63.5 | +| 32 | 1 | 2 | 141.30 | 42.57 | 1.95 | 197.6 | 98.3 | +| 32 | 4 | 0 | 0.00 | 122.15 | 7.69 | 512.0 | 0.0 | +| 32 | 4 | 1 | 23.09 | 148.84 | 47.20 | 757.8 | 68.6 | +| 32 | 4 | 2 | 65.49 | 50.86 | 2.82 | 736.3 | 132.1 | +| 64 | 1 | 0 | 0.00 | 155.33 | 5.90 | 162.8 | 0.0 | +| 64 | 1 | 1 | 162.14 | 199.76 | 44.05 | 328.7 | 159.7 | +| 64 | 1 | 2 | 59.82 | 93.82 | 1.76 | 430.1 | 234.5 | +| 64 | 4 | 0 | 0.00 | 216.32 | 6.85 | 1598.5 | 0.0 | +| 64 | 4 | 1 | 106.03 | 218.90 | 37.80 | 1668.1 | 156.7 | +| 64 | 4 | 2 | 128.43 | 104.00 | 2.58 | 1458.2 | 470.0 | + +## Pipeline Lower Bound + +The lower bound divides summed measured active CTA time by resident grid size. It removes all readiness waiting and assumes perfect work-conserving role balance. + +| bits | batch | measured ms | v0.6 ms | current/v0.6 | active lower bound ms | efficiency | lower-bound/v0.6 | wait share | +|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| 32 | 1 | 0.3033 | 0.1481 | 0.488x | 0.0791 | 26.1% | 1.872x | 53.9% | +| 32 | 4 | 0.8815 | 0.3525 | 0.400x | 0.4621 | 52.4% | 0.763x | 26.2% | +| 64 | 1 | 0.6724 | 0.2296 | 0.341x | 0.2385 | 35.5% | 0.963x | 32.1% | +| 64 | 4 | 1.9349 | 0.6136 | 0.317x | 1.1089 | 57.3% | 0.553x | 34.4% | + +## Uint64 Batch-4 Attribution + +Compute time normalized by task points is `13.20`, `13.36`, and `12.70 ns/point` for folds 0/1/2. The butterfly work is balanced; there is no isolated slow fold formula. + +Relative to v0.6, `62.5%` of the measured excess is above the work-conserving active-work lower bound, while `37.5%` remains below that bound. The first part is the target for ready-task stealing and role migration. The residual requires reducing the extra global fold and using the resident radix-4/twiddle core. diff --git a/results/appt_role_breakdown/raw.csv b/results/appt_role_breakdown/raw.csv new file mode 100644 index 0000000..a2badb5 --- /dev/null +++ b/results/appt_role_breakdown/raw.csv @@ -0,0 +1,61 @@ +kind,bits,batch,trial,kernel_ms,role,wait_ns,compute_ns,boundary_ns,tasks,span_ns,start_delay_ns +online,32,1,1,0.302490,0,0,3795968,249856,64,63488,0 +online,32,1,1,0.302490,1,4103168,6499328,2747392,64,193536,63488 +online,32,1,1,0.302490,2,18088960,5466112,251904,128,197632,98304 +v06,32,1,1,0.148070,0,0,0,0,0,66560,0 +v06,32,1,1,0.148070,1,0,0,0,0,74752,67584 +online,32,4,1,0.883712,0,0,31270912,1954816,256,512000,0 +online,32,4,1,0.883712,1,5911552,38046720,12125184,256,762880,68608 +online,32,4,1,0.883712,2,33529856,26038272,1454080,512,737280,136192 +v06,32,4,1,0.354304,0,0,0,0,0,246784,0 +v06,32,4,1,0.354304,1,0,0,0,0,265216,84992 +online,64,1,1,0.675021,0,0,9940992,377856,64,162816,0 +online,64,1,1,0.675021,1,10389504,12784640,2819072,64,327680,160768 +online,64,1,1,0.675021,2,7676928,12027904,216064,128,434176,235520 +v06,64,1,1,0.229581,0,0,0,0,0,113664,0 +v06,64,1,1,0.229581,1,0,0,0,0,110592,113664 +online,64,4,1,1.949901,0,0,56578048,1753088,256,1623040,0 +online,64,4,1,1.949901,1,28216320,56562688,9677824,256,1692672,156672 +online,64,4,1,1.949901,2,67557376,53103616,1323008,512,1472512,481280 +v06,64,4,1,0.614605,0,0,0,0,0,479232,0 +v06,64,4,1,0.614605,1,0,0,0,0,487424,122880 +online,32,1,2,0.303309,0,0,3782656,248832,64,63488,0 +online,32,1,2,0.303309,1,4107264,6556672,2712576,64,192512,64512 +online,32,1,2,0.303309,2,18085888,5432320,249856,128,196608,99328 +v06,32,1,2,0.148275,0,0,0,0,0,64512,0 +v06,32,1,2,0.148275,1,0,0,0,0,75776,64512 +online,32,4,2,0.879616,0,0,30748672,2041856,256,495616,0 +online,32,4,2,0.879616,1,5921792,38104064,11937792,256,757760,68608 +online,32,4,2,0.879616,2,33528832,25817088,1441792,512,736256,132096 +v06,32,4,2,0.348570,0,0,0,0,0,245760,0 +v06,32,4,2,0.348570,1,0,0,0,0,261120,84992 +online,64,1,2,0.671334,0,0,9980928,342016,64,162816,0 +online,64,1,2,0.671334,1,10377216,12664832,2828288,64,328704,159744 +online,64,1,2,0.671334,2,7657472,11915264,225280,128,430080,234496 +v06,64,1,2,0.229990,0,0,0,0,0,114688,0 +v06,64,1,2,0.229990,1,0,0,0,0,109568,114688 +online,64,4,2,1.930854,0,0,54530048,1683456,256,1571840,0 +online,64,4,2,1.930854,1,26781696,55178240,9601024,256,1641472,155648 +online,64,4,2,1.930854,2,63866880,53499904,1333248,512,1447936,453632 +v06,64,4,2,0.613581,0,0,0,0,0,477184,0 +v06,64,4,2,0.613581,1,0,0,0,0,484352,122880 +online,32,1,3,0.303309,0,0,3756032,275456,64,63488,0 +online,32,1,3,0.303309,1,4066304,6535168,2718720,64,193536,63488 +online,32,1,3,0.303309,2,18031616,5448704,236544,128,197632,97280 +v06,32,1,3,0.147866,0,0,0,0,0,67584,0 +v06,32,1,3,0.147866,1,0,0,0,0,75776,67584 +online,32,4,3,0.881459,0,0,31327232,1969152,256,518144,0 +online,32,4,3,0.881459,1,5863424,38378496,12083200,256,757760,67584 +online,32,4,3,0.881459,2,33086464,26183680,1389568,512,736256,131072 +v06,32,4,3,0.352461,0,0,0,0,0,249856,0 +v06,32,4,3,0.352461,1,0,0,0,0,268288,82944 +online,64,1,3,0.672358,0,0,9853952,392192,64,160768,0 +online,64,1,3,0.672358,1,10317824,12858368,2817024,64,329728,158720 +online,64,1,3,0.672358,2,7633920,12009472,237568,128,429056,233472 +v06,64,1,3,0.228762,0,0,0,0,0,112640,0 +v06,64,1,3,0.228762,1,0,0,0,0,110592,112640 +online,64,4,3,1.934950,0,0,55378944,1912832,256,1598464,0 +online,64,4,3,1.934950,1,27144192,56038400,9888768,256,1668096,156672 +online,64,4,3,1.934950,2,65757184,53249024,1318912,512,1458176,470016 +v06,64,4,3,0.612557,0,0,0,0,0,475136,0 +v06,64,4,3,0.612557,1,0,0,0,0,487424,124928 diff --git a/results/appt_role_breakdown/summary.csv b/results/appt_role_breakdown/summary.csv new file mode 100644 index 0000000..1c64bfc --- /dev/null +++ b/results/appt_role_breakdown/summary.csv @@ -0,0 +1,13 @@ +word_bits,batch,role,kernel_ms,v06_ms,tasks,wait_us_per_task,compute_us_per_task,boundary_us_per_task,span_us,start_delay_us,work_conserving_lower_bound_ms,measured_pipeline_efficiency,wait_share,online_over_v06,lower_bound_over_v06 +32,1,0,0.303309,0.14807,64.0,0.0,59.104,3.904,63.488,0.0,0.079104,0.2608033391689663,0.5389091994329628,0.4881820189971284,1.8718396035598708 +32,1,1,0.303309,0.14807,64.0,64.112,102.112,42.48,193.536,63.488,0.079104,0.2608033391689663,0.5389091994329628,0.4881820189971284,1.8718396035598708 +32,1,2,0.303309,0.14807,128.0,141.296,42.568,1.952,197.632,98.304,0.079104,0.2608033391689663,0.5389091994329628,0.4881820189971284,1.8718396035598708 +32,4,0,0.881459,0.352461,256.0,0.0,122.152,7.692,512.0,0.0,0.46211413333333334,0.5242604968958662,0.26232768484716396,0.39986091241906885,0.7627141750840197 +32,4,1,0.881459,0.352461,256.0,23.092,148.844,47.2,757.76,68.608,0.46211413333333334,0.5242604968958662,0.26232768484716396,0.39986091241906885,0.7627141750840197 +32,4,2,0.881459,0.352461,512.0,65.486,50.856,2.816,736.256,132.096,0.46211413333333334,0.5242604968958662,0.26232768484716396,0.39986091241906885,0.7627141750840197 +64,1,0,0.672358,0.229581,64.0,0.0,155.328,5.904,162.816,0.0,0.2384832,0.354696753812701,0.3209476082004556,0.3414564859791956,0.9626715844134933 +64,1,1,0.672358,0.229581,64.0,162.144,199.76,44.048,328.704,159.744,0.2384832,0.354696753812701,0.3209476082004556,0.3414564859791956,0.9626715844134933 +64,1,2,0.672358,0.229581,128.0,59.824,93.824,1.76,430.08,234.496,0.2384832,0.354696753812701,0.3209476082004556,0.3414564859791956,0.9626715844134933 +64,4,0,1.93495,0.613581,256.0,0.0,216.324,6.848,1598.464,0.0,1.1088768,0.5730777539471305,0.343669740061973,0.3171043179410321,0.5533355914741837 +64,4,1,1.93495,0.613581,256.0,106.032,218.9,37.804,1668.096,156.672,1.1088768,0.5730777539471305,0.343669740061973,0.3171043179410321,0.5533355914741837 +64,4,2,1.93495,0.613581,512.0,128.432,104.002,2.584,1458.176,470.016,1.1088768,0.5730777539471305,0.343669740061973,0.3171043179410321,0.5533355914741837 diff --git a/results/appt_static_layout_exploration/analysis.md b/results/appt_static_layout_exploration/analysis.md new file mode 100644 index 0000000..cf6dfcc --- /dev/null +++ b/results/appt_static_layout_exploration/analysis.md @@ -0,0 +1,14 @@ +# APPT Static Layout Search + +Median V100 logN=20 timings. Natural includes the online writer; static is the chaining ceiling. + +| bits | batch | contract | best point | kernel ms | throughput/v0.6 | +|---:|---:|---|---|---:|---:| +| 32 | 1 | natural | `natural-fw32-wt1-r8-12-2` | 0.285184 | 0.519x | +| 32 | 1 | static | `static-fw32` | 0.177280 | 0.835x | +| 32 | 4 | natural | `natural-fw32-wt4-r8-12-2` | 0.822272 | 0.423x | +| 32 | 4 | static | `static-fw32` | 0.574208 | 0.606x | +| 64 | 1 | natural | `natural-fw32-wt4-r11-9-2` | 0.440704 | 0.519x | +| 64 | 1 | static | `static-fw16` | 0.332032 | 0.689x | +| 64 | 4 | natural | `natural-fw32-wt1-r11-9-2` | 1.246336 | 0.491x | +| 64 | 4 | static | `static-fw32` | 1.020800 | 0.600x | diff --git a/results/appt_static_layout_exploration/raw.csv b/results/appt_static_layout_exploration/raw.csv new file mode 100644 index 0000000..027fe59 --- /dev/null +++ b/results/appt_static_layout_exploration/raw.csv @@ -0,0 +1,215 @@ +trial,variant,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,2,8,0.797504,0.147968,0.148915,0.000947,0,0,0,0,0,natural,natural,"",0.743744,6758.218257,591.990598,7086505467.458291,fused,shoup,-1 +1,static-fw8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.760384,0.177408,0.178336,0.000928,8,12,1,8,1,natural,appt-static,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.740096,5636.724550,595.987340,5910534081.566154,fused,shoup,-1 +1,natural-fw8-wt1-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.778176,0.493952,0.494869,0.000917,8,12,1,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.736672,2024.488184,497.809638,2122829722.417006,fused,shoup,-1 +1,natural-fw8-wt1-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.784576,0.349056,0.349976,0.000920,8,12,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.735840,2864.869775,534.910384,3004033689.563245,fused,shoup,-1 +1,natural-fw8-wt1-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.789472,0.357760,0.358709,0.000949,8,12,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.740544,2795.169851,529.723861,2930948022.108498,fused,shoup,-1 +1,natural-fw8-wt1-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.803136,0.348160,0.349187,0.001027,7,13,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.745696,2872.242658,527.150352,3011764717.514540,fused,shoup,-1 +1,natural-fw8-wt1-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.790496,0.397440,0.398315,0.000875,9,11,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.746272,2516.103145,517.007476,2638325371.637238,fused,shoup,-1 +1,natural-fw8-wt1-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.792928,0.370304,0.371441,0.001137,8,14,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.743552,2700.484011,524.443252,2831662722.213799,fused,shoup,-1 +1,natural-fw8-wt2-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.779456,0.500224,0.500974,0.000750,8,12,1,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.737824,1999.104424,495.661958,2096212920.696738,fused,shoup,-1 +1,natural-fw8-wt2-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.781152,0.349312,0.350251,0.000939,8,12,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.738304,2862.770185,535.111892,3001832109.130937,fused,shoup,-1 +1,natural-fw8-wt2-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.777568,0.357504,0.358350,0.000846,8,12,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.742080,2797.171420,532.721920,2933046819.284412,fused,shoup,-1 +1,natural-fw8-wt2-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.801344,0.352512,0.353445,0.000933,7,13,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.742144,2836.782845,527.426169,2974582408.759978,fused,shoup,-1 +1,natural-fw8-wt2-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.785568,0.401280,0.402182,0.000902,9,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.733312,2492.025606,520.789935,2613078241.706884,fused,shoup,-1 +1,natural-fw8-wt2-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.789408,0.371840,0.372786,0.000946,8,14,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.740480,2689.328742,525.837545,2819965575.434885,fused,shoup,-1 +1,natural-fw8-wt4-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.787008,0.488704,0.489739,0.001036,8,12,1,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.750528,2046.228409,493.524962,2145626000.001341,fused,shoup,-1 +1,natural-fw8-wt4-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.787104,0.348544,0.349542,0.000998,8,12,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.743104,2869.078210,532.268231,3008446552.655637,fused,shoup,-1 +1,natural-fw8-wt4-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.812992,0.354816,0.355752,0.000936,8,12,3,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.737088,2818.362275,524.963045,2955267040.783077,fused,shoup,-1 +1,natural-fw8-wt4-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.791840,0.347392,0.348406,0.001014,7,13,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.749152,2878.592543,529.553307,3018423054.389120,fused,shoup,-1 +1,natural-fw8-wt4-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.783424,0.391040,0.391848,0.000809,9,11,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.742688,2557.283160,521.607046,2681505746.559994,fused,shoup,-1 +1,natural-fw8-wt4-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.783008,0.368768,0.369698,0.000930,8,14,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.744480,2711.731989,527.354956,2843457082.333230,fused,shoup,-1 +1,static-fw16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.788320,0.177792,0.178805,0.001013,8,12,1,16,1,natural,appt-static,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.752224,5624.550106,581.958349,5897768251.845317,fused,shoup,-1 +1,natural-fw16-wt1-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.791968,0.411648,0.412739,0.001091,8,12,1,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.745888,2429.259919,512.950990,2547263649.123066,fused,shoup,-1 +1,natural-fw16-wt1-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.785728,0.299776,0.301331,0.001556,8,12,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.742272,3335.824217,547.112999,3497865214.198932,fused,shoup,-1 +1,natural-fw16-wt1-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.780960,0.331392,0.332388,0.000996,8,12,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.736576,3017.574442,540.853933,3164156138.521377,fused,shoup,-1 +1,natural-fw16-wt1-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.786464,0.307712,0.308667,0.000955,7,13,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.748512,3249.792133,542.685470,3407654035.426094,fused,shoup,-1 +1,natural-fw16-wt1-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.788448,0.355072,0.356103,0.001031,9,11,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.745024,2816.330275,529.508449,2953136334.501264,fused,shoup,-1 +1,natural-fw16-wt1-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.779584,0.323328,0.324252,0.000924,8,14,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.738432,3092.834632,543.081584,3243072167.163191,fused,shoup,-1 +1,natural-fw16-wt2-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.800896,0.416128,0.417128,0.001000,8,12,1,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.742720,2403.106681,510.270728,2519839991.339359,fused,shoup,-1 +1,natural-fw16-wt2-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.794784,0.302208,0.303138,0.000930,8,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.741504,3308.979176,543.922850,3469716148.666850,fused,shoup,-1 +1,natural-fw16-wt2-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.790496,0.331264,0.332247,0.000983,8,12,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.740000,3018.740438,537.126163,3165378773.890399,fused,shoup,-1 +1,natural-fw16-wt2-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.786016,0.309760,0.310758,0.000998,7,13,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.734208,3228.305740,546.452871,3385123920.147557,fused,shoup,-1 +1,natural-fw16-wt2-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.781472,0.355840,0.356740,0.000900,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.813984,2810.251818,512.479910,2946762610.382622,fused,shoup,-1 +1,natural-fw16-wt2-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.783936,0.322304,0.323230,0.000926,8,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.738624,3102.660742,542.045373,3253375590.105641,fused,shoup,-1 +1,natural-fw16-wt4-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.790208,0.413824,0.414787,0.000963,8,12,1,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.752736,2416.486282,511.046801,2533869519.978677,fused,shoup,-1 +1,natural-fw16-wt4-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.786016,0.303744,0.304721,0.000977,8,12,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.741728,3292.246229,546.004128,3452170381.883676,fused,shoup,-1 +1,natural-fw16-wt4-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.782848,0.329856,0.330806,0.000950,8,12,3,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.739808,3031.625845,539.807560,3178890102.478187,fused,shoup,-1 +1,natural-fw16-wt4-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.786528,0.312192,0.313103,0.000911,7,13,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.734048,3203.157103,545.622798,3358753662.866375,fused,shoup,-1 +1,natural-fw16-wt4-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.790784,0.353536,0.354511,0.000974,9,11,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.742400,2828.566178,530.020352,2965966608.683689,fused,shoup,-1 +1,natural-fw16-wt4-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.782272,0.323584,0.324653,0.001069,8,14,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.737632,3090.387751,542.449980,3240506425.898652,fused,shoup,-1 +1,static-fw32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.778944,0.177280,0.178276,0.000996,8,12,1,32,1,natural,appt-static,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.739552,5640.794418,589.700516,5914801647.841202,fused,shoup,-1 +1,natural-fw32-wt1-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.768768,0.373888,0.374848,0.000960,8,12,1,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.736000,2674.597841,532.295428,2804519105.770238,fused,shoup,-1 +1,natural-fw32-wt1-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.792704,0.285184,0.286267,0.001083,8,12,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.748864,3506.508129,547.419689,3676840267.499423,fused,shoup,-1 +1,natural-fw32-wt1-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.789120,0.315904,0.316892,0.000988,8,12,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.744800,3165.518724,540.591975,3319286961.684736,fused,shoup,-1 +1,natural-fw32-wt1-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.775936,0.289152,0.290032,0.000880,7,13,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.746432,3458.388711,552.022608,3626383400.940660,fused,shoup,-1 +1,natural-fw32-wt1-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.785632,0.333184,0.334190,0.001006,9,11,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.742656,3001.344568,537.209259,3147137881.610763,fused,shoup,-1 +1,natural-fw32-wt1-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.775744,0.299264,0.300242,0.000978,8,14,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.741568,3341.531070,550.486170,3503849282.779277,fused,shoup,-1 +1,natural-fw32-wt2-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.786720,0.373888,0.374852,0.000964,8,12,1,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.740768,2674.597841,525.934908,2804519105.770238,fused,shoup,-1 +1,natural-fw32-wt2-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.777472,0.289408,0.290364,0.000956,8,12,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.742272,3455.329520,552.745142,3623175607.013176,fused,shoup,-1 +1,natural-fw32-wt2-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.776544,0.317440,0.318291,0.000851,8,12,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.734784,3150.201582,546.816222,3303225773.603934,fused,shoup,-1 +1,natural-fw32-wt2-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.777248,0.291456,0.292402,0.000946,7,13,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.734464,3431.049463,554.579487,3597716121.566426,fused,shoup,-1 +1,natural-fw32-wt2-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.781856,0.335232,0.336211,0.000979,9,11,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.741184,2983.008874,538.134357,3127911513.402965,fused,shoup,-1 +1,natural-fw32-wt2-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.779008,0.301056,0.302015,0.000959,8,14,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.737408,3321.641183,550.214819,3482993224.928361,fused,shoup,-1 +1,natural-fw32-wt4-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.793760,0.376704,0.377672,0.000968,8,12,1,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.745152,2654.604093,522.025290,2783554141.812768,fused,shoup,-1 +1,natural-fw32-wt4-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.785440,0.291972,0.293025,0.001053,8,12,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.732256,3424.985825,552.587536,3591357936.096675,fused,shoup,-1 +1,natural-fw32-wt4-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.790208,0.314752,0.315755,0.001003,8,12,3,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.746304,3177.104388,540.171481,3331435410.692503,fused,shoup,-1 +1,natural-fw32-wt4-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.783648,0.293376,0.294384,0.001008,7,13,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.748672,3408.595128,547.736309,3574171045.074570,fused,shoup,-1 +1,natural-fw32-wt4-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.785600,0.335360,0.336381,0.001021,9,11,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.738688,2981.870313,537.736177,3126717644.922595,fused,shoup,-1 +1,natural-fw32-wt4-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,2,8,0.772096,0.302592,0.303531,0.000939,8,14,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.745216,3304.779932,549.479533,3465312922.192118,fused,shoup,-1 +1,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,2,8,2.810336,0.348032,0.349035,0.001003,0,0,0,0,0,natural,natural,"",2.621472,11493.196105,692.060681,12051489598.518105,fused,shoup,-1 +1,static-fw8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.799680,0.579456,0.580379,0.000923,8,12,1,8,1,natural,appt-static,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.620544,6903.026624,666.702233,7238348044.918264,fused,shoup,-1 +1,natural-fw8-wt1-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.823040,1.664128,1.664845,0.000717,8,12,1,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.622176,2403.661335,562.639825,2520421587.975745,fused,shoup,-1 +1,natural-fw8-wt1-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.808512,1.054848,1.055669,0.000821,8,12,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.621376,3792.015691,616.833133,3976216645.556085,fused,shoup,-1 +1,natural-fw8-wt1-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.812000,0.972672,0.973419,0.000747,8,12,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.627488,4112.383269,623.814760,4312146398.767355,fused,shoup,-1 +1,natural-fw8-wt1-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.798784,1.138048,1.138738,0.000690,7,13,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.617568,3514.790074,610.277058,3685524516.935437,fused,shoup,-1 +1,natural-fw8-wt1-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.803104,1.160960,1.161678,0.000718,9,11,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.621440,3445.424598,607.394683,3612789543.150014,fused,shoup,-1 +1,natural-fw8-wt1-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.806816,1.146368,1.147201,0.000833,8,14,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.622720,3489.280848,608.281374,3658776154.069617,fused,shoup,-1 +1,natural-fw8-wt2-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.818880,1.683072,1.683656,0.000584,8,12,1,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.623072,2376.606627,561.401621,2492052670.604679,fused,shoup,-1 +1,natural-fw8-wt2-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.807936,1.071872,1.072647,0.000775,8,12,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.617088,3731.788884,615.678623,3913064261.350425,fused,shoup,-1 +1,natural-fw8-wt2-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.810176,0.976512,0.977252,0.000740,8,12,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.620672,4096.211761,624.282086,4295189343.447138,fused,shoup,-1 +1,natural-fw8-wt2-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.807104,1.132800,1.133654,0.000854,7,13,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.623648,3531.073499,609.426114,3702598925.541233,fused,shoup,-1 +1,natural-fw8-wt2-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.820032,1.169792,1.170495,0.000703,9,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.623712,3419.411150,604.820175,3585512466.242947,fused,shoup,-1 +1,natural-fw8-wt2-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.804768,1.146240,1.146867,0.000627,8,14,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.613472,3489.670587,609.339957,3659184825.862126,fused,shoup,-1 +1,natural-fw8-wt4-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.799136,1.647872,1.648512,0.000640,8,12,1,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.622752,2427.373042,565.790082,2545285115.276815,fused,shoup,-1 +1,natural-fw8-wt4-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.799232,1.060992,1.061715,0.000723,8,12,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.615328,3770.056693,617.707950,3953190966.725190,fused,shoup,-1 +1,natural-fw8-wt4-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.802848,0.971008,0.971872,0.000864,8,12,3,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.621408,4119.430518,625.462834,4319535975.076011,fused,shoup,-1 +1,natural-fw8-wt4-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.816800,1.126144,1.126854,0.000710,7,13,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.617984,3551.943461,609.669831,3724482666.511693,fused,shoup,-1 +1,natural-fw8-wt4-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.804576,1.161216,1.161970,0.000754,9,11,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.614880,3444.664842,607.840656,3611992881.298874,fused,shoup,-1 +1,natural-fw8-wt4-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.804800,1.141760,1.142615,0.000855,8,14,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.619584,3503.363254,609.185533,3673542627.775944,fused,shoup,-1 +1,static-fw16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.804800,0.583552,0.584386,0.000834,8,12,1,16,1,natural,appt-static,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.622848,6854.573337,665.424533,7187541091.637524,fused,shoup,-1 +1,natural-fw16-wt1-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.814688,1.356416,1.357037,0.000621,8,12,1,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.617792,2948.947844,589.197432,3092195934.103456,fused,shoup,-1 +1,natural-fw16-wt1-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.820320,0.901760,0.902610,0.000850,8,12,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.622080,4435.770138,630.501126,4651242107.894614,fused,shoup,-1 +1,natural-fw16-wt1-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.823008,0.896768,0.897559,0.000791,8,12,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.625504,4460.462591,630.389828,4677134021.367779,fused,shoup,-1 +1,natural-fw16-wt1-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.804608,0.975872,0.976737,0.000865,7,13,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.626496,4098.898299,624.319476,4298006383.155081,fused,shoup,-1 +1,natural-fw16-wt1-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.811040,1.000704,1.001544,0.000840,9,11,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.631584,3997.185781,620.797212,4191353077.597107,fused,shoup,-1 +1,natural-fw16-wt1-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.816576,0.966144,0.967018,0.000874,8,14,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.633728,4140.169473,623.397862,4341282345.130394,fused,shoup,-1 +1,natural-fw16-wt2-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.793696,1.362048,1.362925,0.000877,8,12,1,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.616736,2936.754000,590.625600,3079409762.304183,fused,shoup,-1 +1,natural-fw16-wt2-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.807680,0.905856,0.906752,0.000896,8,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.621824,4415.712808,631.376914,4630210473.217929,fused,shoup,-1 +1,natural-fw16-wt2-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.809504,0.891776,0.892534,0.000758,8,12,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.620320,4485.431192,632.751188,4703315497.421351,fused,shoup,-1 +1,natural-fw16-wt2-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.810304,0.974592,0.975348,0.000756,7,13,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.624384,4104.281711,624.095079,4303651299.415446,fused,shoup,-1 +1,natural-fw16-wt2-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.804640,1.002240,1.003052,0.000812,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.622688,3991.060254,622.125774,4184929997.227680,fused,shoup,-1 +1,natural-fw16-wt2-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.806496,0.972416,0.973271,0.000855,8,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.615584,4113.465911,625.537984,4313281630.913192,fused,shoup,-1 +1,natural-fw16-wt4-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.804768,1.338112,1.338872,0.000760,8,12,1,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.616448,2989.286405,591.774803,3134493981.444284,fused,shoup,-1 +1,natural-fw16-wt4-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.825568,0.903168,0.904149,0.000981,8,12,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.627872,4428.854764,629.266429,4643990813.330873,fused,shoup,-1 +1,natural-fw16-wt4-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.813568,0.882560,0.883408,0.000848,8,12,3,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.621152,4532.269685,633.183897,4752429217.301663,fused,shoup,-1 +1,natural-fw16-wt4-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.813760,0.967808,0.968631,0.000823,7,13,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.622784,4133.051149,624.575294,4333818241.313178,fused,shoup,-1 +1,natural-fw16-wt4-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.809184,1.012736,1.013619,0.000883,9,11,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.616160,3949.696808,621.303250,4141557280.263953,fused,shoup,-1 +1,natural-fw16-wt4-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.799904,0.967168,0.967987,0.000819,8,14,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.618560,4135.786243,626.406267,4336686196.030588,fused,shoup,-1 +1,static-fw32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.802272,0.574208,0.575136,0.000928,8,12,1,32,1,natural,appt-static,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.614400,6966.116551,667.681541,7304502628.678008,fused,shoup,-1 +1,natural-fw32-wt1-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.818080,1.197312,1.198096,0.000784,8,12,1,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.625376,3340.816770,602.339976,3503100285.523151,fused,shoup,-1 +1,natural-fw32-wt1-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.812224,0.827904,0.828735,0.000831,8,12,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.618720,4831.478128,639.095251,5066172009.124311,fused,shoup,-1 +1,natural-fw32-wt1-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.804640,0.838144,0.838980,0.000836,8,12,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.613920,4772.449578,639.314243,5004276088.902050,fused,shoup,-1 +1,natural-fw32-wt1-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.804640,0.892416,0.893264,0.000848,7,13,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.625568,4482.214571,632.648726,4699942625.724808,fused,shoup,-1 +1,natural-fw32-wt1-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.811712,0.917376,0.918122,0.000746,9,11,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.626336,4360.262400,629.383647,4572066506.183250,fused,shoup,-1 +1,natural-fw32-wt1-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.796448,0.876416,0.877294,0.000878,8,14,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.614304,4564.042503,636.216488,4785745431.589788,fused,shoup,-1 +1,natural-fw32-wt2-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.806016,1.180800,1.181498,0.000698,8,12,1,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.618624,3387.533987,605.561486,3552086837.916147,fused,shoup,-1 +1,natural-fw32-wt2-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.802272,0.826624,0.827431,0.000807,8,12,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.612960,4838.959569,640.835017,5074016869.345952,fused,shoup,-1 +1,natural-fw32-wt2-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.815104,0.844288,0.845171,0.000884,8,12,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.621600,4737.719878,636.842087,4967859358.546911,fused,shoup,-1 +1,natural-fw32-wt2-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.804096,0.896896,0.897928,0.001032,7,13,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.619552,4459.825865,632.856930,4676466366.366908,fused,shoup,-1 +1,natural-fw32-wt2-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.815520,0.921216,0.922091,0.000875,9,11,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.629472,4342.086929,628.317509,4553008143.259849,fused,shoup,-1 +1,natural-fw32-wt2-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.813664,0.879616,0.880476,0.000860,8,14,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.623552,4547.438768,633.228802,4768335153.717280,fused,shoup,-1 +1,natural-fw32-wt4-r8-12-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.805408,1.182336,1.183088,0.000752,8,12,1,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.627552,3383.133130,604.659262,3547472204.636488,fused,shoup,-1 +1,natural-fw32-wt4-r8-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.804544,0.822272,0.823048,0.000776,8,12,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.629472,4864.570345,639.356757,5100871714.278238,fused,shoup,-1 +1,natural-fw32-wt4-r8-12-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.811840,0.848640,0.849660,0.001020,8,12,3,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.622432,4713.423694,636.647458,4942382963.460199,fused,shoup,-1 +1,natural-fw32-wt4-r7-13-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.818944,0.877824,0.878619,0.000795,7,13,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.623872,4556.722032,632.847304,4778069361.915982,fused,shoup,-1 +1,natural-fw32-wt4-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.829856,0.921216,0.922090,0.000873,9,11,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.625344,4342.086929,627.311647,4553008143.259849,fused,shoup,-1 +1,natural-fw32-wt4-r8-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,2,8,2.807232,0.873216,0.874086,0.000870,8,14,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.619552,4580.768243,634.920658,4803283641.019778,fused,shoup,-1 +1,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,2,8,1.425312,0.228608,0.229667,0.001059,0,0,0,0,0,natural,natural,"",1.348640,4374.300164,333.049131,4586786168.429768,fused,shoup,-1 +1,static-fw8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.417184,0.332800,0.333643,0.000843,8,12,1,8,1,natural,appt-static,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.349824,3004.807684,322.600631,3150769222.191805,fused,shoup,-1 +1,natural-fw8-wt1-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.413664,0.757376,0.758310,0.000934,10,10,1,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.342656,1320.348123,284.600602,1384485353.344675,fused,shoup,-1 +1,natural-fw8-wt1-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.416512,0.538368,0.539403,0.001035,10,10,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.343328,1857.465571,303.194947,1947693818.995704,fused,shoup,-1 +1,natural-fw8-wt1-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.424288,0.557056,0.558024,0.000968,9,11,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.370912,1795.151623,298.306573,1882352908.164469,fused,shoup,-1 +1,natural-fw8-wt1-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.415776,0.537088,0.538014,0.000926,11,9,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341088,1861.892358,303.586690,1952335641.525136,fused,shoup,-1 +1,natural-fw8-wt1-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.419424,0.577920,0.578731,0.000811,10,12,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.349568,1730.343241,298.782870,1814396394.638594,fused,shoup,-1 +1,natural-fw8-wt2-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.424288,0.762112,0.763058,0.000946,10,10,1,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.343424,1312.143060,283.300242,1375881721.443209,fused,shoup,-1 +1,natural-fw8-wt2-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.414432,0.543488,0.544359,0.000871,10,10,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.336928,1839.966941,303.504130,1929345175.022833,fused,shoup,-1 +1,natural-fw8-wt2-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.420160,0.557696,0.558705,0.001009,9,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.346272,1793.091626,300.830771,1880192844.314796,fused,shoup,-1 +1,natural-fw8-wt2-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.416224,0.537472,0.538400,0.000928,11,9,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.342592,1860.562005,303.371549,1950940665.106700,fused,shoup,-1 +1,natural-fw8-wt2-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.424480,0.576256,0.577231,0.000975,10,12,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.344896,1735.339918,298.897198,1819635789.600114,fused,shoup,-1 +1,natural-fw8-wt4-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.416064,0.752256,0.753205,0.000949,10,10,1,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.344000,1329.334737,284.712101,1393908500.796109,fused,shoup,-1 +1,natural-fw8-wt4-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.416224,0.541824,0.542705,0.000882,10,10,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341632,1845.617822,303.059691,1935270553.772384,fused,shoup,-1 +1,natural-fw8-wt4-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.428608,0.553600,0.554568,0.000968,9,11,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.346528,1806.358338,300.414331,1894104000.888040,fused,shoup,-1 +1,natural-fw8-wt4-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.420736,0.536832,0.537812,0.000980,11,9,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.349248,1862.780249,302.405699,1953266662.316053,fused,shoup,-1 +1,natural-fw8-wt4-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.415488,0.574848,0.575737,0.000889,10,12,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341376,1739.590303,300.145996,1824092641.651189,fused,shoup,-1 +1,static-fw16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.417760,0.332032,0.332950,0.000918,8,12,1,16,1,natural,appt-static,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.354656,3011.757948,322.118458,3158057101.746006,fused,shoup,-1 +1,natural-fw16-wt1-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.424800,0.642432,0.643415,0.000983,10,10,1,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.345760,1556.585039,292.998050,1632197713.946830,fused,shoup,-1 +1,natural-fw16-wt1-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.419584,0.481664,0.482567,0.000903,10,10,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.339168,2076.136053,308.602353,2176986438.207935,fused,shoup,-1 +1,natural-fw16-wt1-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.428960,0.495232,0.496166,0.000934,9,11,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.357440,2019.255679,304.726434,2117343042.343284,fused,shoup,-1 +1,natural-fw16-wt1-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.415648,0.476416,0.477410,0.000994,11,9,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.355552,2099.005947,307.918184,2200967259.884293,fused,shoup,-1 +1,natural-fw16-wt1-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.416096,0.508800,0.509711,0.000911,10,12,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.352128,1965.408690,305.154918,2060880382.624310,fused,shoup,-1 +1,natural-fw16-wt2-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.424192,0.642304,0.643189,0.000885,10,10,1,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.353184,1556.895170,292.425027,1632522909.265370,fused,shoup,-1 +1,natural-fw16-wt2-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.424576,0.484608,0.485667,0.001059,10,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.345024,2063.523531,307.294430,2163761249.873284,fused,shoup,-1 +1,natural-fw16-wt2-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.415776,0.497408,0.498311,0.000903,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.347488,2010.422017,306.685242,2108080277.131495,fused,shoup,-1 +1,natural-fw16-wt2-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.413280,0.478080,0.478976,0.000896,11,9,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.358560,2091.700114,307.699884,2193306539.139392,fused,shoup,-1 +1,natural-fw16-wt2-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.415744,0.512512,0.513394,0.000882,10,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.351072,1951.173719,304.940531,2045953933.310190,fused,shoup,-1 +1,natural-fw16-wt4-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.415584,0.644352,0.645308,0.000956,10,10,1,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.336864,1551.946717,294.394726,1627334080.366253,fused,shoup,-1 +1,natural-fw16-wt4-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.416832,0.485632,0.486813,0.001181,10,10,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.335296,2059.172367,308.855504,2159198724.379700,fused,shoup,-1 +1,natural-fw16-wt4-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.417920,0.494848,0.495751,0.000903,9,11,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.357696,2020.822503,305.767005,2118985976.731872,fused,shoup,-1 +1,natural-fw16-wt4-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.414560,0.476544,0.477517,0.000973,11,9,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.345536,2098.442148,308.962386,2200376074.267160,fused,shoup,-1 +1,natural-fw16-wt4-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.418592,0.509824,0.510844,0.001020,10,12,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.349312,1961.461295,305.089388,2056741238.852684,fused,shoup,-1 +1,static-fw32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.421856,0.333056,0.333928,0.000872,8,12,1,32,1,natural,appt-static,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.334720,3002.498053,323.663135,3148347398.066754,fused,shoup,-1 +1,natural-fw32-wt1-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.425184,0.579200,0.580209,0.001008,10,10,1,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.356064,1726.519249,297.579370,1810386648.520730,fused,shoup,-1 +1,natural-fw32-wt1-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.424416,0.455552,0.456504,0.000951,10,10,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.365024,2195.139027,308.167176,2301770100.897768,fused,shoup,-1 +1,natural-fw32-wt1-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.423136,0.462848,0.463770,0.000922,9,11,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.351264,2160.536469,308.904353,2265486688.077641,fused,shoup,-1 +1,natural-fw32-wt1-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.420352,0.443520,0.444493,0.000973,11,9,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.346304,2254.689706,311.509395,2364213513.478979,fused,shoup,-1 +1,natural-fw32-wt1-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.415616,0.474496,0.475539,0.001043,10,12,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.351168,2107.499295,308.520083,2209873180.399467,fused,shoup,-1 +1,natural-fw32-wt2-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.421440,0.584832,0.585808,0.000976,10,10,1,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.353344,1709.892719,297.653067,1792952467.226731,fused,shoup,-1 +1,natural-fw32-wt2-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.414464,0.457856,0.458769,0.000913,10,10,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.339712,2184.092818,311.329400,2290187310.452097,fused,shoup,-1 +1,natural-fw32-wt2-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.422784,0.463488,0.464478,0.000990,9,11,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.345696,2157.553104,309.409008,2262358403.242988,fused,shoup,-1 +1,natural-fw32-wt2-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.427840,0.442240,0.443275,0.001035,11,9,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.355264,2261.215631,310.044453,2371056441.169256,fused,shoup,-1 +1,natural-fw32-wt2-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.413696,0.475136,0.476097,0.000961,10,12,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.334720,2104.660508,310.216797,2206896496.735134,fused,shoup,-1 +1,natural-fw32-wt4-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.413344,0.583424,0.584366,0.000942,10,10,1,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.344032,1714.019389,299.329498,1797279594.412473,fused,shoup,-1 +1,natural-fw32-wt4-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.419456,0.455552,0.456557,0.001005,10,10,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.360448,2195.139027,309.075442,2301770100.897768,fused,shoup,-1 +1,natural-fw32-wt4-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.423968,0.460032,0.461031,0.000999,9,11,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.367712,2173.761890,307.530314,2279354547.883042,fused,shoup,-1 +1,natural-fw32-wt4-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.416128,0.440704,0.441667,0.000964,11,9,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.343776,2269.096779,312.440635,2379320424.531627,fused,shoup,-1 +1,natural-fw32-wt4-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,1.423968,0.476416,0.477379,0.000963,10,12,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.347520,2099.005947,307.890879,2200967259.884293,fused,shoup,-1 +1,v06,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,2,8,5.467456,0.612096,0.612935,0.000839,0,0,0,0,0,natural,natural,"",5.110720,6534.922502,357.453330,6852362897.728144,fused,shoup,-1 +1,static-fw8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.462208,1.022080,1.023078,0.000998,8,12,1,8,1,natural,appt-static,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.108224,3913.588190,345.050332,4103694649.441533,fused,shoup,-1 +1,natural-fw8-wt1-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.471456,2.734464,2.735006,0.000543,10,10,1,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.120384,1462.809568,300.158239,1533867005.442851,fused,shoup,-1 +1,natural-fw8-wt1-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.465152,1.779840,1.780591,0.000751,10,10,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.098336,2247.393034,324.061712,2356562397.529869,fused,shoup,-1 +1,natural-fw8-wt1-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.463360,1.755520,1.756274,0.000754,9,11,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.107392,2278.527178,324.510129,2389208914.215853,fused,shoup,-1 +1,natural-fw8-wt1-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.474016,1.583360,1.584204,0.000844,11,9,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113408,2526.273311,328.655896,2648989563.075837,fused,shoup,-1 +1,natural-fw8-wt1-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.470304,1.858176,1.858943,0.000767,10,12,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.103712,2152.648627,321.745350,2257215686.715325,fused,shoup,-1 +1,natural-fw8-wt2-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.496640,2.730624,2.731216,0.000592,10,10,1,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.122240,1464.866660,299.636596,1536024022.597266,fused,shoup,-1 +1,natural-fw8-wt2-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.466496,1.784320,1.785096,0.000776,10,10,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.117568,2241.750363,323.405224,2350645628.274419,fused,shoup,-1 +1,natural-fw8-wt2-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.483872,1.766016,1.766832,0.000816,9,11,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.118912,2264.985133,323.394343,2375009051.239820,fused,shoup,-1 +1,natural-fw8-wt2-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.479072,1.594112,1.594813,0.000701,11,9,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.105024,2509.233920,328.455550,2631122467.183069,fused,shoup,-1 +1,natural-fw8-wt2-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.462368,1.863424,1.864084,0.000661,10,12,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106528,2146.586135,321.742046,2250858702.651365,fused,shoup,-1 +1,natural-fw8-wt4-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.474112,2.701696,2.702188,0.000492,10,10,1,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.107328,1480.551520,301.133711,1552470790.826541,fused,shoup,-1 +1,natural-fw8-wt4-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.466432,1.718272,1.719007,0.000735,10,10,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106592,2327.920183,325.433536,2441001233.449633,fused,shoup,-1 +1,natural-fw8-wt4-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.462144,1.763328,1.764089,0.000761,9,11,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106240,2268.437919,324.366975,2378629559.664916,fused,shoup,-1 +1,natural-fw8-wt4-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.460128,1.563136,1.563816,0.000681,11,9,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.105376,2558.958432,329.797911,2683262396.541325,fused,shoup,-1 +1,natural-fw8-wt4-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.469440,1.827584,1.828369,0.000785,10,12,2,8,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.103616,2188.681854,322.563990,2294999264.154205,fused,shoup,-1 +1,static-fw16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.466976,1.023104,1.024021,0.000917,8,12,1,16,1,natural,appt-static,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.106752,3909.671144,344.921784,4099587329.448647,fused,shoup,-1 +1,natural-fw16-wt1-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.459328,2.233472,2.234182,0.000710,10,10,1,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.105376,1790.933491,312.544536,1877929875.818610,fused,shoup,-1 +1,natural-fw16-wt1-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.462944,1.529600,1.530468,0.000868,10,10,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.108640,2615.062720,330.546161,2742092006.784392,fused,shoup,-1 +1,natural-fw16-wt1-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.465248,1.515264,1.516049,0.000785,9,11,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.105920,2639.803961,330.949614,2768035078.465538,fused,shoup,-1 +1,natural-fw16-wt1-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.471584,1.352576,1.353393,0.000817,11,9,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.121312,2957.319920,334.854914,3100974692.812679,fused,shoup,-1 +1,natural-fw16-wt1-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.475200,1.587968,1.588725,0.000757,10,12,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.116672,2518.942460,328.411533,2641302609.109440,fused,shoup,-1 +1,natural-fw16-wt2-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.467648,2.239872,2.240396,0.000524,10,10,1,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.109568,1785.816349,312.083366,1872564164.279790,fused,shoup,-1 +1,natural-fw16-wt2-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.493568,1.523840,1.524725,0.000886,10,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.115680,2624.947586,329.676993,2752457040.159914,fused,shoup,-1 +1,natural-fw16-wt2-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.478944,1.506816,1.507762,0.000946,9,11,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.123648,2654.604093,330.321680,2783554141.812768,fused,shoup,-1 +1,natural-fw16-wt2-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.472352,1.338496,1.339341,0.000845,11,9,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.109312,2988.428871,335.565964,3133594792.006283,fused,shoup,-1 +1,natural-fw16-wt2-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.478784,1.564288,1.565032,0.000744,10,12,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.120928,2557.073856,328.839200,2681286275.938354,fused,shoup,-1 +1,natural-fw16-wt4-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.473728,2.198016,2.198809,0.000794,10,10,1,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.120256,1819.823027,312.695433,1908222750.371157,fused,shoup,-1 +1,natural-fw16-wt4-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.494048,1.491456,1.492282,0.000825,10,10,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.118176,2681.942957,330.478000,2812221017.967204,fused,shoup,-1 +1,natural-fw16-wt4-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.489600,1.489408,1.490196,0.000788,9,11,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.120480,2685.630772,330.592494,2816087972.110907,fused,shoup,-1 +1,natural-fw16-wt4-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.478976,1.333376,1.334222,0.000846,11,9,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.125440,2999.903891,335.070340,3145627221.978675,fused,shoup,-1 +1,natural-fw16-wt4-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.471104,1.572480,1.573255,0.000775,10,12,2,16,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.114144,2543.752603,329.008842,2667317929.565782,fused,shoup,-1 +1,static-fw32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.465024,1.020800,1.021763,0.000963,8,12,1,32,1,natural,appt-static,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.106368,3918.495319,345.059846,4108840147.656027,fused,shoup,-1 +1,natural-fw32-wt1-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.470816,1.983232,1.983954,0.000722,10,10,1,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.111264,2016.909750,318.336694,2114883157.838197,fused,shoup,-1 +1,natural-fw32-wt1-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.471136,1.413504,1.414251,0.000747,10,10,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.110176,2829.846953,333.477390,2967309598.494973,fused,shoup,-1 +1,natural-fw32-wt1-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.464096,1.363328,1.364192,0.000864,9,11,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.108896,2933.996851,335.111664,3076518681.786544,fused,shoup,-1 +1,natural-fw32-wt1-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.461120,1.246336,1.247290,0.000954,11,9,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.108448,3209.407458,338.526782,3365307634.763153,fused,shoup,-1 +1,natural-fw32-wt1-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.465440,1.422080,1.422900,0.000820,10,12,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.109024,2812.781199,333.429364,2949414858.579132,fused,shoup,-1 +1,natural-fw32-wt2-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.463200,1.983616,1.984317,0.000701,10,10,1,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.106112,2016.519332,318.650754,2114473775.029077,fused,shoup,-1 +1,natural-fw32-wt2-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.465056,1.365504,1.366441,0.000937,10,10,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.108576,2929.321278,335.032625,3071615988.579688,fused,shoup,-1 +1,natural-fw32-wt2-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.467744,1.372800,1.373558,0.000759,9,11,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.105600,2913.752930,334.836085,3055291391.846790,fused,shoup,-1 +1,natural-fw32-wt2-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.478560,1.246720,1.247745,0.001025,11,9,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.117632,3208.419003,337.754773,3364271164.887799,fused,shoup,-1 +1,natural-fw32-wt2-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.466464,1.432064,1.432912,0.000848,10,12,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.113504,2793.171145,332.999445,2928852226.452890,fused,shoup,-1 +1,natural-fw32-wt4-r10-10-1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.464128,1.932288,1.933101,0.000812,10,10,1,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.109792,2070.084736,319.841146,2170641172.565197,fused,shoup,-1 +1,natural-fw32-wt4-r10-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.457792,1.347840,1.348614,0.000774,10,10,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.106528,2967.711408,335.791338,3111870957.145097,fused,shoup,-1 +1,natural-fw32-wt4-r9-11-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.466400,1.363584,1.364402,0.000818,9,11,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.114912,2933.445888,334.871055,3075940955.639567,fused,shoup,-1 +1,natural-fw32-wt4-r11-9-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.488192,1.248256,1.249204,0.000948,11,9,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.123296,3204.470960,337.275413,3360131341.014008,fused,shoup,-1 +1,natural-fw32-wt4-r10-12-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,2,8,5.469536,1.410432,1.411288,0.000856,10,12,2,32,4,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.117376,2836.010565,333.407137,2973772614.520772,fused,shoup,-1 diff --git a/results/appt_static_layout_exploration/summary.csv b/results/appt_static_layout_exploration/summary.csv new file mode 100644 index 0000000..c819c3b --- /dev/null +++ b/results/appt_static_layout_exploration/summary.csv @@ -0,0 +1,215 @@ +word_bits,batch,variant,kernel_ms,trials,throughput_vs_v06 +32,1,natural-fw16-wt1-r7-13-2,0.307712,1,0.4808652246256239 +32,1,natural-fw16-wt1-r8-12-1,0.411648,1,0.3594527363184079 +32,1,natural-fw16-wt1-r8-12-2,0.299776,1,0.4935952177625961 +32,1,natural-fw16-wt1-r8-12-3,0.331392,1,0.4465044418694476 +32,1,natural-fw16-wt1-r8-14-2,0.323328,1,0.45764053840063335 +32,1,natural-fw16-wt1-r9-11-2,0.355072,1,0.4167267483777938 +32,1,natural-fw16-wt2-r7-13-2,0.30976,1,0.47768595041322315 +32,1,natural-fw16-wt2-r8-12-1,0.416128,1,0.35558289756997846 +32,1,natural-fw16-wt2-r8-12-2,0.302208,1,0.48962304108428634 +32,1,natural-fw16-wt2-r8-12-3,0.331264,1,0.44667697063369394 +32,1,natural-fw16-wt2-r8-14-2,0.322304,1,0.4590945194598888 +32,1,natural-fw16-wt2-r9-11-2,0.35584,1,0.4158273381294964 +32,1,natural-fw16-wt4-r7-13-2,0.312192,1,0.4739647396473964 +32,1,natural-fw16-wt4-r8-12-1,0.413824,1,0.3575626353232291 +32,1,natural-fw16-wt4-r8-12-2,0.303744,1,0.4871470712178676 +32,1,natural-fw16-wt4-r8-12-3,0.329856,1,0.4485836243694218 +32,1,natural-fw16-wt4-r8-14-2,0.323584,1,0.4572784810126582 +32,1,natural-fw16-wt4-r9-11-2,0.353536,1,0.41853729181752347 +32,1,natural-fw32-wt1-r7-13-2,0.289152,1,0.5117308543603364 +32,1,natural-fw32-wt1-r8-12-1,0.373888,1,0.39575487846627866 +32,1,natural-fw32-wt1-r8-12-2,0.285184,1,0.518850987432675 +32,1,natural-fw32-wt1-r8-12-3,0.315904,1,0.46839546191247966 +32,1,natural-fw32-wt1-r8-14-2,0.299264,1,0.49443969204448246 +32,1,natural-fw32-wt1-r9-11-2,0.333184,1,0.4441029581252401 +32,1,natural-fw32-wt2-r7-13-2,0.291456,1,0.507685551163812 +32,1,natural-fw32-wt2-r8-12-1,0.373888,1,0.39575487846627866 +32,1,natural-fw32-wt2-r8-12-2,0.289408,1,0.5112781954887218 +32,1,natural-fw32-wt2-r8-12-3,0.31744,1,0.46612903225806446 +32,1,natural-fw32-wt2-r8-14-2,0.301056,1,0.4914965986394558 +32,1,natural-fw32-wt2-r9-11-2,0.335232,1,0.4413898434516991 +32,1,natural-fw32-wt4-r7-13-2,0.293376,1,0.5043630017452007 +32,1,natural-fw32-wt4-r8-12-1,0.376704,1,0.3927964661909616 +32,1,natural-fw32-wt4-r8-12-2,0.291972,1,0.5067883221678791 +32,1,natural-fw32-wt4-r8-12-3,0.314752,1,0.47010980073200487 +32,1,natural-fw32-wt4-r8-14-2,0.302592,1,0.48900169204737726 +32,1,natural-fw32-wt4-r9-11-2,0.33536,1,0.44122137404580153 +32,1,natural-fw8-wt1-r7-13-2,0.34816,1,0.42499999999999993 +32,1,natural-fw8-wt1-r8-12-1,0.493952,1,0.29955947136563876 +32,1,natural-fw8-wt1-r8-12-2,0.349056,1,0.4239090575724239 +32,1,natural-fw8-wt1-r8-12-3,0.35776,1,0.4135957066189624 +32,1,natural-fw8-wt1-r8-14-2,0.370304,1,0.3995852056688558 +32,1,natural-fw8-wt1-r9-11-2,0.39744,1,0.37230273752012877 +32,1,natural-fw8-wt2-r7-13-2,0.352512,1,0.41975308641975306 +32,1,natural-fw8-wt2-r8-12-1,0.500224,1,0.29580348004094165 +32,1,natural-fw8-wt2-r8-12-2,0.349312,1,0.4235983876877977 +32,1,natural-fw8-wt2-r8-12-3,0.357504,1,0.4138918725384891 +32,1,natural-fw8-wt2-r8-14-2,0.37184,1,0.3979345955249569 +32,1,natural-fw8-wt2-r9-11-2,0.40128,1,0.3687400318979266 +32,1,natural-fw8-wt4-r7-13-2,0.347392,1,0.42593957258658804 +32,1,natural-fw8-wt4-r8-12-1,0.488704,1,0.3027763226820324 +32,1,natural-fw8-wt4-r8-12-2,0.348544,1,0.42453176643408 +32,1,natural-fw8-wt4-r8-12-3,0.354816,1,0.41702741702741697 +32,1,natural-fw8-wt4-r8-14-2,0.368768,1,0.401249566122874 +32,1,natural-fw8-wt4-r9-11-2,0.39104,1,0.3783960720130933 +32,1,static-fw16,0.177792,1,0.8322534197264218 +32,1,static-fw32,0.17728,1,0.8346570397111913 +32,1,static-fw8,0.177408,1,0.8340548340548339 +32,1,v06,0.147968,1,1.0 +32,4,natural-fw16-wt1-r7-13-2,0.975872,1,0.35663693599160545 +32,4,natural-fw16-wt1-r8-12-1,1.356416,1,0.2565820515240162 +32,4,natural-fw16-wt1-r8-12-2,0.90176,1,0.3859474804826118 +32,4,natural-fw16-wt1-r8-12-3,0.896768,1,0.38809591778475594 +32,4,natural-fw16-wt1-r8-14-2,0.966144,1,0.3602278749337573 +32,4,natural-fw16-wt1-r9-11-2,1.000704,1,0.34778715784088 +32,4,natural-fw16-wt2-r7-13-2,0.974592,1,0.35710533228263724 +32,4,natural-fw16-wt2-r8-12-1,1.362048,1,0.2555210976411992 +32,4,natural-fw16-wt2-r8-12-2,0.905856,1,0.384202345626678 +32,4,natural-fw16-wt2-r8-12-3,0.891776,1,0.3902684082101335 +32,4,natural-fw16-wt2-r8-14-2,0.972416,1,0.3579044359615638 +32,4,natural-fw16-wt2-r9-11-2,1.00224,1,0.34725415070242655 +32,4,natural-fw16-wt4-r7-13-2,0.967808,1,0.3596085173918794 +32,4,natural-fw16-wt4-r8-12-1,1.338112,1,0.26009183087813276 +32,4,natural-fw16-wt4-r8-12-2,0.903168,1,0.38534580498866217 +32,4,natural-fw16-wt4-r8-12-3,0.88256,1,0.3943437273386512 +32,4,natural-fw16-wt4-r8-14-2,0.967168,1,0.35984647961884597 +32,4,natural-fw16-wt4-r9-11-2,1.012736,1,0.34365520728008087 +32,4,natural-fw32-wt1-r7-13-2,0.892416,1,0.38998852553069424 +32,4,natural-fw32-wt1-r8-12-1,1.197312,1,0.2906777849048536 +32,4,natural-fw32-wt1-r8-12-2,0.827904,1,0.42037724180581326 +32,4,natural-fw32-wt1-r8-12-3,0.838144,1,0.41524129505192425 +32,4,natural-fw32-wt1-r8-14-2,0.876416,1,0.3971082225792318 +32,4,natural-fw32-wt1-r9-11-2,0.917376,1,0.3793777033626343 +32,4,natural-fw32-wt2-r7-13-2,0.896896,1,0.38804053089767376 +32,4,natural-fw32-wt2-r8-12-1,1.1808,1,0.29474254742547423 +32,4,natural-fw32-wt2-r8-12-2,0.826624,1,0.42102818209972126 +32,4,natural-fw32-wt2-r8-12-3,0.844288,1,0.41221952698605213 +32,4,natural-fw32-wt2-r8-14-2,0.879616,1,0.39566356228172295 +32,4,natural-fw32-wt2-r9-11-2,0.921216,1,0.377796304015562 +32,4,natural-fw32-wt4-r7-13-2,0.877824,1,0.3964712744240303 +32,4,natural-fw32-wt4-r8-12-1,1.182336,1,0.29435964057594455 +32,4,natural-fw32-wt4-r8-12-2,0.822272,1,0.4232565379825654 +32,4,natural-fw32-wt4-r8-12-3,0.84864,1,0.41010558069381603 +32,4,natural-fw32-wt4-r8-14-2,0.873216,1,0.3985634711228379 +32,4,natural-fw32-wt4-r9-11-2,0.921216,1,0.377796304015562 +32,4,natural-fw8-wt1-r7-13-2,1.138048,1,0.30581486896862 +32,4,natural-fw8-wt1-r8-12-1,1.664128,1,0.20913775863395123 +32,4,natural-fw8-wt1-r8-12-2,1.054848,1,0.32993568741657564 +32,4,natural-fw8-wt1-r8-12-3,0.972672,1,0.35781023818923546 +32,4,natural-fw8-wt1-r8-14-2,1.146368,1,0.3035953550692273 +32,4,natural-fw8-wt1-r9-11-2,1.16096,1,0.2997794928335171 +32,4,natural-fw8-wt2-r7-13-2,1.1328,1,0.3072316384180791 +32,4,natural-fw8-wt2-r8-12-1,1.683072,1,0.20678378583922732 +32,4,natural-fw8-wt2-r8-12-2,1.071872,1,0.3246954860281825 +32,4,natural-fw8-wt2-r8-12-3,0.976512,1,0.35640319832219164 +32,4,natural-fw8-wt2-r8-14-2,1.14624,1,0.30362925739810165 +32,4,natural-fw8-wt2-r9-11-2,1.169792,1,0.2975161396214028 +32,4,natural-fw8-wt4-r7-13-2,1.126144,1,0.3090475107979086 +32,4,natural-fw8-wt4-r8-12-1,1.647872,1,0.21120086997048315 +32,4,natural-fw8-wt4-r8-12-2,1.060992,1,0.3280250934974062 +32,4,natural-fw8-wt4-r8-12-3,0.971008,1,0.35842341154758767 +32,4,natural-fw8-wt4-r8-14-2,1.14176,1,0.30482062780269054 +32,4,natural-fw8-wt4-r9-11-2,1.161216,1,0.29971340388007056 +32,4,static-fw16,0.583552,1,0.5964027198947138 +32,4,static-fw32,0.574208,1,0.6061078912171199 +32,4,static-fw8,0.579456,1,0.6006185111552905 +32,4,v06,0.348032,1,1.0 +64,1,natural-fw16-wt1-r10-10-1,0.642432,1,0.3558477784419207 +64,1,natural-fw16-wt1-r10-10-2,0.481664,1,0.47462131278235453 +64,1,natural-fw16-wt1-r10-12-2,0.5088,1,0.4493081761006289 +64,1,natural-fw16-wt1-r11-9-2,0.476416,1,0.4798495432563138 +64,1,natural-fw16-wt1-r9-11-2,0.495232,1,0.46161798914448177 +64,1,natural-fw16-wt2-r10-10-1,0.642304,1,0.3559186927062575 +64,1,natural-fw16-wt2-r10-10-2,0.484608,1,0.4717379820390914 +64,1,natural-fw16-wt2-r10-12-2,0.512512,1,0.4460539460539461 +64,1,natural-fw16-wt2-r11-9-2,0.47808,1,0.4781793842034806 +64,1,natural-fw16-wt2-r9-11-2,0.497408,1,0.4595985589294905 +64,1,natural-fw16-wt4-r10-10-1,0.644352,1,0.35478744537147394 +64,1,natural-fw16-wt4-r10-10-2,0.485632,1,0.47074327886136 +64,1,natural-fw16-wt4-r10-12-2,0.509824,1,0.44840572432839565 +64,1,natural-fw16-wt4-r11-9-2,0.476544,1,0.47972065538544184 +64,1,natural-fw16-wt4-r9-11-2,0.494848,1,0.4619762027935851 +64,1,natural-fw32-wt1-r10-10-1,0.5792,1,0.39469613259668507 +64,1,natural-fw32-wt1-r10-10-2,0.455552,1,0.5018263557178982 +64,1,natural-fw32-wt1-r10-12-2,0.474496,1,0.4817912058268142 +64,1,natural-fw32-wt1-r11-9-2,0.44352,1,0.5154401154401155 +64,1,natural-fw32-wt1-r9-11-2,0.462848,1,0.4939159292035398 +64,1,natural-fw32-wt2-r10-10-1,0.584832,1,0.39089516305537314 +64,1,natural-fw32-wt2-r10-10-2,0.457856,1,0.4993010902991334 +64,1,natural-fw32-wt2-r10-12-2,0.475136,1,0.48114224137931033 +64,1,natural-fw32-wt2-r11-9-2,0.44224,1,0.516931982633864 +64,1,natural-fw32-wt2-r9-11-2,0.463488,1,0.4932339132836233 +64,1,natural-fw32-wt4-r10-10-1,0.583424,1,0.3918385256691531 +64,1,natural-fw32-wt4-r10-10-2,0.455552,1,0.5018263557178982 +64,1,natural-fw32-wt4-r10-12-2,0.476416,1,0.4798495432563138 +64,1,natural-fw32-wt4-r11-9-2,0.440704,1,0.5187336625036306 +64,1,natural-fw32-wt4-r9-11-2,0.460032,1,0.4969393433500278 +64,1,natural-fw8-wt1-r10-10-1,0.757376,1,0.3018421497380429 +64,1,natural-fw8-wt1-r10-10-2,0.538368,1,0.4246314788397528 +64,1,natural-fw8-wt1-r10-12-2,0.57792,1,0.39557032115171653 +64,1,natural-fw8-wt1-r11-9-2,0.537088,1,0.42564346997140134 +64,1,natural-fw8-wt1-r9-11-2,0.557056,1,0.4103860294117647 +64,1,natural-fw8-wt2-r10-10-1,0.762112,1,0.2999664091367148 +64,1,natural-fw8-wt2-r10-10-2,0.543488,1,0.4206311822892134 +64,1,natural-fw8-wt2-r10-12-2,0.576256,1,0.3967125721901377 +64,1,natural-fw8-wt2-r11-9-2,0.537472,1,0.42533936651583715 +64,1,natural-fw8-wt2-r9-11-2,0.557696,1,0.4099150791829241 +64,1,natural-fw8-wt4-r10-10-1,0.752256,1,0.3038965458567296 +64,1,natural-fw8-wt4-r10-10-2,0.541824,1,0.42192298606189466 +64,1,natural-fw8-wt4-r10-12-2,0.574848,1,0.3976842574036963 +64,1,natural-fw8-wt4-r11-9-2,0.536832,1,0.4258464473056748 +64,1,natural-fw8-wt4-r9-11-2,0.5536,1,0.41294797687861273 +64,1,static-fw16,0.332032,1,0.6885119506553585 +64,1,static-fw32,0.333056,1,0.6863950807071483 +64,1,static-fw8,0.3328,1,0.686923076923077 +64,1,v06,0.228608,1,1.0 +64,4,natural-fw16-wt1-r10-10-1,2.233472,1,0.2740558198177546 +64,4,natural-fw16-wt1-r10-10-2,1.5296,1,0.40016736401673636 +64,4,natural-fw16-wt1-r10-12-2,1.587968,1,0.3854586490407867 +64,4,natural-fw16-wt1-r11-9-2,1.352576,1,0.4525409293082237 +64,4,natural-fw16-wt1-r9-11-2,1.515264,1,0.40395337050177393 +64,4,natural-fw16-wt2-r10-10-1,2.239872,1,0.2732727584433396 +64,4,natural-fw16-wt2-r10-10-2,1.52384,1,0.40167996640067194 +64,4,natural-fw16-wt2-r10-12-2,1.564288,1,0.39129367482202765 +64,4,natural-fw16-wt2-r11-9-2,1.338496,1,0.4573013292531319 +64,4,natural-fw16-wt2-r9-11-2,1.506816,1,0.40621814475025486 +64,4,natural-fw16-wt4-r10-10-1,2.198016,1,0.2784765897973445 +64,4,natural-fw16-wt4-r10-10-2,1.491456,1,0.41040164778578786 +64,4,natural-fw16-wt4-r10-12-2,1.57248,1,0.3892551892551892 +64,4,natural-fw16-wt4-r11-9-2,1.333376,1,0.4590573101660747 +64,4,natural-fw16-wt4-r9-11-2,1.489408,1,0.4109659676864902 +64,4,natural-fw32-wt1-r10-10-1,1.983232,1,0.3086356008777591 +64,4,natural-fw32-wt1-r10-10-2,1.413504,1,0.4330345014941592 +64,4,natural-fw32-wt1-r10-12-2,1.42208,1,0.4304230423042304 +64,4,natural-fw32-wt1-r11-9-2,1.246336,1,0.4911163602752387 +64,4,natural-fw32-wt1-r9-11-2,1.363328,1,0.4489719275185428 +64,4,natural-fw32-wt2-r10-10-1,1.983616,1,0.30857585339097887 +64,4,natural-fw32-wt2-r10-10-2,1.365504,1,0.44825646794150725 +64,4,natural-fw32-wt2-r10-12-2,1.432064,1,0.4274222381122631 +64,4,natural-fw32-wt2-r11-9-2,1.24672,1,0.490965092402464 +64,4,natural-fw32-wt2-r9-11-2,1.3728,1,0.44587412587412584 +64,4,natural-fw32-wt4-r10-10-1,1.932288,1,0.3167726550079491 +64,4,natural-fw32-wt4-r10-10-2,1.34784,1,0.45413105413105415 +64,4,natural-fw32-wt4-r10-12-2,1.410432,1,0.43397767492512934 +64,4,natural-fw32-wt4-r11-9-2,1.248256,1,0.4903609515996718 +64,4,natural-fw32-wt4-r9-11-2,1.363584,1,0.44888763728527176 +64,4,natural-fw8-wt1-r10-10-1,2.734464,1,0.22384496559471984 +64,4,natural-fw8-wt1-r10-10-2,1.77984,1,0.34390507011866234 +64,4,natural-fw8-wt1-r10-12-2,1.858176,1,0.3294069022525315 +64,4,natural-fw8-wt1-r11-9-2,1.58336,1,0.3865804365400161 +64,4,natural-fw8-wt1-r9-11-2,1.75552,1,0.34866934013853446 +64,4,natural-fw8-wt2-r10-10-1,2.730624,1,0.22415975249613274 +64,4,natural-fw8-wt2-r10-10-2,1.78432,1,0.3430416068866571 +64,4,natural-fw8-wt2-r10-12-2,1.863424,1,0.32847918670146997 +64,4,natural-fw8-wt2-r11-9-2,1.594112,1,0.38397302071623574 +64,4,natural-fw8-wt2-r9-11-2,1.766016,1,0.3465970863231137 +64,4,natural-fw8-wt4-r10-10-1,2.701696,1,0.2265599090349173 +64,4,natural-fw8-wt4-r10-10-2,1.718272,1,0.3562276519666269 +64,4,natural-fw8-wt4-r10-12-2,1.827584,1,0.3349208572629219 +64,4,natural-fw8-wt4-r11-9-2,1.563136,1,0.39158205044218797 +64,4,natural-fw8-wt4-r9-11-2,1.763328,1,0.3471254355400697 +64,4,static-fw16,1.023104,1,0.5982734893031402 +64,4,static-fw32,1.0208,1,0.5996238244514107 +64,4,static-fw8,1.02208,1,0.598872886662492 +64,4,v06,0.612096,1,1.0 diff --git a/results/appt_tail_cores/analysis.md b/results/appt_tail_cores/analysis.md new file mode 100644 index 0000000..cf56d51 --- /dev/null +++ b/results/appt_tail_cores/analysis.md @@ -0,0 +1,30 @@ +# APPT Tail Physical Cores + +V100 logN=20 timings at independently calibrated role weights. + +| bits | batch | physical core | weights | kernel ms | throughput/v0.6 | +|---:|---:|---|---:|---:|---:| +| 32 | 1 | `cta-radix4` | `7-6-7` | 0.306125 | 0.482x | +| 32 | 1 | `fused-tail` | `9-6-5` | 0.287334 | 0.513x | +| 32 | 1 | `register-tail` | `8-7-5` | 0.222259 | 0.664x | +| 32 | 1 | `split-tail` | `7-7-6` | 0.300851 | 0.490x | +| 32 | 1 | `v06` | `9-11` | 0.147507 | 1.000x | +| 32 | 1 | `warp` | `6-6-8` | 0.295014 | 0.500x | +| 32 | 4 | `cta-radix4` | `7-6-7` | 0.959130 | 0.365x | +| 32 | 4 | `fused-tail` | `4-8-8` | 0.879514 | 0.398x | +| 32 | 4 | `register-tail` | `8-7-5` | 0.744858 | 0.470x | +| 32 | 4 | `split-tail` | `8-6-6` | 1.002803 | 0.349x | +| 32 | 4 | `v06` | `9-11` | 0.350106 | 1.000x | +| 32 | 4 | `warp` | `7-7-6` | 0.888525 | 0.394x | +| 64 | 1 | `cta-radix4` | `4-8-8` | 0.438886 | 0.522x | +| 64 | 1 | `fused-tail` | `9-6-5` | 0.474266 | 0.483x | +| 64 | 1 | `register-tail` | `11-5-4` | 0.312883 | 0.732x | +| 64 | 1 | `split-tail` | `4-6-10` | 0.408474 | 0.561x | +| 64 | 1 | `v06` | `9-11` | 0.229018 | 1.000x | +| 64 | 1 | `warp` | `8-8-4` | 0.669030 | 0.342x | +| 64 | 4 | `cta-radix4` | `5-7-8` | 1.346099 | 0.455x | +| 64 | 4 | `fused-tail` | `7-7-6` | 1.249382 | 0.490x | +| 64 | 4 | `register-tail` | `10-6-4` | 0.978278 | 0.625x | +| 64 | 4 | `split-tail` | `4-8-8` | 1.342976 | 0.456x | +| 64 | 4 | `v06` | `9-11` | 0.611840 | 1.000x | +| 64 | 4 | `warp` | `6-8-6` | 1.933210 | 0.316x | diff --git a/results/appt_tail_cores/raw.csv b/results/appt_tail_cores/raw.csv new file mode 100644 index 0000000..4d26187 --- /dev/null +++ b/results/appt_tail_cores/raw.csv @@ -0,0 +1,73 @@ +trial,physical_core,weights,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.786048,0.147507,0.147914,0.000407,0.770176,6779.329836,586.947051,7108642562.210218,fused,shoup,natural,-1 +1,warp,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,3,20,0.783968,0.295014,0.295360,0.000345,0.732192,3389.664918,552.127957,3554321281.105109,fused,shoup,natural,-1 +1,cta-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,3,20,0.778720,0.306739,0.307136,0.000397,0.742528,3260.098363,547.049766,3418460901.361968,fused,shoup,natural,-1 +1,fused-tail,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-fused-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-fused-tail+appt-online-fused-tail+appt-online-fused-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,3,20,0.791904,0.287898,0.288305,0.000408,0.742048,3473.457029,548.892725,3642183677.284242,fused,shoup,natural,-1 +1,split-tail,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-split-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-split-tail+appt-online-split-tail+appt-online-split-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,0.793280,0.300851,0.301231,0.000380,0.738432,3323.902358,545.683775,3485364239.082126,fused,shoup,natural,-1 +1,register-tail,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,3,20,0.773984,0.222259,0.222663,0.000404,0.736224,4499.251151,577.211499,4717806775.222899,fused,shoup,natural,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.775680,0.147302,0.147680,0.000377,0.730752,6788.755462,604.692023,7118526047.084270,fused,shoup,natural,-1 +2,warp,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,3,20,0.774400,0.294605,0.294944,0.000339,0.731712,3394.377731,555.334413,3559263023.542135,fused,shoup,natural,-1 +2,cta-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,3,20,0.777888,0.305613,0.305967,0.000354,0.734528,3272.114230,550.046290,3431060451.013509,fused,shoup,natural,-1 +2,fused-tail,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-fused-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-fused-tail+appt-online-fused-tail+appt-online-fused-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,3,20,0.796928,0.286362,0.286801,0.000440,0.749472,3492.088265,545.624696,3661719944.124810,fused,shoup,natural,-1 +2,split-tail,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-split-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-split-tail+appt-online-split-tail+appt-online-split-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,0.791456,0.299418,0.299810,0.000393,0.744896,3339.817197,544.730678,3502052157.454119,fused,shoup,natural,-1 +2,register-tail,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,3,20,0.790016,0.222157,0.222568,0.000411,0.745056,4501.325032,569.077865,4719981397.271162,fused,shoup,natural,-1 +3,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.783168,0.147866,0.148292,0.000427,0.747328,6762.897818,595.819157,7091412342.670173,fused,shoup,natural,-1 +3,warp,6-6-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+6+8","ring+ring","2+2",8,0,3,20,0.785120,0.295014,0.295413,0.000399,0.734592,3389.664918,551.047242,3554321281.105109,fused,shoup,natural,-1 +3,cta-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,3,20,0.789568,0.306125,0.306542,0.000417,0.741408,3266.641511,544.335944,3425321888.536469,fused,shoup,natural,-1 +3,fused-tail,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-fused-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-fused-tail+appt-online-fused-tail+appt-online-fused-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,3,20,0.774784,0.287334,0.287739,0.000405,0.734720,3480.265714,556.533074,3649323101.372402,fused,shoup,natural,-1 +3,split-tail,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-split-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-split-tail+appt-online-split-tail+appt-online-split-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,0.769344,0.301005,0.301394,0.000389,0.735520,3322.206188,553.750092,3483585675.987780,fused,shoup,natural,-1 +3,register-tail,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,3,20,0.791456,0.222310,0.222752,0.000441,0.753728,4498.215229,565.772671,4716720531.611037,fused,shoup,natural,-1 +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.808608,0.350771,0.351193,0.000422,2.620928,11403.445119,692.004732,11957378868.870565,fused,shoup,natural,-1 +1,warp,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.807296,0.888269,0.888579,0.000310,2.611392,4503.141550,634.220292,4721886153.585963,fused,shoup,natural,-1 +1,cta-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,3,20,2.823040,0.959130,0.959474,0.000344,2.626208,4170.447736,624.182934,4373031404.895682,fused,shoup,natural,-1 +1,fused-tail,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-fused-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-fused-tail+appt-online-fused-tail+appt-online-fused-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,3,20,2.805312,0.879514,0.879819,0.000305,2.620992,4547.968221,634.334884,4768890325.605338,fused,shoup,natural,-1 +1,split-tail,8-6-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-split-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-split-tail+appt-online-split-tail+appt-online-split-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,2.823168,1.006234,1.006613,0.000380,2.618976,3975.220175,620.311056,4168320470.228586,fused,shoup,natural,-1 +1,register-tail,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,3,20,2.812352,0.744858,0.745235,0.000377,2.621408,5370.153906,647.394013,5631014502.354834,fused,shoup,natural,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.820640,0.350106,0.350479,0.000374,2.619200,11425.124838,690.852770,11980111702.475248,fused,shoup,natural,-1 +2,warp,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.810624,0.888525,0.888866,0.000342,2.629184,4501.843802,632.078017,4720525366.059494,fused,shoup,natural,-1 +2,cta-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,3,20,2.821536,0.960819,0.961187,0.000368,2.631616,4163.113950,623.638575,4365341373.533487,fused,shoup,natural,-1 +2,fused-tail,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-fused-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-fused-tail+appt-online-fused-tail+appt-online-fused-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,3,20,2.814816,0.878899,0.879228,0.000329,2.608384,4551.147531,634.709155,4772224073.629062,fused,shoup,natural,-1 +2,split-tail,8-6-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-split-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-split-tail+appt-online-split-tail+appt-online-split-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,2.810272,1.002803,1.003158,0.000354,2.618080,3988.818518,621.972250,4182579366.567988,fused,shoup,natural,-1 +2,register-tail,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,3,20,2.807616,0.702720,0.703054,0.000334,2.619392,5692.167204,652.557508,5968669918.576627,fused,shoup,natural,-1 +3,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.817792,0.349184,0.349603,0.000419,2.629856,11455.279358,690.032070,12011731008.497124,fused,shoup,natural,-1 +3,warp,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,2.815520,0.889549,0.889922,0.000373,2.624736,4496.661787,631.931010,4715091629.840275,fused,shoup,natural,-1 +3,cta-radix4,7-6-7,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+6+7","ring+ring","2+2",8,0,3,20,2.809056,0.959078,0.959454,0.000375,2.625504,4170.670375,625.621859,4373264859.121680,fused,shoup,natural,-1 +3,fused-tail,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-fused-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-fused-tail+appt-online-fused-tail+appt-online-fused-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,3,20,2.815424,0.883200,0.883573,0.000373,2.629440,4528.985560,632.104856,4748985562.115201,fused,shoup,natural,-1 +3,split-tail,8-6-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-split-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-split-tail+appt-online-split-tail+appt-online-split-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,20,2.813760,0.993331,0.993654,0.000323,2.628544,4026.854069,621.539251,4222462532.111660,fused,shoup,natural,-1 +3,register-tail,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+7+5","ring+ring","2+2",8,0,3,20,2.809792,0.745984,0.746335,0.000351,2.616192,5362.045599,648.091489,5622512325.695731,fused,shoup,natural,-1 +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.422272,0.229120,0.229533,0.000413,1.351200,4364.525401,333.045589,4576536586.584454,fused,shoup,natural,-1 +1,warp,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,3,20,1.416672,0.669338,0.669697,0.000359,1.335808,1494.014313,292.242340,1566587552.494287,fused,shoup,natural,-1 +1,cta-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,3,20,1.417312,0.438682,0.439068,0.000386,1.341824,2279.557644,312.713262,2390289435.610697,fused,shoup,natural,-1 +1,fused-tail,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-fused-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-fused-tail+appt-online-fused-tail+appt-online-fused-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,3,20,1.417632,0.473958,0.474340,0.000382,1.347232,2109.889800,308.754197,2212379807.269701,fused,shoup,natural,-1 +1,split-tail,4-6-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-split-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-split-tail+appt-online-split-tail+appt-online-split-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+6+10","ring+ring","2+2",8,0,3,20,1.420000,0.408730,0.409137,0.000408,1.355136,2446.605209,314.083609,2565451504.104868,fused,shoup,natural,-1 +1,register-tail,11-5-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","11+5+4","ring+ring","2+2",8,0,3,20,1.415328,0.312883,0.313289,0.000406,1.346208,3196.080856,325.264687,3351333679.235877,fused,shoup,natural,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.430944,0.228864,0.229252,0.000388,1.340032,4369.407173,333.351118,4581655496.047707,fused,shoup,natural,-1 +2,warp,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,3,20,1.415648,0.668621,0.668952,0.000331,1.352960,1495.616128,290.932049,1568267177.092416,fused,shoup,natural,-1 +2,cta-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,3,20,1.425248,0.439347,0.439679,0.000332,1.355936,2276.104145,310.507774,2386668179.493674,fused,shoup,natural,-1 +2,fused-tail,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-fused-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-fused-tail+appt-online-fused-tail+appt-online-fused-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,3,20,1.413312,0.474368,0.474711,0.000343,1.350368,2108.067971,308.828036,2210469480.987581,fused,shoup,natural,-1 +2,split-tail,4-6-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-split-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-split-tail+appt-online-split-tail+appt-online-split-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+6+10","ring+ring","2+2",8,0,3,20,1.412928,0.408474,0.408825,0.000352,1.355488,2448.138745,314.773302,2567059532.317109,fused,shoup,natural,-1 +2,register-tail,11-5-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","11+5+4","ring+ring","2+2",8,0,3,20,1.420000,0.312986,0.313392,0.000406,1.341664,3195.035181,325.240323,3350237209.676507,fused,shoup,natural,-1 +3,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.423232,0.229018,0.229458,0.000440,1.355136,4366.476914,332.514728,4578582896.320216,fused,shoup,natural,-1 +3,warp,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","8+8+4","ring+ring","2+2",8,0,3,20,1.421696,0.669030,0.669417,0.000387,1.366016,1494.700461,289.289713,1567307030.651522,fused,shoup,natural,-1 +3,cta-radix4,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,3,20,1.424224,0.438886,0.439287,0.000400,1.343008,2278.493913,311.903634,2389174033.084115,fused,shoup,natural,-1 +3,fused-tail,9-6-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-fused-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-fused-tail+appt-online-fused-tail+appt-online-fused-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","9+6+5","ring+ring","2+2",8,0,3,20,1.420000,0.474266,0.474616,0.000350,1.349792,2108.523001,308.255933,2210946614.274456,fused,shoup,natural,-1 +3,split-tail,4-6-10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-split-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-split-tail+appt-online-split-tail+appt-online-split-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+6+10","ring+ring","2+2",8,0,3,20,1.416448,0.408320,0.408722,0.000402,1.341568,2449.059503,315.822452,2568025017.311359,fused,shoup,natural,-1 +3,register-tail,11-5-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","11+5+4","ring+ring","2+2",8,0,3,20,1.416800,0.312371,0.312766,0.000395,1.340544,3201.319514,325.763119,3356826810.293778,fused,shoup,natural,-1 +1,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.461568,0.612557,0.612926,0.000369,5.111328,6530.006525,357.607337,6847208122.222463,fused,shoup,natural,-1 +1,warp,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,3,20,5.487712,1.936845,1.937091,0.000246,5.123296,2065.214491,318.779647,2165534349.602571,fused,shoup,natural,-1 +1,cta-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,3,20,5.468160,1.376256,1.376565,0.000309,5.113728,2906.436035,334.500064,3047619071.812316,fused,shoup,natural,-1 +1,fused-tail,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-fused-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-fused-tail+appt-online-fused-tail+appt-online-fused-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,5.459456,1.297254,1.297608,0.000354,5.113824,3083.435473,336.968829,3233216434.537341,fused,shoup,natural,-1 +1,split-tail,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-split-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-split-tail+appt-online-split-tail+appt-online-split-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,3,20,5.469728,1.357466,1.357764,0.000299,5.096384,2946.667877,335.469785,3089805216.189411,fused,shoup,natural,-1 +1,register-tail,10-6-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+6+4","ring+ring","2+2",8,0,3,20,5.465888,1.008640,1.008975,0.000335,5.109152,3965.735841,345.313409,4158375424.718766,fused,shoup,natural,-1 +2,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.459104,0.611840,0.612205,0.000365,5.117440,6537.656800,357.513640,6855230016.960981,fused,shoup,natural,-1 +2,warp,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,3,20,5.458848,1.933210,1.933451,0.000241,5.112768,2069.097878,319.876506,2169606376.298164,fused,shoup,natural,-1 +2,cta-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,3,20,5.466304,1.346099,1.346360,0.000261,5.110976,2971.549336,335.475366,3115895316.166689,fused,shoup,natural,-1 +2,fused-tail,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-fused-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-fused-tail+appt-online-fused-tail+appt-online-fused-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,5.463392,1.249382,1.249703,0.000321,5.107648,3201.581897,338.397392,3357101939.581010,fused,shoup,natural,-1 +2,split-tail,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-split-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-split-tail+appt-online-split-tail+appt-online-split-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,3,20,5.461568,1.339699,1.340023,0.000324,5.115872,2985.744973,335.651034,3130780520.923838,fused,shoup,natural,-1 +2,register-tail,10-6-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+6+4","ring+ring","2+2",8,0,3,20,5.475232,0.978278,0.978633,0.000354,5.109696,4088.815374,345.924809,4287433670.027927,fused,shoup,natural,-1 +3,v06,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.457216,0.591514,0.592043,0.000530,5.104768,6762.313115,358.631911,7090799236.882972,fused,shoup,natural,-1 +3,warp,6-8-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-warp-radix2","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online+appt-online+appt-online","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","6+8+6","ring+ring","2+2",8,0,3,20,5.465856,1.892506,1.892789,0.000283,5.105280,2113.600035,320.933489,2216270270.799361,fused,shoup,natural,-1 +3,cta-radix4,5-7-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-radix4","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-radix4+appt-online-radix4+appt-online-radix4","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","5+7+8","ring+ring","2+2",8,0,3,20,5.460960,1.345894,1.346147,0.000253,5.110848,2972.001246,335.635166,3116369178.566048,fused,shoup,natural,-1 +3,fused-tail,7-7-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-fused-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-fused-tail+appt-online-fused-tail+appt-online-fused-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,20,5.460768,1.245184,1.245494,0.000310,5.110432,3212.376480,338.513022,3368420879.740968,fused,shoup,natural,-1 +3,split-tail,4-8-8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-split-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-split-tail+appt-online-split-tail+appt-online-split-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","4+8+8","ring+ring","2+2",8,0,3,20,5.485248,1.342976,1.343294,0.000318,5.114464,2978.459836,334.932977,3123141501.369067,fused,shoup,natural,-1 +3,register-tail,10-6-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail+appt-online-register-tail+appt-online-register-tail","256+256+256","8+8+8","16+16+16","4+4+4","2+2+2","1+1+1","10+6+4","ring+ring","2+2",8,0,3,20,5.462208,0.977408,0.977737,0.000328,5.099584,4092.456568,346.644483,4291251738.312030,fused,shoup,natural,-1 diff --git a/results/appt_tail_cores/summary.csv b/results/appt_tail_cores/summary.csv new file mode 100644 index 0000000..4f72ed4 --- /dev/null +++ b/results/appt_tail_cores/summary.csv @@ -0,0 +1,25 @@ +word_bits,batch,physical_core,weights,kernel_ms,min_ms,trials,throughput_vs_v06 +32,1,cta-radix4,7-6-7,0.306125,0.305613,3,0.4818521845651286 +32,1,fused-tail,9-6-5,0.287334,0.286362,3,0.5133642381340183 +32,1,register-tail,8-7-5,0.222259,0.222157,3,0.6636716623398827 +32,1,split-tail,7-7-6,0.300851,0.299418,3,0.49029918464622024 +32,1,v06,9-11,0.147507,0.147302,3,1.0 +32,1,warp,6-6-8,0.295014,0.294605,3,0.5 +32,4,cta-radix4,7-6-7,0.95913,0.959078,3,0.3650245535016108 +32,4,fused-tail,4-8-8,0.879514,0.878899,3,0.3980675691347721 +32,4,register-tail,8-7-5,0.744858,0.70272,3,0.47003052930894207 +32,4,split-tail,8-6-6,1.002803,0.993331,3,0.3491273959092663 +32,4,v06,9-11,0.350106,0.349184,3,1.0 +32,4,warp,7-7-6,0.888525,0.888269,3,0.3940305562589685 +64,1,cta-radix4,4-8-8,0.438886,0.438682,3,0.5218165992991346 +64,1,fused-tail,9-6-5,0.474266,0.473958,3,0.48288934901510966 +64,1,register-tail,11-5-4,0.312883,0.312371,3,0.7319605091999245 +64,1,split-tail,4-6-10,0.408474,0.40832,3,0.5606672640119077 +64,1,v06,9-11,0.229018,0.228864,3,1.0 +64,1,warp,8-8-4,0.66903,0.668621,3,0.3423134986472953 +64,4,cta-radix4,5-7-8,1.346099,1.345894,3,0.4545282330645815 +64,4,fused-tail,7-7-6,1.249382,1.245184,3,0.4897141146582871 +64,4,register-tail,10-6-4,0.978278,0.977408,3,0.6254254925491528 +64,4,split-tail,4-8-8,1.342976,1.339699,3,0.45558520777735423 +64,4,v06,9-11,0.61184,0.591514,3,1.0 +64,4,warp,6-8-6,1.93321,1.892506,3,0.3164891553426684 diff --git a/results/appt_writer_final/analysis.md b/results/appt_writer_final/analysis.md new file mode 100644 index 0000000..39dfeef --- /dev/null +++ b/results/appt_writer_final/analysis.md @@ -0,0 +1,39 @@ +# APPT Writer-Final Screen + +Median CUDA-event time. The grouped baseline is the best prior group-32 point. + +## Best Overall + +| bits | batch | fragment | writer tiles | roles (P/T/W) | kernel ms | throughput/v0.6 | throughput/grouped | +|---:|---:|---:|---:|---|---:|---:|---:| +| 32 | 1 | 8 | 1 | `6-12-4` | 0.174592 | 0.842x | 1.111x | +| 32 | 4 | 8 | 2 | `6-12-4` | 0.509030 | 0.690x | 1.181x | +| 32 | 16 | 16 | 2 | `6-12-4` | 1.849958 | 0.592x | 1.170x | +| 64 | 1 | 8 | 2 | `8-8-4` | 0.312422 | 0.731x | 1.000x | +| 64 | 4 | 8 | 2 | `8-8-4` | 0.939008 | 0.650x | 1.030x | +| 64 | 16 | 16 | 2 | `8-8-4` | 3.059507 | 0.663x | 1.046x | + +## Best Per Fragment + +| bits | batch | fragment | writer tiles | roles (P/T/W) | kernel ms | throughput/grouped | +|---:|---:|---:|---:|---|---:|---:| +| 32 | 1 | 8 | 1 | `6-12-4` | 0.174592 | 1.111x | +| 32 | 1 | 16 | 2 | `6-12-4` | 0.182784 | 1.061x | +| 32 | 1 | 32 | 1 | `6-12-4` | 0.218317 | 0.888x | +| 32 | 4 | 8 | 2 | `6-12-4` | 0.509030 | 1.181x | +| 32 | 4 | 16 | 1 | `6-12-4` | 0.513536 | 1.171x | +| 32 | 4 | 32 | 1 | `6-10-6` | 0.585626 | 1.027x | +| 32 | 16 | 8 | 1 | `6-12-4` | 1.930650 | 1.121x | +| 32 | 16 | 16 | 2 | `6-12-4` | 1.849958 | 1.170x | +| 32 | 16 | 32 | 1 | `6-10-6` | 1.970381 | 1.099x | +| 64 | 1 | 8 | 2 | `8-8-4` | 0.312422 | 1.000x | +| 64 | 1 | 16 | 1 | `8-8-4` | 0.331674 | 0.942x | +| 64 | 1 | 32 | 2 | `8-8-4` | 0.413184 | 0.756x | +| 64 | 4 | 8 | 2 | `8-8-4` | 0.939008 | 1.030x | +| 64 | 4 | 16 | 1 | `10-9-3` | 0.946586 | 1.022x | +| 64 | 4 | 32 | 1 | `9-7-5` | 1.133773 | 0.853x | +| 64 | 16 | 8 | 2 | `8-8-4` | 3.324928 | 0.962x | +| 64 | 16 | 16 | 2 | `8-8-4` | 3.059507 | 1.046x | +| 64 | 16 | 32 | 2 | `8-7-5` | 3.592294 | 0.891x | + +Writer-final preserves the `7+7+6` logical graph. It moves stage 19 into the existing static-to-natural writer so the final coefficient axis is lane-coalesced. diff --git a/results/appt_writer_final/confirmed/analysis.md b/results/appt_writer_final/confirmed/analysis.md new file mode 100644 index 0000000..e8a01e4 --- /dev/null +++ b/results/appt_writer_final/confirmed/analysis.md @@ -0,0 +1,27 @@ +# APPT Writer-Final Screen + +Median CUDA-event time. The grouped baseline uses the corrected group-32 layout with the prior selected mapping. + +## Best Overall + +| bits | batch | fragment | writer tiles | roles (P/T/W) | kernel ms | throughput/v0.6 | throughput/grouped | +|---:|---:|---:|---:|---|---:|---:|---:| +| 32 | 1 | 8 | 1 | `6-12-4` | 0.174353 | 0.850x | 1.111x | +| 32 | 4 | 8 | 2 | `6-12-4` | 0.510054 | 0.685x | 1.190x | +| 32 | 16 | 16 | 2 | `6-12-4` | 1.737694 | 0.593x | 1.158x | +| 64 | 1 | 8 | 2 | `8-8-4` | 0.286583 | 0.710x | 0.996x | +| 64 | 4 | 8 | 2 | `8-8-4` | 0.936687 | 0.651x | 1.028x | +| 64 | 16 | 16 | 2 | `8-8-4` | 3.067631 | 0.601x | 0.994x | + +## Best Per Fragment + +| bits | batch | fragment | writer tiles | roles (P/T/W) | kernel ms | throughput/grouped | +|---:|---:|---:|---:|---|---:|---:| +| 32 | 1 | 8 | 1 | `6-12-4` | 0.174353 | 1.111x | +| 32 | 4 | 8 | 2 | `6-12-4` | 0.510054 | 1.190x | +| 32 | 16 | 16 | 2 | `6-12-4` | 1.737694 | 1.158x | +| 64 | 1 | 8 | 2 | `8-8-4` | 0.286583 | 0.996x | +| 64 | 4 | 8 | 2 | `8-8-4` | 0.936687 | 1.028x | +| 64 | 16 | 16 | 2 | `8-8-4` | 3.067631 | 0.994x | + +Writer-final preserves the `7+7+6` logical graph. It moves stage 19 into the existing static-to-natural writer so the final coefficient axis is lane-coalesced. diff --git a/results/appt_writer_final/confirmed/raw.csv b/results/appt_writer_final/confirmed/raw.csv new file mode 100644 index 0000000..3dabb72 --- /dev/null +++ b/results/appt_writer_final/confirmed/raw.csv @@ -0,0 +1,55 @@ +trial,variant,fragment_width,writer_tiles,roles,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,0.795968,0.148139,0.148428,0.000289,0,0,0,0,0,natural,natural,"",0.744992,6750.431779,592.031720,7078340753.568958,fused,shoup,-1 +1,grouped,16,2,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,5,30,0.791264,0.193775,0.194078,0.000303,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.747296,5160.626071,577.255583,5411308643.242518,fused,shoup,-1 +1,writer-final,8,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,5,30,0.789152,0.174387,0.174680,0.000293,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.737248,5734.365770,587.963022,6012918321.857771,fused,shoup,-1 +2,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,0.784864,0.148582,0.148886,0.000304,0,0,0,0,0,natural,natural,"",0.734752,6730.272276,599.449080,7057201982.356380,fused,shoup,-1 +2,grouped,16,2,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,5,30,0.790560,0.193843,0.194133,0.000290,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.734304,5158.808748,581.832664,5409403041.516622,fused,shoup,-1 +2,writer-final,8,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,5,30,0.789952,0.174182,0.174468,0.000286,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.738656,5741.108168,587.271352,6019988238.499131,fused,shoup,-1 +3,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,0.791616,0.148070,0.148371,0.000300,0,0,0,0,0,natural,natural,"",0.747392,6753.544488,592.740675,7081604665.475410,fused,shoup,-1 +3,grouped,16,2,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,5,30,0.777376,0.193707,0.193965,0.000258,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.737024,5162.444675,585.443527,5413215588.036249,fused,shoup,-1 +3,writer-final,8,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,5,30,0.780800,0.174353,0.174609,0.000256,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.742688,5735.488567,588.983286,6014095659.215790,fused,shoup,-1 +1,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,2.819680,0.345532,0.345835,0.000303,0,0,0,0,0,natural,natural,"",2.628320,11576.360813,690.425153,12138694115.347599,fused,shoup,-1 +1,grouped,16,2,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,2.806432,0.602283,0.602595,0.000312,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.620288,6641.400087,663.459663,6964012738.092830,fused,shoup,-1 +1,writer-final,8,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,2.822656,0.510054,0.510354,0.000300,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.630944,7842.300597,670.729686,8223248190.480799,fused,shoup,-1 +2,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,2.817088,0.349150,0.349457,0.000307,0,0,0,0,0,natural,natural,"",2.622272,11456.398924,691.024144,12012904957.765699,fused,shoup,-1 +2,grouped,16,2,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,2.807744,0.606857,0.607136,0.000280,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.621248,6591.343811,662.707151,6911524928.210889,fused,shoup,-1 +2,writer-final,8,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,2.805024,0.509406,0.509703,0.000297,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.622368,7852.285146,673.763887,8233717749.350721,fused,shoup,-1 +3,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,2.811392,0.350071,0.350341,0.000270,0,0,0,0,0,natural,natural,"",2.625088,11426.238517,691.257996,11981279479.043240,fused,shoup,-1 +3,grouped,16,2,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,2.811136,0.610304,0.610591,0.000287,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.623840,6554.110760,661.673228,6872483244.071560,fused,shoup,-1 +3,writer-final,8,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,2.818496,0.511659,0.511914,0.000255,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.633632,7817.711780,670.714810,8197464946.989168,fused,shoup,-1 +1,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,10.893664,1.110426,1.110708,0.000282,0,0,0,0,0,natural,natural,"",10.131296,14408.889819,722.824527,15108816051.157471,fused,shoup,-1 +1,grouped,32,2,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,10.893600,2.168286,2.168517,0.000232,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.133024,7379.100880,689.806498,7737548084.564101,fused,shoup,-1 +1,writer-final,16,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,10.878784,1.738138,1.738382,0.000244,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.123584,9205.255081,703.590338,9652409551.990854,fused,shoup,-1 +2,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,10.890560,1.006865,1.007127,0.000262,0,0,0,0,0,natural,natural,"",10.119584,15890.908523,726.710872,16662825295.000021,fused,shoup,-1 +2,grouped,32,2,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,10.877120,2.011819,2.012069,0.000250,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.122304,7953.003130,695.312298,8339328210.229245,fused,shoup,-1 +2,writer-final,16,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,10.881984,1.732335,1.732560,0.000226,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.121120,9236.089651,703.747130,9684741941.497719,fused,shoup,-1 +3,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,10.888320,1.029769,1.030023,0.000254,0,0,0,0,0,natural,natural,"",10.125024,15537.471443,725.850312,16292219655.468855,fused,shoup,-1 +3,grouped,32,2,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,10.877120,2.012877,2.013124,0.000247,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.120832,7948.822504,695.324791,8334944505.674484,fused,shoup,-1 +3,writer-final,16,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,5,30,10.880480,1.737694,1.737961,0.000267,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.126368,9207.605520,703.465495,9654874166.105080,fused,shoup,-1 +1,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,1.412192,0.203298,0.203562,0.000263,0,0,0,0,0,natural,natural,"",1.366976,4918.884239,335.292993,5157823960.309334,fused,shoup,-1 +1,grouped,8,2,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,1.424032,0.285559,0.285861,0.000301,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.347584,3501.897454,327.099316,3672005624.925457,fused,shoup,-1 +1,writer-final,8,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,1.431936,0.286037,0.286357,0.000319,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.337952,3496.047227,327.233122,3665871217.508976,fused,shoup,-1 +2,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,1.413504,0.203435,0.203689,0.000254,0,0,0,0,0,natural,natural,"",1.339680,4915.582830,338.224209,5154362181.356214,fused,shoup,-1 +2,grouped,8,2,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,1.413856,0.285423,0.285682,0.000259,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341504,3503.572859,328.862672,3673762414.252845,fused,shoup,-1 +2,writer-final,8,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,1.416224,0.287130,0.287421,0.000292,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341792,3482.748091,328.391526,3651926062.236117,fused,shoup,-1 +3,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,1.424800,0.203366,0.203667,0.000300,0,0,0,0,0,natural,natural,"",1.354048,4917.232800,335.321289,5156092300.877020,fused,shoup,-1 +3,grouped,8,2,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,1.415808,0.285594,0.285892,0.000298,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.342336,3501.479036,328.543431,3671566881.659901,fused,shoup,-1 +3,writer-final,8,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,1.417568,0.286583,0.286867,0.000284,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341056,3489.384987,328.384857,3658885352.584846,fused,shoup,-1 +1,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,5.457920,0.555349,0.555639,0.000290,0,0,0,0,0,natural,natural,"",5.117824,7202.673417,359.353733,7552550480.493744,fused,shoup,-1 +1,grouped,16,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,5.474784,0.963618,0.963976,0.000358,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.121216,4151.021814,346.032200,4352661850.075989,fused,shoup,-1 +1,writer-final,8,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,5.473024,0.936687,0.936955,0.000268,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.111328,4270.370237,347.190910,4477807741.359958,fused,shoup,-1 +2,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,5.456064,0.610236,0.610505,0.000269,0,0,0,0,0,natural,natural,"",5.109376,6554.843756,357.920185,6873251846.289193,fused,shoup,-1 +2,grouped,16,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,5.469664,0.962833,0.963087,0.000254,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.117152,4154.406379,346.330859,4356210823.669362,fused,shoup,-1 +2,writer-final,8,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,5.473120,0.937404,0.937680,0.000276,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.108640,4267.104808,347.247417,4474383691.617709,fused,shoup,-1 +3,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,5.459104,0.611123,0.611379,0.000255,0,0,0,0,0,natural,natural,"",5.109376,6545.325022,357.794451,6863270729.960345,fused,shoup,-1 +3,grouped,16,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,5.482624,0.962594,0.962874,0.000280,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.116992,4155.437672,345.954617,4357292212.380083,fused,shoup,-1 +3,writer-final,8,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,5.472832,0.936653,0.936895,0.000242,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.110208,4270.525677,347.231473,4477970732.096309,fused,shoup,-1 +1,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,21.622305,2.027657,2.027903,0.000247,0,0,0,0,0,natural,natural,"",20.175232,7890.882684,365.086809,8274190201.084400,fused,shoup,-1 +1,grouped,16,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,21.644129,3.125726,3.125924,0.000198,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.163233,5118.811214,356.085035,5367462587.093268,fused,shoup,-1 +1,writer-final,16,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,21.637793,3.067631,3.067867,0.000236,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.169088,5215.751167,356.549839,5469111495.440007,fused,shoup,-1 +2,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,21.587616,1.836851,1.837111,0.000259,0,0,0,0,0,natural,natural,"",20.161312,8710.558405,367.092209,9133682489.860580,fused,shoup,-1 +2,grouped,16,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,21.636768,3.046673,3.046943,0.000270,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155840,5251.630118,356.829983,5506733303.032639,fused,shoup,-1 +2,writer-final,16,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,21.631201,3.065139,3.065366,0.000227,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158176,5219.991154,356.708783,5473557444.728217,fused,shoup,-1 +3,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,30,21.584831,1.843610,1.843866,0.000256,0,0,0,0,0,natural,natural,"",20.160128,8678.627106,367.068719,9100200096.456343,fused,shoup,-1 +3,grouped,16,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,21.629536,3.048414,3.048603,0.000190,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159649,5248.631352,356.843377,5503588868.369668,fused,shoup,-1 +3,writer-final,16,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,5,30,21.625088,3.077666,3.077898,0.000231,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159296,5198.744286,356.648882,5451278488.041059,fused,shoup,-1 diff --git a/results/appt_writer_final/confirmed/summary.csv b/results/appt_writer_final/confirmed/summary.csv new file mode 100644 index 0000000..83ea2b1 --- /dev/null +++ b/results/appt_writer_final/confirmed/summary.csv @@ -0,0 +1,19 @@ +word_bits,batch,variant,fragment_width,writer_tiles,roles,kernel_ms,trials,throughput_vs_v06,throughput_vs_grouped +32,1,grouped,16,2,7-13-3,0.193775,3,0.7644897432589343,1.0 +32,1,v06,0,0,9-11,0.148139,3,1.0,1.3080620228299098 +32,1,writer-final,8,1,6-12-4,0.174353,3,0.8496498482962724,1.111394699259548 +32,4,grouped,16,2,6-14-2,0.606857,3,0.5753414725380115,1.0 +32,4,v06,0,0,9-11,0.34915,3,1.0,1.738098238579407 +32,4,writer-final,8,2,6-12-4,0.510054,3,0.6845353629223573,1.1897897085406643 +32,16,grouped,32,2,6-16-2,2.012877,3,0.5115906237688641,1.0 +32,16,v06,0,0,9-11,1.029769,3,1.0,1.954687896023283 +32,16,writer-final,16,2,6-12-4,1.737694,3,0.5926066384530302,1.158361023287184 +64,1,grouped,8,2,10-9-3,0.285559,3,0.7121680633424265,1.0 +64,1,v06,0,0,9-11,0.203366,3,1.0,1.4041629377575406 +64,1,writer-final,8,2,8-8-4,0.286583,3,0.7096233900824543,0.9964268641196443 +64,4,grouped,16,2,8-10-2,0.962833,3,0.6337921529486421,1.0 +64,4,v06,0,0,9-11,0.610236,3,1.0,1.5778043248841433 +64,4,writer-final,8,2,8-8-4,0.936687,3,0.6514833663753207,1.0279132730570617 +64,16,grouped,16,2,8-10-2,3.048414,3,0.6047767790070508,1.0 +64,16,v06,0,0,9-11,1.84361,3,1.0,1.6535026388444412 +64,16,writer-final,16,2,8-8-4,3.067631,3,0.6009881892574432,0.9937355568515249 diff --git a/results/appt_writer_final/raw.csv b/results/appt_writer_final/raw.csv new file mode 100644 index 0000000..85f6130 --- /dev/null +++ b/results/appt_writer_final/raw.csv @@ -0,0 +1,319 @@ +trial,variant,fragment_width,writer_tiles,roles,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,10,0.787200,0.147046,0.147836,0.000790,0,0,0,0,0,natural,natural,"",0.738144,6800.574416,597.946524,7130919118.375268,fused,shoup,-1 +1,grouped,16,2,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.792384,0.193946,0.194830,0.000884,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.748064,5156.084963,576.570389,5406546946.380803,fused,shoup,-1 +1,writer-final,8,1,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.796544,0.185446,0.186338,0.000892,7,13,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.742976,5392.393374,579.721425,5654334275.042591,fused,shoup,-1 +1,writer-final,8,1,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.791264,0.229581,0.230491,0.000911,7,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.746752,4355.764853,565.739871,4567350486.224393,fused,shoup,-1 +1,writer-final,8,1,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.780544,0.223437,0.224342,0.000906,7,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.741248,4475.538444,572.990774,4692942199.664279,fused,shoup,-1 +1,writer-final,8,1,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.792256,0.202342,0.203230,0.000888,6,14,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.744736,4942.118134,574.932570,5182186464.955510,fused,shoup,-1 +1,writer-final,8,1,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.790880,0.185754,0.186670,0.000917,6,13,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.748000,5383.475779,579.833288,5644983498.149203,fused,shoup,-1 +1,writer-final,8,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.786400,0.174592,0.175363,0.000771,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.736480,5727.639679,589.111335,6005865504.248562,fused,shoup,-1 +1,writer-final,8,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.788256,0.216166,0.217082,0.000915,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.747232,4626.065699,570.888864,4850781465.924737,fused,shoup,-1 +1,writer-final,8,1,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.782016,0.213299,0.214164,0.000865,6,10,6,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.749344,4688.250121,573.177854,4915986559.260352,fused,shoup,-1 +1,writer-final,8,2,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.785728,0.183808,0.184708,0.000901,7,13,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.746208,5440.459643,582.837537,5704735410.319748,fused,shoup,-1 +1,writer-final,8,2,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.789088,0.228352,0.229176,0.000824,7,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.746624,4379.204125,566.872858,4591928344.649395,fused,shoup,-1 +1,writer-final,8,2,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.785664,0.224870,0.225699,0.000829,7,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.746944,4447.005947,568.997026,4663023707.605636,fused,shoup,-1 +1,writer-final,8,2,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.793536,0.204800,0.205677,0.000877,6,14,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.749696,4882.812268,572.071896,5119999756.813061,fused,shoup,-1 +1,writer-final,8,2,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.775712,0.184320,0.185057,0.000737,6,13,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.744512,5425.347140,586.667154,5688888802.646120,fused,shoup,-1 +1,writer-final,8,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.790272,0.176947,0.177761,0.000814,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.743296,5651.403157,584.619173,5925925716.320865,fused,shoup,-1 +1,writer-final,8,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.779488,0.221594,0.222506,0.000912,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.743648,4512.765944,573.154714,4731978062.493351,fused,shoup,-1 +1,writer-final,8,2,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.788800,0.216166,0.217119,0.000952,6,10,6,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",0.741216,4626.065699,572.677856,4850781465.924737,fused,shoup,-1 +1,writer-final,16,1,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.789120,0.189747,0.190596,0.000849,7,13,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.753568,5270.170011,577.222163,5526173789.264865,fused,shoup,-1 +1,writer-final,16,1,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.787808,0.235827,0.236784,0.000957,7,12,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.746432,4240.392830,564.950298,4446374151.759474,fused,shoup,-1 +1,writer-final,16,1,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.786464,0.221286,0.222133,0.000847,7,11,5,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.741760,4519.030822,571.588493,4738547263.402342,fused,shoup,-1 +1,writer-final,16,1,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.780352,0.212480,0.213328,0.000848,6,14,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.736192,4706.325441,578.360979,4934939905.333583,fused,shoup,-1 +1,writer-final,16,1,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.786176,0.193536,0.194353,0.000817,6,13,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.744960,5166.997396,579.820383,5417989460.999674,fused,shoup,-1 +1,writer-final,16,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.793600,0.183808,0.184641,0.000834,6,12,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.739328,5440.459643,582.500729,5704735410.319748,fused,shoup,-1 +1,writer-final,16,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.786880,0.220672,0.221494,0.000822,6,11,5,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.738240,4531.612295,572.805914,4751739894.263561,fused,shoup,-1 +1,writer-final,16,1,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.796320,0.224666,0.225548,0.000883,6,10,6,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.734496,4451.059766,569.644245,4667274445.321907,fused,shoup,-1 +1,writer-final,16,2,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.780672,0.199680,0.200558,0.000878,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.737472,5008.012807,582.131809,5251282036.986341,fused,shoup,-1 +1,writer-final,16,2,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.781152,0.233267,0.234150,0.000882,7,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.741856,4286.928995,569.386846,4495170858.358771,fused,shoup,-1 +1,writer-final,16,2,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.783296,0.229171,0.230038,0.000867,7,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.739968,4363.550014,570.634512,4575513819.973563,fused,shoup,-1 +1,writer-final,16,2,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.775328,0.219546,0.220380,0.000834,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.736000,4554.862349,577.742944,4776119342.105749,fused,shoup,-1 +1,writer-final,16,2,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.777984,0.199987,0.200759,0.000772,6,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.738496,5000.319948,582.591955,5243215490.216537,fused,shoup,-1 +1,writer-final,16,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.789056,0.182784,0.183613,0.000829,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.745664,5470.938642,582.240276,5736694957.248672,fused,shoup,-1 +1,writer-final,16,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.783104,0.225075,0.225931,0.000856,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.740992,4442.959505,571.699324,4658780705.594695,fused,shoup,-1 +1,writer-final,16,2,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.782688,0.229888,0.230730,0.000842,6,10,6,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",0.735808,4349.944187,571.956718,4561247076.258710,fused,shoup,-1 +1,writer-final,32,1,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.777888,0.253235,0.254001,0.000766,7,13,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.738656,3948.898238,565.042246,4140719918.969661,fused,shoup,-1 +1,writer-final,32,1,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.774432,0.269107,0.269950,0.000843,7,12,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.734176,3715.991348,562.519808,3896499343.871623,fused,shoup,-1 +1,writer-final,32,1,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.785440,0.261837,0.262592,0.000755,7,11,5,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.739744,3819.172903,559.590567,4004693045.508398,fused,shoup,-1 +1,writer-final,32,1,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.782688,0.288666,0.289660,0.000994,6,14,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.740448,3464.216122,551.936809,3632493884.358162,fused,shoup,-1 +1,writer-final,32,1,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.787104,0.252518,0.253464,0.000946,6,13,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.749856,3960.107687,558.822059,4152473877.520546,fused,shoup,-1 +1,writer-final,32,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.783136,0.218317,0.219137,0.000820,6,12,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.740256,4580.499669,574.148785,4803002020.454588,fused,shoup,-1 +1,writer-final,32,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.771840,0.262042,0.262877,0.000835,6,11,5,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.736544,3816.187985,564.835939,4001563132.603945,fused,shoup,-1 +1,writer-final,32,1,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.785280,0.248832,0.249726,0.000894,6,10,6,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.740096,4018.775443,563.631779,4213991478.546586,fused,shoup,-1 +1,writer-final,32,2,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.769440,0.252723,0.253492,0.000769,7,13,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.737952,3956.898498,568.144638,4149108799.962453,fused,shoup,-1 +1,writer-final,32,2,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.785728,0.269107,0.269937,0.000830,7,12,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.736160,3715.991348,558.348804,3896499343.871623,fused,shoup,-1 +1,writer-final,32,2,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.779168,0.263475,0.264319,0.000844,7,11,5,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.739456,3795.423494,561.135985,3979789985.141777,fused,shoup,-1 +1,writer-final,32,2,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.780288,0.287846,0.288714,0.000868,6,14,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.740448,3474.075226,552.919247,3642831904.180784,fused,shoup,-1 +1,writer-final,32,2,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.781344,0.253850,0.255199,0.001350,6,13,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.741920,3939.340525,562.710233,4130697930.626282,fused,shoup,-1 +1,writer-final,32,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.771808,0.219443,0.220281,0.000838,6,12,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.740032,4556.987826,577.606236,4778348066.168230,fused,shoup,-1 +1,writer-final,32,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.765216,0.262656,0.263575,0.000919,6,11,5,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.738816,3807.261162,566.030895,3992202679.847998,fused,shoup,-1 +1,writer-final,32,2,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","8+6+6","ring+ring","2+2",8,0,3,10,0.775296,0.265626,0.266522,0.000896,6,10,6,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",0.734720,3764.697435,563.176726,3947571377.182507,fused,shoup,-1 +1,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,10,2.809440,0.351437,0.352326,0.000889,0,0,0,0,0,natural,natural,"",2.621440,11381.847520,691.764263,11934732145.141279,fused,shoup,-1 +1,grouped,16,2,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.802016,0.601395,0.602213,0.000818,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.617984,6651.200522,664.297862,6974289238.427524,fused,shoup,-1 +1,writer-final,8,1,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.809856,0.549478,0.550338,0.000859,7,13,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.619424,7279.630855,669.035224,7633246203.828341,fused,shoup,-1 +1,writer-final,8,1,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.822144,0.612864,0.613855,0.000991,7,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.632384,6526.733314,659.261826,6843775911.663629,fused,shoup,-1 +1,writer-final,8,1,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.822208,0.576717,0.577611,0.000894,7,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.634560,6935.813443,662.966780,7272727516.583707,fused,shoup,-1 +1,writer-final,8,1,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.807360,0.573338,0.574239,0.000901,6,14,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.624160,6976.692090,666.127370,7315591884.534467,fused,shoup,-1 +1,writer-final,8,1,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.817408,0.545178,0.546037,0.000859,6,13,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.633888,7337.058886,667.058712,7693463858.624039,fused,shoup,-1 +1,writer-final,8,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.813632,0.509747,0.510559,0.000811,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.618848,7847.026808,673.148265,8228203982.379614,fused,shoup,-1 +1,writer-final,8,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.808864,0.589619,0.590495,0.000876,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.618304,6784.039375,664.806610,7113580871.663636,fused,shoup,-1 +1,writer-final,8,1,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.809440,0.602829,0.603702,0.000873,6,10,6,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.620224,6635.383040,663.075813,6957703406.474467,fused,shoup,-1 +1,writer-final,8,2,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.799136,0.546918,0.547748,0.000829,7,13,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.619712,7313.705403,670.492224,7668975956.853312,fused,shoup,-1 +1,writer-final,8,2,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.808896,0.589517,0.590698,0.001181,7,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.618368,6785.218468,664.807341,7114817240.637585,fused,shoup,-1 +1,writer-final,8,2,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.801920,0.577126,0.577959,0.000832,7,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.619712,6930.890897,666.804647,7267565853.631895,fused,shoup,-1 +1,writer-final,8,2,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.816288,0.567501,0.568485,0.000984,6,14,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.625696,7048.448585,665.614473,7390834023.573158,fused,shoup,-1 +1,writer-final,8,2,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.811904,0.548352,0.549230,0.000878,6,13,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.619776,7294.584459,668.892745,7648926193.954229,fused,shoup,-1 +1,writer-final,8,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.810144,0.509030,0.509836,0.000805,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.619328,7858.076819,673.570498,8239790758.935391,fused,shoup,-1 +1,writer-final,8,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.804736,0.596685,0.597486,0.000801,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.617632,6703.706730,664.556409,7029345988.213024,fused,shoup,-1 +1,writer-final,8,2,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.806624,0.577024,0.577776,0.000753,6,10,6,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",2.621024,6932.120879,666.147980,7268855582.364204,fused,shoup,-1 +1,writer-final,16,1,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.817440,0.533504,0.534380,0.000876,7,13,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.616896,7497.600638,670.259261,7861804086.385978,fused,shoup,-1 +1,writer-final,16,1,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.815520,0.576512,0.577289,0.000777,7,12,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.623488,6938.277339,664.946674,7275311098.522725,fused,shoup,-1 +1,writer-final,16,1,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.794688,0.571494,0.572434,0.000940,7,11,5,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.620320,6999.193687,668.169774,7339186519.275122,fused,shoup,-1 +1,writer-final,16,1,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.804096,0.585626,0.586394,0.000768,6,14,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.619520,6830.302630,665.641410,7162091410.524014,fused,shoup,-1 +1,writer-final,16,1,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.817568,0.532173,0.533071,0.000898,6,13,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.623968,7516.355602,669.600774,7881470092.066442,fused,shoup,-1 +1,writer-final,16,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.798752,0.513536,0.514460,0.000924,6,12,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.617728,7789.132960,674.534432,8167497882.664493,fused,shoup,-1 +1,writer-final,16,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.809760,0.570778,0.571677,0.000899,6,11,5,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.620896,7007.983556,666.507395,7348403364.856462,fused,shoup,-1 +1,writer-final,16,1,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.809952,0.574054,0.574981,0.000927,6,10,6,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.615040,6967.981216,666.772634,7306457871.259099,fused,shoup,-1 +1,writer-final,16,2,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.808928,0.532480,0.533302,0.000822,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.615072,7512.019210,671.537549,7876923055.479513,fused,shoup,-1 +1,writer-final,16,2,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.806272,0.582758,0.583558,0.000799,7,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.619904,6863.908313,665.675427,7197329522.952240,fused,shoup,-1 +1,writer-final,16,2,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.811392,0.569037,0.569862,0.000825,7,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.622016,7029.421839,666.395126,7370883034.103591,fused,shoup,-1 +1,writer-final,16,2,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.816768,0.581427,0.582280,0.000853,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.627008,6879.622911,663.878035,7213807473.673182,fused,shoup,-1 +1,writer-final,16,2,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.815072,0.534528,0.535453,0.000925,6,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.629760,7483.237309,668.967905,7846743044.816329,fused,shoup,-1 +1,writer-final,16,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.807680,0.513946,0.514871,0.000925,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.626368,7782.925195,672.495689,8160988569.734150,fused,shoup,-1 +1,writer-final,16,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.807584,0.577843,0.578653,0.000809,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.619648,6922.293235,666.103230,7258550551.612650,fused,shoup,-1 +1,writer-final,16,2,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.817312,0.574259,0.575236,0.000977,6,10,6,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",2.630560,6965.496182,664.216694,7303852124.472234,fused,shoup,-1 +1,writer-final,32,1,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.807872,0.710554,0.711380,0.000827,7,13,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.619168,5629.413567,651.721213,5902867960.684537,fused,shoup,-1 +1,writer-final,32,1,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.816832,0.671334,0.672413,0.001079,7,12,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.630688,5958.282615,653.717140,6247712151.006089,fused,shoup,-1 +1,writer-final,32,1,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.795264,0.601498,0.602363,0.000866,7,11,5,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.623744,6650.068201,664.396026,6973101914.209992,fused,shoup,-1 +1,writer-final,32,1,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.832864,0.859238,0.860100,0.000862,6,14,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.631264,4655.285177,632.574440,4881420309.697481,fused,shoup,-1 +1,writer-final,32,1,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.809056,0.701440,0.702213,0.000773,6,13,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.620800,5702.554934,652.390616,5979562242.487515,fused,shoup,-1 +1,writer-final,32,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.800992,0.611942,0.612774,0.000831,6,12,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.620384,6536.562807,662.985066,6854082881.402282,fused,shoup,-1 +1,writer-final,32,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.799840,0.606720,0.607414,0.000694,6,11,5,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.614336,6592.826675,664.352945,6913079823.444040,fused,shoup,-1 +1,writer-final,32,1,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.810944,0.585626,0.586495,0.000869,6,10,6,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.615936,6830.302630,665.280033,7162091410.524014,fused,shoup,-1 +1,writer-final,32,2,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.818880,0.692224,0.693000,0.000776,7,13,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.621952,5778.476614,652.203393,6059171894.176745,fused,shoup,-1 +1,writer-final,32,2,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.810944,0.671437,0.672192,0.000756,7,12,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.620000,5957.373917,655.481879,6246759312.841017,fused,shoup,-1 +1,writer-final,32,2,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.807520,0.625459,0.626321,0.000862,7,11,5,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.623200,6395.301304,660.482454,6705959459.875595,fused,shoup,-1 +1,writer-final,32,2,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.809088,0.858726,0.859497,0.000770,6,14,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.612640,4658.061150,636.896604,4884331128.831894,fused,shoup,-1 +1,writer-final,32,2,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.816352,0.699699,0.700525,0.000826,6,13,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.637120,5716.742092,650.071308,5994438555.709279,fused,shoup,-1 +1,writer-final,32,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.799040,0.602214,0.602967,0.000753,6,12,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.624160,6642.152739,663.854741,6964801950.700357,fused,shoup,-1 +1,writer-final,32,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.798176,0.622490,0.623345,0.000855,6,11,5,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.624032,6425.810460,661.736986,6737950628.493776,fused,shoup,-1 +1,writer-final,32,2,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,2.813824,0.601600,0.602472,0.000873,6,10,6,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",2.624960,6648.936266,662.209569,6971914994.191024,fused,shoup,-1 +1,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,10,10.895968,1.094349,1.095167,0.000818,0,0,0,0,0,natural,natural,"",10.130656,14620.567201,723.295474,15330775873.251415,fused,shoup,-1 +1,grouped,32,2,6-16-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.900896,2.164838,2.165620,0.000782,6,16,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.129216,7390.852193,689.805307,7749870228.674702,fused,shoup,-1 +1,writer-final,8,1,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.894592,2.019226,2.020002,0.000777,7,13,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.136256,7923.829819,694.140936,8308737776.381039,fused,shoup,-1 +1,writer-final,8,1,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.894112,2.042163,2.042993,0.000830,7,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.129024,7834.828603,693.682762,8215413237.601183,fused,shoup,-1 +1,writer-final,8,1,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.894272,2.083533,2.084371,0.000838,7,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.129856,7679.264719,692.411065,8052292681.822229,fused,shoup,-1 +1,writer-final,8,1,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.894336,2.124493,2.125295,0.000802,6,14,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.133248,7531.209035,691.082706,7897045044.896125,fused,shoup,-1 +1,writer-final,8,1,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.896608,1.953382,1.954246,0.000864,6,13,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.129600,8190.920142,696.270025,8588802279.199520,fused,shoup,-1 +1,writer-final,8,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.902400,1.930650,1.931576,0.000927,6,12,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.130656,8287.366424,696.751655,8689933535.414303,fused,shoup,-1 +1,writer-final,8,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.893568,2.058752,2.059480,0.000728,6,11,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.130112,7771.698356,693.167867,8149216375.534451,fused,shoup,-1 +1,writer-final,8,1,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.901152,2.125721,2.126570,0.000849,6,10,6,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.134976,7526.856336,690.791122,7892480909.732498,fused,shoup,-1 +1,writer-final,8,2,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.891808,2.012467,2.013285,0.000817,7,13,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.126400,7950.440350,694.725631,8336640940.457172,fused,shoup,-1 +1,writer-final,8,2,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.895904,2.015846,2.016672,0.000825,7,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.131872,7937.112311,694.335284,8322665478.779899,fused,shoup,-1 +1,writer-final,8,2,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.896640,2.089062,2.089916,0.000854,7,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.129408,7658.938970,692.187926,8030979589.017413,fused,shoup,-1 +1,writer-final,8,2,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.897216,2.076570,2.077405,0.000835,6,14,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.136288,7705.015199,692.338788,8079294017.342377,fused,shoup,-1 +1,writer-final,8,2,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.892640,1.938432,1.939242,0.000810,6,13,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.130432,8254.094123,696.818460,8655044999.493135,fused,shoup,-1 +1,writer-final,8,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.905792,1.952154,1.952974,0.000821,6,12,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.137376,8196.076528,695.793703,8594209140.967880,fused,shoup,-1 +1,writer-final,8,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.896704,2.081280,2.082139,0.000859,6,11,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.132608,7687.576901,692.323239,8061008636.976071,fused,shoup,-1 +1,writer-final,8,2,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.905760,2.112921,2.113873,0.000951,6,10,6,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",10.134176,7572.453676,691.059407,7940293185.371861,fused,shoup,-1 +1,writer-final,16,1,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.898368,1.912525,1.913386,0.000861,7,13,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.130048,8365.904504,697.443071,8772286680.959627,fused,shoup,-1 +1,writer-final,16,1,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.908416,1.915904,1.916754,0.000850,7,12,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.130848,8351.148922,697.010806,8756814331.523949,fused,shoup,-1 +1,writer-final,16,1,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.893248,1.963725,1.964558,0.000833,7,11,5,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.127872,8147.781477,696.110856,8543568109.723857,fused,shoup,-1 +1,writer-final,16,1,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.896480,2.086707,2.087583,0.000876,6,14,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.133216,7667.582999,692.149218,8040043510.661218,fused,shoup,-1 +1,writer-final,16,1,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.897088,1.861837,1.862700,0.000864,6,13,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.130304,8593.664105,699.018734,9011109932.273840,fused,shoup,-1 +1,writer-final,16,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.893600,1.863578,1.864365,0.000787,6,12,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.128928,8585.636554,699.114119,9002692434.886549,fused,shoup,-1 +1,writer-final,16,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.896896,1.972634,1.973313,0.000679,6,11,5,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.129280,8110.984218,695.688167,8504983387.691182,fused,shoup,-1 +1,writer-final,16,1,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.908672,2.034381,2.035147,0.000766,6,10,6,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.130208,7864.801412,693.443375,8246842005.250556,fused,shoup,-1 +1,writer-final,16,2,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.903168,1.900442,1.901254,0.000812,7,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.128544,8419.096178,697.710325,8828062194.182571,fused,shoup,-1 +1,writer-final,16,2,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.907232,1.908634,1.909416,0.000783,7,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.129536,8382.960504,697.307474,8790171193.751909,fused,shoup,-1 +1,writer-final,16,2,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.892192,1.981440,1.982217,0.000777,7,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.133760,8074.935612,695.428661,8467183684.390894,fused,shoup,-1 +1,writer-final,16,2,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.907936,2.081485,2.082359,0.000875,6,14,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.135424,7686.820505,691.896543,8060215497.797806,fused,shoup,-1 +1,writer-final,16,2,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.897312,1.865626,1.866421,0.000795,6,13,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.128000,8576.211556,698.966550,8992809608.288101,fused,shoup,-1 +1,writer-final,16,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.898880,1.849958,1.850798,0.000839,6,12,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.128992,8648.843038,699.367014,9068969237.598089,fused,shoup,-1 +1,writer-final,16,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.901504,1.993626,1.994470,0.000845,6,11,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.134688,8025.578961,694.751487,8415429484.888552,fused,shoup,-1 +1,writer-final,16,2,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.901120,2.036531,2.037447,0.000915,6,10,6,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",10.140096,7856.496341,693.308577,8238133507.636009,fused,shoup,-1 +1,writer-final,32,1,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.924608,2.545357,2.546227,0.000870,7,13,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.128352,6285.955789,678.014449,6591302377.076058,fused,shoup,-1 +1,writer-final,32,1,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.910368,2.271027,2.271847,0.000820,7,12,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.145824,7045.270434,685.894005,7387501491.034162,fused,shoup,-1 +1,writer-final,32,1,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.895424,2.055782,2.056563,0.000781,7,11,5,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.131168,7782.925195,693.169585,8160988569.734150,fused,shoup,-1 +1,writer-final,32,1,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.893920,3.151872,3.152648,0.000776,6,14,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.131104,5076.348024,661.788826,5322936705.141260,fused,shoup,-1 +1,writer-final,32,1,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.891264,2.420531,2.421285,0.000753,6,13,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.125568,6610.119100,682.670639,6931212245.806429,fused,shoup,-1 +1,writer-final,32,1,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.902880,2.112410,2.113123,0.000713,6,12,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.128128,7574.288653,691.341290,7942217298.255278,fused,shoup,-1 +1,writer-final,32,1,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.893024,2.014822,2.015638,0.000816,6,11,5,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.127744,7941.146247,694.577371,8326895367.227017,fused,shoup,-1 +1,writer-final,32,1,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.890912,1.970381,1.971147,0.000766,6,10,6,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.128064,8120.257839,695.974229,8514707483.984756,fused,shoup,-1 +1,writer-final,32,2,7-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.897856,2.545357,2.546210,0.000854,7,13,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.130784,6285.955789,678.713937,6591302377.076058,fused,shoup,-1 +1,writer-final,32,2,7-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.896384,2.269799,2.270586,0.000788,7,12,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.133248,7049.083819,686.712046,7391500114.510319,fused,shoup,-1 +1,writer-final,32,2,7-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.892416,2.068173,2.068949,0.000776,7,11,5,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.125504,7736.296977,693.057953,8112095339.360007,fused,shoup,-1 +1,writer-final,32,2,6-14-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.905216,3.117158,3.118028,0.000869,6,14,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.129152,5132.879976,662.483993,5382214753.793049,fused,shoup,-1 +1,writer-final,32,2,6-13-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.900960,2.494874,2.495760,0.000887,6,13,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.131808,6413.150746,680.051157,6724675956.734247,fused,shoup,-1 +1,writer-final,32,2,6-12-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.892032,2.177229,2.178110,0.000881,6,12,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.134848,7348.791645,689.533078,7705766547.754320,fused,shoup,-1 +1,writer-final,32,2,6-11-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.898336,2.132685,2.133493,0.000808,6,11,5,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.128384,7502.281018,690.864043,7866711820.967123,fused,shoup,-1 +1,writer-final,32,2,6-10-6,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","7+7+6","ring+ring","2+2",8,0,3,10,10.894336,2.033664,2.034459,0.000795,6,10,6,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",10.128480,7867.573057,693.948088,8249748285.882737,fused,shoup,-1 +1,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,10,1.413792,0.228454,0.229318,0.000864,0,0,0,0,0,natural,natural,"",1.343584,4377.241222,334.915210,4589870091.225965,fused,shoup,-1 +1,grouped,8,2,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.416928,0.312525,0.313364,0.000839,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.342464,3199.746114,325.529648,3355176981.123324,fused,shoup,-1 +1,writer-final,8,1,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.422912,0.313344,0.314238,0.000894,10,9,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.351936,3191.380701,323.814065,3346405209.854975,fused,shoup,-1 +1,writer-final,8,1,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.424640,0.374989,0.376013,0.001024,10,8,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.348608,2666.746354,317.638107,2796286224.719087,fused,shoup,-1 +1,writer-final,8,1,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.415520,0.317235,0.318076,0.000841,9,9,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.345792,3152.235297,324.828541,3305358279.032832,fused,shoup,-1 +1,writer-final,8,1,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.422880,0.372838,0.373658,0.000819,9,8,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.342816,2682.127107,318.620048,2812414113.433636,fused,shoup,-1 +1,writer-final,8,1,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.415872,0.356147,0.356950,0.000802,9,7,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.339136,2807.827776,321.424018,2944220817.642913,fused,shoup,-1 +1,writer-final,8,1,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.417152,0.364646,0.365500,0.000854,8,10,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.348704,2742.382720,319.437541,2875596703.203129,fused,shoup,-1 +1,writer-final,8,1,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.418528,0.333517,0.334355,0.000839,8,9,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.340640,2998.349919,323.343665,3143997764.699848,fused,shoup,-1 +1,writer-final,8,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.427520,0.314266,0.315129,0.000864,8,8,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.350720,3182.021742,323.362380,3336591630.390277,fused,shoup,-1 +1,writer-final,8,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.414272,0.370688,0.371513,0.000825,8,7,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.366592,2697.686310,317.303980,2828729120.119863,fused,shoup,-1 +1,writer-final,8,2,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.426144,0.315904,0.316854,0.000950,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.356928,3165.518724,322.687237,3319286961.684736,fused,shoup,-1 +1,writer-final,8,2,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.419200,0.374272,0.374984,0.000712,10,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.346112,2671.853705,318.513541,2801641670.191402,fused,shoup,-1 +1,writer-final,8,2,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.422848,0.329933,0.330727,0.000794,9,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.339200,3030.920154,323.417272,3178150131.755981,fused,shoup,-1 +1,writer-final,8,2,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.418816,0.366182,0.366935,0.000753,9,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.340096,2730.879572,319.990338,2863534778.251104,fused,shoup,-1 +1,writer-final,8,2,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.414848,0.360653,0.361480,0.000827,9,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341536,2772.749824,320.817513,2907438919.872082,fused,shoup,-1 +1,writer-final,8,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.418368,0.358502,0.359425,0.000923,8,10,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.341824,2789.381467,320.646993,2924878460.866489,fused,shoup,-1 +1,writer-final,8,2,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.415360,0.339661,0.340481,0.000820,8,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.343232,2944.113455,322.762555,3087126709.736472,fused,shoup,-1 +1,writer-final,8,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.425632,0.312422,0.313299,0.000876,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.364064,3200.794875,322.360361,3356276686.985484,fused,shoup,-1 +1,writer-final,8,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.427136,0.372531,0.373405,0.000874,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",1.357088,2684.338883,316.780986,2814733329.063918,fused,shoup,-1 +1,writer-final,16,1,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.417568,0.343552,0.344399,0.000847,10,9,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.359648,2910.767567,320.433949,3052161012.701589,fused,shoup,-1 +1,writer-final,16,1,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.413920,0.389632,0.390489,0.000857,10,8,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.345568,2566.524202,317.549029,2691195681.590799,fused,shoup,-1 +1,writer-final,16,1,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.417792,0.345088,0.345998,0.000910,9,9,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.343552,2897.811530,321.912732,3038575623.049266,fused,shoup,-1 +1,writer-final,16,1,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.415744,0.393933,0.394779,0.000846,9,8,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.343392,2538.504096,317.151346,2661814471.347251,fused,shoup,-1 +1,writer-final,16,1,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.418048,0.377958,0.378801,0.000843,9,7,5,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.349984,2645.793913,317.864918,2774315997.971011,fused,shoup,-1 +1,writer-final,16,1,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.417184,0.402227,0.403206,0.000979,8,10,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.342144,2486.156936,316.300025,2606924495.038346,fused,shoup,-1 +1,writer-final,16,1,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.413472,0.356864,0.357659,0.000795,8,9,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.336576,2802.187907,321.862990,2938306986.266416,fused,shoup,-1 +1,writer-final,16,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.416000,0.331674,0.332500,0.000826,8,8,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.338048,3015.012419,324.073308,3161469662.498172,fused,shoup,-1 +1,writer-final,16,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.418400,0.380928,0.381725,0.000797,8,7,5,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.358400,2625.168149,316.683386,2752688316.957629,fused,shoup,-1 +1,writer-final,16,2,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.414752,0.355430,0.356218,0.000788,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.348448,2813.490393,320.653575,2950158502.165766,fused,shoup,-1 +1,writer-final,16,2,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.415168,0.398131,0.398954,0.000822,10,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.343072,2511.734877,316.819508,2633744910.672049,fused,shoup,-1 +1,writer-final,16,2,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.440640,0.355123,0.355993,0.000870,9,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.343648,2815.923990,318.531072,2952710314.087378,fused,shoup,-1 +1,writer-final,16,2,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.426144,0.403046,0.403941,0.000895,9,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.347584,2481.103733,314.784703,2601625828.052866,fused,shoup,-1 +1,writer-final,16,2,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.424544,0.376013,0.376925,0.000912,9,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.351232,2659.483917,317.280140,2788671008.212480,fused,shoup,-1 +1,writer-final,16,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.425632,0.413286,0.414148,0.000862,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.359904,2419.629654,312.615039,2537165584.563143,fused,shoup,-1 +1,writer-final,16,2,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.425344,0.363520,0.364458,0.000938,8,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.348160,2750.880309,318.773460,2884507070.782402,fused,shoup,-1 +1,writer-final,16,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.424448,0.348058,0.348929,0.000871,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.344640,2873.087690,320.806314,3012650798.029091,fused,shoup,-1 +1,writer-final,16,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.423616,0.387789,0.388875,0.001086,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",1.345216,2578.723248,316.794457,2703987308.426900,fused,shoup,-1 +1,writer-final,32,1,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.416448,0.457216,0.458030,0.000814,10,9,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.340000,2187.150224,311.171299,2293393233.703190,fused,shoup,-1 +1,writer-final,32,1,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.414976,0.484762,0.485580,0.000819,10,8,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.351040,2062.869558,307.618703,2163075509.240589,fused,shoup,-1 +1,writer-final,32,1,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.425760,0.458445,0.459300,0.000855,9,9,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.348832,2181.287816,309.306716,2287246052.574639,fused,shoup,-1 +1,writer-final,32,1,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.416672,0.473293,0.474200,0.000908,9,8,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.351456,2112.857131,308.506689,2215491279.166454,fused,shoup,-1 +1,writer-final,32,1,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.421216,0.445850,0.446549,0.000700,9,7,5,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.358976,2242.908832,309.977402,2351860371.721023,fused,shoup,-1 +1,writer-final,32,1,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.418624,0.570470,0.571401,0.000931,8,10,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.355136,1752.939351,299.022453,1838090133.003723,fused,shoup,-1 +1,writer-final,32,1,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.413760,0.471142,0.471917,0.000774,8,9,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.368704,2122.500627,307.351262,2225603217.477733,fused,shoup,-1 +1,writer-final,32,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.415904,0.413491,0.414337,0.000846,8,8,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.359328,2418.431216,313.605138,2535908930.294522,fused,shoup,-1 +1,writer-final,32,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.415808,0.468992,0.469879,0.000887,8,7,5,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.342848,2132.232556,309.823138,2235807884.776282,fused,shoup,-1 +1,writer-final,32,2,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.425440,0.477082,0.477940,0.000859,10,9,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.356160,2096.077498,306.872571,2197896558.828531,fused,shoup,-1 +1,writer-final,32,2,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.425888,0.506982,0.507849,0.000867,10,8,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.341504,1972.454882,305.401853,2068268850.053270,fused,shoup,-1 +1,writer-final,32,2,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.426944,0.480358,0.481151,0.000793,9,9,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.362016,2081.778844,305.874154,2182903333.026350,fused,shoup,-1 +1,writer-final,32,2,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.423968,0.477594,0.478532,0.000938,9,8,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.352512,2093.830400,307.307128,2195540305.300179,fused,shoup,-1 +1,writer-final,32,2,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.424640,0.465715,0.466532,0.000817,9,7,5,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.348224,2147.234912,308.777367,2251538995.408020,fused,shoup,-1 +1,writer-final,32,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.415104,0.568525,0.569462,0.000937,8,10,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.353088,1758.938289,299.695794,1844380475.188826,fused,shoup,-1 +1,writer-final,32,2,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.415648,0.491725,0.492549,0.000824,8,9,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.343136,2033.657896,307.644152,2132444861.745408,fused,shoup,-1 +1,writer-final,32,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.415776,0.413184,0.413986,0.000802,8,8,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.360288,2420.229145,313.553534,2537794195.811573,fused,shoup,-1 +1,writer-final,32,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,1.419616,0.490291,0.491077,0.000786,8,7,5,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",1.350528,2039.604185,306.707522,2138679998.394791,fused,shoup,-1 +1,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,10,5.466560,0.610816,0.611690,0.000874,0,0,0,0,0,natural,natural,"",5.117280,6548.616912,357.313350,6866722526.927167,fused,shoup,-1 +1,grouped,16,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.469152,0.967066,0.967883,0.000817,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.111936,4136.223919,346.375715,4337145132.369973,fused,shoup,-1 +1,writer-final,8,1,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.463744,0.943616,0.944379,0.000763,10,9,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.102592,4239.012333,347.525336,4444926596.299345,fused,shoup,-1 +1,writer-final,8,1,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.477248,1.015296,1.016121,0.000825,10,8,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.124768,3939.737840,344.313729,4131114544.792249,fused,shoup,-1 +1,writer-final,8,1,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.471360,0.970138,0.970980,0.000843,9,9,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.103840,4123.126468,346.460200,4323411459.085802,fused,shoup,-1 +1,writer-final,8,1,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.488896,1.009254,1.010243,0.000989,9,8,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.115264,3963.322084,344.429290,4155844417.908826,fused,shoup,-1 +1,writer-final,8,1,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.467520,1.005773,1.006594,0.000821,9,7,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.118784,3977.041221,345.063270,4170229975.229684,fused,shoup,-1 +1,writer-final,8,1,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.479712,0.972698,0.973424,0.000726,8,10,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.123968,4112.274910,345.531226,4312032776.302797,fused,shoup,-1 +1,writer-final,8,1,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.467584,0.978227,0.979022,0.000795,8,9,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.108576,4089.029383,346.188848,4287658074.197489,fused,shoup,-1 +1,writer-final,8,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.489504,0.942182,0.943098,0.000916,8,8,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.121216,4245.462352,346.233350,4451689931.236643,fused,shoup,-1 +1,writer-final,8,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.470944,1.083187,1.083995,0.000808,8,7,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.117856,3692.805747,342.700856,3872187478.720417,fused,shoup,-1 +1,writer-final,8,2,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.469856,0.942285,0.943201,0.000916,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.105120,4245.001254,347.304806,4451206434.955466,fused,shoup,-1 +1,writer-final,8,2,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.463360,1.010176,1.011066,0.000891,10,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.106016,3959.706253,345.436509,4152052944.349815,fused,shoup,-1 +1,writer-final,8,2,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.480416,0.979149,0.980013,0.000865,9,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.121088,4085.181152,345.403678,4283622911.348912,fused,shoup,-1 +1,writer-final,8,2,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.475136,1.018675,1.019484,0.000809,9,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.123488,3926.668646,344.314114,4117410502.074657,fused,shoup,-1 +1,writer-final,8,2,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.479040,1.015398,1.016283,0.000884,9,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.122112,3939.340525,344.336304,4130697930.626282,fused,shoup,-1 +1,writer-final,8,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.491616,0.967782,0.968715,0.000933,8,10,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.113312,4133.160605,345.640738,4333933014.791311,fused,shoup,-1 +1,writer-final,8,2,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.472320,0.984781,0.985601,0.000820,8,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.109760,4061.817662,345.815525,4259124517.165359,fused,shoup,-1 +1,writer-final,8,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.471296,0.939008,0.939803,0.000795,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.115200,4259.814354,347.056408,4466739095.802377,fused,shoup,-1 +1,writer-final,8,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.470560,1.087283,1.088125,0.000842,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",5.108640,3678.894149,342.862525,3857600110.958773,fused,shoup,-1 +1,writer-final,16,1,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.473536,0.946586,0.947362,0.000776,10,9,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.106944,4225.714262,347.009389,4430982558.332909,fused,shoup,-1 +1,writer-final,16,1,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.478208,0.997786,0.998599,0.000814,10,8,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.113344,4008.877385,345.144827,4203612613.288934,fused,shoup,-1 +1,writer-final,16,1,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.472096,0.975155,0.975881,0.000726,9,9,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.114720,4101.911269,345.961774,4301165710.525832,fused,shoup,-1 +1,writer-final,16,1,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.470144,1.030349,1.031208,0.000859,9,8,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.108320,3882.180565,344.565811,4070761367.887235,fused,shoup,-1 +1,writer-final,16,1,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.469760,1.034240,1.035022,0.000782,9,7,5,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.118784,3867.574230,344.151628,4055445515.535682,fused,shoup,-1 +1,writer-final,16,1,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.469792,1.138278,1.139097,0.000819,8,10,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.105312,3514.078913,341.489756,3684778810.235794,fused,shoup,-1 +1,writer-final,16,1,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.472288,0.996454,0.997256,0.000802,8,9,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.109408,4014.232793,345.478323,4209228164.854669,fused,shoup,-1 +1,writer-final,16,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.497856,0.951808,0.952614,0.000806,8,8,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.106272,4202.528348,346.142440,4406670365.008321,fused,shoup,-1 +1,writer-final,16,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.471648,1.079398,1.080240,0.000842,8,7,5,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.116096,3705.767976,342.843156,3885779360.751879,fused,shoup,-1 +1,writer-final,16,2,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.476416,0.958566,0.959352,0.000786,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.110592,4172.898336,346.453097,4375601045.117871,fused,shoup,-1 +1,writer-final,16,2,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.468320,1.025741,1.026474,0.000733,10,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.114496,3899.620410,344.573404,4089048370.619317,fused,shoup,-1 +1,writer-final,16,2,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.470400,0.979558,0.980371,0.000813,9,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.108320,4083.472930,346.072300,4281831710.950209,fused,shoup,-1 +1,writer-final,16,2,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.480160,1.031885,1.032723,0.000838,9,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.123424,3876.401746,343.776428,4064701837.660640,fused,shoup,-1 +1,writer-final,16,2,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.481408,1.008230,1.009071,0.000841,9,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.114496,3967.346958,344.704717,4160064803.915036,fused,shoup,-1 +1,writer-final,16,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.481728,1.120154,1.121154,0.001000,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.106048,3570.938634,341.648784,3744400548.801738,fused,shoup,-1 +1,writer-final,16,2,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.477920,1.003110,1.003956,0.000846,8,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.104896,3987.596943,345.246450,4181298452.568956,fused,shoup,-1 +1,writer-final,16,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.470176,0.966758,0.967601,0.000842,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.119616,4137.538268,346.124039,4338523326.848183,fused,shoup,-1 +1,writer-final,16,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.479104,1.092096,1.092880,0.000784,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",5.104672,3662.681366,342.586829,3840599776.145526,fused,shoup,-1 +1,writer-final,32,1,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.470976,1.408717,1.409598,0.000881,10,9,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.105120,2839.463550,333.755733,2977393331.622715,fused,shoup,-1 +1,writer-final,32,1,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.469888,1.295667,1.296511,0.000844,10,8,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.104512,3087.212587,336.982074,3237177025.342530,fused,shoup,-1 +1,writer-final,32,1,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.469792,1.414554,1.415304,0.000751,9,9,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.108032,2827.747128,333.545197,2965107772.979511,fused,shoup,-1 +1,writer-final,32,1,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.482080,1.236480,1.237342,0.000862,9,8,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.112224,3234.989654,338.101006,3392132511.664382,fused,shoup,-1 +1,writer-final,32,1,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.469408,1.133773,1.134561,0.000788,9,7,5,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.110496,3528.043929,341.481165,3699422191.023550,fused,shoup,-1 +1,writer-final,32,1,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.473920,1.786470,1.787227,0.000757,8,10,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.110688,2239.051915,323.334785,2347816100.949687,fused,shoup,-1 +1,writer-final,32,1,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.479200,1.393459,1.394293,0.000834,8,9,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.103616,2870.554084,333.993658,3009994119.249566,fused,shoup,-1 +1,writer-final,32,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.471456,1.174733,1.175558,0.000825,8,8,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.109760,3405.029625,340.253272,3570432343.978861,fused,shoup,-1 +1,writer-final,32,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.475136,1.174426,1.175233,0.000807,8,7,5,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.111648,3405.920301,340.101076,3571366285.785048,fused,shoup,-1 +1,writer-final,32,2,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.468672,1.398272,1.399175,0.000903,10,9,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.108416,2860.673669,334.019188,2999633753.300807,fused,shoup,-1 +1,writer-final,32,2,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.471040,1.268019,1.268811,0.000792,10,8,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.108864,3154.526368,337.611923,3307760641.226461,fused,shoup,-1 +1,writer-final,32,2,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.472416,1.361408,1.362196,0.000788,9,9,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.120128,2938.134647,334.617370,3080857476.020545,fused,shoup,-1 +1,writer-final,32,2,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.468352,1.236173,1.236990,0.000818,9,8,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.108000,3235.793584,338.623638,3392975493.362678,fused,shoup,-1 +1,writer-final,32,2,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.470720,1.138176,1.138982,0.000806,9,7,5,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.109568,3514.395072,341.341667,3685110326.833487,fused,shoup,-1 +1,writer-final,32,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.478080,1.784423,1.785251,0.000828,8,10,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.123648,2241.621568,322.941337,2350510577.207918,fused,shoup,-1 +1,writer-final,32,2,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.472800,1.371648,1.372483,0.000835,8,9,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.107680,2916.199919,334.668446,3057857246.302130,fused,shoup,-1 +1,writer-final,32,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.474720,1.170739,1.171498,0.000759,8,8,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.111040,3416.644876,340.237336,3582611817.854056,fused,shoup,-1 +1,writer-final,32,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,5.469792,1.187840,1.188682,0.000842,8,7,5,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",5.120480,3367.456939,339.613006,3531034527.664094,fused,shoup,-1 +1,v06,0,0,9-11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","0+0","0+0","0+0","9+11","full-scratch","1",8,0,3,10,21.617920,2.027008,2.027903,0.000895,0,0,0,0,0,natural,natural,"",20.169376,7893.407206,365.177543,8276837353.969377,fused,shoup,-1 +1,grouped,16,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped+appt-online-register-tail-grouped+appt-online-register-tail-grouped","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.653313,3.200000,3.200744,0.000744,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.171040,4999.999925,355.363246,5242879921.875002,fused,shoup,-1 +1,writer-final,8,1,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.624800,3.686400,3.687323,0.000923,10,9,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.160065,4340.277852,351.870576,4551111189.288859,fused,shoup,-1 +1,writer-final,8,1,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.628033,3.772109,3.772841,0.000732,10,8,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.152384,4241.659209,351.242876,4447702046.659800,fused,shoup,-1 +1,writer-final,8,1,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.625408,3.537305,3.538091,0.000785,9,9,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.156384,4523.217080,353.052047,4742936873.104190,fused,shoup,-1 +1,writer-final,8,1,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.623360,3.603354,3.604054,0.000701,9,8,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.158112,4440.308174,352.540747,4656000583.427333,fused,shoup,-1 +1,writer-final,8,1,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.627232,3.846349,3.846998,0.000649,9,7,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.157248,4159.788931,350.640141,4361854838.429910,fused,shoup,-1 +1,writer-final,8,1,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.632288,3.356570,3.357265,0.000695,8,10,2,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.152832,4766.771171,354.439545,4998321847.784355,fused,shoup,-1 +1,writer-final,8,1,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.632128,3.451597,3.452466,0.000869,8,9,3,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.164864,4635.535730,353.602194,4860711513.775946,fused,shoup,-1 +1,writer-final,8,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.622623,3.382579,3.383447,0.000868,8,8,4,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.155487,4730.118523,354.290427,4959888760.168781,fused,shoup,-1 +1,writer-final,8,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.622816,3.597414,3.598157,0.000742,8,7,5,8,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.158304,4447.638722,352.589613,4663687220.371869,fused,shoup,-1 +1,writer-final,8,2,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.627232,3.694080,3.694760,0.000680,10,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.160095,4331.254477,351.792109,4541649494.166229,fused,shoup,-1 +1,writer-final,8,2,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.636000,3.767398,3.768123,0.000725,10,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.160225,4246.962620,351.157326,4453263076.649259,fused,shoup,-1 +1,writer-final,8,2,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.628193,3.527373,3.528149,0.000776,9,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.152609,4535.953736,353.137158,4756292225.108778,fused,shoup,-1 +1,writer-final,8,2,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.621471,3.568435,3.569246,0.000811,9,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.151136,4483.758045,352.881163,4701561075.595262,fused,shoup,-1 +1,writer-final,8,2,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.652000,3.868877,3.869681,0.000804,9,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.153408,4135.567313,350.306522,4336456630.664293,fused,shoup,-1 +1,writer-final,8,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.626656,3.347149,3.347899,0.000751,8,10,2,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.154688,4780.187706,354.543198,5012390104.228804,fused,shoup,-1 +1,writer-final,8,2,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.624001,3.378176,3.378945,0.000769,8,9,3,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.155617,4736.283425,354.313148,4966353128.312331,fused,shoup,-1 +1,writer-final,8,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.621664,3.324928,3.325658,0.000730,8,8,4,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.158239,4812.134557,354.729185,5045888805.589771,fused,shoup,-1 +1,writer-final,8,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.626976,3.568947,3.569702,0.000755,8,7,5,8,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw8-v1",20.153791,4483.114652,352.813686,4700886429.023766,fused,shoup,-1 +1,writer-final,16,1,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.626976,3.411968,3.412972,0.001004,10,9,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162752,4689.376088,353.969020,4917167220.745687,fused,shoup,-1 +1,writer-final,16,1,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.624544,3.485184,3.485979,0.000795,10,8,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.157761,4590.862094,353.454551,4813867810.873802,fused,shoup,-1 +1,writer-final,16,1,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.625313,3.188326,3.189133,0.000807,9,9,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162271,5018.306848,355.745993,5262076121.448222,fused,shoup,-1 +1,writer-final,16,1,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.631008,3.299123,3.299993,0.000870,9,8,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.167135,4849.773290,354.788686,5085355877.753292,fused,shoup,-1 +1,writer-final,16,1,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.627712,3.684864,3.685678,0.000814,9,7,5,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160959,4342.086929,351.853002,4553008143.259849,fused,shoup,-1 +1,writer-final,16,1,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.630337,3.730432,3.731212,0.000780,8,10,2,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156288,4289.047450,351.516576,4497392218.692842,fused,shoup,-1 +1,writer-final,16,1,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.639999,3.120947,3.121695,0.000748,8,9,3,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.160513,5126.648466,356.177206,5375680541.649701,fused,shoup,-1 +1,writer-final,16,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.632383,3.062579,3.063281,0.000702,8,8,4,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156321,5224.354765,356.734499,5478133021.568830,fused,shoup,-1 +1,writer-final,16,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.627968,3.333530,3.334387,0.000857,8,7,5,16,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156351,4799.717233,354.626838,5032868297.467922,fused,shoup,-1 +1,writer-final,16,2,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.623425,3.435111,3.435888,0.000778,10,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.162336,4657.783113,353.818922,4884039585.626162,fused,shoup,-1 +1,writer-final,16,2,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.626753,3.495936,3.496642,0.000706,10,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.159616,4576.742932,353.338902,4799062797.144762,fused,shoup,-1 +1,writer-final,16,2,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.649088,3.193242,3.193969,0.000728,9,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.164480,5010.582356,355.501759,5253976404.369129,fused,shoup,-1 +1,writer-final,16,2,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.634592,3.318989,3.319812,0.000823,9,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.155424,4820.745403,354.696363,5054917931.555894,fused,shoup,-1 +1,writer-final,16,2,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.634176,3.613901,3.614625,0.000724,9,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156351,4427.349144,352.388538,4642412056.003385,fused,shoup,-1 +1,writer-final,16,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.626432,3.715072,3.715794,0.000722,8,10,2,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.161760,4306.780692,351.623122,4515986870.973892,fused,shoup,-1 +1,writer-final,16,2,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.638624,3.120538,3.121453,0.000916,8,9,3,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.156384,5127.321784,356.224107,5376386566.545871,fused,shoup,-1 +1,writer-final,16,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.621599,3.059507,3.060269,0.000762,8,8,4,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.158785,5229.600492,356.825130,5483633565.303978,fused,shoup,-1 +1,writer-final,16,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.620480,3.345203,3.345934,0.000731,8,7,5,16,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw16-v1",20.154495,4782.968438,354.608532,5015305913.296165,fused,shoup,-1 +1,writer-final,32,1,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.623360,4.907520,4.908237,0.000717,10,9,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.155584,3260.302677,342.711756,3418675140.277201,fused,shoup,-1 +1,writer-final,32,1,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.621376,4.264960,4.265766,0.000806,10,8,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.158880,3751.500346,347.484521,3933733226.840424,fused,shoup,-1 +1,writer-final,32,1,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.619455,4.735898,4.736765,0.000867,9,9,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.156927,3378.451468,343.995177,3542563126.543901,fused,shoup,-1 +1,writer-final,32,1,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.624767,4.092723,4.093464,0.000742,9,8,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.161089,3909.377795,348.746633,4099279731.269796,fused,shoup,-1 +1,writer-final,32,1,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.627712,3.795763,3.796612,0.000849,9,7,5,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.155104,4215.226276,351.042098,4419985107.183505,fused,shoup,-1 +1,writer-final,32,1,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.619265,6.215885,6.216669,0.000784,8,10,2,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.160448,2574.050326,333.363910,2699087394.444851,fused,shoup,-1 +1,writer-final,32,1,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.629728,4.751053,4.751822,0.000769,8,9,3,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.153568,3367.674594,343.832034,3531262755.210123,fused,shoup,-1 +1,writer-final,32,1,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.628063,4.006810,4.007619,0.000810,8,8,4,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.154560,3993.201862,349.425598,4187175635.526306,fused,shoup,-1 +1,writer-final,32,1,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.629215,3.601101,3.601864,0.000763,8,7,5,32,1,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.155071,4443.085697,352.536376,4658913028.297460,fused,shoup,-1 +1,writer-final,32,2,10-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.640352,4.847718,4.848552,0.000833,10,9,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.163521,3300.521856,342.967936,3460848005.895498,fused,shoup,-1 +1,writer-final,32,2,10-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.624832,4.289844,4.290693,0.000849,10,8,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.157824,3729.739740,347.278751,3910915577.274335,fused,shoup,-1 +1,writer-final,32,2,9-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.627392,4.770611,4.771306,0.000694,9,9,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.162560,3353.867888,343.638459,3516785374.792660,fused,shoup,-1 +1,writer-final,32,2,9-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.623552,4.070707,4.071453,0.000745,9,8,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.158432,3930.520850,348.943528,4121449830.785255,fused,shoup,-1 +1,writer-final,32,2,9-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.636831,3.746918,3.747612,0.000694,9,7,5,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.159008,4270.175681,351.318207,4477603734.711657,fused,shoup,-1 +1,writer-final,32,2,8-10-2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.620192,6.141235,6.141922,0.000686,8,10,2,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.154753,2605.339005,333.916437,2731895952.453835,fused,shoup,-1 +1,writer-final,32,2,8-9-3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.619904,4.627149,4.627987,0.000838,8,9,3,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.155617,3457.853051,344.807753,3625821720.449051,fused,shoup,-1 +1,writer-final,32,2,8-8-4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.621311,4.003635,4.004443,0.000808,8,8,4,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.151903,3996.368371,349.521652,4190495960.488938,fused,shoup,-1 +1,writer-final,32,2,8-7-5,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-appt-online-register-tail-grouped-writer-final","experimental",0.000000,"persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final+appt-online-register-tail-grouped-writer-final","256+256+256","8+8+8","32+16+16","4+4+4","2+2+2","1+1+1","10+5+5","ring+ring","2+2",8,0,3,10,21.628128,3.592294,3.593081,0.000787,8,7,5,32,2,natural,natural,"appt-ntt-log20-7x7x6-xor-fw32-v1",20.162687,4453.978165,352.554070,4670334608.046870,fused,shoup,-1 diff --git a/results/appt_writer_final/summary.csv b/results/appt_writer_final/summary.csv new file mode 100644 index 0000000..8c23a10 --- /dev/null +++ b/results/appt_writer_final/summary.csv @@ -0,0 +1,319 @@ +word_bits,batch,variant,fragment_width,writer_tiles,roles,kernel_ms,trials,throughput_vs_v06,throughput_vs_grouped +32,1,grouped,16,2,7-13-3,0.193946,1,0.7581801119899354,1.0 +32,1,v06,0,0,9-11,0.147046,1,1.0,1.3189478122492282 +32,1,writer-final,8,1,6-10-6,0.213299,1,0.6893890735540252,0.9092682103526037 +32,1,writer-final,8,1,6-11-5,0.216166,1,0.6802457370724351,0.897208626703552 +32,1,writer-final,8,1,6-12-4,0.174592,1,0.8422264479472141,1.1108527309384164 +32,1,writer-final,8,1,6-13-3,0.185754,1,0.7916168696232653,1.0441013383291882 +32,1,writer-final,8,1,6-14-2,0.202342,1,0.7267201075406985,0.958505895958328 +32,1,writer-final,8,1,7-11-5,0.223437,1,0.6581094447204358,0.8680120123345731 +32,1,writer-final,8,1,7-12-4,0.229581,1,0.6404972536925966,0.844782451509489 +32,1,writer-final,8,1,7-13-3,0.185446,1,0.7929316350851461,1.0458354453587568 +32,1,writer-final,8,2,6-10-6,0.216166,1,0.6802457370724351,0.897208626703552 +32,1,writer-final,8,2,6-11-5,0.221594,1,0.663582948996814,0.8752312788252389 +32,1,writer-final,8,2,6-12-4,0.176947,1,0.8310171972398516,1.0960683142409875 +32,1,writer-final,8,2,6-13-3,0.18432,1,0.7977756076388889,1.052224392361111 +32,1,writer-final,8,2,6-14-2,0.2048,1,0.717998046875,0.947001953125 +32,1,writer-final,8,2,7-11-5,0.22487,1,0.6539155956775027,0.862480544314493 +32,1,writer-final,8,2,7-12-4,0.228352,1,0.6439444366591929,0.8493291059417041 +32,1,writer-final,8,2,7-13-3,0.183808,1,0.799997823816156,1.0551553795264625 +32,1,writer-final,16,1,6-10-6,0.224666,1,0.6545093605619008,0.8632636892097603 +32,1,writer-final,16,1,6-11-5,0.220672,1,0.6663554959396752,0.878888123549884 +32,1,writer-final,16,1,6-12-4,0.183808,1,0.799997823816156,1.0551553795264625 +32,1,writer-final,16,1,6-13-3,0.193536,1,0.759786292989418,1.002118468915344 +32,1,writer-final,16,1,6-14-2,0.21248,1,0.6920463102409639,0.9127729668674699 +32,1,writer-final,16,1,7-11-5,0.221286,1,0.6645065661632458,0.8764494816662599 +32,1,writer-final,16,1,7-12-4,0.235827,1,0.6235333528391576,0.8224079515916328 +32,1,writer-final,16,1,7-13-3,0.189747,1,0.7749582338587699,1.0221294671325503 +32,1,writer-final,16,2,6-10-6,0.229888,1,0.639641912583519,0.8436543012249443 +32,1,writer-final,16,2,6-11-5,0.225075,1,0.6533200044429636,0.8616949905587027 +32,1,writer-final,16,2,6-12-4,0.182784,1,0.8044796043417367,1.0610666141456584 +32,1,writer-final,16,2,6-13-3,0.199987,1,0.7352777930565487,0.9697930365473756 +32,1,writer-final,16,2,6-14-2,0.219546,1,0.6697730771683383,0.8833957348346133 +32,1,writer-final,16,2,7-11-5,0.229171,1,0.6416431398388103,0.8462938155351244 +32,1,writer-final,16,2,7-12-4,0.233267,1,0.6303763498480283,0.8314335075257109 +32,1,writer-final,16,2,7-13-3,0.19968,1,0.7364082532051283,0.9712840544871796 +32,1,writer-final,32,1,6-10-6,0.248832,1,0.5909448945473251,0.7794254758230453 +32,1,writer-final,32,1,6-11-5,0.262042,1,0.5611543187733264,0.7401332610802849 +32,1,writer-final,32,1,6-12-4,0.218317,1,0.673543516995928,0.88836874819643 +32,1,writer-final,32,1,6-13-3,0.252518,1,0.5823188841983542,0.7680482183448308 +32,1,writer-final,32,1,6-14-2,0.288666,1,0.5093984050771481,0.6718699119397505 +32,1,writer-final,32,1,7-11-5,0.261837,1,0.561593663233233,0.7407127334945024 +32,1,writer-final,32,1,7-12-4,0.269107,1,0.5464220551676472,0.7207021742280952 +32,1,writer-final,32,1,7-13-3,0.253235,1,0.5806701285367347,0.7658735956720043 +32,1,writer-final,32,2,6-10-6,0.265626,1,0.5535828570998322,0.7301468982705007 +32,1,writer-final,32,2,6-11-5,0.262656,1,0.5598425316764133,0.7384030823586745 +32,1,writer-final,32,2,6-12-4,0.219443,1,0.6700874486768774,0.8838103744480343 +32,1,writer-final,32,2,6-13-3,0.25385,1,0.5792633444947803,0.7640181209375615 +32,1,writer-final,32,2,6-14-2,0.287846,1,0.5108495514962863,0.6737838983345261 +32,1,writer-final,32,2,7-11-5,0.263475,1,0.5581022867444729,0.7361077901129139 +32,1,writer-final,32,2,7-12-4,0.269107,1,0.5464220551676472,0.7207021742280952 +32,1,writer-final,32,2,7-13-3,0.252723,1,0.5818465276211505,0.7674252046707265 +32,4,grouped,16,2,6-14-2,0.601395,1,0.5843696738416515,1.0 +32,4,v06,0,0,9-11,0.351437,1,1.0,1.7112455432979454 +32,4,writer-final,8,1,6-10-6,0.602829,1,0.5829795845919822,0.997621215966717 +32,4,writer-final,8,1,6-11-5,0.589619,1,0.5960408331481856,1.0199722193484266 +32,4,writer-final,8,1,6-12-4,0.509747,1,0.6894341702844745,1.1797911512966237 +32,4,writer-final,8,1,6-13-3,0.545178,1,0.6446279930591476,1.1031167802075652 +32,4,writer-final,8,1,6-14-2,0.573338,1,0.6129665223655156,1.048936229588829 +32,4,writer-final,8,1,7-11-5,0.576717,1,0.6093751354650547,1.0427904847611567 +32,4,writer-final,8,1,7-12-4,0.612864,1,0.5734339102965748,0.9812862233709274 +32,4,writer-final,8,1,7-13-3,0.549478,1,0.6395833864140147,1.0944842195683904 +32,4,writer-final,8,2,6-10-6,0.577024,1,0.6090509233584739,1.0422356782386868 +32,4,writer-final,8,2,6-11-5,0.596685,1,0.5889824614327492,1.0078936122074462 +32,4,writer-final,8,2,6-12-4,0.50903,1,0.6904052806317899,1.1814529595505177 +32,4,writer-final,8,2,6-13-3,0.548352,1,0.6408967232726425,1.096731661414566 +32,4,writer-final,8,2,6-14-2,0.567501,1,0.6192711554693295,1.0597250048898592 +32,4,writer-final,8,2,7-11-5,0.577126,1,0.6089432810166238,1.0420514757609256 +32,4,writer-final,8,2,7-12-4,0.589517,1,0.5961439619213695,1.0201486980019236 +32,4,writer-final,8,2,7-13-3,0.546918,1,0.642577132220918,1.0996072537382204 +32,4,writer-final,16,1,6-10-6,0.574054,1,0.6122019879662889,1.0476279235054542 +32,4,writer-final,16,1,6-11-5,0.570778,1,0.6157157423726913,1.0536408200736538 +32,4,writer-final,16,1,6-12-4,0.513536,1,0.6843473485792623,1.1710863503240279 +32,4,writer-final,16,1,6-13-3,0.532173,1,0.6603811166669485,1.1300742427744361 +32,4,writer-final,16,1,6-14-2,0.585626,1,0.6001048450717694,1.0269267416405692 +32,4,writer-final,16,1,7-11-5,0.571494,1,0.6149443388731991,1.0523207592730635 +32,4,writer-final,16,1,7-12-4,0.576512,1,0.6095918211589698,1.0431612871891651 +32,4,writer-final,16,1,7-13-3,0.533504,1,0.6587335802543186,1.1272549034309023 +32,4,writer-final,16,2,6-10-6,0.574259,1,0.6119834430109062,1.0472539394245455 +32,4,writer-final,16,2,6-11-5,0.577843,1,0.6081876911202524,1.0407584759181994 +32,4,writer-final,16,2,6-12-4,0.513946,1,0.6838014110431835,1.170152117148494 +32,4,writer-final,16,2,6-13-3,0.534528,1,0.6574716385296935,1.1250954112787357 +32,4,writer-final,16,2,6-14-2,0.581427,1,0.6044387343553017,1.0343430903621607 +32,4,writer-final,16,2,7-11-5,0.569037,1,0.6175995585524315,1.056864492115627 +32,4,writer-final,16,2,7-12-4,0.582758,1,0.6030582162750232,1.031980684949842 +32,4,writer-final,16,2,7-13-3,0.53248,1,0.6600003756009616,1.1294227013221154 +32,4,writer-final,32,1,6-10-6,0.585626,1,0.6001048450717694,1.0269267416405692 +32,4,writer-final,32,1,6-11-5,0.60672,1,0.579240835970464,0.9912232990506329 +32,4,writer-final,32,1,6-12-4,0.611942,1,0.5742978909765958,0.982764706459109 +32,4,writer-final,32,1,6-13-3,0.70144,1,0.5010221829379562,0.8573719776459855 +32,4,writer-final,32,1,6-14-2,0.859238,1,0.409010076369993,0.6999166703521027 +32,4,writer-final,32,1,7-11-5,0.601498,1,0.5842696068814859,0.9998287608603853 +32,4,writer-final,32,1,7-12-4,0.671334,1,0.5234905427104839,0.8958208581719384 +32,4,writer-final,32,1,7-13-3,0.710554,1,0.49459576612052003,0.8463748005077728 +32,4,writer-final,32,2,6-10-6,0.6016,1,0.5841705452127659,0.9996592420212765 +32,4,writer-final,32,2,6-11-5,0.62249,1,0.5645664990602258,0.9661119054121352 +32,4,writer-final,32,2,6-12-4,0.602214,1,0.5835749417980983,0.9986400183323536 +32,4,writer-final,32,2,6-13-3,0.699699,1,0.5022688327409358,0.8595053015653875 +32,4,writer-final,32,2,6-14-2,0.858726,1,0.4092539413037453,0.7003339831331531 +32,4,writer-final,32,2,7-11-5,0.625459,1,0.5618865505173001,0.9615258554117856 +32,4,writer-final,32,2,7-12-4,0.671437,1,0.5234102380416927,0.8956834371653634 +32,4,writer-final,32,2,7-13-3,0.692224,1,0.5076925966161243,0.8687866933247043 +32,16,grouped,32,2,6-16-2,2.164838,1,0.5055108049655448,1.0 +32,16,v06,0,0,9-11,1.094349,1,1.0,1.9781970833801648 +32,16,writer-final,8,1,6-10-6,2.125721,1,0.5148130916521971,1.0184017563923018 +32,16,writer-final,8,1,6-11-5,2.058752,1,0.5315594107498135,1.05152927598856 +32,16,writer-final,8,1,6-12-4,1.93065,1,0.566829306192215,1.1213000802838422 +32,16,writer-final,8,1,6-13-3,1.953382,1,0.5602329703048354,1.108251227870432 +32,16,writer-final,8,1,6-14-2,2.124493,1,0.5151106640501992,1.0189904132421241 +32,16,writer-final,8,1,7-11-5,2.083533,1,0.5252371812685472,1.039022660068259 +32,16,writer-final,8,1,7-12-4,2.042163,1,0.5358774005796795,1.0600711108760663 +32,16,writer-final,8,1,7-13-3,2.019226,1,0.5419645943544704,1.0721127798473276 +32,16,writer-final,8,2,6-10-6,2.112921,1,0.5179318109858343,1.0245711978819843 +32,16,writer-final,8,2,6-11-5,2.08128,1,0.5258057541512915,1.0401474092865928 +32,16,writer-final,8,2,6-12-4,1.952154,1,0.5605853841448984,1.1089483719009874 +32,16,writer-final,8,2,6-13-3,1.938432,1,0.5645537217709985,1.1167985258188062 +32,16,writer-final,8,2,6-14-2,2.07657,1,0.5269983675002529,1.0425066335351085 +32,16,writer-final,8,2,7-11-5,2.089062,1,0.5238470662909956,1.0362727386741035 +32,16,writer-final,8,2,7-12-4,2.015846,1,0.5428733147274147,1.073910407838694 +32,16,writer-final,8,2,7-13-3,2.012467,1,0.5437848173411043,1.0757135396505881 +32,16,writer-final,16,1,6-10-6,2.034381,1,0.5379272614126852,1.0641261395972532 +32,16,writer-final,16,1,6-11-5,1.972634,1,0.5547653543434818,1.0974352059226395 +32,16,writer-final,16,1,6-12-4,1.863578,1,0.5872300488629937,1.1616567699339657 +32,16,writer-final,16,1,6-13-3,1.861837,1,0.5877791664898699,1.162743032821885 +32,16,writer-final,16,1,6-14-2,2.086707,1,0.5244382656501367,1.0374422475220526 +32,16,writer-final,16,1,7-11-5,1.963725,1,0.5572822060115342,1.102414034551681 +32,16,writer-final,16,1,7-12-4,1.915904,1,0.5711919803915019,1.1299303096606093 +32,16,writer-final,16,1,7-13-3,1.912525,1,0.5722011476974157,1.1319266414818108 +32,16,writer-final,16,2,6-10-6,2.036531,1,0.5373593625631036,1.063002723749356 +32,16,writer-final,16,2,6-11-5,1.993626,1,0.5489239205347443,1.0858796985994366 +32,16,writer-final,16,2,6-12-4,1.849958,1,0.5915534298616509,1.1702092696158508 +32,16,writer-final,16,2,6-13-3,1.865626,1,0.5865854142255736,1.1603815555743755 +32,16,writer-final,16,2,6-14-2,2.081485,1,0.5257539689212269,1.040044967895517 +32,16,writer-final,16,2,7-11-5,1.98144,1,0.5522998425387596,1.0925579376614987 +32,16,writer-final,16,2,7-12-4,1.908634,1,0.5733676545634208,1.1342342219618848 +32,16,writer-final,16,2,7-13-3,1.900442,1,0.5758391995125345,1.1391234249716646 +32,16,writer-final,32,1,6-10-6,1.970381,1,0.5553996917347458,1.0986900502999166 +32,16,writer-final,32,1,6-11-5,2.014822,1,0.5431492211222629,1.0744562050642688 +32,16,writer-final,32,1,6-12-4,2.11241,1,0.5180571006575427,1.0248190455451356 +32,16,writer-final,32,1,6-13-3,2.420531,1,0.4521111276823143,0.8943649141448715 +32,16,writer-final,32,1,6-14-2,3.151872,1,0.34720604136208577,0.6868419783544509 +32,16,writer-final,32,1,7-11-5,2.055782,1,0.5323273576673012,1.0530484263409252 +32,16,writer-final,32,1,7-12-4,2.271027,1,0.481874059621484,0.9532418592997793 +32,16,writer-final,32,1,7-13-3,2.545357,1,0.4299392973166436,0.8505046639823018 +32,16,writer-final,32,2,6-10-6,2.033664,1,0.5381169160687311,1.0645013138846928 +32,16,writer-final,32,2,6-11-5,2.132685,1,0.5131320377833576,1.0150763005319585 +32,16,writer-final,32,2,6-12-4,2.177229,1,0.502633852479459,0.9943088209830018 +32,16,writer-final,32,2,6-13-3,2.494874,1,0.4386389853756142,0.8677143615268748 +32,16,writer-final,32,2,6-14-2,3.117158,1,0.3510726758155987,0.6944909433528875 +32,16,writer-final,32,2,7-11-5,2.068173,1,0.5291380363248143,1.0467393201632553 +32,16,writer-final,32,2,7-12-4,2.269799,1,0.48213476171238073,0.9537575794156223 +32,16,writer-final,32,2,7-13-3,2.545357,1,0.4299392973166436,0.8505046639823018 +64,1,grouped,8,2,10-9-3,0.312525,1,0.7309943204543636,1.0 +64,1,v06,0,0,9-11,0.228454,1,1.0,1.3679996848380855 +64,1,writer-final,8,1,10-8-4,0.374989,1,0.6092285373704295,0.8334244471171154 +64,1,writer-final,8,1,10-9-3,0.313344,1,0.7290836907679737,0.9973862591911764 +64,1,writer-final,8,1,8-10-2,0.364646,1,0.6265089977676979,0.8570641114944356 +64,1,writer-final,8,1,8-7-5,0.370688,1,0.6162972634668508,0.8430944621892265 +64,1,writer-final,8,1,8-8-4,0.314266,1,0.7269446901669286,0.9944601070430782 +64,1,writer-final,8,1,8-9-3,0.333517,1,0.6849845735000014,0.9370586806669525 +64,1,writer-final,8,1,9-7-5,0.356147,1,0.6414598466363608,0.8775168680348283 +64,1,writer-final,8,1,9-8-4,0.372838,1,0.6127433362479147,0.8382326908737843 +64,1,writer-final,8,1,9-9-3,0.317235,1,0.720141220231059,0.985152962315003 +64,1,writer-final,8,2,10-8-4,0.374272,1,0.6103956480848153,0.8350210542065664 +64,1,writer-final,8,2,10-9-3,0.315904,1,0.723175395056726,0.9893037125202593 +64,1,writer-final,8,2,8-10-2,0.358502,1,0.6372460962560879,0.8717524588426285 +64,1,writer-final,8,2,8-7-5,0.372531,1,0.6132482934306138,0.8389234721405735 +64,1,writer-final,8,2,8-8-4,0.312422,1,0.7312353163349572,1.0003296822886993 +64,1,writer-final,8,2,8-9-3,0.339661,1,0.6725941453390292,0.9201085788477334 +64,1,writer-final,8,2,9-7-5,0.360653,1,0.6334454447904218,0.866553168835418 +64,1,writer-final,8,2,9-8-4,0.366182,1,0.6238810209130978,0.8534690399855809 +64,1,writer-final,8,2,9-9-3,0.329933,1,0.6924254318300989,0.9472377725174506 +64,1,writer-final,16,1,10-8-4,0.389632,1,0.5863327447437582,0.802103010019711 +64,1,writer-final,16,1,10-9-3,0.343552,1,0.6649764809985096,0.9096876164307004 +64,1,writer-final,16,1,8-10-2,0.402227,1,0.5679728113726825,0.7769866269544312 +64,1,writer-final,16,1,8-7-5,0.380928,1,0.5997301327284946,0.8204306325604839 +64,1,writer-final,16,1,8-8-4,0.331674,1,0.6887908006054136,0.9422655981475786 +64,1,writer-final,16,1,8-9-3,0.356864,1,0.6401710455523673,0.8757537885581061 +64,1,writer-final,16,1,9-7-5,0.377958,1,0.6044428216891824,0.8268775895734446 +64,1,writer-final,16,1,9-8-4,0.393933,1,0.579931105035628,0.7933455689165417 +64,1,writer-final,16,1,9-9-3,0.345088,1,0.6620166450296735,0.9056385617581603 +64,1,writer-final,16,2,10-8-4,0.398131,1,0.5738161559888579,0.7849803205477593 +64,1,writer-final,16,2,10-9-3,0.35543,1,0.6427538474523815,0.879287060743325 +64,1,writer-final,16,2,8-10-2,0.413286,1,0.5527745919290757,0.756195467545477 +64,1,writer-final,16,2,8-7-5,0.387789,1,0.5891193406723759,0.8059150723718311 +64,1,writer-final,16,2,8-8-4,0.348058,1,0.6563676168914376,0.897910693045412 +64,1,writer-final,16,2,8-9-3,0.36352,1,0.6284496038732394,0.8597188600352113 +64,1,writer-final,16,2,9-7-5,0.376013,1,0.6075694191424232,0.8311547739040938 +64,1,writer-final,16,2,9-8-4,0.403046,1,0.5668186757839055,0.7754077698327237 +64,1,writer-final,16,2,9-9-3,0.355123,1,0.6433095012150719,0.8800471949155644 +64,1,writer-final,32,1,10-8-4,0.484762,1,0.471270437864354,0.6446978104719429 +64,1,writer-final,32,1,10-9-3,0.457216,1,0.49966317889137735,0.6835390712486002 +64,1,writer-final,32,1,8-10-2,0.57047,1,0.40046628218837094,0.5478377478219714 +64,1,writer-final,32,1,8-7-5,0.468992,1,0.4871170510371179,0.6663759722980349 +64,1,writer-final,32,1,8-8-4,0.413491,1,0.552500538101192,0.7558205619953035 +64,1,writer-final,32,1,8-9-3,0.471142,1,0.4848941508080366,0.6633350454852253 +64,1,writer-final,32,1,9-7-5,0.44585,1,0.5124010317371313,0.7009644499271055 +64,1,writer-final,32,1,9-8-4,0.473293,1,0.48269042643774573,0.6603203512411973 +64,1,writer-final,32,1,9-9-3,0.458445,1,0.4983236811395042,0.6817066387461964 +64,1,writer-final,32,2,10-8-4,0.506982,1,0.45061560370979636,0.6164420038581251 +64,1,writer-final,32,2,10-9-3,0.477082,1,0.47885688414151023,0.6550760665881337 +64,1,writer-final,32,2,8-10-2,0.568525,1,0.4018363308561629,0.5497119739677235 +64,1,writer-final,32,2,8-7-5,0.490291,1,0.46595593229327076,0.6374275685256308 +64,1,writer-final,32,2,8-8-4,0.413184,1,0.5529110517348204,0.7563821445167286 +64,1,writer-final,32,2,8-9-3,0.491725,1,0.4645970817021709,0.6355686613452641 +64,1,writer-final,32,2,9-7-5,0.465715,1,0.49054464640391654,0.671064921679568 +64,1,writer-final,32,2,9-8-4,0.477594,1,0.47834353027885607,0.6543737986658124 +64,1,writer-final,32,2,9-9-3,0.480358,1,0.4755911216217904,0.6506085044904009 +64,4,grouped,16,2,8-10-2,0.967066,1,0.631617697240933,1.0 +64,4,v06,0,0,9-11,0.610816,1,1.0,1.583236195515507 +64,4,writer-final,8,1,10-8-4,1.015296,1,0.6016137165910237,0.9524966118255169 +64,4,writer-final,8,1,10-9-3,0.943616,1,0.647314161692892,1.024851210661964 +64,4,writer-final,8,1,8-10-2,0.972698,1,0.6279605797482878,0.9942099192143914 +64,4,writer-final,8,1,8-7-5,1.083187,1,0.5639063245773814,0.8927969039510261 +64,4,writer-final,8,1,8-8-4,0.942182,1,0.6482993731572032,1.0264110331124985 +64,4,writer-final,8,1,8-9-3,0.978227,1,0.6244113073959316,0.9885905827583986 +64,4,writer-final,8,1,9-7-5,1.005773,1,0.6073099993736161,0.961515172906809 +64,4,writer-final,8,1,9-8-4,1.009254,1,0.6052153372689134,0.958198828045269 +64,4,writer-final,8,1,9-9-3,0.970138,1,0.629617642026186,0.9968334401909832 +64,4,writer-final,8,2,10-8-4,1.010176,1,0.6046629498226053,0.9573242682463254 +64,4,writer-final,8,2,10-9-3,0.942285,1,0.6482285083599972,1.0262988374005741 +64,4,writer-final,8,2,8-10-2,0.967782,1,0.6311504037066199,0.9992601639625452 +64,4,writer-final,8,2,8-7-5,1.087283,1,0.561781983163537,0.889433569732995 +64,4,writer-final,8,2,8-8-4,0.939008,1,0.6504907306434025,1.029880469601963 +64,4,writer-final,8,2,8-9-3,0.984781,1,0.6202556710578291,0.9820112288925151 +64,4,writer-final,8,2,9-7-5,1.015398,1,0.6015532825552148,0.9524009304725831 +64,4,writer-final,8,2,9-8-4,1.018675,1,0.5996181313961765,0.9493371291137997 +64,4,writer-final,8,2,9-9-3,0.979149,1,0.6238233404721856,0.9876596922429578 +64,4,writer-final,16,1,10-8-4,0.997786,1,0.6121713473630619,0.969211835002696 +64,4,writer-final,16,1,10-9-3,0.946586,1,0.6452831544096364,1.021635646417758 +64,4,writer-final,16,1,8-10-2,1.138278,1,0.5366140784588651,0.8495868320392734 +64,4,writer-final,16,1,8-7-5,1.079398,1,0.5658857993066505,0.8959308799905131 +64,4,writer-final,16,1,8-8-4,0.951808,1,0.6417428725121033,1.0160305439752555 +64,4,writer-final,16,1,8-9-3,0.996454,1,0.6129896613391085,0.9705074193088693 +64,4,writer-final,16,1,9-7-5,1.03424,1,0.5905940594059406,0.9350498917079207 +64,4,writer-final,16,1,9-8-4,1.030349,1,0.592824373100765,0.9385810050769205 +64,4,writer-final,16,1,9-9-3,0.975155,1,0.6263783706180044,0.9917049084504515 +64,4,writer-final,16,2,10-8-4,1.025741,1,0.5954875548505909,0.9427974508184814 +64,4,writer-final,16,2,10-9-3,0.958566,1,0.6372185118186958,1.0088674123638852 +64,4,writer-final,16,2,8-10-2,1.120154,1,0.545296450309511,0.863333077416141 +64,4,writer-final,16,2,8-7-5,1.092096,1,0.5593061415846227,0.8855137277308954 +64,4,writer-final,16,2,8-8-4,0.966758,1,0.6318189246947012,1.0003185905883374 +64,4,writer-final,16,2,8-9-3,1.00311,1,0.6089222517969116,0.9640677492996781 +64,4,writer-final,16,2,9-7-5,1.00823,1,0.6058300189440902,0.959172014322129 +64,4,writer-final,16,2,9-8-4,1.031885,1,0.5919419315136861,0.9371838916158293 +64,4,writer-final,16,2,9-9-3,0.979558,1,0.6235628722342118,0.9872473095008156 +64,4,writer-final,32,1,10-8-4,1.295667,1,0.4714297732364875,0.7463846806316747 +64,4,writer-final,32,1,10-9-3,1.408717,1,0.43359737974341195,0.686487065890452 +64,4,writer-final,32,1,8-10-2,1.78647,1,0.34191226273041253,0.5413278700453967 +64,4,writer-final,32,1,8-7-5,1.174426,1,0.5200974774059839,0.8234371514254624 +64,4,writer-final,32,1,8-8-4,1.174733,1,0.5199615572219389,0.8232219576703812 +64,4,writer-final,32,1,8-9-3,1.393459,1,0.43834515403754254,0.6940039140010578 +64,4,writer-final,32,1,9-7-5,1.133773,1,0.5387462922472136,0.8529626300855639 +64,4,writer-final,32,1,9-8-4,1.23648,1,0.4939958592132505,0.7821121247412008 +64,4,writer-final,32,1,9-9-3,1.414554,1,0.43180818830528916,0.6836543532449096 +64,4,writer-final,32,2,10-8-4,1.268019,1,0.48170887029295306,0.7626589191486878 +64,4,writer-final,32,2,10-9-3,1.398272,1,0.4368363236909557,0.6916150791834493 +64,4,writer-final,32,2,8-10-2,1.784423,1,0.3423044872207991,0.5419488540553444 +64,4,writer-final,32,2,8-7-5,1.18784,1,0.5142241379310345,0.8141382677801724 +64,4,writer-final,32,2,8-8-4,1.170739,1,0.5217354166898003,0.8260303961856571 +64,4,writer-final,32,2,8-9-3,1.371648,1,0.4453154162000747,0.7050394853490108 +64,4,writer-final,32,2,9-7-5,1.138176,1,0.5366621682411156,0.8496629695231668 +64,4,writer-final,32,2,9-8-4,1.236173,1,0.49411854166043107,0.7823063600321314 +64,4,writer-final,32,2,9-9-3,1.361408,1,0.44866491162091016,0.7103425277359909 +64,16,grouped,16,2,8-10-2,3.2,1,0.6334399999999999,1.0 +64,16,v06,0,0,9-11,2.027008,1,1.0,1.5786814852235413 +64,16,writer-final,8,1,10-8-4,3.772109,1,0.5373672924085704,0.8483317952901149 +64,16,writer-final,8,1,10-9-3,3.6864,1,0.5498611111111111,0.8680555555555556 +64,16,writer-final,8,1,8-10-2,3.35657,1,0.6038926642375997,0.9533541680942152 +64,16,writer-final,8,1,8-7-5,3.597414,1,0.5634625316963796,0.8895278664062574 +64,16,writer-final,8,1,8-8-4,3.382579,1,0.5992492710443718,0.9460237292314534 +64,16,writer-final,8,1,8-9-3,3.451597,1,0.5872667058176259,0.9271070753625061 +64,16,writer-final,8,1,9-7-5,3.846349,1,0.5269953402564354,0.831957786461915 +64,16,writer-final,8,1,9-8-4,3.603354,1,0.562533683895615,0.8880615115805996 +64,16,writer-final,8,1,9-9-3,3.537305,1,0.5730373829794151,0.9046435068505544 +64,16,writer-final,8,2,10-8-4,3.767398,1,0.5380392514940019,0.8493926046571135 +64,16,writer-final,8,2,10-9-3,3.69408,1,0.5487179487179487,0.8662508662508663 +64,16,writer-final,8,2,8-10-2,3.347149,1,0.6055924011748506,0.9560375113268039 +64,16,writer-final,8,2,8-7-5,3.568947,1,0.567956879157914,0.8966230095319432 +64,16,writer-final,8,2,8-8-4,3.324928,1,0.6096396673852787,0.9624268555589776 +64,16,writer-final,8,2,8-9-3,3.378176,1,0.6000303122158229,0.9472567444680207 +64,16,writer-final,8,2,9-7-5,3.868877,1,0.5239267105157388,0.827113397505271 +64,16,writer-final,8,2,9-8-4,3.568435,1,0.5680383697615341,0.8967516572390979 +64,16,writer-final,8,2,9-9-3,3.527373,1,0.5746508804144047,0.9071907053776281 +64,16,writer-final,16,1,10-8-4,3.485184,1,0.581607169090642,0.9181724695166741 +64,16,writer-final,16,1,10-9-3,3.411968,1,0.5940876350540216,0.9378751500600241 +64,16,writer-final,16,1,8-10-2,3.730432,1,0.5433708482020313,0.8578094976667582 +64,16,writer-final,16,1,8-7-5,3.33353,1,0.6080665240750796,0.9599433633415628 +64,16,writer-final,16,1,8-8-4,3.062579,1,0.6618630898990687,1.044871005776504 +64,16,writer-final,16,1,8-9-3,3.120947,1,0.649484915956599,1.0253298117526508 +64,16,writer-final,16,1,9-7-5,3.684864,1,0.5500903154091983,0.8684173961372794 +64,16,writer-final,16,1,9-8-4,3.299123,1,0.6144081321005613,0.9699547425179359 +64,16,writer-final,16,1,9-9-3,3.188326,1,0.6357593295039465,1.0036614825460133 +64,16,writer-final,16,2,10-8-4,3.495936,1,0.5798183948447568,0.9153485647334506 +64,16,writer-final,16,2,10-9-3,3.435111,1,0.5900851529979672,0.9315565057431915 +64,16,writer-final,16,2,8-10-2,3.715072,1,0.5456174200661521,0.8613561190738699 +64,16,writer-final,16,2,8-7-5,3.345203,1,0.6059446915478671,0.9565936656161076 +64,16,writer-final,16,2,8-8-4,3.059507,1,0.6625276555994152,1.0459201433433558 +64,16,writer-final,16,2,8-9-3,3.120538,1,0.6495700420888962,1.025464198801617 +64,16,writer-final,16,2,9-7-5,3.613901,1,0.5608919558117392,0.8854697458508134 +64,16,writer-final,16,2,9-8-4,3.318989,1,0.6107305568050994,0.9641490224884747 +64,16,writer-final,16,2,9-9-3,3.193242,1,0.6347805772315408,1.002116344454946 +64,16,writer-final,32,1,10-8-4,4.26496,1,0.47527010804321723,0.7503001200480192 +64,16,writer-final,32,1,10-9-3,4.90752,1,0.4130412102243088,0.6520605112154408 +64,16,writer-final,32,1,8-10-2,6.215885,1,0.32610127117860127,0.5148100391175191 +64,16,writer-final,32,1,8-7-5,3.601101,1,0.5628856285897007,0.8886171201529756 +64,16,writer-final,32,1,8-8-4,4.00681,1,0.5058907210474168,0.7986403148639443 +64,16,writer-final,32,1,8-9-3,4.751053,1,0.4266439460894248,0.6735348984740858 +64,16,writer-final,32,1,9-7-5,3.795763,1,0.5340185886210493,0.8430452586212575 +64,16,writer-final,32,1,9-8-4,4.092723,1,0.4952712411761069,0.7818755386084032 +64,16,writer-final,32,1,9-9-3,4.735898,1,0.4280092181039372,0.6756902281256902 +64,16,writer-final,32,2,10-8-4,4.289844,1,0.4725132195949316,0.745947871297884 +64,16,writer-final,32,2,10-9-3,4.847718,1,0.4181365335194827,0.6601044037627601 +64,16,writer-final,32,2,8-10-2,6.141235,1,0.33006520675401607,0.5210678308190454 +64,16,writer-final,32,2,8-7-5,3.592294,1,0.564265619684803,0.890795686544587 +64,16,writer-final,32,2,8-8-4,4.003635,1,0.5062919072293054,0.7992736600614192 +64,16,writer-final,32,2,8-9-3,4.627149,1,0.4380684520857227,0.6915705545682665 +64,16,writer-final,32,2,9-7-5,3.746918,1,0.5409800801618824,0.854035236426311 +64,16,writer-final,32,2,9-8-4,4.070707,1,0.4979498647286577,0.786104232016699 +64,16,writer-final,32,2,9-9-3,4.770611,1,0.4248948405141396,0.6707736178866817 diff --git a/results/hierarchical_dataflow/raw/cores/hierarchical_w32_n20_b4_dataflow-radix4.csv b/results/hierarchical_dataflow/raw/cores/hierarchical_w32_n20_b4_dataflow-radix4.csv new file mode 100644 index 0000000..daf8918 --- /dev/null +++ b/results/hierarchical_dataflow/raw/cores/hierarchical_w32_n20_b4_dataflow-radix4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,4,256,dataflow-radix4,0,1,2,2.801184,0.270848,2.611072,14768.430674,703.840717,15485821962.611317,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/cores/hierarchical_w32_n20_b4_hybrid2d-radix4.csv b/results/hierarchical_dataflow/raw/cores/hierarchical_w32_n20_b4_hybrid2d-radix4.csv new file mode 100644 index 0000000..2d8eb6e --- /dev/null +++ b/results/hierarchical_dataflow/raw/cores/hierarchical_w32_n20_b4_hybrid2d-radix4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-hybrid2d-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,4,256,hybrid2d-radix4,0,1,2,2.799968,0.305664,2.627264,13086.264533,697.727637,13721942918.597221,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/cores/hierarchical_w64_n20_b4_dataflow-radix4.csv b/results/hierarchical_dataflow/raw/cores/hierarchical_w64_n20_b4_dataflow-radix4.csv new file mode 100644 index 0000000..2947286 --- /dev/null +++ b/results/hierarchical_dataflow/raw/cores/hierarchical_w64_n20_b4_dataflow-radix4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,10,named-barrier,10,2,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,2,512,dataflow-radix4,0,1,2,5.447072,0.518144,5.104864,7719.861489,361.334330,8094861480.455916,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/cores/hierarchical_w64_n20_b4_hybrid2d-radix4.csv b/results/hierarchical_dataflow/raw/cores/hierarchical_w64_n20_b4_hybrid2d-radix4.csv new file mode 100644 index 0000000..3dcee22 --- /dev/null +++ b/results/hierarchical_dataflow/raw/cores/hierarchical_w64_n20_b4_hybrid2d-radix4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-hybrid2d-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,10,named-barrier,10,2,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,2,512,hybrid2d-radix4,0,1,2,5.446976,0.531968,5.102304,7519.249313,360.970167,7884504367.385694,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n12_b1024.csv b/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n12_b1024.csv new file mode 100644 index 0000000..fa0e01d --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n12_b1024.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-resource-default","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,6,named-barrier,6,4,0,8,1,0,0,hermes-xor,inplace,radix4,32,12,4096,1024,998244353,30,6,4,256,0,3,10,2.800032,0.178074,2.615136,5750431.284459,183078.098229,23553766541.143303,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n14_b256.csv b/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n14_b256.csv new file mode 100644 index 0000000..c8aa434 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n14_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-resource-default","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,7,named-barrier,7,4,0,8,1,0,0,hermes-xor,inplace,radix4,32,14,16384,256,998244353,30,7,4,256,0,3,10,2.801984,0.185344,2.654080,1381215.390684,45378.742357,22629832960.958900,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n16_b64.csv b/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n16_b64.csv new file mode 100644 index 0000000..da26053 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n16_b64.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-resource-default","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,8,named-barrier,8,4,0,6,1,0,0,hermes-xor,inplace,radix4,32,16,65536,64,998244353,30,8,4,256,0,3,10,2.790016,0.200704,2.613728,318877.537769,11419.501101,20897958315.198330,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n18_b16.csv b/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n18_b16.csv new file mode 100644 index 0000000..c0266f1 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n18_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-resource-default","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,9,named-barrier,9,4,0,6,1,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,9,4,256,0,3,10,2.804384,0.233370,2.648064,68560.775544,2814.019278,17972795944.124729,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n20_b4.csv b/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n20_b4.csv new file mode 100644 index 0000000..8faaed7 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hierarchical_w32_n20_b4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-resource-default","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,4,256,0,3,10,2.807328,0.270541,2.612128,14785.200405,702.988092,15503406299.858677,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n12_b1024.csv b/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n12_b1024.csv new file mode 100644 index 0000000..308bf2c --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n12_b1024.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-resource-default","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,6,named-barrier,6,4,0,6,1,0,0,hermes-xor,inplace,radix4,64,12,4096,1024,576460756061519873,60,6,4,256,0,3,10,5.470880,0.293786,5.096512,3485535.007627,94280.753853,14276751391.239981,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n14_b256.csv b/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n14_b256.csv new file mode 100644 index 0000000..0936a71 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n14_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-resource-default","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,7,named-barrier,7,4,0,6,1,0,0,hermes-xor,inplace,radix4,64,14,16384,256,576460756061519873,60,7,4,256,0,3,10,5.453600,0.284774,5.129760,898957.232229,23555.101306,14728515292.836555,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n16_b64.csv b/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n16_b64.csv new file mode 100644 index 0000000..c5f9248 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n16_b64.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-resource-default","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,8,named-barrier,8,4,0,5,1,0,0,hermes-xor,inplace,radix4,64,16,65536,64,576460756061519873,60,8,4,256,0,3,10,5.456320,0.321024,5.097216,199362.041067,5885.295622,13065390723.363218,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n18_b16.csv b/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n18_b16.csv new file mode 100644 index 0000000..a1a8f33 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n18_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-resource-default","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,9,named-barrier,9,4,0,5,1,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,9,4,256,0,3,10,5.460704,0.374886,5.098944,42679.596474,1463.253886,11188200137.953272,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n20_b4.csv b/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n20_b4.csv new file mode 100644 index 0000000..a2661a4 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hierarchical_w64_n20_b4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-resource-default","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-dataflow,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,4,256,0,3,10,5.436704,0.543642,5.105600,7357.788298,360.817211,7715200221.917546,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n12_b1024.csv b/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n12_b1024.csv new file mode 100644 index 0000000..e7c3cf4 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n12_b1024.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1024,998244353,30,6,4,256,0,3,10,2.821856,0.158003,2.629568,6480881.559007,182549.829413,26545690865.693363,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n14_b256.csv b/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n14_b256.csv new file mode 100644 index 0000000..c8d4b7f --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n14_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,256,998244353,30,7,4,256,0,3,10,2.801024,0.165990,2.612480,1542257.890285,45882.294529,25268353274.423901,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n16_b64.csv b/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n16_b64.csv new file mode 100644 index 0000000..28d2c71 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n16_b64.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,64,998244353,30,8,4,256,0,3,10,2.801216,0.176435,2.617664,362739.403157,11438.140274,23772489525.294743,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n18_b16.csv b/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n18_b16.csv new file mode 100644 index 0000000..46f1ffc --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n18_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,9,4,512,0,3,10,2.786496,0.214118,2.615424,74725.009800,2848.983446,19588712969.128296,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n20_b4.csv b/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n20_b4.csv new file mode 100644 index 0000000..db258ff --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hybrid2d_w32_n20_b4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,2,512,0,3,10,2.801120,0.325325,2.615360,12295.404334,696.645061,12892665894.839077,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n12_b1024.csv b/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n12_b1024.csv new file mode 100644 index 0000000..a9995fc --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n12_b1024.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1024,576460756061519873,60,6,4,256,0,3,10,5.448896,0.267981,5.101152,3821169.503410,94656.802299,15651510285.966894,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n14_b256.csv b/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n14_b256.csv new file mode 100644 index 0000000..636e034 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n14_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,256,576460756061519873,60,7,4,256,0,3,10,5.443776,0.266752,5.109376,959692.881639,23660.098823,15723608172.771955,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n16_b64.csv b/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n16_b64.csv new file mode 100644 index 0000000..a1effc6 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n16_b64.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,64,576460756061519873,60,8,4,256,0,3,10,5.457856,0.305459,5.100768,209520.615912,5890.970940,13731143084.433109,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n18_b16.csv b/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n18_b16.csv new file mode 100644 index 0000000..3ebc511 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n18_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,9,4,512,0,3,10,5.484768,0.374374,5.130080,42737.966171,1455.971973,11203501403.872019,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n20_b4.csv b/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n20_b4.csv new file mode 100644 index 0000000..2e9a294 --- /dev/null +++ b/results/hierarchical_dataflow/raw/screen/hybrid2d_w64_n20_b4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,2,512,0,3,10,5.434976,0.476365,5.099616,8396.926205,363.274511,8804815292.356991,fused,shoup,natural,1 diff --git a/results/hierarchical_dataflow/summary_cores.csv b/results/hierarchical_dataflow/summary_cores.csv new file mode 100644 index 0000000..d6d45f5 --- /dev/null +++ b/results/hierarchical_dataflow/summary_cores.csv @@ -0,0 +1,5 @@ +word_bits,logN,batch,backend,n1_log,rows_per_block,threads_per_block,data_time,target_ctas_per_sm,hierarchical_core,kernel_ms,correct +32,20,4,hierarchical-dataflow,10,4,256,1,5,dataflow-radix4,0.270848,1 +32,20,4,hierarchical-dataflow,10,4,256,1,5,hybrid2d-radix4,0.305664,1 +64,20,4,hierarchical-dataflow,10,2,512,1,2,dataflow-radix4,0.518144,1 +64,20,4,hierarchical-dataflow,10,2,512,1,2,hybrid2d-radix4,0.531968,1 diff --git a/results/hierarchical_dataflow/summary_cores.md b/results/hierarchical_dataflow/summary_cores.md new file mode 100644 index 0000000..3ea5242 --- /dev/null +++ b/results/hierarchical_dataflow/summary_cores.md @@ -0,0 +1,6 @@ +# HierarchicalDataflow comparison + +| bits | logN | batch | Hybrid2D ms | best hierarchical ms | speedup | core | rows | Td | threads | Rb | correct | +|---:|---:|---:|---:|---:|---:|:--|---:|---:|---:|---:|:---:| +| 32 | 20 | 4 | n/a | 0.270848 | n/a | dataflow-radix4 | 4 | 1 | 256 | 5 | yes | +| 64 | 20 | 4 | n/a | 0.518144 | n/a | dataflow-radix4 | 2 | 1 | 512 | 2 | yes | diff --git a/results/hierarchical_dataflow/summary_screen.csv b/results/hierarchical_dataflow/summary_screen.csv new file mode 100644 index 0000000..21cd648 --- /dev/null +++ b/results/hierarchical_dataflow/summary_screen.csv @@ -0,0 +1,21 @@ +word_bits,logN,batch,backend,n1_log,rows_per_block,threads_per_block,data_time,target_ctas_per_sm,kernel_ms,correct +32,12,1024,hierarchical-dataflow,6,4,256,1,8,0.178074,1 +32,12,1024,hybrid2d,6,4,256,0,0,0.158003,1 +32,14,256,hierarchical-dataflow,7,4,256,1,8,0.185344,1 +32,14,256,hybrid2d,7,4,256,0,0,0.165990,1 +32,16,64,hierarchical-dataflow,8,4,256,1,6,0.200704,1 +32,16,64,hybrid2d,8,4,256,0,0,0.176435,1 +32,18,16,hierarchical-dataflow,9,4,256,1,6,0.233370,1 +32,18,16,hybrid2d,9,4,512,0,0,0.214118,1 +32,20,4,hierarchical-dataflow,10,4,256,1,5,0.270541,1 +32,20,4,hybrid2d,10,2,512,0,0,0.325325,1 +64,12,1024,hierarchical-dataflow,6,4,256,1,6,0.293786,1 +64,12,1024,hybrid2d,6,4,256,0,0,0.267981,1 +64,14,256,hierarchical-dataflow,7,4,256,1,6,0.284774,1 +64,14,256,hybrid2d,7,4,256,0,0,0.266752,1 +64,16,64,hierarchical-dataflow,8,4,256,1,5,0.321024,1 +64,16,64,hybrid2d,8,4,256,0,0,0.305459,1 +64,18,16,hierarchical-dataflow,9,4,256,1,5,0.374886,1 +64,18,16,hybrid2d,9,4,512,0,0,0.374374,1 +64,20,4,hierarchical-dataflow,10,4,256,1,2,0.543642,1 +64,20,4,hybrid2d,10,2,512,0,0,0.476365,1 diff --git a/results/hierarchical_dataflow/summary_screen.md b/results/hierarchical_dataflow/summary_screen.md new file mode 100644 index 0000000..ae2e688 --- /dev/null +++ b/results/hierarchical_dataflow/summary_screen.md @@ -0,0 +1,14 @@ +# HierarchicalDataflow comparison + +| bits | logN | batch | Hybrid2D ms | best hierarchical ms | speedup | rows | Td | threads | Rb | correct | +|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|:---:| +| 32 | 12 | 1024 | 0.158003 | 0.178074 | 0.887x | 4 | 1 | 256 | 8 | yes | +| 32 | 14 | 256 | 0.165990 | 0.185344 | 0.896x | 4 | 1 | 256 | 8 | yes | +| 32 | 16 | 64 | 0.176435 | 0.200704 | 0.879x | 4 | 1 | 256 | 6 | yes | +| 32 | 18 | 16 | 0.214118 | 0.233370 | 0.918x | 4 | 1 | 256 | 6 | yes | +| 32 | 20 | 4 | 0.325325 | 0.270541 | 1.202x | 4 | 1 | 256 | 5 | yes | +| 64 | 12 | 1024 | 0.267981 | 0.293786 | 0.912x | 4 | 1 | 256 | 6 | yes | +| 64 | 14 | 256 | 0.266752 | 0.284774 | 0.937x | 4 | 1 | 256 | 6 | yes | +| 64 | 16 | 64 | 0.305459 | 0.321024 | 0.952x | 4 | 1 | 256 | 5 | yes | +| 64 | 18 | 16 | 0.374374 | 0.374886 | 0.999x | 4 | 1 | 256 | 5 | yes | +| 64 | 20 | 4 | 0.476365 | 0.543642 | 0.876x | 4 | 1 | 256 | 2 | yes | diff --git a/results/hierarchical_dataflow_length_screen.csv b/results/hierarchical_dataflow_length_screen.csv new file mode 100644 index 0000000..82b9efe --- /dev/null +++ b/results/hierarchical_dataflow_length_screen.csv @@ -0,0 +1,21 @@ +word_bits,logN,batch,backend,kernel_ms,correct,target_ctas +32,12,1024,hybrid2d,0.157670,1,0 +32,12,1024,hierarchical-dataflow,0.177260,1,8 +32,14,256,hybrid2d,0.165668,1,0 +32,14,256,hierarchical-dataflow,0.184586,1,8 +32,16,64,hybrid2d,0.176492,1,0 +32,16,64,hierarchical-dataflow,0.200540,1,6 +32,18,16,hybrid2d,0.214175,1,0 +32,18,16,hierarchical-dataflow,0.231357,1,6 +32,20,4,hybrid2d,0.324403,1,0 +32,20,4,hierarchical-dataflow,0.255780,1,5 +64,12,1024,hybrid2d,0.258376,1,0 +64,12,1024,hierarchical-dataflow,0.274836,1,6 +64,14,256,hybrid2d,0.252723,1,0 +64,14,256,hierarchical-dataflow,0.271478,1,6 +64,16,64,hybrid2d,0.271252,1,0 +64,16,64,hierarchical-dataflow,0.294958,1,5 +64,18,16,hybrid2d,0.341535,1,0 +64,18,16,hierarchical-dataflow,0.348052,1,5 +64,20,4,hybrid2d,0.428099,1,0 +64,20,4,hierarchical-dataflow,0.504612,1,2 diff --git a/results/hierarchical_dataflow_log20_space.csv b/results/hierarchical_dataflow_log20_space.csv new file mode 100644 index 0000000..9331d83 --- /dev/null +++ b/results/hierarchical_dataflow_log20_space.csv @@ -0,0 +1,73 @@ +word_bits,rows,data_time,threads,target_ctas,kernel_ms,correct +32,1,1,128,12,0.512860,1 +32,1,1,256,6,0.582083,1 +32,1,1,512,3,0.561889,1 +32,1,2,128,12,0.601846,1 +32,1,2,256,6,0.672788,1 +32,1,2,512,3,0.565043,1 +32,1,4,128,12,1.370685,1 +32,1,4,256,6,1.165660,1 +32,1,4,512,3,0.680980,1 +32,1,8,128,12,1.924465,1 +32,1,8,256,6,1.905213,1 +32,1,8,512,3,1.391309,1 +32,2,1,128,11,0.312054,1 +32,2,1,256,6,0.290796,1 +32,2,1,512,3,0.350044,1 +32,2,2,128,11,0.438682,1 +32,2,2,256,6,0.488796,1 +32,2,2,512,3,0.406241,1 +32,2,4,128,11,0.825303,1 +32,2,4,256,6,0.905032,1 +32,2,4,512,3,0.713032,1 +32,2,8,128,11,0.943063,1 +32,2,8,256,6,1.039708,1 +32,2,8,512,3,1.116385,1 +32,4,1,128,5,0.283382,1 +32,4,1,256,5,0.243057,1 +32,4,1,512,3,0.249098,1 +32,4,2,128,5,0.398500,1 +32,4,2,256,5,0.361820,1 +32,4,2,512,3,0.349573,1 +32,4,4,128,5,0.515994,1 +32,4,4,256,5,0.520049,1 +32,4,4,512,3,0.526950,1 +32,4,8,128,5,0.646636,1 +32,4,8,256,5,0.570327,1 +32,4,8,512,3,0.529265,1 +64,1,1,128,10,0.642642,1 +64,1,1,256,5,0.745841,1 +64,1,1,512,2,0.656486,1 +64,1,2,128,10,1.209283,1 +64,1,2,256,5,1.208771,1 +64,1,2,512,2,0.666276,1 +64,1,4,128,10,1.779896,1 +64,1,4,256,5,1.870889,1 +64,1,4,512,2,1.134531,1 +64,1,8,128,10,2.435543,1 +64,1,8,256,5,2.347970,1 +64,1,8,512,2,1.948385,1 +64,2,1,128,5,0.497521,1 +64,2,1,256,5,0.482693,1 +64,2,1,512,2,0.456049,1 +64,2,2,128,5,0.791429,1 +64,2,2,256,5,0.787558,1 +64,2,2,512,2,0.582676,1 +64,2,4,128,5,1.138749,1 +64,2,4,256,5,1.110569,1 +64,2,4,512,2,1.021276,1 +64,2,8,128,5,1.277665,1 +64,2,8,256,5,1.365627,1 +64,2,8,512,2,1.279181,1 +64,4,1,128,2,0.628347,1 +64,4,1,256,2,0.500388,1 +64,4,1,512,2,0.459203,1 +64,4,2,128,2,0.825119,1 +64,4,2,256,2,0.682107,1 +64,4,2,512,2,0.626422,1 +64,4,4,128,2,0.905912,1 +64,4,4,256,2,0.785531,1 +64,4,4,512,2,0.727306,1 +64,4,8,128,2,0.926945,1 +64,4,8,256,2,0.794071,1 +64,4,8,512,2,0.727982,1 diff --git a/results/hierarchical_streaming/comprehensive/analysis.md b/results/hierarchical_streaming/comprehensive/analysis.md new file mode 100644 index 0000000..12033ca --- /dev/null +++ b/results/hierarchical_streaming/comprehensive/analysis.md @@ -0,0 +1,40 @@ +# Hierarchical Streaming Batch Comparison + +CUDA-event times use identical V100 binaries and measurement settings. Rows are medians of independent process trials; speedup above one is better than the v0.6 barrier implementation. + +## uint32 + +| batch | barrier ms | resident 10+10 ms/speedup | generic 7+7+6 ms/speedup | resident 7+7+6 ms/speedup | +|---:|---:|:--|:--|:--| +| 1 | 0.080179 | 0.129372 / 0.620x | 0.371343 / 0.216x | 0.428339 / 0.187x | +| 4 | 0.271708 | 0.347505 / 0.782x | 1.501737 / 0.181x | 2.627093 / 0.103x | +| 8 | 0.501760 | 0.546652 / 0.918x | 3.706859 / 0.135x | 5.996687 / 0.084x | +| 16 | 1.058591 | 1.020949 / 1.037x | 10.324991 / 0.103x | 13.564334 / 0.078x | +| 32 | 2.852577 | 2.398044 / 1.190x | 25.470772 / 0.112x | 29.840281 / 0.096x | + +Geomean speedup versus barrier: + +- `resident1010`: `0.887x` +- `generic776`: `0.143x` +- `resident776`: `0.104x` + +Maximum trial spread: `16.99%`. + +## uint64 + +| batch | barrier ms | resident 10+10 ms/speedup | generic 7+7+6 ms/speedup | resident 7+7+6 ms/speedup | +|---:|---:|:--|:--|:--| +| 1 | 0.142316 | 0.203489 / 0.699x | 0.502252 / 0.283x | 0.644895 / 0.221x | +| 4 | 0.503357 | 0.555151 / 0.907x | 1.477263 / 0.341x | 3.363328 / 0.150x | +| 8 | 0.963727 | 0.972923 / 0.991x | 2.871419 / 0.336x | 7.630172 / 0.126x | +| 16 | 1.895014 | 1.840476 / 1.030x | 6.695895 / 0.283x | 16.561808 / 0.114x | +| 32 | 3.712512 | 3.623834 / 1.024x | 24.247295 / 0.153x | 35.610031 / 0.104x | + +Geomean speedup versus barrier: + +- `resident1010`: `0.921x` +- `generic776`: `0.269x` +- `resident776`: `0.138x` + +Maximum trial spread: `13.02%`. + diff --git a/results/hierarchical_streaming/comprehensive/raw.csv b/results/hierarchical_streaming/comprehensive/raw.csv new file mode 100644 index 0000000..9391fd7 --- /dev/null +++ b/results/hierarchical_streaming/comprehensive/raw.csv @@ -0,0 +1,121 @@ +trial,label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +1,barrier-w32-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,0.931392,0.089395,0.769888,11186.283527,558.448569,11729668435.954735,fused,shoup,natural,-1 +1,resident1010-w32-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,1.067360,0.148316,0.800096,6742.353639,496.087807,7069870209.018912,fused,shoup,natural,-1 +1,generic776-w32-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,0.893376,0.433377,0.780384,2307.458371,474.577531,2419545468.656270,fused,shoup,natural,-1 +1,resident776-w32-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,0.920416,0.458691,0.797536,2180.119018,459.423157,2286020479.550618,fused,shoup,natural,-1 +1,barrier-w32-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,3.636864,0.271708,2.751328,14721.677813,600.609610,15436798034.107002,fused,shoup,natural,-1 +1,resident1010-w32-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,3.042496,0.350618,2.672064,11408.440825,659.502532,11962617246.649023,fused,shoup,natural,-1 +1,generic776-w32-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,3.196192,1.503498,2.683648,2660.462120,541.760356,2789696728.256648,fused,shoup,natural,-1 +1,resident776-w32-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,3.287328,2.627093,2.875776,1522.595740,455.052390,1596557350.208938,fused,shoup,natural,-1 +1,barrier-w32-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,8,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,5.717536,0.501760,5.221632,15943.877362,699.243978,16718367148.657137,fused,shoup,natural,-1 +1,resident1010-w32-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,8,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,6.909216,0.546652,5.242048,14634.535275,630.024651,15345422460.273413,fused,shoup,natural,-1 +1,generic776-w32-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,8,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,5.649888,3.692011,5.183680,2166.840572,550.752555,2272097019.843572,fused,shoup,natural,-1 +1,resident776-w32-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,8,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,16.392832,5.995930,11.567776,1334.238454,235.595283,1399050421.620604,fused,shoup,natural,-1 +1,barrier-w32-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,12.164576,1.069363,10.326304,14962.176778,679.110140,15688979477.472969,fused,shoup,natural,-1 +1,resident1010-w32-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,38.634144,1.020949,14.390496,15671.700915,296.046364,16432969458.736620,fused,shoup,natural,-1 +1,generic776-w32-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,33.148064,10.330603,60.392414,1548.796382,154.037100,1624030714.868383,fused,shoup,natural,-1 +1,resident776-w32-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,11.982240,13.615412,31.563969,1175.138900,279.908091,1232222447.449757,fused,shoup,natural,-1 +1,barrier-w32-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,25.502304,2.925957,64.011070,10936.592844,346.172993,11467848778.089092,fused,shoup,natural,-1 +1,resident1010-w32-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,23.683104,2.398044,56.439838,13344.208255,387.780146,13992416515.295990,fused,shoup,natural,-1 +1,generic776-w32-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,26.285025,25.474253,64.775139,1256.170313,274.596991,1317190042.593037,fused,shoup,natural,-1 +1,resident776-w32-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,24.252096,29.816259,62.095490,1073.239925,275.472975,1125373628.116183,fused,shoup,natural,-1 +2,barrier-w32-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,2.221312,0.079811,2.038080,12529.670298,230.457090,13138311562.903334,fused,shoup,natural,-1 +2,resident1010-w32-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,1.052736,0.129229,0.800576,7738.213122,504.403234,8114104562.274933,fused,shoup,natural,-1 +2,generic776-w32-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,0.984864,0.371343,0.794880,2692.925604,464.881176,2823737157.732190,fused,shoup,natural,-1 +2,resident776-w32-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,0.924704,0.428339,0.794816,2334.598465,465.579863,2448003920.273730,fused,shoup,natural,-1 +2,barrier-w32-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,3.023392,0.242811,2.727200,16473.726710,667.400488,17273954459.148037,fused,shoup,natural,-1 +2,resident1010-w32-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,2.978976,0.310989,2.693088,12862.198975,668.555014,13486993152.342207,fused,shoup,natural,-1 +2,generic776-w32-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,3.002688,1.340826,2.903040,2983.236426,551.986538,3128150118.396349,fused,shoup,natural,-1 +2,resident776-w32-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,3.106528,2.600243,2.698720,1538.317570,475.879378,1613042883.950806,fused,shoup,natural,-1 +2,barrier-w32-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,8,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,5.798752,0.493711,5.214592,16203.799977,695.225658,16990915765.051304,fused,shoup,natural,-1 +2,resident1010-w32-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,8,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,5.864448,0.544522,5.195648,14691.778627,689.380698,15405446466.029751,fused,shoup,natural,-1 +2,generic776-w32-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,8,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,6.436128,3.706859,5.184288,2158.161194,521.945338,2262996031.812562,fused,shoup,natural,-1 +2,resident776-w32-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,8,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,6.920864,5.996687,5.514208,1334.069871,434.033444,1398873648.615911,fused,shoup,natural,-1 +2,barrier-w32-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,12.562208,1.058591,10.715776,15114.435397,657.446655,15848634211.107935,fused,shoup,natural,-1 +2,resident1010-w32-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,11.992896,1.020969,10.302720,15671.388012,686.206833,16432641356.085838,fused,shoup,natural,-1 +2,generic776-w32-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,12.369888,10.324991,10.742272,1549.638121,478.509654,1624913342.050432,fused,shoup,natural,-1 +2,resident776-w32-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,12.602528,13.564334,32.305889,1179.564002,273.631731,1236862503.109595,fused,shoup,natural,-1 +2,barrier-w32-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,23.430208,2.852577,63.482944,11217.925984,356.483482,11762847956.779079,fused,shoup,natural,-1 +2,resident1010-w32-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,23.028481,2.440520,62.063072,13111.960769,365.580285,13748887374.862085,fused,shoup,natural,-1 +2,generic776-w32-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,59.419071,25.470772,86.685631,1256.341985,186.506843,1317370053.692895,fused,shoup,natural,-1 +2,resident776-w32-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,24.006720,29.840281,61.203072,1072.375977,278.139766,1124467712.797671,fused,shoup,natural,-1 +3,barrier-w32-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,0.909952,0.080179,0.792768,12472.063805,560.884212,13077906776.047770,fused,shoup,natural,-1 +3,resident1010-w32-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,0.948704,0.129372,0.795360,7729.638002,533.778520,8105112898.009553,fused,shoup,natural,-1 +3,generic776-w32-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,0.873792,0.370442,0.828832,2699.476162,482.377262,2830605915.652151,fused,shoup,natural,-1 +3,resident776-w32-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,2.214208,0.428155,1.621760,2335.603546,234.514825,2449057824.260381,fused,shoup,natural,-1 +3,barrier-w32-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,3.042304,0.271892,2.647840,14711.698980,670.911690,15426334469.739939,fused,shoup,natural,-1 +3,resident1010-w32-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,3.179168,0.347505,2.679392,11510.637486,644.530822,12069778212.394667,fused,shoup,natural,-1 +3,generic776-w32-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,2.989376,1.501737,2.682752,2663.582452,557.579504,2792968633.639008,fused,shoup,natural,-1 +3,resident776-w32-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,8.571840,2.668565,5.983552,1498.933195,232.234674,1571745374.261298,fused,shoup,natural,-1 +3,barrier-w32-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,8,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,6.718656,0.504832,6.644608,15846.855063,576.863611,16616631894.222164,fused,shoup,natural,-1 +3,resident1010-w32-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,8,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,6.019360,0.568340,5.277536,14076.069323,674.238565,14759828466.141613,fused,shoup,natural,-1 +3,generic776-w32-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,8,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,6.069088,3.834429,5.246016,2086.360042,528.069074,2187707067.283095,fused,shoup,natural,-1 +3,resident776-w32-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,8,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,16.116064,6.019850,10.079136,1328.936711,248.331135,1393491141.136616,fused,shoup,natural,-1 +3,barrier-w32-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,32.602303,1.032847,22.364351,15491.155741,285.716830,16243654122.795630,fused,shoup,natural,-1 +3,resident1010-w32-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,32.733215,1.010237,22.951679,15837.860609,282.211178,16607200525.828703,fused,shoup,natural,-1 +3,generic776-w32-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,10.885728,10.277396,10.149120,1556.814555,510.982215,1632438379.342858,fused,shoup,natural,-1 +3,resident776-w32-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,11.174752,13.561733,28.774879,1179.790202,299.001904,1237099690.420061,fused,shoup,natural,-1 +3,barrier-w32-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,5,1,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,24.409920,2.841661,58.885857,11261.017727,371.499325,11808032924.421200,fused,shoup,natural,-1 +3,resident1010-w32-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,105.847458,2.327101,46.563969,13751.011903,206.800468,14418981057.084467,fused,shoup,natural,-1 +3,generic776-w32-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,128.055679,25.424261,284.797577,1258.640315,73.013100,1319780027.316277,fused,shoup,natural,-1 +3,resident776-w32-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,111.571297,29.858078,42.919682,1071.736767,173.583747,1123797452.625974,fused,shoup,natural,-1 +1,barrier-w64-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,1.723904,0.141701,1.431264,7057.107382,303.318072,7399913430.684436,fused,shoup,natural,-1 +1,resident1010-w64-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,1.578272,0.204001,1.409280,4901.930083,313.327065,5140046238.427312,fused,shoup,natural,-1 +1,generic776-w64-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,2.664448,0.502252,2.392000,1991.034349,179.898194,2087750833.562495,fused,shoup,natural,-1 +1,resident776-w64-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,1.563968,0.644895,1.972960,1550.640702,239.130179,1625964624.775661,fused,shoup,natural,-1 +1,barrier-w64-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,16.124319,0.503357,10.970720,7946.639738,144.935955,8332655709.606799,fused,shoup,natural,-1 +1,resident1010-w64-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,6.017952,0.555151,5.187776,7205.242405,340.110621,7555244259.561468,fused,shoup,natural,-1 +1,generic776-w64-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,16.359039,1.476137,11.016768,2709.775725,138.638835,2841405790.420112,fused,shoup,natural,-1 +1,resident776-w64-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,14.732928,3.363328,9.688160,1189.298226,143.965595,1247069576.588912,fused,shoup,natural,-1 +1,barrier-w64-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,8,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,12.141920,0.963727,10.368576,8301.102961,340.799345,8704337338.199537,fused,shoup,natural,-1 +1,resident1010-w64-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,8,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,11.846304,0.973496,10.239232,8217.802012,346.935634,8616989962.951792,fused,shoup,natural,-1 +1,generic776-w64-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,8,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,11.979744,2.868900,10.320640,2788.525392,317.847746,2923980800.927579,fused,shoup,natural,-1 +1,resident776-w64-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,8,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,34.154400,7.888138,24.871872,1014.181002,119.555713,1063445858.466598,fused,shoup,natural,-1 +1,barrier-w64-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,67.017632,2.009190,23.564928,7963.406867,172.801573,8350237319.435087,fused,shoup,natural,-1 +1,resident1010-w64-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,62.612000,1.840476,42.735584,8693.401932,149.270357,9115692623.989817,fused,shoup,natural,-1 +1,generic776-w64-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,63.292480,6.620693,23.584097,2416.665544,171.127991,2534057489.800894,fused,shoup,natural,-1 +1,resident776-w64-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,23.961439,16.663612,58.822529,960.175960,160.888781,1006817467.412470,fused,shoup,natural,-1 +1,barrier-w64-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,32,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,47.061314,3.712512,41.800224,8619.500721,345.669224,9038201587.687790,fused,shoup,natural,-1 +1,resident1010-w64-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,32,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,46.712318,3.623834,90.192863,8830.427397,227.710981,9259374237.987928,fused,shoup,natural,-1 +1,generic776-w64-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,32,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,45.562145,24.409927,114.240669,1310.942041,173.712196,1374622361.382459,fused,shoup,natural,-1 +1,resident776-w64-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,32,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,228.582214,35.583488,86.786270,899.293503,91.180567,942977584.494336,fused,shoup,natural,-1 +2,barrier-w64-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,1.559456,0.142336,1.390144,7025.629692,323.421962,7366906680.204904,fused,shoup,natural,-1 +2,resident1010-w64-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,1.494816,0.203489,1.352800,4914.263578,327.750084,5152978846.022920,fused,shoup,natural,-1 +2,generic776-w64-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,1.886976,0.501699,1.353888,1993.228788,267.196600,2090051869.902538,fused,shoup,natural,-1 +2,resident776-w64-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,3.952064,0.644649,3.258624,1551.231830,127.301985,1626584467.116241,fused,shoup,natural,-1 +2,barrier-w64-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,6.132416,0.502989,5.120480,7952.463113,340.255125,8338761961.207534,fused,shoup,natural,-1 +2,resident1010-w64-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,6.184928,0.554660,5.259264,7211.627175,333.365231,7561939176.902458,fused,shoup,natural,-1 +2,generic776-w64-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,6.109696,1.477263,5.308160,2707.709529,310.194887,2839239227.570477,fused,shoup,natural,-1 +2,resident776-w64-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,5.532576,3.320095,5.131840,1204.784953,286.030740,1263308587.177209,fused,shoup,natural,-1 +2,barrier-w64-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,8,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,10.901664,0.967578,10.150624,8268.070895,363.308302,8669700706.742170,fused,shoup,natural,-1 +2,resident1010-w64-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,8,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,10.884032,0.972923,10.150336,8222.645213,363.515884,8622068426.365891,fused,shoup,natural,-1 +2,generic776-w64-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,8,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,10.904288,2.874901,10.161088,2782.704925,334.164891,2917877598.952481,fused,shoup,natural,-1 +2,resident776-w64-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,8,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,19.347521,7.523267,16.963455,1063.367845,182.505719,1115022001.956465,fused,shoup,natural,-1 +2,barrier-w64-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,43.703808,1.889034,24.992479,8469.936329,226.676024,8881371955.726889,fused,shoup,natural,-1 +2,resident1010-w64-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,43.543583,1.837220,23.470177,8708.810835,232.385946,9131850030.423475,fused,shoup,natural,-1 +2,generic776-w64-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,43.596096,6.695895,23.655104,2389.523831,216.370908,2505597340.781491,fused,shoup,natural,-1 +2,resident776-w64-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,44.028416,16.561808,283.649292,966.078121,46.479266,1013006331.937566,fused,shoup,natural,-1 +2,barrier-w64-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,32,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,43.075871,3.710956,40.326176,8623.115790,367.338966,9041992262.278736,fused,shoup,natural,-1 +2,resident1010-w64-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,32,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,43.057919,3.606958,64.241661,8871.741999,288.531233,9302695738.208454,fused,shoup,natural,-1 +2,generic776-w64-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,32,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,43.071808,23.757927,76.306656,1346.918865,223.562994,1412346796.226974,fused,shoup,natural,-1 +2,resident776-w64-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,32,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,43.095585,35.682384,74.495972,896.801053,208.776520,940364061.389857,fused,shoup,natural,-1 +3,barrier-w64-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,3.038432,0.142316,1.866464,7026.640433,198.129208,7367966518.833255,fused,shoup,natural,-1 +3,resident1010-w64-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,2.950944,0.203325,2.037408,4918.223459,192.615970,5157131081.387239,fused,shoup,natural,-1 +3,generic776-w64-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,1.556576,0.567030,1.353312,1763.575822,287.611056,1849243280.918969,fused,shoup,natural,-1 +3,resident776-w64-b1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,3.065504,0.694313,1.764000,1440.272636,181.034234,1510235319.715548,fused,shoup,natural,-1 +3,barrier-w64-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,11.289856,0.543805,6.657632,7355.572140,216.318023,7712876412.531495,fused,shoup,natural,-1 +3,resident1010-w64-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,11.312736,0.609178,6.727840,6566.229733,214.480051,6885190907.987082,fused,shoup,natural,-1 +3,generic776-w64-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,5.514272,1.620787,5.122912,2467.936654,326.318271,2587819144.718931,fused,shoup,natural,-1 +3,resident776-w64-b4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,10.671584,3.559588,6.566496,1123.725644,192.329258,1178311740.964380,fused,shoup,natural,-1 +3,barrier-w64-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,8,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,21.946943,0.963441,12.192928,8303.573183,227.898722,8706927553.860800,fused,shoup,natural,-1 +3,resident1010-w64-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,8,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,21.873344,0.971858,12.125440,8231.656043,228.763315,8631516967.135254,fused,shoup,natural,-1 +3,generic776-w64-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,8,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,10.879040,2.871419,10.157888,2786.079216,334.611173,2921415799.643346,fused,shoup,natural,-1 +3,resident776-w64-b8,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,8,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,10.876544,7.630172,10.145216,1048.469122,279.213281,1099399557.733584,fused,shoup,natural,-1 +3,barrier-w64-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,21.612801,1.895014,20.191904,8443.208116,366.135078,8853345393.531622,fused,shoup,natural,-1 +3,resident1010-w64-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,21.597824,1.842155,20.198175,8685.477625,366.651615,9107383386.353565,fused,shoup,natural,-1 +3,generic776-w64-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,21.592768,6.956360,20.215584,2300.053521,328.106115,2411780921.305923,fused,shoup,natural,-1 +3,resident776-w64-b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,21.624319,16.432209,20.209600,973.697449,274.602078,1020995776.331395,fused,shoup,natural,-1 +3,barrier-w64-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-barrier-dataflow-radix4","fallback",0.000000,"balanced two-layer split with persistent cooperative CTAs",hierarchical-barrier,10,named-barrier,10,4,0,2,1,0,0,hermes-xor,inplace,radix4,64,20,1048576,32,576460756061519873,60,10,4,256,dataflow-radix4,"","","","","","","",0,0,10,50,83.628159,3.723551,142.312057,8593.947484,139.334125,9011407077.207253,fused,shoup,natural,-1 +3,resident1010-w64-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,32,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","9+11","full-scratch","1",8,0,10,50,43.080864,3.630572,40.315296,8814.039080,367.703111,9242189842.808914,fused,shoup,natural,-1 +3,generic776-w64-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,32,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","radix4+radix4+radix4","256+256+256","32+32+32","7+7+6","full-scratch+full-scratch","1+1",8,0,10,50,82.631744,24.247295,81.589600,1319.734820,169.789521,1383842258.472129,fused,shoup,natural,-1 +3,resident776-w64-b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,32,576460756061519873,60,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","6+6+8","full-scratch+full-scratch","1+1",8,0,10,50,85.180130,35.610031,182.575775,898.623197,105.483168,942274716.903647,fused,shoup,natural,-1 diff --git a/results/hierarchical_streaming/comprehensive/summary.csv b/results/hierarchical_streaming/comprehensive/summary.csv new file mode 100644 index 0000000..cada2d2 --- /dev/null +++ b/results/hierarchical_streaming/comprehensive/summary.csv @@ -0,0 +1,41 @@ +variant,word_bits,batch,trials,kernel_ms,min_kernel_ms,max_kernel_ms,spread_pct,correct,speedup_vs_barrier +barrier,32,1,3,0.080179,0.079811,0.089395,12.0083697735901,-1,1.0 +generic776,32,1,3,0.371343,0.370442,0.433377,16.989164295625226,-1,0.2159162822511802 +resident1010,32,1,3,0.129372,0.129229,0.148316,14.769904587979465,-1,0.6197554339424296 +resident776,32,1,3,0.428339,0.428155,0.458691,7.131996590019973,-1,0.1871858504595659 +barrier,32,4,3,0.271708,0.242811,0.271892,11.976805004715608,-1,1.0 +generic776,32,4,3,1.501737,1.340826,1.503498,12.132222973003204,-1,0.18092915071014432 +resident1010,32,4,3,0.347505,0.310989,0.350618,12.742894443211817,-1,0.7818822750751788 +resident776,32,4,3,2.627093,2.600243,2.668565,2.6275236583657824,-1,0.1034253450486907 +barrier,32,8,3,0.50176,0.493711,0.504832,2.252532351922465,-1,1.0 +generic776,32,8,3,3.706859,3.692011,3.834429,3.857464129982291,-1,0.13535988285499934 +resident1010,32,8,3,0.546652,0.544522,0.56834,4.374111606142628,-1,0.9178782845393412 +resident776,32,8,3,5.996687,5.99593,6.01985,0.3989372791209922,-1,0.08367286803530016 +barrier,32,16,3,1.058591,1.032847,1.069363,3.535470403651275,-1,1.0 +generic776,32,16,3,10.324991,10.277396,10.330603,0.5177089605187923,-1,0.1025270627354542 +resident1010,32,16,3,1.020949,1.010237,1.020969,1.0623249791880562,-1,1.0368696183648742 +resident776,32,16,3,13.564334,13.561733,13.615412,0.3958122461192648,-1,0.07804223930198122 +barrier,32,32,3,2.852577,2.841661,2.925957,2.9664340679623535,-1,1.0 +generic776,32,32,3,25.470772,25.424261,25.474253,0.19663108398706441,-1,0.11199413194072014 +resident1010,32,32,3,2.398044,2.327101,2.44052,4.87383229176559,-1,1.1895432277306004 +resident776,32,32,3,29.840281,29.816259,29.858078,0.14025569069546773,-1,0.09559484376169246 +barrier,64,1,3,0.142316,0.141701,0.142336,0.4481266892964797,-1,1.0 +generic776,64,1,3,0.502252,0.501699,0.56703,13.021951409111843,-1,0.28335576563159526 +resident1010,64,1,3,0.203489,0.203325,0.204001,0.33247264232139084,-1,0.6993793276295033 +resident776,64,1,3,0.644895,0.644649,0.694313,7.704037390890228,-1,0.22068088603571123 +barrier,64,4,3,0.503357,0.502989,0.543805,8.114690380902957,-1,1.0 +generic776,64,4,3,1.477263,1.476137,1.620787,9.799225952604672,-1,0.34073621284767847 +resident1010,64,4,3,0.555151,0.55466,0.609178,9.82908448418851,-1,0.9067028610233974 +resident776,64,4,3,3.363328,3.320095,3.559588,7.213438169690933,-1,0.14966039589359112 +barrier,64,8,3,0.963727,0.963441,0.967578,0.42939837519890833,-1,1.0 +generic776,64,8,3,2.871419,2.8689,2.874901,0.20917424796960127,-1,0.3356274371660841 +resident1010,64,8,3,0.972923,0.971858,0.973496,0.16854314107617174,-1,0.9905480700939334 +resident776,64,8,3,7.630172,7.523267,7.888138,4.8499009805181625,-1,0.12630475433581315 +barrier,64,16,3,1.895014,1.889034,2.00919,6.360711347704684,-1,1.0 +generic776,64,16,3,6.695895,6.620693,6.95636,5.069967751110038,-1,0.2830113076743288 +resident1010,64,16,3,1.840476,1.83722,1.842155,0.2686123599786594,-1,1.029632551579048 +resident776,64,16,3,16.561808,16.432209,16.663612,1.4082281937869645,-1,0.11442072024986645 +barrier,64,32,3,3.712512,3.710956,3.723551,0.33940041326279147,-1,1.0 +generic776,64,32,3,24.247295,23.757927,24.409927,2.7443471814691645,-1,0.15311035725840758 +resident1010,64,32,3,3.623834,3.606958,3.630572,0.654679095237598,-1,1.0244707677007279 +resident776,64,32,3,35.610031,35.583488,35.682384,0.2779266608152531,-1,0.10425466914083843 diff --git a/results/hierarchical_streaming/v07_current_comprehensive_comparison.md b/results/hierarchical_streaming/v07_current_comprehensive_comparison.md new file mode 100644 index 0000000..bdc938e --- /dev/null +++ b/results/hierarchical_streaming/v07_current_comprehensive_comparison.md @@ -0,0 +1,120 @@ +# v0.7 Current Comprehensive Performance Comparison + +Date: 2026-08-18. Device: Tesla V100-SXM2-16GB (`sm_70`). + +## Executive Result + +The project has two different performance conclusions that must not be mixed: + +1. The release/search paths remain competitive with the installed or archived + high-performance libraries on the representative matrix: 1.019x cuFFT, + 1.052x Dao FHT, and 1.314x archived GPU-NTT geomean throughput. Those NTT + comparisons cover uint64 `logN=16`, not the new streaming kernel. +2. The long-transform v0.7 architecture is not yet a universal replacement for + v0.6. Generated resident `10+10` reaches v0.6 at sufficiently large batch; + resident `7+7+6` proves a single-transform wave but currently loses badly + because its physical scheduler is not work-conserving. + +The current release decision is therefore correct: retain mature v0.6/static +selection as the fallback, enable `10+10` only at measured crossover points, +and keep `7+7+6` as an explicit research candidate. + +## Matched Batch Scaling + +CUDA-event values are medians of three independent processes, each using 10 +warmups and 50 timed iterations. Exact forward correctness of both generated +word-width kernels is checked before the timing loop. + +### uint32 speedup versus v0.6 barrier + +| batch | resident 10+10 | generic 7+7+6 | resident 7+7+6 | +|---:|---:|---:|---:| +| 1 | 0.620x | 0.216x | 0.187x | +| 4 | 0.782x | 0.181x | 0.103x | +| 8 | 0.918x | 0.135x | 0.084x | +| 16 | 1.037x | 0.103x | 0.078x | +| 32 | 1.190x | 0.112x | 0.096x | +| geomean | 0.887x | 0.143x | 0.104x | + +### uint64 speedup versus v0.6 barrier + +| batch | resident 10+10 | generic 7+7+6 | resident 7+7+6 | +|---:|---:|---:|---:| +| 1 | 0.699x | 0.283x | 0.221x | +| 4 | 0.907x | 0.341x | 0.150x | +| 8 | 0.991x | 0.336x | 0.126x | +| 16 | 1.030x | 0.283x | 0.114x | +| 32 | 1.024x | 0.153x | 0.104x | +| geomean | 0.921x | 0.269x | 0.138x | + +`10+10` exhibits the expected pipeline fill/drain behavior: its relative +throughput rises with batch and crosses v0.6 around batch 16. The `7+7+6` +implementation does the opposite. This does not invalidate the architectural +expectation that more homogeneous subgraphs should improve average pipeline +efficiency. It demonstrates that the current kernel does not realize that +expectation: fixed CTA roles cannot consume all runnable work, and two global +boundaries amplify synchronization traffic as more transforms enter flight. + +Full event times and trial spread are in +[`comprehensive/analysis.md`](comprehensive/analysis.md). + +## NCU Attribution + +The matched uint64 `logN=20,batch=4` capture isolates the difference: + +| implementation | time us | speedup vs barrier | read ratio | write ratio | warp-inst ratio | integer-inst ratio | barrier stall | +|:--|---:|---:|---:|---:|---:|---:|---:| +| v0.6 barrier | 536.67 | 1.000x | 1.000x | 1.000x | 1.000x | 1.000x | 6.07% | +| resident 10+10 | 609.15 | 0.881x | 0.995x | 1.001x | 1.096x | 1.017x | 3.53% | +| generic 7+7+6 | 1606.24 | 0.334x | 3.181x | 1.736x | 2.182x | 1.534x | 0.04% | +| resident 7+7+6 | 3490.11 | 0.154x | 6.282x | 4.150x | 1.218x | 1.131x | 37.02% | + +The resident three-layer physical core removes much of the generic core's +instruction overhead: warp instructions fall from 2.182x to 1.218x of v0.6, +and integer instructions from 1.534x to 1.131x. Performance nevertheless gets +worse because barrier stall reaches 37.02% and actual DRAM read reaches 6.282x. +Thus the next optimization target is orchestration and boundary ownership, not +another modular butterfly core. + +For resident uint64 `7+7+6`, batch 4 takes 5.077x the batch-1 time, so +per-transform time is 1.269x worse. Reads/writes grow by 5.541x/6.491x while +warp/integer instructions grow by only 3.829x/3.852x. The excess traffic is +consistent with repeated readiness observation and synchronization-stalled +roles, rather than useful arithmetic. + +The generated NCU table is +[`v07_resident_776_ncu_analysis.md`](v07_resident_776_ncu_analysis.md); raw +reports remain in [`../ncu_hierarchical_streaming_776/`](../ncu_hierarchical_streaming_776/). + +## Position Relative To External Libraries + +| operator/baseline | representative shapes | searched/library geomean | status | +|:--|---:|---:|:--| +| FP32 FFT / cuFFT | 4 | 1.019x | parity overall | +| FP32 FWHT / Dao FHT | 3 | 1.052x | parity to faster | +| uint64 NTT / archived GPU-NTT | 3 | 1.314x | faster on tested `logN=16` rows | + +These rows describe the best selected library paths, not resident `7+7+6`. +There is no matched external `logN=20` row for the new kernel, so the present +data cannot support an external-library superiority claim for v0.7 streaming. +The detailed external protocol is +[`../v100_three_way_v07_r4_final.md`](../v100_three_way_v07_r4_final.md). + +## Next Success Criteria + +The next `7+7+6` scheduler should be accepted only if all of the following are +observed under the same protocol: + +1. batch-4 traffic is close to four times batch-1 traffic, rather than + 5.5--6.5x; +2. barrier stall is below 10% without moving the cost to a contended atomic + queue; +3. per-transform time improves as batch grows; +4. the resident core first beats generic `7+7+6`, then crosses v0.6; +5. exact forward/inverse correctness and the segment-0/1 overlap trace remain. + +The implementation direction is distributed wave ownership: a CTA that owns a +dependency region must always have useful local work or be able to claim from a +small region-local queue. The second boundary also needs a more local closure +so segment 2 can start before segment 1 drains. A single global task head has +already been rejected because its atomic contention serializes the graph. diff --git a/results/hierarchical_streaming/v07_initial.md b/results/hierarchical_streaming/v07_initial.md new file mode 100644 index 0000000..23b7979 --- /dev/null +++ b/results/hierarchical_streaming/v07_initial.md @@ -0,0 +1,48 @@ +# v0.7 readiness-streaming initial checkpoint + +Device: Tesla V100-SXM2-16GB (`sm_70`). All rows use exact modular +verification. Timings are CUDA-event kernel medians represented by the current +benchmark average after warmup; they are an implementation checkpoint, not a +release performance claim. + +## Correctness and overlap + +The implementation passes forward/inverse uint32/uint64 NTTs, two- and +three-segment decompositions, radix-2/4/8 physical subgraph cores, full-scratch +edges, and epoch-protected ring edges. `%globaltimer` traces prove computation +overlap for `logN=20,batch=1,partition=7+7+6`: + +| segment | start | end | +|---:|---:|---:| +| 0 | 1786970045536564192 | 1786970045537395680 | +| 1 | 1786970045537339360 | 1786970045538238432 | +| 2 | 1786970045537401824 | 1786970045538693088 | + +Segment 1 starts before segment 0 ends, and segment 2 starts before segment 1 +ends. In contrast, `10+10,batch=1` does not overlap: each second-segment task +depends on all first-segment tasks. It remains a useful low-boundary negative +control and becomes pipeline-fillable through independent batch transforms. + +## Current performance gap + +| word bits | logN | batch | implementation | partition | kernel ms | relative to barrier | +|---:|---:|---:|:--|:--|---:|---:| +| 64 | 12 | 2 | HierarchicalBarrier radix-4 | 6+6 | 0.01075 | 1.000x | +| 64 | 12 | 2 | v0.7 full-scratch generic radix-4 | 6+6 | 0.02703 | 0.398x | +| 64 | 15 | 2 | HierarchicalBarrier radix-4 | 8+7 | 0.01618 | 1.000x | +| 64 | 15 | 2 | v0.7 full-scratch generic radix-4 | 5+5+5 | 0.21688 | 0.075x | +| 64 | 20 | 1 | HierarchicalBarrier radix-4 | 10+10 | 0.15591 | 1.000x | +| 64 | 20 | 1 | v0.7 full-scratch generic radix-4 | 7+7+6 | 2.13572 | 0.073x | + +The result separates architectural correctness from physical-core maturity. +The true wavefront exists, but the current generic core pays scattered atomic +readiness polling, extra materialized edges, and runtime index work. The +release selector must therefore retain v0.6/Hybrid2D fallbacks until generated +specialized cores remove this gap. + +## Ring tradeoff + +For `logN=12,batch=5`, full scratch uses about 165,152 bytes and runs in +0.04139 ms. A two-slot ring uses about 66,104 bytes (40% of full scratch) and +runs in 0.33231 ms. The epoch protocol is correct but currently an explicit +memory-capacity option, not a speed choice. diff --git a/results/hierarchical_streaming/v07_ncu_analysis.md b/results/hierarchical_streaming/v07_ncu_analysis.md new file mode 100644 index 0000000..e69b7cf --- /dev/null +++ b/results/hierarchical_streaming/v07_ncu_analysis.md @@ -0,0 +1,158 @@ +# v0.7 hierarchical streaming NCU diagnosis + +Device: Tesla V100-SXM2-16GB (`sm_70`). The raw reports were collected on +2026-08-17 with CUDA 11.8 NCU. These reports measure the correctness-first +readiness implementation, not a generated specialized streaming kernel. + +## Observed gap + +| case | v0.6 barrier | v0.7 streaming | streaming / barrier | +|:--|--:|--:|--:| +| `logN=15,batch=2` time | 20.96 us | 270.40 us | 12.90x | +| `logN=20,batch=4` time | 537.06 us | 7268.03 us | 13.53x | +| `logN=20,batch=4` DRAM read | 128.41 MiB | 609.18 MiB | 4.74x | +| `logN=20,batch=4` DRAM write | 64.70 MiB | 238.05 MiB | 3.68x | +| `logN=20,batch=4` warp instructions | 75.17 M | 423.39 M | 5.63x | +| `logN=20,batch=4` integer thread instructions | 1.90 B | 8.07 B | 4.24x | +| `logN=20,batch=4` active warps | 24.36% | 20.69% | 0.85x | +| `logN=20,batch=4` long-scoreboard stall | 44.19% | 11.71% | 0.27x | + +The lower scoreboard and MIO-throttle stall percentages rule out raw DRAM +latency or shared-memory pressure as the primary cause. The streaming kernel +does much more protocol and index work while sustaining much less useful work +per cycle. + +## Root causes + +1. Each consumer element polls a producer-task token with an atomic operation + and then executes a device fence. For the `7+7+6` decomposition there are + at least `2*N*batch = 8,388,608` consumer token reads and fences before any + retries are counted. +2. Three segments materialize two complete global-memory boundaries. Readiness + tokens, twiddle tables, and fence-induced transactions raise measured DRAM + traffic far beyond the data payload. +3. A generic runtime descriptor performs division, remainder, digit reversal, + producer-task reconstruction, and 64-bit address arithmetic in inner loops. + The 4.24x integer-instruction increase is direct evidence of this cost. +4. The `7+7+6` tiles contain only 128, 128, and 64 values, but the profiled CTA + has 256 threads. Half to three quarters of its lanes are inactive in tile + load/store loops, while every CTA still executes all block barriers. +5. Static producer/consumer CTA roles remain resident while polling. With 76 + registers per thread, register pressure permits three CTAs per SM, but the + default launches only two (`waves_per_sm=0.67`) and the profile reaches only + 20.69% active warps. Pipeline overlap exists, but waiting roles consume the + resources needed by ready roles. A local event scan at three CTAs per SM + improves v0.7 by about 24%, but still leaves a large gap. +6. `ready_window` is currently configuration metadata only; no task-stealing or + alternate-ready-task window is implemented. Per-segment thread counts also + collapse to one kernel-wide block size. + +The first NCU sweep accidentally selected the generic radix-2 subgraph because +the CLI partially initialized mappings when only CTA weights were specified. +The profiling script and CLI defaults have been corrected. CUDA-event checks +with an explicit dataflow radix-4 core remain roughly 9--12x slower at +`logN=20,batch=4` (depending on CTA residency), so this mistake amplified but +did not cause the regression. + +## Required implementation direction + +The architecture should keep readiness at a coarse subgraph packet or warp +tile granularity, publish one token per packet, and use generated compile-time +indexing. Ready work must be pulled dynamically (or assigned in dependency-safe +waves) so consumer CTAs do not spin while upstream work is runnable. Specialized +resident radix cores should then replace the generic physical core. Until that +path wins measured selection, v0.6 remains the release fallback. + +## Matched resident-core capture + +A second capture on 2026-08-17 compares the same mature resident radix-4 unit +in v0.6 and the generated v0.7 `10+10` path. It was collected before the +release/acquire handoff optimization and used a symmetric `10:10` role split. + +| 64-bit `logN=20,batch=4` metric | v0.6 barrier | v0.7 resident stream | ratio | +|:--|--:|--:|--:| +| kernel time | 539.74 us | 617.44 us | 1.144x | +| DRAM read | 128.42 MiB | 129.01 MiB | 1.005x | +| DRAM write | 64.75 MiB | 64.87 MiB | 1.002x | +| warp instructions | 75.17 M | 75.54 M | 1.005x | +| integer thread instructions | 1.904 B | 1.898 B | 0.997x | +| active warps | 24.27% | 24.67% | 1.016x | +| barrier stall | 6.11% | 15.79% | 2.584x | +| long-scoreboard stall | 44.35% | 32.80% | 0.740x | +| registers / shared memory / waves | 48 / 32,800 B / 1.0 | 48 / 32,800 B / 1.0 | equal | + +The work, traffic, and residency are effectively identical. The remaining +14.4% in this capture is therefore not a physical butterfly-core problem: it +comes from readiness handoff and fixed producer/consumer scheduling. For +32-bit, v0.7 also launches four CTAs/SM versus five in the barrier kernel, but +event scans show that forcing five streaming CTAs/SM is slower; residency alone +does not explain the gap. + +## Implemented remediation + +The next implementation replaces per-coefficient consumer tokens with one +counter per `(outer prefix, later remainder)` dependency wave. A producer +subgraph publishes once; the counter releases all consumer subgraphs that vary +the preceding output digit. The generic physical mapping now assigns one +subgraph to each warp, so a 256-thread CTA executes eight independent tiles and +uses warp rather than block barriers. + +For V100 `logN=20`, a generated `10+10` kernel reuses the same four-row resident +radix-4 unit and fused coefficient table as v0.6, but assigns fixed producer and +consumer CTA roles and publishes one readiness counter per transform. Exact +forward/inverse verification passes. Representative 64-bit event times are: + +| implementation | partition | batch | kernel ms | +|:--|:--|--:|--:| +| original readiness core | `7+7+6` | 4 | about 6.0 | +| wave + warp generic core | `7+7+6` | 4 | about 1.49 | +| generated resident core | `10+10` | 4 | 0.61--0.66 | +| v0.6 barrier resident core | `10+10` | 4 | 0.54--0.55 | + +Thus the original NCU diagnosis led to a roughly 9--10x end-to-end kernel +improvement at the key point. The matched capture then isolates readiness and +role balance as the remaining costs rather than arithmetic-core quality. + +After that capture, the consumer wait was changed from a CTA barrier behind a +single polling lane to a shared flag with warp-level wakeup. Producer packets +now use one CTA barrier followed by a device-scope release RMW instead of three +barriers plus an all-thread device fence. Exact 32/64-bit forward and inverse +verification passes. A measured `9:11` producer/consumer allocation reflects +the second subgraph's fused twiddle and finalization work. CUDA-event tests show +the expected fill/drain boundary: v0.7 is within roughly 4--6% at batch 8 and +meets or exceeds v0.6 at batch 16 and 32. The optimized NCU capture below +quantifies why the small-batch boundary remains. + +## Optimized-handoff capture + +The follow-up capture uses the optimized release/acquire protocol and the +measured `9:11` role balance: + +| `logN=20,batch=4` metric | 64-bit v0.6 | 64-bit v0.7 | 32-bit v0.6 | 32-bit v0.7 | +|:--|--:|--:|--:|--:| +| kernel time | 540.32 us | 613.22 us | 272.70 us | 344.38 us | +| warp instructions | 75.17 M | 82.37 M | 44.22 M | 50.46 M | +| integer thread instructions | 1.904 B | 1.935 B | 1.028 B | 1.048 B | +| active warps | 24.23% | 24.31% | 56.67% | 46.61% | +| barrier stall | 6.35% | 3.48% | 15.68% | 5.02% | +| wait stall | 15.19% | 15.83% | 8.57% | 10.12% | +| long-scoreboard stall | 43.65% | 32.00% | 34.89% | 32.64% | + +Relative to the preceding v0.7 capture, barrier stall falls by 12.31 percentage +points for 64-bit and 15.57 points for 32-bit. Kernel time improves only 0.7% +and 3.7%, respectively, because the wait moved into explicit shared-flag +polling: warp instructions increase by 9.0% and 13.3%. This falsifies further +CTA-barrier tuning as the primary optimization direction. + +The `10+10` row/column factorization has a full-transform dependency closure: +each second-layer row consumes values produced by all 256 first-layer packets. +It can pipeline independent batch transforms, but it cannot form an +intra-transform wavefront. A work-conserving prototype with one global atomic +task head was also evaluated; packet-level CAS contention erased its small +local scheduling gain, while coarser two- and four-packet claims reduced load +balance. It was therefore rejected rather than retained as a default. + +The next scheduler must be distributed or hierarchical. More importantly, a +small-batch path needs a generated three-or-more-layer decomposition or online +reordering whose packets have local dependency closure. That is the mechanism +required to expose the homogeneous subgraph stream within one long transform. diff --git a/results/hierarchical_streaming/v07_resident_776_checkpoint.md b/results/hierarchical_streaming/v07_resident_776_checkpoint.md new file mode 100644 index 0000000..dadcda9 --- /dev/null +++ b/results/hierarchical_streaming/v07_resident_776_checkpoint.md @@ -0,0 +1,86 @@ +# v0.7 Resident 7+7+6 Checkpoint + +## Scope + +This checkpoint evaluates the first generated three-layer kernel that can +pipeline subgraphs inside one `logN=20` transform. The point uses a `7+7+6` +stage partition, three fixed CTA roles, two dependency-wave boundaries, and a +resident radix-4 core in every role. It is a candidate in the design space; it +does not replace the current default `10+10` point. + +The physical mapping exposed by the CLI is: + +| parameter | V100 default | +|:--|:--| +| threads per CTA | `256+256+256` | +| subgraph units per CTA | `32+32+32` | +| CTA service weights | `6+6+8` | +| target CTAs/SM, uint32 | 3 | +| target CTAs/SM, uint64 | 2 | +| boundary storage | two full-size scratch buffers | + +`units_per_cta` is a physical-unit parameter, independent of the logical +`7+7+6` factorization. The scan covered 8, 16, and 32 resident units per CTA; +32 was the best tested value for both numeric widths. The final role receives +the larger service weight because it also owns the natural-order output +permutation. + +## Semantics And Correctness + +The kernel publishes 64 readiness waves at the first boundary and 128 at the +second. Release/acquire counters make a consumer visible only after the exact +producer set for its wave has completed. Forward, inverse, and delta-vector +tests pass exactly for both supported word widths. + +`--trace-pipeline` confirms a real single-transform wavefront. In one uint64 +capture, segment 0 ran over timer interval +`[1786980318096130016, 1786980318096623584]`, while segment 1 began at +`1786980318096191456`, before segment 0 ended. Segment 2 began 4096 timer ticks +after segment 1 ended. Thus the first edge overlaps, while the second edge +still has an almost transform-wide dependency closure. + +## Matched V100 Timing + +Conditions: Tesla V100-SXM2-16GB, `logN=20`, `batch=1`, forward transform, +30 warmups, 100 CUDA-event iterations, exact verification. + +| words | v0.6 barrier ms | resident 10+10 ms | generic 7+7+6 ms | resident 7+7+6 ms | +|---:|---:|---:|---:|---:| +| 32 | 0.087122 | 0.147599 | 0.432241 | 0.460524 | +| 64 | 0.156498 | 0.228731 | 0.567828 | 0.683448 | + +The generated three-layer point is 6.5% slower than the generic wave kernel +for uint32 and 20.4% slower for uint64. It is also well behind the mature +barrier and `10+10` units at batch 1. This result does not reject the dataflow +factorization: the trace verifies the intended overlap. It shows that the +current physical scheduler pays more for a second full boundary, fixed waiting +roles, polling, and final permutation than it recovers from the available +overlap. + +The architectural conclusion is therefore narrower than a speedup claim: + +1. `7+7+6` creates a valid intra-transform dependency wave that `10+10` cannot. +2. Logical factorization, units per CTA, role weights, and residency must be + searched as separate dimensions. +3. The next performance implementation needs distributed ownership or a local + boundary whose dependency closure lets the third role start earlier. Adding + more global queue arbitration is unlikely to help; the rejected queue + prototype already serialized on atomics. + +## Reproduction + +Run the focused design-space scan: + +```bash +BIN="$PWD/build-v07/cuntt_bench" \ + WARMUP=10 REPEAT=50 \ + ./scripts/benchmark_hierarchical_resident_776.sh +``` + +Collect matched NCU counters after the event-time screen: + +```bash +sudo -E env BIN="$PWD/build-v07/cuntt_bench" \ + OUTPUT_DIR="$PWD/results/ncu_hierarchical_streaming_776" \ + ./scripts/profile_hierarchical_streaming_ncu.sh +``` diff --git a/results/hierarchical_streaming/v07_resident_776_ncu_analysis.csv b/results/hierarchical_streaming/v07_resident_776_ncu_analysis.csv new file mode 100644 index 0000000..dd55870 --- /dev/null +++ b/results/hierarchical_streaming/v07_resident_776_ncu_analysis.csv @@ -0,0 +1,7 @@ +word_bits,batch,variant,time_us,over_barrier_time_us,dram_read_mib,over_barrier_dram_read_mib,dram_write_mib,over_barrier_dram_write_mib,warp_instructions,over_barrier_warp_instructions,integer_thread_instructions,over_barrier_integer_thread_instructions,active_warps_pct,over_barrier_active_warps_pct,barrier_stall_pct,over_barrier_barrier_stall_pct,wait_stall_pct,over_barrier_wait_stall_pct,long_scoreboard_stall_pct,over_barrier_long_scoreboard_stall_pct,registers_per_thread,over_barrier_registers_per_thread,shared_mem_bytes,over_barrier_shared_mem_bytes,waves_per_sm,over_barrier_waves_per_sm,speedup_vs_barrier +64,4,barrier,536.672,1.0,128.40283203125,1.0,64.6546630859375,1.0,75164983.0,1.0,1903718425.0,1.0,24.26,1.0,6.07,1.0,15.01,1.0,44.14,1.0,48.0,1.0,32800.0,1.0,1.0,1.0,1.0 +64,4,generic-7+7+6,1606.24,2.9929640450778128,408.455322265625,3.1810460548581774,112.2353515625,1.7359204457274695,163990373.0,2.181738975448182,2920625993.0,1.5341691053917283,23.16,0.9546578730420444,0.04,0.006589785831960461,12.51,0.8334443704197202,49.36,1.118260081558677,82.0,1.7083333333333333,8192.0,0.2497560975609756,1.0,1.0,0.334116943918717 +64,4,resident-7+7+6,3490.112,6.503249657146264,806.5693664550781,6.281554337203245,268.3379211425781,4.150325874962947,91539498.0,1.2178476512127994,2153598301.0,1.1312588420212406,23.38,0.9637262984336356,37.02,6.098846787479407,3.23,0.21518987341772153,44.53,1.0088355233348436,48.0,1.0,33024.0,1.006829268292683,1.0,1.0,0.15376927731832102 +64,4,resident-10+10,609.152,1.1350545584640153,127.74118041992188,0.9948470637223399,64.71633911132812,1.0009539300407249,82392900.0,1.0961606949342355,1935323204.0,1.0166016037797185,24.3,1.001648804616653,3.53,0.5815485996705106,15.83,1.0546302465023318,32.2,0.7294970548255552,48.0,1.0,32816.0,1.0004878048780488,1.0,1.0,0.8810149191006513 +32,4,barrier,270.432,1.0,59.41339111328125,1.0,33.48199462890625,1.0,44138817.0,1.0,1027576979.0,1.0,55.91,1.0,16.08,1.0,8.76,1.0,35.64,1.0,38.0,1.0,16400.0,1.0,1.0,1.0,1.0 +32,4,resident-10+10,347.84000000000003,1.2862383149923087,63.200927734375,1.0637488712582017,33.77703857421875,1.0088120181782054,50156087.0,1.136326037011821,1047745687.0,1.019627442432223,47.21,0.8443927741012341,5.08,0.3159203980099503,10.21,1.1655251141552512,33.31,0.9346240179573514,40.0,1.0526315789473684,16416.0,1.0009756097560976,0.8,0.8,0.7774609015639374 diff --git a/results/hierarchical_streaming/v07_resident_776_ncu_analysis.md b/results/hierarchical_streaming/v07_resident_776_ncu_analysis.md new file mode 100644 index 0000000..290a28b --- /dev/null +++ b/results/hierarchical_streaming/v07_resident_776_ncu_analysis.md @@ -0,0 +1,20 @@ +# Resident 7+7+6 NCU Attribution + +All batch-4 rows are matched single-kernel captures on Tesla V100. Speedup above one is better than the v0.6 barrier kernel. + +| bits | implementation | time us | speedup vs barrier | read ratio | write ratio | warp-inst ratio | integer-inst ratio | active warps | barrier stall | wait stall | long scoreboard | regs | shared B | waves/SM | +|---:|:--|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| 64 | barrier | 536.67 | 1.000x | 1.000x | 1.000x | 1.000x | 1.000x | 24.26% | 6.07% | 15.01% | 44.14% | 48 | 32800 | 1.00 | +| 64 | generic-7+7+6 | 1606.24 | 0.334x | 3.181x | 1.736x | 2.182x | 1.534x | 23.16% | 0.04% | 12.51% | 49.36% | 82 | 8192 | 1.00 | +| 64 | resident-7+7+6 | 3490.11 | 0.154x | 6.282x | 4.150x | 1.218x | 1.131x | 23.38% | 37.02% | 3.23% | 44.53% | 48 | 33024 | 1.00 | +| 64 | resident-10+10 | 609.15 | 0.881x | 0.995x | 1.001x | 1.096x | 1.017x | 24.30% | 3.53% | 15.83% | 32.20% | 48 | 32816 | 1.00 | +| 32 | barrier | 270.43 | 1.000x | 1.000x | 1.000x | 1.000x | 1.000x | 55.91% | 16.08% | 8.76% | 35.64% | 38 | 16400 | 1.00 | +| 32 | resident-10+10 | 347.84 | 0.777x | 1.064x | 1.009x | 1.136x | 1.020x | 47.21% | 5.08% | 10.21% | 33.31% | 40 | 16416 | 0.80 | + +## Resident 7+7+6 Batch Scaling + +For uint64, batch 4 takes `5.077x` the batch-1 time. The per-transform time is therefore `1.269x` worse, not better. DRAM read/write scale by `5.541x/6.491x`, while warp/integer instructions scale only by `3.829x/3.852x`. Barrier stall remains dominant (`45.00%` at batch 1, `37.02%` at batch 4), while wait stall is only `4.83%/3.23%`. + +## Interpretation + +The resident physical core reduces instructions relative to the generic three-layer kernel, but fixed role ownership leaves runnable upstream work behind synchronization-stalled roles. Repeated readiness loads amplify measured DRAM traffic as batch grows. The next kernel must make scheduling work-conserving without introducing a single contended global queue; changing the butterfly arithmetic alone cannot close this gap. diff --git a/results/hierarchical_streaming/v07_wave_core_checkpoint.md b/results/hierarchical_streaming/v07_wave_core_checkpoint.md new file mode 100644 index 0000000..c1baf29 --- /dev/null +++ b/results/hierarchical_streaming/v07_wave_core_checkpoint.md @@ -0,0 +1,65 @@ +# v0.7 wave and resident-core checkpoint + +Device: Tesla V100-SXM2-16GB (`sm_70`), CUDA 11.8. All specialized-core +correctness checks use exact modular comparison. Timings are CUDA-event +measurements and vary slightly with clock state. + +## Optimization progression + +| 64-bit case | implementation | kernel ms | relative to v0.6 | +|:--|:--|--:|--:| +| `logN=12,batch=2` | v0.6 barrier | 0.0102 | 1.000x | +| `logN=12,batch=2` | v0.7 wave/warp `6+6` | 0.0194 | 0.526x | +| `logN=15,batch=2` | v0.6 barrier | 0.0159 | 1.000x | +| `logN=15,batch=2` | v0.7 wave/warp `5+5+5` | 0.0609 | 0.261x | +| `logN=20,batch=4` | original per-element readiness `7+7+6` | about 6.0 | about 0.09x | +| `logN=20,batch=4` | v0.7 wave/warp `7+7+6` | about 1.49 | about 0.37x | +| `logN=20,batch=4` | v0.7 generated resident `10+10`, optimized handoff | 0.55--0.56 | 0.91--0.92x | +| `logN=20,batch=4` | v0.6 barrier resident `10+10` | 0.50--0.51 | 1.000x | + +The generated `10+10` point uses the same mature local radix-4 implementation +as v0.6. Its remaining difference is therefore attributable to fixed-role +resource partitioning, readiness publication, and pipeline fill rather than a +different modular-arithmetic unit. + +## Batch boundary + +The table below uses the measured `9:11` producer/consumer split. Timings are +representative event results from one matched run; the crossover trend is more +stable than any single absolute time under application-controlled clocks. + +| bits | batch | v0.6 barrier ms | v0.7 resident stream ms | v0.7 speedup | +|--:|--:|--:|--:|--:| +| 32 | 4 | 0.2711 | 0.3500 | 0.775x | +| 32 | 8 | 0.5283 | 0.5492 | 0.962x | +| 32 | 16 | 1.0694 | 1.0052 | 1.064x | +| 32 | 32 | 2.9668 | 2.3414 | 1.267x | +| 64 | 4 | 0.5080 | 0.5545 | 0.916x | +| 64 | 8 | 0.9666 | 0.9710 | 0.995x | +| 64 | 16 | 1.8760 | 1.8402 | 1.019x | +| 64 | 32 | 3.7168 | 3.6222 | 1.026x | + +This is the expected pipeline boundary: more homogeneous packets amortize +fill/drain and fixed-role tails. v0.7 is effectively tied by batch 8 and crosses +v0.6 at batch 16. The unusually large 32-bit batch-32 gain needs a repeated, +clock-controlled release sweep before it is used as a headline result. + +The word width changes the residency point. For 32-bit `logN=20`, two CTAs/SM +leave capacity unused; four CTAs/SM improve batch-4 time from about `0.465 ms` +to `0.363 ms`. The V100 generated default is therefore 4 CTAs/SM for 32-bit and +2 CTAs/SM for 64-bit. The corresponding v0.6 32-bit point remains faster at +about `0.271 ms` at batch 4, so numeric width remains a search dimension rather +than a universal mapping constant. A role-weight scan selects `8:12` or `9:11` +at batch 4 and consistently selects `9:11` for larger batches; the generated +V100 default is `9:11`. + +## Final NCU diagnosis + +`scripts/profile_hierarchical_streaming_ncu.sh` collects three matched +`logN=20,batch=4` kernels: v0.6 barrier, generic v0.7 `7+7+6`, and generated +v0.7 `10+10`. The optimized run confirms that 64-bit barrier stall falls from +15.79% to 3.48%, while 32-bit falls from 20.59% to 5.02%. Runtime improves much +less because explicit polling adds warp instructions and the two-layer +factorization still has a full-transform handoff. The next implementation +target is therefore a generated local-dependency wavefront, not another +barrier variant. diff --git a/results/homogeneous_10x10/analysis.md b/results/homogeneous_10x10/analysis.md new file mode 100644 index 0000000..8d106b1 --- /dev/null +++ b/results/homogeneous_10x10/analysis.md @@ -0,0 +1,19 @@ +# Homogeneous 10+10 Subgraph Screen + +Median CUDA-event time after warmup. v0.6 and the generated template use the same resident radix-4 arithmetic core, full-scratch boundary, and cooperative launch. + +| bits | batch | v0.6 ms | template D_t=1 ms | equivalence | best non-degenerate D_t | weights | temporal ms | temporal/v0.6 | +|---:|---:|---:|---:|---:|---|---|---:|---:| +| 32 | 1 | 0.148377 | 0.148583 | 0.999x | `4:1` | `10-10` | 0.148327 | 1.000x | +| 32 | 4 | 0.349235 | 0.346828 | 1.007x | `1:2` | `9-11` | 0.367411 | 0.951x | +| 32 | 16 | 1.085850 | 1.088871 | 0.997x | `2:1` | `9-11` | 1.143808 | 0.949x | +| 64 | 1 | 0.229325 | 0.229479 | 0.999x | `2:1` | `9-11` | 0.258816 | 0.886x | +| 64 | 4 | 0.612864 | 0.613120 | 1.000x | `2:1` | `8-12` | 0.761139 | 0.805x | +| 64 | 16 | 1.846067 | 1.899980 | 0.972x | `2:1` | `8-12` | 2.198733 | 0.840x | + +## Interpretation + +- 32-bit best/v0.6 by batch: batch 1: 1.000x, batch 4: 0.951x, batch 16: 0.949x. +- 64-bit best/v0.6 by batch: batch 1: 0.886x, batch 4: 0.805x, batch 16: 0.840x. + +`D_t=1:1` isolates template/selector overhead. Non-degenerate rows test role-local temporal traversal; the GPU warp scheduler selects among ready resident warps but does not overlap load/compute/store inside one CTA subgraph. diff --git a/results/homogeneous_10x10/raw.csv b/results/homogeneous_10x10/raw.csv new file mode 100644 index 0000000..721f998 --- /dev/null +++ b/results/homogeneous_10x10/raw.csv @@ -0,0 +1,241 @@ +trial,variant,producer_dt,consumer_dt,weights,resident_ctas,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.807712,0.148480,0.149566,0.001086,0,0,0,0,0,7,natural,natural,"",0.720864,6734.913879,596.283005,7062069055.328189,fused,shoup,-1 +1,homogeneous,1,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,0.792000,0.151142,0.152214,0.001072,0,0,0,0,0,7,natural,natural,"",0.725440,6616.277600,599.311124,6937669900.787085,fused,shoup,-1 +1,homogeneous,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.781376,0.148173,0.149131,0.000958,0,0,0,0,0,7,natural,natural,"",0.732000,6748.877179,601.848109,7076710637.285809,fused,shoup,-1 +1,homogeneous,1,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,0.800064,0.149504,0.150550,0.001046,0,0,0,0,0,7,natural,natural,"",0.727968,6688.783982,596.112390,7013698352.928982,fused,shoup,-1 +1,homogeneous,1,2,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,0.798464,0.151142,0.152354,0.001211,0,0,0,0,0,7,natural,natural,"",0.741056,6616.277600,591.484138,6937669900.787085,fused,shoup,-1 +1,homogeneous,1,2,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.799296,0.149094,0.150100,0.001005,0,0,0,0,0,7,natural,natural,"",0.725408,6707.159902,597.443500,7032966901.356007,fused,shoup,-1 +1,homogeneous,1,2,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,0.799424,0.148480,0.149574,0.001094,0,0,0,0,0,7,natural,natural,"",0.748992,6734.913879,589.311301,7062069055.328189,fused,shoup,-1 +1,homogeneous,1,4,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","8+12","full-scratch","1",8,0,2,10,0.795584,0.150835,0.151835,0.001000,0,0,0,0,0,7,natural,natural,"",0.716960,6629.752156,601.185814,6951798996.823177,fused,shoup,-1 +1,homogeneous,1,4,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.787968,0.148890,0.149941,0.001051,0,0,0,0,0,7,natural,natural,"",0.727168,6716.385777,600.952291,7042640932.161654,fused,shoup,-1 +1,homogeneous,1,4,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","10+10","full-scratch","1",8,0,2,10,0.785792,0.148685,0.149723,0.001038,0,0,0,0,0,7,natural,natural,"",0.734176,6725.637067,599.285853,7052341613.392894,fused,shoup,-1 +1,homogeneous,2,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,0.791936,0.151142,0.152245,0.001103,0,0,0,0,0,7,natural,natural,"",0.730464,6616.277600,597.534923,6937669900.787085,fused,shoup,-1 +1,homogeneous,2,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.792640,0.148070,0.149155,0.001084,0,0,0,0,0,7,natural,natural,"",0.731168,6753.544488,598.129647,7081604665.475410,fused,shoup,-1 +1,homogeneous,2,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,0.792224,0.148480,0.149666,0.001187,0,0,0,0,0,7,natural,natural,"",0.741280,6734.913879,594.535974,7062069055.328189,fused,shoup,-1 +1,homogeneous,2,2,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,0.799392,0.152371,0.153432,0.001061,0,0,0,0,0,7,natural,natural,"",0.724896,6562.920116,596.424128,6881720523.194560,fused,shoup,-1 +1,homogeneous,2,2,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.787744,0.149811,0.150790,0.000979,0,0,0,0,0,7,natural,natural,"",0.756800,6675.068649,590.195028,6999316783.836015,fused,shoup,-1 +1,homogeneous,2,2,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,0.797632,0.149094,0.150010,0.000915,0,0,0,0,0,7,natural,natural,"",0.724480,6707.159902,598.370152,7032966901.356007,fused,shoup,-1 +1,homogeneous,4,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,0.780640,0.150528,0.151429,0.000901,0,0,0,0,0,7,natural,natural,"",0.725568,6643.282366,603.596469,6965986449.856723,fused,shoup,-1 +1,homogeneous,4,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.789440,0.148275,0.149308,0.001033,0,0,0,0,0,7,natural,natural,"",0.730048,6744.216317,599.605517,7071823368.855283,fused,shoup,-1 +1,homogeneous,4,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,0.784096,0.148480,0.149601,0.001121,0,0,0,0,0,7,natural,natural,"",0.719392,6734.913879,605.338601,7062069055.328189,fused,shoup,-1 +1,v06,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.782560,0.148275,0.149362,0.001087,0,0,0,0,0,7,natural,natural,"",0.722080,6744.216317,604.991721,7071823368.855283,fused,shoup,-1 +2,v06,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.786016,0.148787,0.149863,0.001075,0,0,0,0,0,7,natural,natural,"",0.720160,6721.008238,604.243045,7047487934.595901,fused,shoup,-1 +2,homogeneous,1,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,0.799136,0.150938,0.151940,0.001002,0,0,0,0,0,7,natural,natural,"",0.745344,6625.254325,589.825196,6947082679.426544,fused,shoup,-1 +2,homogeneous,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.799104,0.148992,0.150148,0.001156,0,0,0,0,0,7,natural,natural,"",0.734144,6711.769669,594.445519,7037800592.324350,fused,shoup,-1 +2,homogeneous,1,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,0.788928,0.149402,0.150368,0.000967,0,0,0,0,0,7,natural,natural,"",0.717024,6693.368516,604.100536,7018505584.949470,fused,shoup,-1 +2,homogeneous,1,2,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,0.788768,0.151450,0.152438,0.000988,0,0,0,0,0,7,natural,natural,"",0.744672,6602.857056,593.510702,6923597440.049746,fused,shoup,-1 +2,homogeneous,1,2,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.786240,0.148275,0.149168,0.000893,0,0,0,0,0,7,natural,natural,"",0.747808,6744.216317,594.416118,7071823368.855283,fused,shoup,-1 +2,homogeneous,1,2,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,0.795968,0.150835,0.151726,0.000890,0,0,0,0,0,7,natural,natural,"",0.740960,6629.752156,592.500180,6951798996.823177,fused,shoup,-1 +2,homogeneous,1,4,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","8+12","full-scratch","1",8,0,2,10,0.795936,0.152064,0.153043,0.000979,0,0,0,0,0,7,natural,natural,"",0.733152,6576.178641,594.830227,6895623095.160513,fused,shoup,-1 +2,homogeneous,1,4,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.793600,0.149094,0.150102,0.001007,0,0,0,0,0,7,natural,natural,"",0.729792,6707.159902,597.912178,7032966901.356007,fused,shoup,-1 +2,homogeneous,1,4,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","10+10","full-scratch","1",8,0,2,10,0.785280,0.148582,0.149667,0.001084,0,0,0,0,0,7,natural,natural,"",0.718720,6730.272276,605.113546,7057201982.356380,fused,shoup,-1 +2,homogeneous,2,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,0.791904,0.151347,0.152326,0.000978,0,0,0,0,0,7,natural,natural,"",0.733568,6607.324517,596.367226,6928281912.722766,fused,shoup,-1 +2,homogeneous,2,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.784960,0.149094,0.150113,0.001019,0,0,0,0,0,7,natural,natural,"",0.755104,6707.159902,592.010798,7032966901.356007,fused,shoup,-1 +2,homogeneous,2,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,0.780128,0.149709,0.150629,0.000921,0,0,0,0,0,7,natural,natural,"",0.725696,6679.634395,604.035140,7004104314.908238,fused,shoup,-1 +2,homogeneous,2,2,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,0.798144,0.151552,0.152692,0.001140,0,0,0,0,0,7,natural,natural,"",0.755072,6598.395632,586.590091,6918919297.793753,fused,shoup,-1 +2,homogeneous,2,2,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.784544,0.149504,0.150776,0.001272,0,0,0,0,0,7,natural,natural,"",0.719904,6688.783982,604.612467,7013698352.928982,fused,shoup,-1 +2,homogeneous,2,2,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,0.792832,0.150835,0.151966,0.001131,0,0,0,0,0,7,natural,natural,"",0.741184,6629.752156,593.524218,6951798996.823177,fused,shoup,-1 +2,homogeneous,4,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,0.794912,0.152474,0.153669,0.001195,0,0,0,0,0,7,natural,natural,"",0.738368,6558.512480,593.206520,6877098781.769548,fused,shoup,-1 +2,homogeneous,4,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.795136,0.148480,0.149625,0.001145,0,0,0,0,0,7,natural,natural,"",0.744672,6734.913879,592.316012,7062069055.328189,fused,shoup,-1 +2,homogeneous,4,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,0.794208,0.148173,0.149273,0.001100,0,0,0,0,0,7,natural,natural,"",0.729952,6748.877179,597.967116,7076710637.285809,fused,shoup,-1 +2,v06,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.793408,0.147354,0.148395,0.001041,0,0,0,0,0,7,natural,natural,"",0.756160,6786.396599,589.302416,7116052600.233418,fused,shoup,-1 +1,v06,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.836768,0.349491,0.350697,0.001206,0,0,0,0,0,7,natural,natural,"",2.607968,11445.210181,690.342279,12001172710.934395,fused,shoup,-1 +1,homogeneous,1,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,2.833792,0.349082,0.350116,0.001035,0,0,0,0,0,7,natural,natural,"",2.615488,11458.638711,689.850040,12015253544.842905,fused,shoup,-1 +1,homogeneous,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.828672,0.346931,0.348063,0.001132,0,0,0,0,0,7,natural,natural,"",2.609184,11529.663874,691.468830,12089728826.282169,fused,shoup,-1 +1,homogeneous,1,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,2.827104,0.368230,0.369317,0.001087,0,0,0,0,0,7,natural,natural,"",2.605984,10862.764110,689.498434,11390433738.957418,fused,shoup,-1 +1,homogeneous,1,2,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,2.826016,0.376013,0.377030,0.001018,0,0,0,0,0,7,natural,natural,"",2.608384,10637.935670,688.419265,11154684032.849918,fused,shoup,-1 +1,homogeneous,1,2,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.826368,0.368128,0.369095,0.000967,0,0,0,0,0,7,natural,natural,"",2.607776,10865.785764,689.385121,11393602173.010008,fused,shoup,-1 +1,homogeneous,1,2,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,2.826560,0.400486,0.401557,0.001071,0,0,0,0,0,7,natural,natural,"",2.604384,9987.854528,685.938053,10473024549.115969,fused,shoup,-1 +1,homogeneous,1,4,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","8+12","full-scratch","1",8,0,2,10,2.828320,0.416666,0.417847,0.001181,0,0,0,0,0,7,natural,natural,"",2.613952,9600.024262,682.717636,10066355040.064293,fused,shoup,-1 +1,homogeneous,1,4,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.831712,0.411341,0.412275,0.000934,0,0,0,0,0,7,natural,natural,"",2.612704,9724.296670,683.088472,10196664105.162128,fused,shoup,-1 +1,homogeneous,1,4,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","10+10","full-scratch","1",8,0,2,10,2.828320,0.407757,0.408904,0.001147,0,0,0,0,0,7,natural,natural,"",2.612864,9809.768830,683.884502,10286288160.612211,fused,shoup,-1 +1,homogeneous,2,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,2.828480,0.369459,0.370508,0.001049,0,0,0,0,0,7,natural,natural,"",2.612960,10826.634908,688.361608,11352549525.742126,fused,shoup,-1 +1,homogeneous,2,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.818848,0.376115,0.377231,0.001116,0,0,0,0,0,7,natural,natural,"",2.602944,10635.039395,689.904133,11151647068.819426,fused,shoup,-1 +1,homogeneous,2,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,2.823840,0.404173,0.405203,0.001030,0,0,0,0,0,7,natural,natural,"",2.599968,9896.756836,686.344075,10377501696.518652,fused,shoup,-1 +1,homogeneous,2,2,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,2.828768,0.387379,0.388393,0.001014,0,0,0,0,0,7,natural,natural,"",2.608736,10325.799649,686.709042,10827385693.249933,fused,shoup,-1 +1,homogeneous,2,2,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.825792,0.380928,0.381853,0.000925,0,0,0,0,0,7,natural,natural,"",2.608128,10500.672596,687.894149,11010753267.830517,fused,shoup,-1 +1,homogeneous,2,2,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,2.828288,0.402842,0.403810,0.000969,0,0,0,0,0,7,natural,natural,"",2.612736,9929.460428,684.478428,10411793897.793333,fused,shoup,-1 +1,homogeneous,4,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,2.825696,0.412365,0.413309,0.000945,0,0,0,0,0,7,natural,natural,"",2.602304,9700.148742,684.888727,10171343167.782242,fused,shoup,-1 +1,homogeneous,4,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.828480,0.421990,0.423040,0.001049,0,0,0,0,0,7,natural,natural,"",2.611040,9478.888741,682.417952,9939335240.207102,fused,shoup,-1 +1,homogeneous,4,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,2.828608,0.443085,0.444140,0.001056,0,0,0,0,0,7,natural,natural,"",2.603808,9027.617160,680.793035,9466142691.587580,fused,shoup,-1 +1,v06,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.838912,0.347546,0.348817,0.001271,0,0,0,0,0,7,natural,natural,"",2.610720,11509.281284,689.990945,12068356131.362379,fused,shoup,-1 +2,v06,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.827552,0.349286,0.350299,0.001013,0,0,0,0,0,7,natural,natural,"",2.601952,11451.920998,692.186363,12008209512.382227,fused,shoup,-1 +2,homogeneous,1,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,2.827808,0.346931,0.347982,0.001051,0,0,0,0,0,7,natural,natural,"",2.604448,11529.663874,692.138856,12089728826.282169,fused,shoup,-1 +2,homogeneous,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.824160,0.346726,0.347863,0.001137,0,0,0,0,0,7,natural,natural,"",2.607456,11536.474123,692.240038,12096869890.257927,fused,shoup,-1 +2,homogeneous,1,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,2.832416,0.367104,0.368104,0.001000,0,0,0,0,0,7,natural,natural,"",2.614720,10896.095021,687.966078,11425383732.616894,fused,shoup,-1 +2,homogeneous,1,2,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,2.820352,0.374272,0.375331,0.001059,0,0,0,0,0,7,natural,natural,"",2.609152,10687.414819,689.206458,11206566680.765608,fused,shoup,-1 +2,homogeneous,1,2,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.825760,0.366694,0.367849,0.001155,0,0,0,0,0,7,natural,natural,"",2.609184,10908.266122,689.460423,11438146057.128033,fused,shoup,-1 +2,homogeneous,1,2,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,2.824128,0.399667,0.400577,0.000910,0,0,0,0,0,7,natural,natural,"",2.612608,10008.326842,685.353625,10494491326.889181,fused,shoup,-1 +2,homogeneous,1,4,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","8+12","full-scratch","1",8,0,2,10,2.816384,0.416666,0.417825,0.001159,0,0,0,0,0,7,natural,natural,"",2.607872,9600.024262,684.823424,10066355040.064293,fused,shoup,-1 +2,homogeneous,1,4,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.831488,0.408269,0.409303,0.001035,0,0,0,0,0,7,natural,natural,"",2.628864,9797.467259,681.591159,10273389028.105600,fused,shoup,-1 +2,homogeneous,1,4,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","10+10","full-scratch","1",8,0,2,10,2.822016,0.405197,0.406356,0.001160,0,0,0,0,0,7,natural,natural,"",2.619392,9871.745889,684.157760,10351275817.536863,fused,shoup,-1 +2,homogeneous,2,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,2.829280,0.371814,0.372843,0.001029,0,0,0,0,0,7,natural,natural,"",2.613632,10758.055633,687.908565,11280638943.724766,fused,shoup,-1 +2,homogeneous,2,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.814880,0.375808,0.376833,0.001025,0,0,0,0,0,7,natural,natural,"",2.611328,10643.732954,689.415567,11160762926.012512,fused,shoup,-1 +2,homogeneous,2,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,2.818368,0.402022,0.403014,0.000992,0,0,0,0,0,7,natural,natural,"",2.609600,9949.693817,686.107471,10433010143.590849,fused,shoup,-1 +2,homogeneous,2,2,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,2.813536,0.387482,0.388465,0.000983,0,0,0,0,0,7,natural,natural,"",2.611840,10323.070823,688.129715,10824524311.606960,fused,shoup,-1 +2,homogeneous,2,2,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.821600,0.380314,0.381333,0.001020,0,0,0,0,0,7,natural,natural,"",2.610016,10517.635832,688.239574,11028540509.947687,fused,shoup,-1 +2,homogeneous,2,2,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,2.828928,0.403763,0.404736,0.000973,0,0,0,0,0,7,natural,natural,"",2.616384,9906.796737,683.868790,10388029295.394871,fused,shoup,-1 +2,homogeneous,4,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,2.832512,0.412160,0.413099,0.000939,0,0,0,0,0,7,natural,natural,"",2.605792,9704.968729,683.706460,10176397289.716007,fused,shoup,-1 +2,homogeneous,4,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.827968,0.422298,0.423707,0.001409,0,0,0,0,0,7,natural,natural,"",2.608512,9471.992611,682.736295,9932104123.910044,fused,shoup,-1 +2,homogeneous,4,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,2.826656,0.443597,0.444806,0.001209,0,0,0,0,0,7,natural,natural,"",2.616544,9017.198000,679.486667,9455217409.743387,fused,shoup,-1 +2,v06,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.825632,0.349184,0.350088,0.000904,0,0,0,0,0,7,natural,natural,"",2.605344,11455.279358,692.022351,12011731008.497124,fused,shoup,-1 +1,v06,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.909792,1.085338,1.086285,0.000947,0,0,0,0,0,7,natural,natural,"",10.142688,14741.956261,722.745143,15458061527.931330,fused,shoup,-1 +1,homogeneous,1,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,10.905952,1.170842,1.171719,0.000877,0,0,0,0,0,7,natural,natural,"",10.140992,13665.384238,720.143756,14329193943.035908,fused,shoup,-1 +1,homogeneous,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.907424,1.086157,1.087007,0.000850,0,0,0,0,0,7,natural,natural,"",10.138240,14730.837514,722.940974,15446402677.291958,fused,shoup,-1 +1,homogeneous,1,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,10.910880,1.181696,1.182652,0.000956,0,0,0,0,0,7,natural,natural,"",10.137248,13539.860695,719.753781,14197572968.174736,fused,shoup,-1 +1,homogeneous,1,2,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,10.908224,1.191526,1.192536,0.001010,0,0,0,0,0,7,natural,natural,"",10.139040,13428.153859,719.463587,14080439860.554537,fused,shoup,-1 +1,homogeneous,1,2,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.911008,1.130496,1.131501,0.001005,0,0,0,0,0,7,natural,natural,"",10.140416,14153.079396,721.308163,14840579380.835844,fused,shoup,-1 +1,homogeneous,1,2,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,10.901632,1.169203,1.170130,0.000927,0,0,0,0,0,7,natural,natural,"",10.135040,13684.533636,720.530015,14349273541.586874,fused,shoup,-1 +1,homogeneous,1,4,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","8+12","full-scratch","1",8,0,2,10,10.921312,1.238118,1.239082,0.000963,0,0,0,0,0,7,natural,natural,"",10.132768,12922.835061,717.739888,13550574697.054234,fused,shoup,-1 +1,homogeneous,1,4,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.917536,1.178010,1.179104,0.001094,0,0,0,0,0,7,natural,natural,"",10.139520,13582.231930,719.584131,14242002428.017151,fused,shoup,-1 +1,homogeneous,1,4,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","10+10","full-scratch","1",8,0,2,10,10.909856,1.202176,1.203204,0.001028,0,0,0,0,0,7,natural,natural,"",10.143360,13309.199597,718.926902,13955707276.674503,fused,shoup,-1 +1,homogeneous,2,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,10.905024,1.185485,1.186339,0.000854,0,0,0,0,0,7,natural,natural,"",10.132736,13496.588439,719.966878,14152198718.690117,fused,shoup,-1 +1,homogeneous,2,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.904736,1.172890,1.173805,0.000916,0,0,0,0,0,7,natural,natural,"",10.137888,13641.522725,720.217441,14304173333.342278,fused,shoup,-1 +1,homogeneous,2,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,10.908896,1.200128,1.201218,0.001090,0,0,0,0,0,7,natural,natural,"",10.142144,13331.911715,719.063357,13979522658.954647,fused,shoup,-1 +1,homogeneous,2,2,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,10.912256,1.196032,1.197041,0.001009,0,0,0,0,0,7,natural,natural,"",10.130368,13377.567964,719.467922,14027396705.857964,fused,shoup,-1 +1,homogeneous,2,2,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.911840,1.169101,1.169950,0.000849,0,0,0,0,0,7,natural,natural,"",10.137856,13685.732255,720.111003,14350530385.177801,fused,shoup,-1 +1,homogeneous,2,2,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,10.905760,1.219994,1.220986,0.000993,0,0,0,0,0,7,natural,natural,"",10.142112,13114.822991,718.524199,13751888632.467621,fused,shoup,-1 +1,homogeneous,4,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,10.909504,1.237402,1.238381,0.000979,0,0,0,0,0,7,natural,natural,"",10.139392,12930.321037,717.929932,13558424311.816570,fused,shoup,-1 +1,homogeneous,4,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.902976,1.225114,1.226141,0.001027,0,0,0,0,0,7,natural,natural,"",10.135808,13060.013051,718.652243,13694416244.444925,fused,shoup,-1 +1,homogeneous,4,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,10.907200,1.237606,1.238661,0.001055,0,0,0,0,0,7,natural,natural,"",10.137344,12928.181302,718.063542,13556180636.906046,fused,shoup,-1 +1,v06,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.919168,1.113805,1.114815,0.001010,0,0,0,0,0,7,natural,natural,"",10.139744,14365.173999,721.607547,15062976691.177137,fused,shoup,-1 +2,v06,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.907168,1.068032,1.068952,0.000920,0,0,0,0,0,7,natural,natural,"",10.139488,14980.824176,723.501030,15708532690.976151,fused,shoup,-1 +2,homogeneous,1,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,10.906464,1.152717,1.153580,0.000864,0,0,0,0,0,7,natural,natural,"",10.144544,13880.251383,720.599837,14554498474.648928,fused,shoup,-1 +2,homogeneous,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.902912,1.091584,1.092601,0.001017,0,0,0,0,0,7,natural,natural,"",10.138272,14657.598939,722.910018,15369606465.454679,fused,shoup,-1 +2,homogeneous,1,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,10.928288,1.143706,1.144787,0.001081,0,0,0,0,0,7,natural,natural,"",10.139328,13989.614031,720.353338,14669173522.651947,fused,shoup,-1 +2,homogeneous,1,2,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,10.904960,1.211187,1.212049,0.000862,0,0,0,0,0,7,natural,natural,"",10.140864,13210.180062,718.874600,13851877768.562624,fused,shoup,-1 +2,homogeneous,1,2,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.906560,1.159475,1.160537,0.001061,0,0,0,0,0,7,natural,natural,"",10.135072,13799.346376,720.684787,14469663425.276180,fused,shoup,-1 +2,homogeneous,1,2,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,10.919296,1.174938,1.175870,0.000932,0,0,0,0,0,7,natural,natural,"",10.139424,13617.744398,719.629665,14279239949.725302,fused,shoup,-1 +2,homogeneous,1,4,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","8+12","full-scratch","1",8,0,2,10,10.914112,1.228595,1.229706,0.001111,0,0,0,0,0,7,natural,natural,"",10.134080,13023.004495,718.236426,13655609961.818916,fused,shoup,-1 +2,homogeneous,1,4,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.906720,1.202586,1.203487,0.000902,0,0,0,0,0,7,natural,natural,"",10.134528,13304.666456,719.300462,13950953934.100243,fused,shoup,-1 +2,homogeneous,1,4,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","10+10","full-scratch","1",8,0,2,10,10.902400,1.206682,1.207651,0.000969,0,0,0,0,0,7,natural,natural,"",10.132192,13259.504312,719.383274,13903597993.646355,fused,shoup,-1 +2,homogeneous,2,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,10.901696,1.158656,1.159520,0.000864,0,0,0,0,0,7,natural,natural,"",10.140288,13809.102948,720.699926,14479893932.454832,fused,shoup,-1 +2,homogeneous,2,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.912928,1.114726,1.115925,0.001199,0,0,0,0,0,7,natural,natural,"",10.134528,14353.299037,721.950570,15050524890.843569,fused,shoup,-1 +2,homogeneous,2,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,10.903136,1.180672,1.181670,0.000998,0,0,0,0,0,7,natural,natural,"",10.135264,13551.605310,720.102063,14209888089.361740,fused,shoup,-1 +2,homogeneous,2,2,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,10.905312,1.185894,1.186781,0.000886,0,0,0,0,0,7,natural,natural,"",10.136640,13491.926772,719.817850,14147310606.493383,fused,shoup,-1 +2,homogeneous,2,2,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.908736,1.161830,1.162810,0.000980,0,0,0,0,0,7,natural,natural,"",10.136480,13771.372872,720.492014,14440331080.338268,fused,shoup,-1 +2,homogeneous,2,2,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,10.904384,1.194496,1.195572,0.001076,0,0,0,0,0,7,natural,natural,"",10.135776,13394.771619,719.597399,14045436045.552177,fused,shoup,-1 +2,homogeneous,4,1,8-12,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,10.906784,1.243955,1.244894,0.000938,0,0,0,0,0,7,natural,natural,"",10.136512,12862.198975,717.899211,13486993152.342207,fused,shoup,-1 +2,homogeneous,4,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.900896,1.236173,1.237199,0.001027,0,0,0,0,0,7,natural,natural,"",10.136896,12943.174337,718.327428,13571901973.450710,fused,shoup,-1 +2,homogeneous,4,1,10-10,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,10.906336,1.259008,1.260007,0.000999,0,0,0,0,0,7,natural,natural,"",10.141632,12708.417552,717.264412,13325741642.770012,fused,shoup,-1 +2,v06,1,1,9-11,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.907168,1.086362,1.087252,0.000891,0,0,0,0,0,7,natural,natural,"",10.139712,14728.060448,722.894537,15443490712.049145,fused,shoup,-1 +1,v06,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.418304,0.229274,0.230189,0.000915,0,0,0,0,0,7,natural,natural,"",1.343264,4361.601116,334.354055,4573470252.035660,fused,shoup,-1 +1,homogeneous,1,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,1.419840,0.238285,0.239238,0.000954,0,0,0,0,0,7,natural,natural,"",1.339040,4196.658850,333.648652,4400515750.504501,fused,shoup,-1 +1,homogeneous,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.414080,0.229274,0.230277,0.001003,0,0,0,0,0,7,natural,natural,"",1.345920,4361.601116,334.529433,4573470252.035660,fused,shoup,-1 +1,homogeneous,1,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,1.415040,0.255590,0.256771,0.001181,0,0,0,0,0,7,natural,natural,"",1.369856,3912.510334,328.894746,4102564435.819635,fused,shoup,-1 +1,homogeneous,1,2,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,1.415808,0.267264,0.268310,0.001046,0,0,0,0,0,7,natural,natural,"",1.342720,3741.618655,330.491983,3923371522.408165,fused,shoup,-1 +1,homogeneous,1,2,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.414848,0.259072,0.260027,0.000955,0,0,0,0,0,7,natural,natural,"",1.350656,3859.930744,330.624854,4047430740.227958,fused,shoup,-1 +1,homogeneous,1,2,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,1.415744,0.292659,0.293604,0.000945,0,0,0,0,0,7,natural,natural,"",1.348384,3416.943397,327.140863,3582924839.906746,fused,shoup,-1 +1,homogeneous,1,4,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","8+12","full-scratch","1",8,0,2,10,1.432608,0.267162,0.268092,0.000930,0,0,0,0,0,7,natural,natural,"",1.342976,3743.052785,328.650546,3924875317.457300,fused,shoup,-1 +1,homogeneous,1,4,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.414560,0.259072,0.260101,0.001029,0,0,0,0,0,7,natural,natural,"",1.346272,3859.930744,331.136359,4047430740.227958,fused,shoup,-1 +1,homogeneous,1,4,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","10+10","full-scratch","1",8,0,2,10,1.415296,0.291635,0.292535,0.000900,0,0,0,0,0,7,natural,natural,"",1.342016,3428.941183,327.982070,3595505429.563726,fused,shoup,-1 +1,homogeneous,2,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,1.414624,0.266650,0.267616,0.000967,0,0,0,0,0,7,natural,natural,"",1.342752,3750.239961,330.685036,3932411617.662404,fused,shoup,-1 +1,homogeneous,2,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.419968,0.258867,0.259785,0.000917,0,0,0,0,0,7,natural,natural,"",1.351104,3862.984510,330.039622,4050632845.840190,fused,shoup,-1 +1,homogeneous,2,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,1.426112,0.291533,0.292627,0.001094,0,0,0,0,0,7,natural,natural,"",1.372416,3430.145597,323.618218,3596768349.348992,fused,shoup,-1 +1,homogeneous,2,2,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,1.415616,0.266854,0.267810,0.000956,0,0,0,0,0,7,natural,natural,"",1.345280,3747.361781,330.278206,3929393627.269954,fused,shoup,-1 +1,homogeneous,2,2,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.414208,0.258867,0.259782,0.000915,0,0,0,0,0,7,natural,natural,"",1.345440,3862.984510,331.288698,4050632845.840190,fused,shoup,-1 +1,homogeneous,2,2,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,1.413632,0.291533,0.292444,0.000911,0,0,0,0,0,7,natural,natural,"",1.354048,3430.145597,326.881471,3596768349.348992,fused,shoup,-1 +1,homogeneous,4,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,1.415424,0.267366,0.268422,0.001055,0,0,0,0,0,7,natural,natural,"",1.352736,3740.185622,329.432154,3921868879.259793,fused,shoup,-1 +1,homogeneous,4,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.415456,0.259174,0.260109,0.000934,0,0,0,0,0,7,natural,natural,"",1.343680,3858.405671,331.311177,4045831585.167740,fused,shoup,-1 +1,homogeneous,4,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,1.414912,0.292045,0.293083,0.001038,0,0,0,0,0,7,natural,natural,"",1.365024,3424.131972,325.522871,3590462606.869524,fused,shoup,-1 +1,v06,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.414848,0.229274,0.230388,0.001114,0,0,0,0,0,7,natural,natural,"",1.364960,4361.601116,332.327320,4573470252.035660,fused,shoup,-1 +2,v06,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.415616,0.229376,0.230480,0.001104,0,0,0,0,0,7,natural,natural,"",1.344384,4359.653958,334.517974,4571428508.725854,fused,shoup,-1 +2,homogeneous,1,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,1.414688,0.238182,0.239414,0.001232,0,0,0,0,0,7,natural,natural,"",1.344416,4198.463103,333.635116,4402407646.178495,fused,shoup,-1 +2,homogeneous,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.417632,0.229683,0.230547,0.000863,0,0,0,0,0,7,natural,natural,"",1.346336,4353.822901,334.040252,4565314202.160547,fused,shoup,-1 +2,homogeneous,1,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,1.414688,0.254464,0.255336,0.000872,0,0,0,0,0,7,natural,natural,"",1.343904,3929.828967,331.888952,4120724338.570890,fused,shoup,-1 +2,homogeneous,1,2,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,1.420032,0.267059,0.267930,0.000870,0,0,0,0,0,7,natural,natural,"",1.347456,3744.488016,329.538455,3926380265.732249,fused,shoup,-1 +2,homogeneous,1,2,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.429024,0.259277,0.260355,0.001078,0,0,0,0,0,7,natural,natural,"",1.365952,3856.881803,327.412321,4044233693.272762,fused,shoup,-1 +2,homogeneous,1,2,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,1.415936,0.292147,0.293136,0.000988,0,0,0,0,0,7,natural,natural,"",1.349312,3422.931777,327.075810,3589204110.651267,fused,shoup,-1 +2,homogeneous,1,4,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","8+12","full-scratch","1",8,0,2,10,1.429600,0.267264,0.268287,0.001023,0,0,0,0,0,7,natural,natural,"",1.373792,3741.618655,325.663305,3923371522.408165,fused,shoup,-1 +2,homogeneous,1,4,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.415680,0.258970,0.260054,0.001084,0,0,0,0,0,7,natural,natural,"",1.363008,3861.457024,329.201018,4049031159.951841,fused,shoup,-1 +2,homogeneous,1,4,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","10+10","full-scratch","1",8,0,2,10,1.419008,0.292352,0.293210,0.000858,0,0,0,0,0,7,natural,natural,"",1.346496,3420.533908,327.026515,3586689763.060381,fused,shoup,-1 +2,homogeneous,2,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,1.418496,0.266342,0.267366,0.001024,0,0,0,0,0,7,natural,natural,"",1.341952,3754.565531,330.382971,3936947305.711735,fused,shoup,-1 +2,homogeneous,2,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.429920,0.258765,0.259913,0.001148,0,0,0,0,0,7,natural,natural,"",1.354080,3864.513206,328.648480,4052235799.396179,fused,shoup,-1 +2,homogeneous,2,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,1.414048,0.292147,0.292995,0.000848,0,0,0,0,0,7,natural,natural,"",1.338560,3422.931777,328.433633,3589204110.651267,fused,shoup,-1 +2,homogeneous,2,2,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,1.426208,0.266547,0.267545,0.000997,0,0,0,0,0,7,natural,natural,"",1.351840,3751.680710,328.450884,3933922352.013453,fused,shoup,-1 +2,homogeneous,2,2,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.419488,0.259584,0.260387,0.000803,0,0,0,0,0,7,natural,natural,"",1.360608,3852.317411,328.982004,4039447581.630444,fused,shoup,-1 +2,homogeneous,2,2,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,1.431712,0.291942,0.293091,0.001149,0,0,0,0,0,7,natural,natural,"",1.358560,3425.333010,324.442062,3591721985.939921,fused,shoup,-1 +2,homogeneous,4,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,1.415744,0.267162,0.268234,0.001072,0,0,0,0,0,7,natural,natural,"",1.356288,3743.052785,329.034659,3924875317.457300,fused,shoup,-1 +2,homogeneous,4,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.429248,0.259584,0.260560,0.000976,0,0,0,0,0,7,natural,natural,"",1.364992,3852.317411,327.458294,4039447581.630444,fused,shoup,-1 +2,homogeneous,4,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,1.414944,0.292659,0.293650,0.000990,0,0,0,0,0,7,natural,natural,"",1.341088,3416.943397,328.009592,3582924839.906746,fused,shoup,-1 +2,v06,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.420032,0.229581,0.230655,0.001074,0,0,0,0,0,7,natural,natural,"",1.348128,4355.764853,333.584546,4567350486.224393,fused,shoup,-1 +1,v06,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.486944,0.602624,0.603824,0.001200,0,0,0,0,0,7,natural,natural,"",5.123200,6637.638073,356.736174,6960067979.591218,fused,shoup,-1 +1,homogeneous,1,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,5.489152,0.629043,0.630066,0.001023,0,0,0,0,0,7,natural,natural,"",5.110784,6358.863530,356.221159,6667751685.128688,fused,shoup,-1 +1,homogeneous,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.477792,0.614502,0.615513,0.001011,0,0,0,0,0,7,natural,natural,"",5.113824,6509.332092,356.947873,6825529407.738137,fused,shoup,-1 +1,homogeneous,1,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,5.497216,0.620954,0.621995,0.001042,0,0,0,0,0,7,natural,natural,"",5.124000,6441.704943,355.803197,6754617202.346775,fused,shoup,-1 +1,homogeneous,1,2,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,5.492000,0.766259,0.767237,0.000978,0,0,0,0,0,7,natural,natural,"",5.117600,5220.165754,351.621790,5473740525.418772,fused,shoup,-1 +1,homogeneous,1,2,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.482688,0.781619,0.782554,0.000935,0,0,0,0,0,7,natural,natural,"",5.110208,5117.581612,351.663340,5366173255.959823,fused,shoup,-1 +1,homogeneous,1,2,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,5.485504,0.810086,0.811006,0.000920,0,0,0,0,0,7,natural,natural,"",5.112512,4937.744735,350.627980,5177600622.887728,fused,shoup,-1 +1,homogeneous,1,4,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","8+12","full-scratch","1",8,0,2,10,5.482496,0.907571,0.908961,0.001390,0,0,0,0,0,7,natural,natural,"",5.116416,4407.367725,347.630116,4621460019.793364,fused,shoup,-1 +1,homogeneous,1,4,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.476224,0.873472,0.874422,0.000950,0,0,0,0,0,7,natural,natural,"",5.109728,4579.425374,349.057689,4801875540.675383,fused,shoup,-1 +1,homogeneous,1,4,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","10+10","full-scratch","1",8,0,2,10,5.478400,0.933786,0.934786,0.001000,0,0,0,0,0,7,natural,natural,"",5.118336,4283.638477,346.905368,4491720499.932498,fused,shoup,-1 +1,homogeneous,2,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,5.480480,0.760422,0.761569,0.001147,0,0,0,0,0,7,natural,natural,"",5.108864,5260.234253,352.430160,5515755391.569891,fused,shoup,-1 +1,homogeneous,2,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.480224,0.793395,0.794451,0.001055,0,0,0,0,0,7,natural,natural,"",5.118272,5041.623889,351.126951,5286525810.656210,fused,shoup,-1 +1,homogeneous,2,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,5.474560,0.828109,0.829123,0.001014,0,0,0,0,0,7,natural,natural,"",5.110976,4830.283243,350.457726,5064919082.040917,fused,shoup,-1 +1,homogeneous,2,2,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,5.492480,0.781107,0.782064,0.000957,0,0,0,0,0,7,natural,natural,"",5.118560,5120.936109,351.119070,5369690701.033300,fused,shoup,-1 +1,homogeneous,2,2,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.479744,0.793293,0.794232,0.000940,0,0,0,0,0,7,natural,natural,"",5.112544,5042.274299,351.321558,5287207815.143834,fused,shoup,-1 +1,homogeneous,2,2,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,5.476672,0.852582,0.853463,0.000881,0,0,0,0,0,7,natural,natural,"",5.117312,4691.628988,349.449768,4919529558.019115,fused,shoup,-1 +1,homogeneous,4,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,5.474624,0.928051,0.929010,0.000959,0,0,0,0,0,7,natural,natural,"",5.113536,4310.107151,347.336457,4519474915.738516,fused,shoup,-1 +1,homogeneous,4,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.480096,0.955392,0.956342,0.000950,0,0,0,0,0,7,natural,natural,"",5.116192,4186.763116,346.269988,4390139321.418710,fused,shoup,-1 +1,homogeneous,4,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,5.470816,0.988570,0.989388,0.000818,0,0,0,0,0,7,natural,natural,"",5.108256,4046.250188,345.792179,4242800837.412754,fused,shoup,-1 +1,v06,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.484480,0.613171,0.614274,0.001103,0,0,0,0,0,7,natural,natural,"",5.115392,6523.463383,356.727418,6840347140.219606,fused,shoup,-1 +2,v06,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.470976,0.612557,0.613656,0.001099,0,0,0,0,0,7,natural,natural,"",5.112864,6530.006525,357.257795,6847208122.222463,fused,shoup,-1 +2,homogeneous,1,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,5.473632,0.625562,0.626528,0.000966,0,0,0,0,0,7,natural,natural,"",5.111616,6394.254430,356.798496,6704861733.475799,fused,shoup,-1 +2,homogeneous,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.467712,0.611738,0.612770,0.001032,0,0,0,0,0,7,natural,natural,"",5.110336,6538.751160,357.468876,6856377536.565303,fused,shoup,-1 +2,homogeneous,1,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,5.469632,0.623616,0.624694,0.001078,0,0,0,0,0,7,natural,natural,"",5.111360,6414.203817,356.995972,6725780181.262293,fused,shoup,-1 +2,homogeneous,1,2,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,5.475744,0.765235,0.766320,0.001085,0,0,0,0,0,7,natural,natural,"",5.115008,5227.151175,352.237111,5481065270.913242,fused,shoup,-1 +2,homogeneous,1,2,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.465952,0.780186,0.781281,0.001096,0,0,0,0,0,7,natural,natural,"",5.112128,5126.985298,352.166453,5376033736.276735,fused,shoup,-1 +2,homogeneous,1,2,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,5.477152,0.810598,0.811528,0.000929,0,0,0,0,0,7,natural,natural,"",5.110112,4934.626236,350.942997,5174330639.647800,fused,shoup,-1 +2,homogeneous,1,4,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","8+12","full-scratch","1",8,0,2,10,5.477536,0.907776,0.908662,0.000886,0,0,0,0,0,7,natural,natural,"",5.111744,4406.373388,347.915149,4620417381.277974,fused,shoup,-1 +2,homogeneous,1,4,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.483840,0.879002,0.880082,0.001081,0,0,0,0,0,7,natural,natural,"",5.118336,4550.617338,348.396312,4771668125.316263,fused,shoup,-1 +2,homogeneous,1,4,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","10+10","full-scratch","1",8,0,2,10,5.471232,0.934093,0.935128,0.001035,0,0,0,0,0,7,natural,natural,"",5.111872,4282.229684,347.306729,4490243273.028062,fused,shoup,-1 +2,homogeneous,2,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,5.485120,0.761856,0.763013,0.001157,0,0,0,0,0,7,natural,natural,"",5.113248,5250.336298,352.105744,5505376633.915258,fused,shoup,-1 +2,homogeneous,2,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.493632,0.796979,0.798456,0.001477,0,0,0,0,0,7,natural,natural,"",5.133536,5018.951631,350.135554,5262752225.297978,fused,shoup,-1 +2,homogeneous,2,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,5.464576,0.829133,0.830051,0.000918,0,0,0,0,0,7,natural,natural,"",5.115232,4824.317329,350.602228,5058663367.417846,fused,shoup,-1 +2,homogeneous,2,2,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,5.495104,0.782541,0.783493,0.000952,0,0,0,0,0,7,natural,natural,"",5.119776,5111.554579,350.956607,5359853453.923480,fused,shoup,-1 +2,homogeneous,2,2,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.489728,0.793600,0.794508,0.000908,0,0,0,0,0,7,natural,natural,"",5.107520,5040.322814,351.159105,5285161535.479411,fused,shoup,-1 +2,homogeneous,2,2,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,5.468064,0.852275,0.853305,0.001030,0,0,0,0,0,7,natural,natural,"",5.115104,4693.319756,349.789678,4921302456.930072,fused,shoup,-1 +2,homogeneous,4,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,5.489824,0.926106,0.926955,0.000850,0,0,0,0,0,7,natural,natural,"",5.110176,4319.161789,347.038294,4528969392.171726,fused,shoup,-1 +2,homogeneous,4,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.470272,0.954778,0.955860,0.001082,0,0,0,0,0,7,natural,natural,"",5.116000,4189.457322,346.588920,4392964400.413272,fused,shoup,-1 +2,homogeneous,4,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,5.489472,0.989389,0.990234,0.000845,0,0,0,0,0,7,natural,natural,"",5.107840,4042.899925,345.223379,4239287831.373941,fused,shoup,-1 +2,v06,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.470976,0.614400,0.615512,0.001112,0,0,0,0,0,7,natural,natural,"",5.117632,6510.416357,357.046970,6826666342.417414,fused,shoup,-1 +1,v06,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.671295,2.031616,2.032665,0.001049,0,0,0,0,0,7,natural,natural,"",20.184320,7875.504139,364.570729,8258064627.833472,fused,shoup,-1 +1,homogeneous,1,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,21.659201,2.184704,2.185685,0.000981,0,0,0,0,0,7,natural,natural,"",20.178593,7323.646371,363.450530,7679399817.256488,fused,shoup,-1 +1,homogeneous,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.672064,1.962291,1.963338,0.001046,0,0,0,0,0,7,natural,natural,"",20.177313,8153.734084,365.199519,8549809870.882931,fused,shoup,-1 +1,homogeneous,1,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,21.649952,2.057216,2.058354,0.001138,0,0,0,0,0,7,natural,natural,"",20.173088,7777.500611,364.628683,8155300481.036183,fused,shoup,-1 +1,homogeneous,1,2,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,21.648512,2.254643,2.255568,0.000925,0,0,0,0,0,7,natural,natural,"",20.163296,7096.466522,363.088011,7441184479.387911,fused,shoup,-1 +1,homogeneous,1,2,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.624161,2.376602,2.377602,0.001001,0,0,0,0,0,7,natural,natural,"",20.159937,6732.301852,362.313103,7059330146.963892,fused,shoup,-1 +1,homogeneous,1,2,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,21.630049,2.456167,2.457012,0.000845,0,0,0,0,0,7,natural,natural,"",20.167423,6514.216346,361.552192,6830650918.937840,fused,shoup,-1 +1,homogeneous,1,4,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","8+12","full-scratch","1",8,0,2,10,21.623968,2.325504,2.326425,0.000921,0,0,0,0,0,7,natural,natural,"",20.162497,6880.229488,362.713353,7214443516.026356,fused,shoup,-1 +1,homogeneous,1,4,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.630144,2.438451,2.439510,0.001059,0,0,0,0,0,7,natural,natural,"",20.166912,6561.541772,361.700383,6880275225.469577,fused,shoup,-1 +1,homogeneous,1,4,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","10+10","full-scratch","1",8,0,2,10,21.628576,2.537779,2.538732,0.000953,0,0,0,0,0,7,natural,natural,"",20.163551,6304.724687,360.930151,6610982993.552367,fused,shoup,-1 +1,homogeneous,2,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,21.619776,2.199347,2.200429,0.001082,0,0,0,0,0,7,natural,natural,"",20.169727,7274.886528,363.728535,7628271415.820734,fused,shoup,-1 +1,homogeneous,2,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.618591,2.339226,2.340293,0.001067,0,0,0,0,0,7,natural,natural,"",20.167072,6839.870628,362.607143,7172124183.990844,fused,shoup,-1 +1,homogeneous,2,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,21.626881,2.511053,2.512012,0.000960,0,0,0,0,0,7,natural,natural,"",20.165504,6371.829259,361.145788,6681347236.739729,fused,shoup,-1 +1,homogeneous,2,2,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,21.624640,2.211430,2.214366,0.002936,0,0,0,0,0,7,natural,natural,"",20.167007,7235.136427,363.610933,7586590413.908774,fused,shoup,-1 +1,homogeneous,2,2,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.622080,2.363801,2.364812,0.001010,0,0,0,0,0,7,natural,natural,"",20.162369,6768.757927,362.415270,7097557111.558805,fused,shoup,-1 +1,homogeneous,2,2,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,21.623585,2.504192,2.505329,0.001138,0,0,0,0,0,7,natural,natural,"",20.162209,6389.286762,361.255483,6699652756.014609,fused,shoup,-1 +1,homogeneous,4,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,21.631329,2.340147,2.341236,0.001089,0,0,0,0,0,7,natural,natural,"",20.166719,6837.176572,362.497830,7169299261.352773,fused,shoup,-1 +1,homogeneous,4,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.627136,2.487194,2.488067,0.000873,0,0,0,0,0,7,natural,natural,"",20.162527,6432.953229,361.362597,6745440364.973850,fused,shoup,-1 +1,homogeneous,4,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,21.624895,2.651546,2.652718,0.001173,0,0,0,0,0,7,natural,natural,"",20.169344,6034.216592,359.989145,6327334697.581273,fused,shoup,-1 +1,v06,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.636992,1.839821,1.840777,0.000956,0,0,0,0,0,7,natural,natural,"",20.174623,8696.498845,366.540062,9118939973.012535,fused,shoup,-1 +2,v06,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.632353,1.835213,1.836287,0.001075,0,0,0,0,0,7,natural,natural,"",20.163551,8718.335447,366.710759,9141837309.243593,fused,shoup,-1 +2,homogeneous,1,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,21.623425,2.041344,2.042244,0.000900,0,0,0,0,0,7,natural,natural,"",20.167135,7837.972777,365.030915,8218710142.593019,fused,shoup,-1 +2,homogeneous,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.632288,1.837670,1.838908,0.001238,0,0,0,0,0,7,natural,natural,"",20.165279,8706.675932,366.676128,9129611421.865894,fused,shoup,-1 +2,homogeneous,1,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,21.632353,1.932902,1.933885,0.000983,0,0,0,0,0,7,natural,natural,"",20.174017,8277.707415,365.803984,8679805330.295368,fused,shoup,-1 +2,homogeneous,1,2,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,21.627584,2.195661,2.196718,0.001057,0,0,0,0,0,7,natural,natural,"",20.169184,7287.099986,363.698945,7641078154.809464,fused,shoup,-1 +2,homogeneous,1,2,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.649311,2.350694,2.351593,0.000899,0,0,0,0,0,7,natural,natural,"",20.164864,6806.499338,362.278896,7137131850.002946,fused,shoup,-1 +2,homogeneous,1,2,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,21.625984,2.465382,2.466349,0.000967,0,0,0,0,0,7,natural,natural,"",20.163263,6489.865590,361.544093,6805117301.414246,fused,shoup,-1 +2,homogeneous,1,4,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","8+12","full-scratch","1",8,0,2,10,21.597441,2.328883,2.329670,0.000787,0,0,0,0,0,7,natural,natural,"",20.169216,6870.245875,362.848487,7203974938.858179,fused,shoup,-1 +2,homogeneous,1,4,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.577215,2.436506,2.437336,0.000831,0,0,0,0,0,7,natural,natural,"",20.156448,6566.781660,362.235425,6885769645.774697,fused,shoup,-1 +2,homogeneous,1,4,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","1+4","0+0","0+0","10+10","full-scratch","1",8,0,2,10,21.585056,2.531942,2.532673,0.000731,0,0,0,0,0,7,natural,natural,"",20.162497,6319.259160,361.341066,6626223493.471400,fused,shoup,-1 +2,homogeneous,2,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,21.581663,2.198118,2.198914,0.000795,0,0,0,0,0,7,natural,natural,"",20.157536,7278.952603,364.155143,7632535004.335232,fused,shoup,-1 +2,homogeneous,2,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.581345,2.343322,2.344082,0.000761,0,0,0,0,0,7,natural,natural,"",20.161377,6827.914811,362.926651,7159587601.377734,fused,shoup,-1 +2,homogeneous,2,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,21.595232,2.509722,2.510547,0.000826,0,0,0,0,0,7,natural,natural,"",20.164225,6375.209316,361.425278,6684891484.012925,fused,shoup,-1 +2,homogeneous,2,2,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","8+12","full-scratch","1",8,0,2,10,21.585505,2.212045,2.212903,0.000858,0,0,0,0,0,7,natural,natural,"",20.166113,7233.126837,363.936925,7584483206.667653,fused,shoup,-1 +2,homogeneous,2,2,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.581984,2.361549,2.362325,0.000776,0,0,0,0,0,7,natural,natural,"",20.162945,6775.214350,362.758511,7104327162.442930,fused,shoup,-1 +2,homogeneous,2,2,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","2+2","0+0","0+0","10+10","full-scratch","1",8,0,2,10,21.578400,2.499686,2.500480,0.000794,0,0,0,0,0,7,natural,natural,"",20.155647,6400.802713,361.714890,6711728105.556756,fused,shoup,-1 +2,homogeneous,4,1,8-12,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","8+12","full-scratch","1",8,0,2,10,21.578688,2.338509,2.339235,0.000726,0,0,0,0,0,7,natural,natural,"",20.154783,6841.966854,363.042461,7174322235.449819,fused,shoup,-1 +2,homogeneous,4,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.592863,2.487501,2.488254,0.000753,0,0,0,0,0,7,natural,natural,"",20.161505,6432.159078,361.648378,6744607637.181365,fused,shoup,-1 +2,homogeneous,4,1,10-10,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-radix4-10x10","experimental",0.000000,"generated homogeneous two-level radix-4 roles with independent batch-time traversal",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-radix4+homogeneous-radix4","256+256","4+4","0+0","4+1","0+0","0+0","10+10","full-scratch","1",8,0,2,10,21.596384,2.649395,2.650183,0.000788,0,0,0,0,0,7,natural,natural,"",20.161407,6039.114072,360.302041,6332470077.052337,fused,shoup,-1 +2,v06,1,1,9-11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.584929,1.852314,1.853120,0.000806,0,0,0,0,0,7,natural,natural,"",20.163679,8637.846029,366.964723,9057438037.614975,fused,shoup,-1 diff --git a/results/homogeneous_10x10/summary.csv b/results/homogeneous_10x10/summary.csv new file mode 100644 index 0000000..309ded7 --- /dev/null +++ b/results/homogeneous_10x10/summary.csv @@ -0,0 +1,115 @@ +word_bits,batch,variant,producer_dt,consumer_dt,weights,resident_ctas,kernel_ms,trials,throughput_vs_v06 +32,1,homogeneous,1,1,10-10,4,0.149453,2,0.9928037577030906 +32,1,homogeneous,1,1,8-12,4,0.15104,2,0.9823722192796609 +32,1,homogeneous,1,1,9-11,4,0.1485825,2,0.9986202951222384 +32,1,homogeneous,1,2,10-10,4,0.1496575,2,0.991447137630924 +32,1,homogeneous,1,2,8-12,4,0.15129599999999999,2,0.9807099989424705 +32,1,homogeneous,1,2,9-11,4,0.1486845,2,0.9979352252588535 +32,1,homogeneous,1,4,10-10,4,0.1486335,2,0.9982776426579472 +32,1,homogeneous,1,4,8-12,4,0.15144950000000001,2,0.9797160109475435 +32,1,homogeneous,1,4,9-11,4,0.148992,2,0.9958756174828177 +32,1,homogeneous,2,1,10-10,4,0.14909450000000002,2,0.9951909694857958 +32,1,homogeneous,2,1,8-12,4,0.1512445,2,0.9810439387878567 +32,1,homogeneous,2,1,9-11,4,0.148582,2,0.9986236556245036 +32,1,homogeneous,2,2,10-10,4,0.1499645,2,0.9894174954739288 +32,1,homogeneous,2,2,8-12,4,0.1519615,2,0.9764150788193062 +32,1,homogeneous,2,2,9-11,4,0.1496575,2,0.991447137630924 +32,1,homogeneous,4,1,10-10,4,0.1483265,2,1.000343836064358 +32,1,homogeneous,4,1,8-12,4,0.151501,2,0.9793829743698061 +32,1,homogeneous,4,1,9-11,4,0.1483775,2,1.0 +32,1,v06,1,1,9-11,4,0.1483775,4,1.0 +32,4,homogeneous,1,1,10-10,4,0.36766699999999997,2,0.9498676791770814 +32,4,homogeneous,1,1,8-12,4,0.3480065,2,1.003530106477896 +32,4,homogeneous,1,1,9-11,4,0.3468285,2,1.006938587803482 +32,4,homogeneous,1,2,10-10,4,0.4000765,2,0.8729205539440581 +32,4,homogeneous,1,2,8-12,4,0.3751425,2,0.9309395762943414 +32,4,homogeneous,1,2,9-11,4,0.36741100000000004,2,0.9505295159916277 +32,4,homogeneous,1,4,10-10,4,0.406477,2,0.859175303891733 +32,4,homogeneous,1,4,8-12,4,0.416666,2,0.8381653410645457 +32,4,homogeneous,1,4,9-11,4,0.409805,2,0.8521979966081429 +32,4,homogeneous,2,1,10-10,4,0.4030975,2,0.8663784816328555 +32,4,homogeneous,2,1,8-12,4,0.3706365,2,0.9422574409158299 +32,4,homogeneous,2,1,9-11,4,0.37596149999999995,2,0.9289116039807268 +32,4,homogeneous,2,2,10-10,4,0.4033025,2,0.8659380985736512 +32,4,homogeneous,2,2,8-12,4,0.3874305,2,0.9014132857377 +32,4,homogeneous,2,2,9-11,4,0.380621,2,0.9175400201250061 +32,4,homogeneous,4,1,10-10,4,0.443341,2,0.7877344978244737 +32,4,homogeneous,4,1,8-12,4,0.4122625,2,0.8471180376580455 +32,4,homogeneous,4,1,9-11,4,0.42214399999999996,2,0.8272887924499697 +32,4,v06,1,1,9-11,4,0.34923499999999996,4,1.0 +32,16,homogeneous,1,1,10-10,4,1.162701,2,0.9339030412806044 +32,16,homogeneous,1,1,8-12,4,1.1617795,2,0.9346437942828222 +32,16,homogeneous,1,1,9-11,4,1.0888705,2,0.9972260245823539 +32,16,homogeneous,1,2,10-10,4,1.1720705,2,0.9264374455290871 +32,16,homogeneous,1,2,8-12,4,1.2013565000000002,2,0.9038532692002748 +32,16,homogeneous,1,2,9-11,4,1.1449855,2,0.9483526210593933 +32,16,homogeneous,1,4,10-10,4,1.204429,2,0.9015475382940796 +32,16,homogeneous,1,4,8-12,4,1.2333565000000002,2,0.8804023816309395 +32,16,homogeneous,1,4,9-11,4,1.1902979999999999,2,0.9122505456616747 +32,16,homogeneous,2,1,10-10,4,1.1904,2,0.9121723790322581 +32,16,homogeneous,2,1,8-12,4,1.1720704999999998,2,0.9264374455290874 +32,16,homogeneous,2,1,9-11,4,1.143808,2,0.9493289083482543 +32,16,homogeneous,2,2,10-10,4,1.207245,2,0.899444603208131 +32,16,homogeneous,2,2,8-12,4,1.190963,2,0.9117411708004363 +32,16,homogeneous,2,2,9-11,4,1.1654654999999998,2,0.9316878105786917 +32,16,homogeneous,4,1,10-10,4,1.248307,2,0.8698581358592077 +32,16,homogeneous,4,1,8-12,4,1.2406785,2,0.8752065905873277 +32,16,homogeneous,4,1,9-11,4,1.2306435,2,0.8823432618788463 +32,16,v06,1,1,9-11,4,1.08585,4,1.0 +64,1,homogeneous,1,1,10-10,2,0.255027,2,0.8992185141181129 +64,1,homogeneous,1,1,8-12,2,0.2382335,2,0.9626060146872711 +64,1,homogeneous,1,1,9-11,2,0.2294785,2,0.9993310920195138 +64,1,homogeneous,1,2,10-10,2,0.29240299999999997,2,0.7842771790987098 +64,1,homogeneous,1,2,8-12,2,0.2671615,2,0.8583759261719971 +64,1,homogeneous,1,2,9-11,2,0.2591745,2,0.8848285614518404 +64,1,homogeneous,1,4,10-10,2,0.2919935,2,0.7853770717498848 +64,1,homogeneous,1,4,8-12,2,0.26721300000000003,2,0.8582104912560391 +64,1,homogeneous,1,4,9-11,2,0.259021,2,0.8853529250524089 +64,1,homogeneous,2,1,10-10,2,0.29184,2,0.7857901589912281 +64,1,homogeneous,2,1,8-12,2,0.266496,2,0.86051948246878 +64,1,homogeneous,2,1,9-11,2,0.25881600000000005,2,0.8860541852126605 +64,1,homogeneous,2,2,10-10,2,0.2917375,2,0.7860662410557436 +64,1,homogeneous,2,2,8-12,2,0.2667005,2,0.859859655306233 +64,1,homogeneous,2,2,9-11,2,0.2592255,2,0.8846544803655505 +64,1,homogeneous,4,1,10-10,2,0.292352,2,0.784413994089317 +64,1,homogeneous,4,1,8-12,2,0.267264,2,0.8580467253352491 +64,1,homogeneous,4,1,9-11,2,0.259379,2,0.8841309435227986 +64,1,v06,1,1,9-11,2,0.229325,4,1.0 +64,4,homogeneous,1,1,10-10,2,0.622285,2,0.9848606345966882 +64,4,homogeneous,1,1,8-12,2,0.6273025,2,0.9769831939136223 +64,4,homogeneous,1,1,9-11,2,0.61312,2,0.9995824634655534 +64,4,homogeneous,1,2,10-10,2,0.810342,2,0.7563028943335037 +64,4,homogeneous,1,2,8-12,2,0.765747,2,0.800347895584312 +64,4,homogeneous,1,2,9-11,2,0.7809025,2,0.7848150057145419 +64,4,homogeneous,1,4,10-10,2,0.9339394999999999,2,0.6562138125649468 +64,4,homogeneous,1,4,8-12,2,0.9076735,2,0.6752031429803779 +64,4,homogeneous,1,4,9-11,2,0.8762369999999999,2,0.6994272097617427 +64,4,homogeneous,2,1,10-10,2,0.828621,2,0.7396191986444949 +64,4,homogeneous,2,1,8-12,2,0.761139,2,0.8051932695604878 +64,4,homogeneous,2,1,9-11,2,0.795187,2,0.770716825099002 +64,4,homogeneous,2,2,10-10,2,0.8524285,2,0.7189623528542277 +64,4,homogeneous,2,2,8-12,2,0.7818240000000001,2,0.7838899803536346 +64,4,homogeneous,2,2,9-11,2,0.7934464999999999,2,0.7724074654056702 +64,4,homogeneous,4,1,10-10,2,0.9889794999999999,2,0.6196933303470903 +64,4,homogeneous,4,1,8-12,2,0.9270784999999999,2,0.6610702329953722 +64,4,homogeneous,4,1,9-11,2,0.955085,2,0.6416852950260973 +64,4,v06,1,1,9-11,2,0.6128640000000001,4,1.0 +64,16,homogeneous,1,1,10-10,2,1.995059,2,0.9253197524484239 +64,16,homogeneous,1,1,8-12,2,2.1130240000000002,2,0.873661397125636 +64,16,homogeneous,1,1,9-11,2,1.8999804999999999,2,0.9716244456193104 +64,16,homogeneous,1,2,10-10,2,2.4607745000000003,2,0.7501977527806793 +64,16,homogeneous,1,2,8-12,2,2.225152,2,0.8296365821301196 +64,16,homogeneous,1,2,9-11,2,2.363648,2,0.7810247126475685 +64,16,homogeneous,1,4,10-10,2,2.5348604999999997,2,0.7282718319213227 +64,16,homogeneous,1,4,8-12,2,2.3271935,2,0.7932591338021527 +64,16,homogeneous,1,4,9-11,2,2.4374785,2,0.7573677060125863 +64,16,homogeneous,2,1,10-10,2,2.5103875,2,0.7353715312875003 +64,16,homogeneous,2,1,8-12,2,2.1987325,2,0.8396053180639299 +64,16,homogeneous,2,1,9-11,2,2.3412740000000003,2,0.788488446888318 +64,16,homogeneous,2,2,10-10,2,2.501939,2,0.7378547198792615 +64,16,homogeneous,2,2,8-12,2,2.2117375,2,0.8346684450573362 +64,16,homogeneous,2,2,9-11,2,2.3626750000000003,2,0.7813463552964329 +64,16,homogeneous,4,1,10-10,2,2.6504705,2,0.6965055826880548 +64,16,homogeneous,4,1,8-12,2,2.339328,2,0.7891443611156708 +64,16,homogeneous,4,1,9-11,2,2.4873475000000003,2,0.7421831891201369 +64,16,v06,1,1,9-11,2,1.8460675,4,1.0 diff --git a/results/homogeneous_vector_radix4/analysis.md b/results/homogeneous_vector_radix4/analysis.md new file mode 100644 index 0000000..ab258b1 --- /dev/null +++ b/results/homogeneous_vector_radix4/analysis.md @@ -0,0 +1,97 @@ +# Dual-Warp128 Vector Radix-4 Screen + +## Controlled Change + +The new `homogeneous-warp128-vector-radix4-static-io` physical core preserves +the `10+10` decomposition, dual independent row groups, static IO mapping, +full-scratch boundary, and producer/consumer service schedule. Each lane owns +four consecutive values. Stages 0 and 1 form one register-local radix-4 +prefix; stages 2 through 6 use warp shuffle before the existing shared-memory +continuation. This changes the physical codelet without changing the logical +space-time mapping. + +## V100 Event Screen + +The screen uses uint32 `logN=20`, batch 16, modulus 998244353, fused Shoup +twiddles, `10+10`, and three execution-order-interleaved processes with ten +warmups and fifty timed repetitions per process. + +| physical point | median kernel ms | throughput/vector | +|:--|--:|--:| +| v0.6 resident radix-4 | 1.514537 | 0.818x | +| dual warp128, coefficient reuse depth 4 | 1.275003 | 0.971x | +| dual warp128, vector radix-4 | 1.238446 | 1.000x | + +The vector core improves median throughput by 2.95% over the selected +coefficient-reuse codelet and by 22.29% over the current-build v0.6 event +control. CTA-weight confirmation gives 1.237586/1.237975/1.239061 ms medians +for 8:7, 9:8, and 11:9, so the existing 8:7 mapping remains selected without +introducing a narrower workload-specific default. + +Cubin resource inspection reports 106 registers/thread, a 16-byte stack frame, +and no local memory for vector radix-4. The depth-4 coefficient-reuse control +uses 112 registers/thread with the same stack and no local allocation. The +register-local radix-4 substitution therefore reduces both dynamic codelet +work and live state; it does not buy event time through spilling or lower CTA +residency. + +The subsequent fixed-clock NCU pass does not reproduce the event lead. Vector +radix-4 takes 1448.032 us versus 1409.856 us for reuse d4 and 1270.944 us for +v0.6. It issues 68.8% more global-load sectors than reuse d4 despite unchanged +DRAM bytes and active warps, and barrier stall rises from 6.38% to 9.72%. +Consequently vector radix-4 is not promoted into the V100 runtime default. +The counter table and follow-up decision are in +[`results/ncu_homogeneous_vector_radix4/analysis.md`](../ncu_homogeneous_vector_radix4/analysis.md). + +## Coefficient-Broadcast Follow-Up + +The combined codelet exposes depths 3--6. Depth `d` broadcasts coefficient +groups for vector stages below `d`; stage 6 remains direct. All depths pass the +full NTT reference suite and compile without local allocation. + +| point | registers/thread | event median ms | +|:--|--:|--:| +| radix-2 reuse d4 | 112 | 1.273815 | +| vector d0 | 106 | 1.239183 | +| vector d3 | 114 | 1.327022 | +| vector d4 | 112 | 1.329726 | +| vector d5 | 128 | 1.283973 | +| vector d6 | 128 | 1.292083 | + +Broadcasting only the earliest repeated groups loses more shuffle/control work +than it saves. Depth 5 recovers most of that cost and is within 0.8% of the +radix-2 reuse control, while depth 6 regresses because stage-5 broadcast adds +no useful event-time overlap at the 128-register threshold. Since unlocked +events and fixed-clock replay rank vector d0 differently, all depths remain +ablation points until the expanded NCU script measures their load-sector and +instruction curves. + +The first NCU pass over those depths reveals that lane masking does not reduce +load sectors: all depths remain near 53.2M. The corrected distributed-load +form assigns one consecutive coefficient to each lane and shuffles it to the +four register slots. It reduces the compiled register counts for d3/d4/d5/d6 +to 103/105/103/106, with no local allocation, and produces the following +five-process medians: + +| point | median ms | throughput/reuse-d4 | +|:--|--:|--:| +| radix-2 reuse d4 | 1.272627 | 1.000x | +| vector d0 | 1.239081 | 1.027x | +| distributed d3 | 1.316659 | 0.967x | +| distributed d4 | 1.329910 | 0.957x | +| distributed d5 | 1.238753 | 1.027x | +| distributed d6 | **1.201336** | **1.059x** | + +The non-monotonic response is architectural: one or two distributed stages do +not amortize coefficient shuffles, while covering stages 2--5 removes enough +load instructions to expose the vector arithmetic gain. Unlike the first +broadcast attempt, d6 keeps the plain core's 106-register footprint and two +CTA/SM residency. A refreshed fixed-clock capture is still required before +runtime promotion because the earlier d0 event/NCU rankings disagreed. + +The refreshed NCU pass confirms d6 at 1345.696 us, versus 1414.944 us for +radix-2 reuse d4 and 1424.224 us for vector d0. Its 39.989M load sectors are +25.1% below d0, while registers and active warps remain unchanged. Distributed +d6 is therefore promoted as the selected dual-warp128 physical unit. The +mature v0.6 control still leads fixed-clock replay at 1268.832 us, so global +dispatch retains that boundary. diff --git a/results/homogeneous_vector_radix4/distributed_load_event_summary.csv b/results/homogeneous_vector_radix4/distributed_load_event_summary.csv new file mode 100644 index 0000000..e79dd6d --- /dev/null +++ b/results/homogeneous_vector_radix4/distributed_load_event_summary.csv @@ -0,0 +1,31 @@ +trial,variant,kernel_ms +1,warp128_coefficient_reuse4_dual,1.409188 +2,warp128_coefficient_reuse4_dual,1.272627 +3,warp128_coefficient_reuse4_dual,1.271501 +4,warp128_coefficient_reuse4_dual,1.269555 +5,warp128_coefficient_reuse4_dual,1.278423 +1,warp128_vector_radix4_dual,1.322988 +2,warp128_vector_radix4_dual,1.244590 +3,warp128_vector_radix4_dual,1.238426 +4,warp128_vector_radix4_dual,1.239081 +5,warp128_vector_radix4_dual,1.238917 +1,warp128_vector_radix4_distributed3_dual,1.318175 +2,warp128_vector_radix4_distributed3_dual,1.315164 +3,warp128_vector_radix4_distributed3_dual,1.316557 +4,warp128_vector_radix4_distributed3_dual,1.316659 +5,warp128_vector_radix4_distributed3_dual,1.317683 +1,warp128_vector_radix4_distributed4_dual,1.330360 +2,warp128_vector_radix4_distributed4_dual,1.330545 +3,warp128_vector_radix4_distributed4_dual,1.325466 +4,warp128_vector_radix4_distributed4_dual,1.329910 +5,warp128_vector_radix4_distributed4_dual,1.328845 +1,warp128_vector_radix4_distributed5_dual,1.238794 +2,warp128_vector_radix4_distributed5_dual,1.238200 +3,warp128_vector_radix4_distributed5_dual,1.238753 +4,warp128_vector_radix4_distributed5_dual,1.238610 +5,warp128_vector_radix4_distributed5_dual,1.240494 +1,warp128_vector_radix4_distributed6_dual,1.201336 +2,warp128_vector_radix4_distributed6_dual,1.201070 +3,warp128_vector_radix4_distributed6_dual,1.204183 +4,warp128_vector_radix4_distributed6_dual,1.196319 +5,warp128_vector_radix4_distributed6_dual,1.201541 diff --git a/results/homogeneous_vector_radix4/event_summary.csv b/results/homogeneous_vector_radix4/event_summary.csv new file mode 100644 index 0000000..4fc8183 --- /dev/null +++ b/results/homogeneous_vector_radix4/event_summary.csv @@ -0,0 +1,10 @@ +trial,variant,kernel_ms +1,v06,1.547223 +2,v06,1.451540 +3,v06,1.514537 +1,warp128_coefficient_reuse4_dual,1.320161 +2,warp128_coefficient_reuse4_dual,1.273754 +3,warp128_coefficient_reuse4_dual,1.275003 +1,warp128_vector_radix4_dual,1.238446 +2,warp128_vector_radix4_dual,1.238016 +3,warp128_vector_radix4_dual,1.239470 diff --git a/results/homogeneous_vector_radix4/reuse_event_summary.csv b/results/homogeneous_vector_radix4/reuse_event_summary.csv new file mode 100644 index 0000000..8841ca4 --- /dev/null +++ b/results/homogeneous_vector_radix4/reuse_event_summary.csv @@ -0,0 +1,36 @@ +trial,variant,kernel_ms +1,v06,1.499914 +2,v06,1.421046 +3,v06,1.464709 +4,v06,1.462518 +5,v06,1.426371 +1,warp128_coefficient_reuse4_dual,1.321492 +2,warp128_coefficient_reuse4_dual,1.272709 +3,warp128_coefficient_reuse4_dual,1.273815 +4,warp128_coefficient_reuse4_dual,1.270641 +5,warp128_coefficient_reuse4_dual,1.278341 +1,warp128_vector_radix4_dual,1.296282 +2,warp128_vector_radix4_dual,1.240924 +3,warp128_vector_radix4_dual,1.237791 +4,warp128_vector_radix4_dual,1.239183 +5,warp128_vector_radix4_dual,1.237750 +1,warp128_vector_radix4_reuse3_dual,1.333473 +2,warp128_vector_radix4_reuse3_dual,1.324769 +3,warp128_vector_radix4_reuse3_dual,1.327022 +4,warp128_vector_radix4_reuse3_dual,1.326797 +5,warp128_vector_radix4_reuse3_dual,1.333125 +1,warp128_vector_radix4_reuse4_dual,1.332961 +2,warp128_vector_radix4_reuse4_dual,1.331302 +3,warp128_vector_radix4_reuse4_dual,1.329726 +4,warp128_vector_radix4_reuse4_dual,1.327350 +5,warp128_vector_radix4_reuse4_dual,1.328415 +1,warp128_vector_radix4_reuse5_dual,1.286042 +2,warp128_vector_radix4_reuse5_dual,1.281823 +3,warp128_vector_radix4_reuse5_dual,1.283973 +4,warp128_vector_radix4_reuse5_dual,1.282028 +5,warp128_vector_radix4_reuse5_dual,1.285796 +1,warp128_vector_radix4_reuse6_dual,1.290076 +2,warp128_vector_radix4_reuse6_dual,1.287598 +3,warp128_vector_radix4_reuse6_dual,1.294029 +4,warp128_vector_radix4_reuse6_dual,1.292534 +5,warp128_vector_radix4_reuse6_dual,1.292083 diff --git a/results/homogeneous_warp_10x10/analysis.md b/results/homogeneous_warp_10x10/analysis.md new file mode 100644 index 0000000..0edf049 --- /dev/null +++ b/results/homogeneous_warp_10x10/analysis.md @@ -0,0 +1,16 @@ +# Warp-Granular 10+10 Physical-Core Screen + +Median CUDA-event time across repeated trials; trial count, warmup, and repetitions are controlled by the benchmark environment. + +| bits | batch | v0.6 ms | best full packet | full ms | best half packet | half ms | selected mapping | selected ms | selected/v0.6 | +|---:|---:|---:|---:|---:|---:|---:|---|---:|---:| +| 32 | 1 | 0.147712 | static_io/t128 | 0.227277 | static_io_half/t128/r4/w11:9 | 0.176384 | static_io_half/t128/r4/w11:9 | 0.176384 | 0.837x | +| 32 | 4 | 0.348723 | static_io/t128 | 0.593101 | static_io_half/t128/r4/w8:7 | 0.419430 | static_io_half/t128/r4/w8:7 | 0.419430 | 0.831x | +| 32 | 16 | 1.014477 | static_io/t128 | 1.683968 | static_io_half/t128/r4/w17:13 | 1.233510 | static_io_half/t128/r4/w17:13 | 1.233510 | 0.822x | +| 64 | 1 | 0.228454 | static_io/t128 | 0.398387 | static_io_half/t128/r2 | 0.442829 | static_io/t128 | 0.398387 | 0.573x | +| 64 | 4 | 0.551475 | static_io/t128 | 0.877158 | static_io_half/t128/r2 | 0.935578 | static_io/t128 | 0.877158 | 0.629x | +| 64 | 16 | 1.840640 | static_io/t128 | 2.917939 | static_io_half/t128/r2 | 3.188071 | static_io/t128 | 2.917939 | 0.631x | + +## Interpretation + +Full packets fill 32-byte sectors; half packets trade transaction packing for one additional resident 128-thread CTA. The selected mapping jointly searches IO mode, shared layout, packet width, CTA width, and producer/consumer role balance. diff --git a/results/homogeneous_warp_10x10/raw.csv b/results/homogeneous_warp_10x10/raw.csv new file mode 100644 index 0000000..0f81e03 --- /dev/null +++ b/results/homogeneous_warp_10x10/raw.csv @@ -0,0 +1,217 @@ +trial,variant,scan_threads,scan_units,scan_resident,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.785440,0.147712,0.148233,0.000521,0,0,0,0,0,7,natural,natural,"",0.757472,6769.930348,591.497572,7098786484.087368,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.790752,0.441958,0.442541,0.000583,0,0,0,0,0,7,natural,natural,"",0.725696,2262.656560,510.619249,2372567364.571897,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.786048,0.301619,0.302237,0.000617,0,0,0,0,0,7,natural,natural,"",0.751744,3315.438784,543.652239,3476489538.463150,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.781696,0.357171,0.357797,0.000626,0,0,0,0,0,7,natural,natural,"",0.716832,2799.777750,538.880436,2935779753.499573,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.780384,0.232653,0.233186,0.000533,0,0,0,0,0,7,natural,natural,"",0.759424,4298.250196,564.187375,4507041997.879468,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.792416,0.253696,0.254225,0.000529,0,0,0,0,0,7,natural,natural,"",0.746752,3941.725613,557.766793,4133198876.824951,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.793824,0.227430,0.227924,0.000494,0,0,0,0,0,7,natural,natural,"",0.728928,4396.949798,571.369007,4610536031.236104,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.803904,0.231936,0.232504,0.000568,0,0,0,0,0,7,natural,natural,"",0.758336,4311.534072,557.358917,4520971151.594460,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.782048,0.202854,0.203362,0.000508,0,0,0,0,0,7,natural,natural,"",0.728000,4929.644243,583.804436,5169106641.496040,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.788032,0.249805,0.250331,0.000526,0,0,0,0,0,7,natural,natural,"",0.735488,4003.125485,563.912487,4197581308.795686,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","11+9","full-scratch","1",8,0,3,20,0.788576,0.175411,0.175970,0.000559,0,0,0,0,0,7,natural,natural,"",0.731072,5700.890428,589.949893,5977816881.145083,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.784096,0.229581,0.230134,0.000553,0,0,0,0,0,7,natural,natural,"",0.730080,4355.764853,573.474461,4567350486.224393,fused,shoup,-1 +2,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.789760,0.147763,0.148278,0.000515,0,0,0,0,0,7,natural,natural,"",0.738048,6767.584547,596.811397,7096326733.507049,fused,shoup,-1 +2,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.793120,0.442266,0.442744,0.000478,0,0,0,0,0,7,natural,natural,"",0.725312,2261.084742,510.022550,2370919194.439935,fused,shoup,-1 +2,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.797696,0.301312,0.301886,0.000574,0,0,0,0,0,7,natural,natural,"",0.754208,3318.819036,539.602501,3480033989.795609,fused,shoup,-1 +2,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.780576,0.356915,0.357565,0.000650,0,0,0,0,0,7,natural,natural,"",0.753600,2801.785926,528.795227,2937885478.690327,fused,shoup,-1 +2,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.785504,0.233062,0.233596,0.000534,0,0,0,0,0,7,natural,natural,"",0.722240,4290.696097,574.446427,4499120950.425669,fused,shoup,-1 +2,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.792480,0.253645,0.254265,0.000620,0,0,0,0,0,7,natural,natural,"",0.734048,3942.521285,561.743221,4134033198.674595,fused,shoup,-1 +2,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.782528,0.227226,0.227717,0.000491,0,0,0,0,0,7,natural,natural,"",0.718976,4400.912829,578.459468,4614691571.034697,fused,shoup,-1 +2,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.781568,0.232960,0.233437,0.000477,0,0,0,0,0,7,natural,natural,"",0.725696,4292.582131,574.638656,4501098600.935083,fused,shoup,-1 +2,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.795456,0.203315,0.203885,0.000569,0,0,0,0,0,7,natural,natural,"",0.725472,4918.471095,579.964597,5157390747.420470,fused,shoup,-1 +2,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.784288,0.250214,0.250715,0.000501,0,0,0,0,0,7,natural,natural,"",0.719296,3996.572573,570.190975,4190710082.113894,fused,shoup,-1 +2,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","11+9","full-scratch","1",8,0,3,20,0.782240,0.176640,0.177151,0.000511,0,0,0,0,0,7,natural,natural,"",0.727808,5661.231758,592.877885,5936231752.334338,fused,shoup,-1 +2,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.787584,0.229734,0.230248,0.000513,0,0,0,0,0,7,natural,natural,"",0.718528,4352.852857,576.087848,4564297036.913673,fused,shoup,-1 +3,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.780960,0.147610,0.148171,0.000561,0,0,0,0,0,7,natural,natural,"",0.726880,6774.626831,604.065490,7103711104.434694,fused,shoup,-1 +3,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.787936,0.442266,0.442737,0.000472,0,0,0,0,0,7,natural,natural,"",0.728928,2261.084742,510.430754,2370919194.439935,fused,shoup,-1 +3,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.782144,0.300698,0.301238,0.000541,0,0,0,0,0,7,natural,natural,"",0.724480,3325.600261,553.304964,3487144619.213762,fused,shoup,-1 +3,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.782208,0.357530,0.358052,0.000522,0,0,0,0,0,7,natural,natural,"",0.756512,2796.971368,527.356738,2932837048.784908,fused,shoup,-1 +3,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.785760,0.233267,0.233821,0.000554,0,0,0,0,0,7,natural,natural,"",0.725088,4286.928995,573.356621,4495170858.358771,fused,shoup,-1 +3,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.780832,0.253542,0.254020,0.000477,0,0,0,0,0,7,natural,natural,"",0.721568,3944.113591,569.494771,4135702853.272377,fused,shoup,-1 +3,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.783008,0.227277,0.227883,0.000607,0,0,0,0,0,7,natural,natural,"",0.719744,4399.921113,578.025057,4613651681.483067,fused,shoup,-1 +3,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.782304,0.232653,0.233155,0.000502,0,0,0,0,0,7,natural,natural,"",0.728768,4298.250196,573.484993,4507041997.879468,fused,shoup,-1 +3,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.800480,0.208230,0.208817,0.000587,0,0,0,0,0,7,natural,natural,"",0.750848,4802.372617,568.324413,5035652669.134183,fused,shoup,-1 +3,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.802272,0.250061,0.250553,0.000492,0,0,0,0,0,7,natural,natural,"",0.747296,3999.027489,555.670149,4193284247.990382,fused,shoup,-1 +3,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","11+9","full-scratch","1",8,0,3,20,0.784704,0.176384,0.176919,0.000535,0,0,0,0,0,7,natural,natural,"",0.746368,5669.448413,585.666621,5944847538.818257,fused,shoup,-1 +3,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,0.783104,0.229837,0.230412,0.000576,0,0,0,0,0,7,natural,natural,"",0.723648,4350.913500,575.841556,4562263474.001896,fused,shoup,-1 +1,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.816064,0.349952,0.350504,0.000552,0,0,0,0,0,7,natural,natural,"",2.603520,11430.138589,693.296676,11985369000.817461,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.814752,1.257421,1.257905,0.000484,0,0,0,0,0,7,natural,natural,"",2.609760,3181.114921,598.629176,3335640759.615510,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.818080,0.831027,0.831523,0.000496,0,0,0,0,0,7,natural,natural,"",2.608960,4813.320133,639.174997,5047131972.029625,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.819520,0.967526,0.968034,0.000507,0,0,0,0,0,7,natural,natural,"",2.603168,4134.253961,625.957084,4335079481.633277,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.819104,0.700979,0.701561,0.000582,0,0,0,0,0,7,natural,natural,"",2.612960,5706.303629,652.204762,5983493034.396303,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.840928,0.755968,0.756463,0.000495,0,0,0,0,0,7,natural,natural,"",2.604352,5291.229436,645.031447,5548256196.793229,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.825184,0.592845,0.593340,0.000496,0,0,0,0,0,7,natural,natural,"",2.617184,6747.127923,662.776953,7074876408.909215,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.822464,0.613939,0.614437,0.000498,0,0,0,0,0,7,natural,natural,"",2.612896,6515.303504,661.233627,6831790887.125772,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.826880,0.576051,0.576541,0.000490,0,0,0,0,0,7,natural,natural,"",2.598688,6943.827510,666.486822,7281130874.652946,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.828704,0.723712,0.724250,0.000538,0,0,0,0,0,7,natural,natural,"",2.626240,5527.060281,647.389966,5795542761.620386,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","8+7","full-scratch","1",8,0,3,20,2.829888,0.419430,0.419919,0.000488,0,0,0,0,0,7,natural,natural,"",2.621056,9536.743053,681.387523,9999999883.139027,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.822944,0.624486,0.624901,0.000415,0,0,0,0,0,7,natural,natural,"",2.615232,6405.263725,659.776151,6716405815.751870,fused,shoup,-1 +2,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.815680,0.348723,0.349211,0.000488,0,0,0,0,0,7,natural,natural,"",2.613536,11470.415408,692.288362,12027602306.336721,fused,shoup,-1 +2,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.815904,1.255680,1.256191,0.000511,0,0,0,0,0,7,natural,natural,"",2.607008,3185.525063,598.928650,3340265128.731093,fused,shoup,-1 +2,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.816192,0.831642,0.832208,0.000566,0,0,0,0,0,7,natural,natural,"",2.607392,4809.764467,639.465352,5043403586.109859,fused,shoup,-1 +2,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.819520,0.966502,0.967013,0.000511,0,0,0,0,0,7,natural,natural,"",2.608384,4138.634452,625.546742,4339672759.132270,fused,shoup,-1 +2,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.815232,0.701184,0.701773,0.000589,0,0,0,0,0,7,natural,natural,"",2.608000,5704.636934,653.123492,5981745377.934471,fused,shoup,-1 +2,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.813568,0.757965,0.758476,0.000511,0,0,0,0,0,7,natural,natural,"",2.605824,5277.289992,647.526129,5533639630.851130,fused,shoup,-1 +2,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.827296,0.593101,0.593635,0.000534,0,0,0,0,0,7,natural,natural,"",2.603488,6744.216317,664.023326,7071823368.855283,fused,shoup,-1 +2,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.837312,0.613734,0.614297,0.000563,0,0,0,0,0,7,natural,natural,"",2.618496,6517.477644,659.028278,6834070637.956777,fused,shoup,-1 +2,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.812832,0.578765,0.579256,0.000492,0,0,0,0,0,7,natural,natural,"",2.611712,6911.270391,666.299215,7246992262.012745,fused,shoup,-1 +2,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.812960,0.722893,0.723369,0.000476,0,0,0,0,0,7,natural,natural,"",2.610272,5533.323730,650.816607,5802110463.836920,fused,shoup,-1 +2,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","8+7","full-scratch","1",8,0,3,20,2.821760,0.419430,0.419939,0.000508,0,0,0,0,0,7,natural,natural,"",2.605312,9536.743053,684.169729,9999999883.139027,fused,shoup,-1 +2,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.817408,0.624179,0.624739,0.000560,0,0,0,0,0,7,natural,natural,"",2.607456,6408.415592,661.261592,6719710788.270806,fused,shoup,-1 +3,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.824640,0.347597,0.348158,0.000562,0,0,0,0,0,7,natural,natural,"",2.619040,11507.585987,690.693971,12066578483.959026,fused,shoup,-1 +3,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.817312,1.256704,1.257227,0.000523,0,0,0,0,0,7,natural,natural,"",2.603168,3182.929080,599.054922,3337543043.437497,fused,shoup,-1 +3,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.822208,0.830464,0.830946,0.000481,0,0,0,0,0,7,natural,natural,"",2.614400,4816.584432,638.256605,5050554837.262147,fused,shoup,-1 +3,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.830944,0.966912,0.967370,0.000458,0,0,0,0,0,7,natural,natural,"",2.618112,4136.881244,623.444494,4337834387.543751,fused,shoup,-1 +3,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.832928,0.700774,0.701264,0.000490,0,0,0,0,0,7,natural,natural,"",2.615296,5707.971299,650.512469,5985241712.364580,fused,shoup,-1 +3,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.835744,0.757299,0.757818,0.000518,0,0,0,0,0,7,natural,natural,"",2.605408,5281.928306,645.322512,5538503254.974668,fused,shoup,-1 +3,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.822560,0.593101,0.593596,0.000495,0,0,0,0,0,7,natural,natural,"",2.607424,6744.216317,664.111511,7071823368.855283,fused,shoup,-1 +3,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.818208,0.613581,0.614138,0.000557,0,0,0,0,0,7,natural,natural,"",2.603104,6519.108568,662.812092,6835780785.766868,fused,shoup,-1 +3,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.829376,0.579635,0.580157,0.000521,0,0,0,0,0,7,natural,natural,"",2.621248,6900.892113,663.321405,7236109848.273848,fused,shoup,-1 +3,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.819040,0.720742,0.721227,0.000485,0,0,0,0,0,7,natural,natural,"",2.609024,5549.833027,650.532748,5819421715.775430,fused,shoup,-1 +3,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","8+7","full-scratch","1",8,0,3,20,2.824576,0.419277,0.419772,0.000496,0,0,0,0,0,7,natural,natural,"",2.601888,9540.236818,684.258889,10003663361.929745,fused,shoup,-1 +3,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,2.822272,0.623718,0.624231,0.000512,0,0,0,0,0,7,natural,natural,"",2.616576,6413.150746,659.786588,6724675956.734247,fused,shoup,-1 +1,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.904864,1.108736,1.109313,0.000577,0,0,0,0,0,7,natural,natural,"",10.149472,14430.846882,721.921563,15131839700.201445,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.905216,4.599757,4.600223,0.000466,0,0,0,0,0,7,natural,natural,"",10.134016,3478.444836,624.049568,3647413772.016866,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.902432,4.436070,4.436553,0.000482,0,0,0,0,0,7,natural,natural,"",10.135968,3606.795746,628.079772,3781999456.185531,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.890880,3.114445,3.114900,0.000455,0,0,0,0,0,7,natural,natural,"",10.124384,5137.352361,663.083026,5386904389.097452,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.887040,2.076979,2.077448,0.000469,0,0,0,0,0,7,natural,natural,"",10.125568,7703.495685,692.953041,8077700691.761058,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.892160,2.398515,2.399013,0.000498,0,0,0,0,0,7,natural,natural,"",10.124480,6670.793596,683.318107,6994834066.062551,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.886176,1.684070,1.684568,0.000498,0,0,0,0,0,7,natural,natural,"",10.132576,9500.790755,704.758188,9962301166.668154,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.888288,1.689754,1.690256,0.000503,0,0,0,0,0,7,natural,natural,"",10.126752,9468.836545,704.697022,9928794749.181498,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.888064,2.036377,2.036863,0.000486,0,0,0,0,0,7,natural,natural,"",10.129248,7857.089636,694.032077,8238755622.189238,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.887616,2.245530,2.246016,0.000487,0,0,0,0,0,7,natural,natural,"",10.136992,7125.267746,687.576490,7471384752.249047,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","17+13","full-scratch","1",8,0,3,20,10.892352,1.231718,1.232184,0.000466,0,0,0,0,0,7,natural,natural,"",10.127648,12989.981904,719.045575,13620983265.492838,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.886688,1.836390,1.836877,0.000487,0,0,0,0,0,7,natural,natural,"",10.126944,8712.743853,700.218135,9135974098.611597,fused,shoup,-1 +2,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.889056,1.004134,1.004609,0.000474,0,0,0,0,0,7,natural,natural,"",10.125600,15934.121703,726.652084,16708137598.886894,fused,shoup,-1 +2,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.891488,4.136039,4.136508,0.000470,0,0,0,0,0,7,natural,natural,"",10.130240,3868.435682,635.986485,4056348813.813207,fused,shoup,-1 +2,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.891584,4.467712,4.468184,0.000473,0,0,0,0,0,7,natural,natural,"",10.136320,3581.251492,627.558861,3755214364.699139,fused,shoup,-1 +2,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.884928,3.114445,3.114962,0.000517,0,0,0,0,0,7,natural,natural,"",10.131296,5137.352361,663.056637,5386904389.097452,fused,shoup,-1 +2,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.893120,2.076826,2.077344,0.000519,0,0,0,0,0,7,natural,natural,"",10.129600,7704.065212,692.654336,8078297883.356802,fused,shoup,-1 +2,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.891456,2.379673,2.380154,0.000480,0,0,0,0,0,7,natural,natural,"",10.127712,6723.611507,683.794541,7050217659.709166,fused,shoup,-1 +2,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.891840,1.683968,1.684399,0.000431,0,0,0,0,0,7,natural,natural,"",10.127360,9501.368491,704.747452,9962906966.445131,fused,shoup,-1 +2,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.893472,1.689088,1.689618,0.000530,0,0,0,0,0,7,natural,natural,"",10.130784,9472.566849,704.431725,9932706256.624662,fused,shoup,-1 +2,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.894144,2.048256,2.048789,0.000533,0,0,0,0,0,7,natural,natural,"",10.134528,7811.523863,693.333181,8190976446.263815,fused,shoup,-1 +2,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.887712,2.244710,2.245186,0.000476,0,0,0,0,0,7,natural,natural,"",10.127264,7127.868110,687.885469,7474111431.320963,fused,shoup,-1 +2,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","17+13","full-scratch","1",8,0,3,20,10.886208,1.233510,1.234083,0.000572,0,0,0,0,0,7,natural,natural,"",10.128896,12971.111005,719.145930,13601195692.973959,fused,shoup,-1 +2,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.891616,1.837927,1.838438,0.000511,0,0,0,0,0,7,natural,natural,"",10.127264,8705.462345,700.010304,9128338884.137493,fused,shoup,-1 +3,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.883456,1.014477,1.015019,0.000542,0,0,0,0,0,7,natural,natural,"",10.130240,15771.676964,726.342565,16537801943.693853,fused,shoup,-1 +3,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.888544,4.123494,4.124027,0.000533,0,0,0,0,0,7,natural,natural,"",10.131744,3880.204367,636.340214,4068689173.986661,fused,shoup,-1 +3,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.886016,4.409344,4.409802,0.000458,0,0,0,0,0,7,natural,natural,"",10.127744,3628.657525,629.348805,3804923193.341022,fused,shoup,-1 +3,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.888064,3.025306,3.025952,0.000646,0,0,0,0,0,7,natural,natural,"",10.133728,5288.722064,665.360953,5545627027.400552,fused,shoup,-1 +3,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.886784,2.097049,2.097613,0.000563,0,0,0,0,0,7,natural,natural,"",10.135872,7629.767534,692.050354,8000391122.040942,fused,shoup,-1 +3,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.894496,2.392269,2.392697,0.000428,0,0,0,0,0,7,natural,natural,"",10.118848,6688.212024,683.596724,7013098610.855876,fused,shoup,-1 +3,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.889728,1.683098,1.683668,0.000571,0,0,0,0,0,7,natural,natural,"",10.126784,9506.281746,704.857940,9968058887.768023,fused,shoup,-1 +3,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.890240,1.688473,1.688991,0.000517,0,0,0,0,0,7,natural,natural,"",10.131040,9476.015081,704.543116,9936321989.692419,fused,shoup,-1 +3,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.889440,2.027622,2.028075,0.000452,0,0,0,0,0,7,natural,natural,"",10.130560,7891.015367,694.214788,8274329329.083488,fused,shoup,-1 +3,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.886144,2.243021,2.243561,0.000541,0,0,0,0,0,7,natural,natural,"",10.136864,7133.237549,687.697955,7479741695.862556,fused,shoup,-1 +3,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","17+13","full-scratch","1",8,0,3,20,10.887264,1.235046,1.235524,0.000478,0,0,0,0,0,7,natural,natural,"",10.131904,12954.978997,718.964947,13584280056.535706,fused,shoup,-1 +3,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,10.887840,1.959782,1.960233,0.000450,0,0,0,0,0,7,natural,natural,"",10.141536,8164.171854,695.980241,8560754666.152468,fused,shoup,-1 +1,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.419680,0.228813,0.229267,0.000454,0,0,0,0,0,7,natural,natural,"",1.348736,4370.385180,333.641526,4582681010.512156,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.420288,0.855552,0.856014,0.000462,0,0,0,0,0,7,natural,natural,"",1.345984,1168.836002,276.103977,1225613379.806756,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.416864,0.487270,0.487861,0.000591,0,0,0,0,0,7,natural,natural,"",1.348320,2052.248545,307.460108,2151938570.634202,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.419936,0.494131,0.494620,0.000488,0,0,0,0,0,7,natural,natural,"",1.349632,2023.754107,306.400791,2122059986.090232,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.416768,0.407808,0.408430,0.000622,0,0,0,0,0,7,natural,natural,"",1.365760,2452.134303,313.446616,2571249178.686043,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.415968,0.434739,0.435226,0.000487,0,0,0,0,0,7,natural,natural,"",1.344512,2300.229643,312.967580,2411965598.102530,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.415520,0.398438,0.398997,0.000558,0,0,0,0,0,7,natural,natural,"",1.369568,2509.798290,314.117081,2631714251.455005,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.417120,0.412058,0.412522,0.000464,0,0,0,0,0,7,natural,natural,"",1.348128,2426.845305,314.732088,2544731742.721547,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.416160,0.445696,0.446150,0.000454,0,0,0,0,0,7,natural,natural,"",1.345568,2243.681661,311.776682,2352670741.102303,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.416192,0.457370,0.457829,0.000459,0,0,0,0,0,7,natural,natural,"",1.378688,2186.415416,307.479470,2292622730.897130,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.424128,0.442829,0.443390,0.000562,0,0,0,0,0,7,natural,natural,"",1.347936,2258.209020,311.052353,2367903781.158041,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.426560,0.461005,0.461610,0.000605,0,0,0,0,0,7,natural,natural,"",1.367648,2169.174841,307.199574,2274544678.183647,fused,shoup,-1 +2,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.416608,0.228301,0.228810,0.000509,0,0,0,0,0,7,natural,natural,"",1.378976,4380.185951,330.700432,4592957863.977618,fused,shoup,-1 +2,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.417792,0.855296,0.855849,0.000553,0,0,0,0,0,7,natural,natural,"",1.345344,1169.185851,276.362806,1225980222.874603,fused,shoup,-1 +2,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.419040,0.487219,0.487687,0.000467,0,0,0,0,0,7,natural,natural,"",1.346592,2052.464335,307.422618,2152164842.977367,fused,shoup,-1 +2,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.423264,0.494541,0.495047,0.000506,0,0,0,0,0,7,natural,natural,"",1.347136,2022.077933,306.284264,2120302391.120183,fused,shoup,-1 +2,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.417632,0.408013,0.408516,0.000503,0,0,0,0,0,7,natural,natural,"",1.348416,2450.903457,315.053830,2569958543.117713,fused,shoup,-1 +2,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.418016,0.435610,0.436073,0.000463,0,0,0,0,0,7,natural,natural,"",1.344864,2295.633632,312.647575,2407146330.894285,fused,shoup,-1 +2,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.418944,0.398387,0.398941,0.000554,0,0,0,0,0,7,natural,natural,"",1.348320,2510.120847,315.890771,2632052477.175654,fused,shoup,-1 +2,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.415488,0.411494,0.412061,0.000566,0,0,0,0,0,7,natural,natural,"",1.344320,2430.166705,315.327854,2548214482.650503,fused,shoup,-1 +2,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.416128,0.446259,0.446827,0.000568,0,0,0,0,0,7,natural,natural,"",1.345664,2240.850158,311.715717,2349701695.009755,fused,shoup,-1 +2,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.419328,0.458650,0.459231,0.000581,0,0,0,0,0,7,natural,natural,"",1.346848,2180.313802,310.094292,2286224724.782754,fused,shoup,-1 +2,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.422240,0.442675,0.443192,0.000517,0,0,0,0,0,7,natural,natural,"",1.347104,2258.992582,311.330645,2368725405.653199,fused,shoup,-1 +2,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.421024,0.460186,0.460759,0.000574,0,0,0,0,0,7,natural,natural,"",1.356992,2173.036189,308.813387,2278593595.255622,fused,shoup,-1 +3,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.416448,0.228454,0.228994,0.000540,0,0,0,0,0,7,natural,natural,"",1.341408,4377.241222,334.861372,4589870091.225965,fused,shoup,-1 +3,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.415616,0.854221,0.854766,0.000546,0,0,0,0,0,7,natural,natural,"",1.347168,1170.657588,276.471851,1227523450.488946,fused,shoup,-1 +3,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.416992,0.486707,0.487139,0.000432,0,0,0,0,0,7,natural,natural,"",1.342784,2054.623351,308.025619,2154428735.162864,fused,shoup,-1 +3,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.424320,0.495155,0.495625,0.000470,0,0,0,0,0,7,natural,natural,"",1.352896,2019.568873,305.588809,2117671450.867791,fused,shoup,-1 +3,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.415776,0.408013,0.408564,0.000551,0,0,0,0,0,7,natural,natural,"",1.344256,2450.903457,315.652095,2569958543.117713,fused,shoup,-1 +3,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.425888,0.434842,0.435379,0.000538,0,0,0,0,0,7,natural,natural,"",1.360224,2299.688120,310.467069,2411397769.976305,fused,shoup,-1 +3,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.419776,0.398285,0.398801,0.000516,0,0,0,0,0,7,natural,natural,"",1.346112,2510.766210,316.038369,2632729189.494935,fused,shoup,-1 +3,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.417568,0.411853,0.412356,0.000504,0,0,0,0,0,7,natural,natural,"",1.378624,2428.052100,311.716354,2545997158.565232,fused,shoup,-1 +3,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.416288,0.447283,0.447759,0.000475,0,0,0,0,0,7,natural,natural,"",1.341952,2235.719967,311.961555,2344322300.452002,fused,shoup,-1 +3,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.417344,0.459571,0.460076,0.000505,0,0,0,0,0,7,natural,natural,"",1.348960,2175.941340,309.993391,2281639866.490202,fused,shoup,-1 +3,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.417472,0.443085,0.443644,0.000559,0,0,0,0,0,7,natural,natural,"",1.342272,2256.904290,312.223989,2366535672.896895,fused,shoup,-1 +3,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,1.416064,0.460902,0.461393,0.000490,0,0,0,0,0,7,natural,natural,"",1.367712,2169.656777,308.196951,2275050024.114086,fused,shoup,-1 +1,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.476384,0.611021,0.611573,0.000552,0,0,0,0,0,7,natural,natural,"",5.121504,6546.421951,356.859001,6864420943.292258,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.477184,2.557645,2.558110,0.000466,0,0,0,0,0,7,natural,natural,"",5.111968,1563.938797,304.256625,1639908687.771474,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.463680,1.263206,1.263720,0.000514,0,0,0,0,0,7,natural,natural,"",5.106912,3166.545165,338.014888,3320363262.701053,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.463392,1.218355,1.218884,0.000529,0,0,0,0,0,7,natural,natural,"",5.112064,3283.114866,339.160942,3442595453.993541,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.469600,1.008435,1.008953,0.000518,0,0,0,0,0,7,natural,natural,"",5.109280,3966.541705,345.205067,4159220434.440544,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.472384,1.054515,1.055067,0.000552,0,0,0,0,0,7,natural,natural,"",5.110784,3793.212550,343.711025,3977471642.707808,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.496608,0.877158,0.877713,0.000555,0,0,0,0,0,7,natural,natural,"",5.114400,4560.180073,348.184383,4781695379.956137,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.488640,0.896768,0.897292,0.000524,0,0,0,0,0,7,natural,natural,"",5.118112,4460.462591,347.719658,4677134021.367779,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.501408,1.015910,1.016440,0.000529,0,0,0,0,0,7,natural,natural,"",5.114112,3937.355156,343.895795,4128616119.600933,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.473664,1.030861,1.031313,0.000453,0,0,0,0,0,7,natural,natural,"",5.118432,3880.252379,344.146513,4068739518.062531,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.461216,0.935270,0.935797,0.000527,0,0,0,0,0,7,natural,natural,"",5.127456,4276.837883,347.103430,4484589559.856414,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.477216,0.969626,0.970183,0.000558,0,0,0,0,0,7,natural,natural,"",5.106752,4125.303655,346.212637,4325694405.761434,fused,shoup,-1 +2,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.503232,0.551475,0.551986,0.000510,0,0,0,0,0,7,natural,natural,"",5.118304,7253.273107,358.005556,7605608101.502148,fused,shoup,-1 +2,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.485216,2.306458,2.306951,0.000493,0,0,0,0,0,7,natural,natural,"",5.112160,1734.261293,309.985392,1818504769.536108,fused,shoup,-1 +2,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.494208,1.278976,1.279441,0.000465,0,0,0,0,0,7,natural,natural,"",5.112800,3127.502091,336.530826,3279423632.183497,fused,shoup,-1 +2,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.500224,1.215334,1.215808,0.000474,0,0,0,0,0,7,natural,natural,"",5.111648,3291.275183,338.203274,3451152165.797937,fused,shoup,-1 +2,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.461344,1.013299,1.013820,0.000521,0,0,0,0,0,7,natural,natural,"",5.112416,3947.501285,345.212713,4139255107.701611,fused,shoup,-1 +2,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.463648,1.054259,1.054775,0.000516,0,0,0,0,0,7,natural,natural,"",5.113696,3794.133428,343.890688,3978437252.907274,fused,shoup,-1 +2,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.461856,0.877517,0.877992,0.000475,0,0,0,0,0,7,natural,natural,"",5.110560,4558.316947,349.347032,4779741750.615155,fused,shoup,-1 +2,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.461856,0.897382,0.897921,0.000538,0,0,0,0,0,7,natural,natural,"",5.108064,4457.408676,348.817869,4673931759.887531,fused,shoup,-1 +2,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.458272,1.019392,1.019860,0.000468,0,0,0,0,0,7,natural,natural,"",5.103040,3923.907532,345.402138,4114515264.244884,fused,shoup,-1 +2,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.465440,1.031629,1.032116,0.000487,0,0,0,0,0,7,natural,natural,"",5.105568,3877.363464,344.749228,4065710271.383290,fused,shoup,-1 +2,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.469472,0.936653,0.937180,0.000527,0,0,0,0,0,7,natural,natural,"",5.109376,4270.525949,347.357889,4477971017.055539,fused,shoup,-1 +2,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.470656,0.971930,0.972374,0.000444,0,0,0,0,0,7,natural,natural,"",5.126880,4115.524123,345.737658,4315439822.590005,fused,shoup,-1 +3,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.468992,0.551219,0.551815,0.000596,0,0,0,0,0,7,natural,natural,"",5.111456,7256.641735,359.335209,7609140363.480967,fused,shoup,-1 +3,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.463200,2.309376,2.309935,0.000559,0,0,0,0,0,7,natural,natural,"",5.112096,1732.069614,310.446399,1816206627.908808,fused,shoup,-1 +3,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.466848,1.284096,1.284633,0.000536,0,0,0,0,0,7,natural,natural,"",5.108384,3115.031892,337.287238,3266347680.840805,fused,shoup,-1 +3,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.503936,1.215539,1.216067,0.000528,0,0,0,0,0,7,natural,natural,"",5.116640,3290.720648,337.948724,3450570694.352535,fused,shoup,-1 +3,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.478336,1.009306,1.009768,0.000463,0,0,0,0,0,7,natural,natural,"",5.111840,3963.120798,344.843008,4155633353.427659,fused,shoup,-1 +3,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.485664,1.055642,1.056124,0.000482,0,0,0,0,0,7,natural,natural,"",5.110976,3789.165052,343.280408,3973227533.284858,fused,shoup,-1 +3,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.472032,0.876902,0.877400,0.000498,0,0,0,0,0,7,natural,natural,"",5.113312,4561.511057,348.971739,4783091017.971272,fused,shoup,-1 +3,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.484384,0.897536,0.898081,0.000545,0,0,0,0,0,7,natural,natural,"",5.126336,4456.645851,347.576553,4673131879.547262,fused,shoup,-1 +3,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.481856,1.015347,1.015784,0.000437,0,0,0,0,0,7,natural,natural,"",5.111584,3939.538941,344.566568,4130905984.705571,fused,shoup,-1 +3,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.470304,1.030810,1.031280,0.000470,0,0,0,0,0,7,natural,natural,"",5.110400,3880.444887,344.485659,4068941377.383151,fused,shoup,-1 +3,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.482112,0.935578,0.936098,0.000521,0,0,0,0,0,7,natural,natural,"",5.126464,4275.433831,346.495742,4483117304.489498,fused,shoup,-1 +3,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,5.487712,0.973261,0.973759,0.000498,0,0,0,0,0,7,natural,natural,"",5.119008,4109.895480,345.423718,4309537763.215304,fused,shoup,-1 +1,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.609440,1.840640,1.841118,0.000478,0,0,0,0,0,7,natural,natural,"",20.169632,8692.628330,366.806641,9114881443.244764,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.637888,8.224921,8.225381,0.000460,0,0,0,0,0,7,natural,natural,"",20.166080,1945.307385,319.815213,2039802636.156835,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.618879,6.787584,6.788074,0.000490,0,0,0,0,0,7,natural,natural,"",20.163296,2357.245289,329.423089,2471750835.821602,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.631424,5.778125,5.778600,0.000476,0,0,0,0,0,7,natural,natural,"",20.165537,2769.064451,336.310482,2903574525.267780,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.634464,3.616461,3.616920,0.000459,0,0,0,0,0,7,natural,natural,"",20.167105,4424.214967,352.283005,4639125633.328358,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.614817,3.539763,3.540313,0.000550,0,0,0,0,0,7,natural,natural,"",20.164608,4520.076356,353.051340,4739643584.677497,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.633440,2.918656,2.919158,0.000502,0,0,0,0,0,7,natural,natural,"",20.163649,5481.975505,357.815802,5748267947.231642,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.634592,2.968371,2.968923,0.000552,0,0,0,0,0,7,natural,natural,"",20.163263,5390.161532,357.412300,5651994018.246219,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.630625,3.630541,3.630983,0.000442,0,0,0,0,0,7,natural,natural,"",20.161184,4407.056874,352.249499,4621134068.844502,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.637377,3.651277,3.651746,0.000469,0,0,0,0,0,7,natural,natural,"",20.163456,4382.028742,352.018864,4594890170.087364,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.648031,3.192678,3.193105,0.000426,0,0,0,0,0,7,natural,natural,"",20.165695,5011.466154,355.504956,5254903133.736348,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.636255,3.235430,3.235898,0.000468,0,0,0,0,0,7,natural,natural,"",20.158272,4945.246113,355.319012,5185466388.054748,fused,shoup,-1 +2,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.650784,1.823693,1.824192,0.000499,0,0,0,0,0,7,natural,natural,"",20.157536,8773.406884,366.703236,9199583897.063225,fused,shoup,-1 +2,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.619904,8.238489,8.238986,0.000497,0,0,0,0,0,7,natural,natural,"",20.166464,1942.103668,319.840997,2036443295.912038,fused,shoup,-1 +2,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.633345,6.760090,6.760573,0.000483,0,0,0,0,0,7,natural,natural,"",20.167456,2366.832438,329.483252,2481803690.785654,fused,shoup,-1 +2,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.641760,5.752627,5.753049,0.000422,0,0,0,0,0,7,natural,natural,"",20.162785,2781.337807,336.437164,2916444072.059545,fused,shoup,-1 +2,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.631104,3.605094,3.605610,0.000516,0,0,0,0,0,7,natural,natural,"",20.167999,4438.163909,352.390329,4653752158.948610,fused,shoup,-1 +2,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.615360,3.530035,3.530525,0.000490,0,0,0,0,0,7,natural,natural,"",20.165983,4532.532939,353.112188,4752705259.317413,fused,shoup,-1 +2,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.633793,2.917734,2.918242,0.000508,0,0,0,0,0,7,natural,natural,"",20.168480,5483.706839,357.781696,5750083382.817510,fused,shoup,-1 +2,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.617376,2.967091,2.967561,0.000470,0,0,0,0,0,7,natural,natural,"",20.162848,5392.486968,357.563354,5654432414.679706,fused,shoup,-1 +2,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.623936,3.636531,3.636955,0.000424,0,0,0,0,0,7,natural,natural,"",20.176577,4399.797361,352.135588,4613521917.286212,fused,shoup,-1 +2,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.626240,3.658189,3.658668,0.000479,0,0,0,0,0,7,natural,natural,"",20.173281,4373.749369,351.975503,4586208618.384983,fused,shoup,-1 +2,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.635872,3.188071,3.188652,0.000582,0,0,0,0,0,7,natural,natural,"",20.170336,5018.709536,355.600771,5262498370.829759,fused,shoup,-1 +2,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.650944,3.210752,3.211215,0.000463,0,0,0,0,0,7,natural,natural,"",20.173759,4983.256243,355.275636,5225322898.168914,fused,shoup,-1 +3,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.638880,1.842739,1.843203,0.000464,0,0,0,0,0,7,natural,natural,"",20.168097,8682.726684,366.554509,9104498815.069670,fused,shoup,-1 +3,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.622528,8.229273,8.229806,0.000534,0,0,0,0,0,7,natural,natural,"",20.163168,1944.278712,319.904228,2038723994.365987,fused,shoup,-1 +3,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.638144,6.888243,6.888717,0.000474,0,0,0,0,0,7,natural,natural,"",20.160513,2322.798359,328.630496,2435630612.448430,fused,shoup,-1 +3,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.630239,5.807206,5.807641,0.000435,0,0,0,0,0,7,natural,natural,"",20.163904,2755.197521,336.124922,2889033995.946659,fused,shoup,-1 +3,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.632769,3.599667,3.600188,0.000521,0,0,0,0,0,7,natural,natural,"",20.167393,4444.855210,352.424237,4660768496.594439,fused,shoup,-1 +3,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.630880,3.536231,3.536752,0.000521,0,0,0,0,0,7,natural,natural,"",20.159201,4524.591853,352.995853,4744378426.633286,fused,shoup,-1 +3,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.630495,2.917939,2.918409,0.000470,0,0,0,0,0,7,natural,natural,"",20.157057,5483.321954,357.897869,5749679801.396289,fused,shoup,-1 +3,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.633823,2.964531,2.964976,0.000444,0,0,0,0,0,7,natural,natural,"",20.163263,5397.143430,357.449099,5659315069.726467,fused,shoup,-1 +3,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.619040,3.630541,3.631133,0.000592,0,0,0,0,0,7,natural,natural,"",20.159201,4407.056874,352.354757,4621134068.844502,fused,shoup,-1 +3,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.617887,3.650765,3.651312,0.000547,0,0,0,0,0,7,natural,natural,"",20.160543,4382.643159,352.196417,4595534433.403268,fused,shoup,-1 +3,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.633184,3.178547,3.179047,0.000500,0,0,0,0,0,7,natural,natural,"",20.170303,5033.745946,355.697557,5278265189.040874,fused,shoup,-1 +3,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,3,20,21.612480,3.213465,3.214034,0.000568,0,0,0,0,0,7,natural,natural,"",20.166719,4979.048394,355.613520,5220910649.138676,fused,shoup,-1 diff --git a/results/homogeneous_warp_10x10/summary.csv b/results/homogeneous_warp_10x10/summary.csv new file mode 100644 index 0000000..33fba5b --- /dev/null +++ b/results/homogeneous_warp_10x10/summary.csv @@ -0,0 +1,73 @@ +word_bits,batch,variant,threads,units,resident,kernel_ms,trials,throughput_vs_v06 +32,1,v06,256,4,4,0.147712,3,1.0 +32,1,warp1024,256,8,1,0.442266,3,0.33398904731541657 +32,1,warp256,128,4,3,0.301312,3,0.49022939677145283 +32,1,warp256,256,8,1,0.357171,3,0.4135610113923023 +32,1,warp256_static,128,4,2,0.233062,3,0.6337884339789412 +32,1,warp256_static,256,8,1,0.253645,3,0.5823572315637998 +32,1,warp256_static_half,128,4,3,0.203315,3,0.7265179647345253 +32,1,warp256_static_half,256,8,1,0.250061,3,0.5907038682561456 +32,1,warp256_static_io,128,4,2,0.227277,3,0.649920581493068 +32,1,warp256_static_io,256,8,1,0.232653,3,0.6349026232199886 +32,1,warp256_static_io_half,128,4,3,0.176384,3,0.8374455732946299 +32,1,warp256_static_io_half,256,8,1,0.229734,3,0.6429696953868388 +32,4,v06,256,4,4,0.348723,3,1.0 +32,4,warp1024,256,8,1,1.256704,3,0.27749016474842125 +32,4,warp256,128,4,3,0.831027,3,0.4196289651238769 +32,4,warp256,256,8,1,0.966912,3,0.36065639892772045 +32,4,warp256_static,128,4,2,0.700979,3,0.4974799530371095 +32,4,warp256_static,256,8,1,0.757299,3,0.46048258349740323 +32,4,warp256_static_half,128,4,3,0.578765,3,0.6025295240728102 +32,4,warp256_static_half,256,8,1,0.722893,3,0.4823991932416001 +32,4,warp256_static_io,128,4,2,0.593101,3,0.5879656247418231 +32,4,warp256_static_io,256,8,1,0.613734,3,0.5681989265707945 +32,4,warp256_static_io_half,128,4,3,0.41943,3,0.8314212145054002 +32,4,warp256_static_io_half,256,8,1,0.624179,3,0.5586906960983948 +32,16,v06,256,4,4,1.014477,3,1.0 +32,16,warp1024,256,8,1,4.136039,3,0.24527742605908698 +32,16,warp256,128,4,3,4.43607,3,0.2286882307988828 +32,16,warp256,256,8,1,3.114445,3,0.32573283522425345 +32,16,warp256_static,128,4,2,2.076979,3,0.48843873722363107 +32,16,warp256_static,256,8,1,2.392269,3,0.4240647686359686 +32,16,warp256_static_half,128,4,3,2.036377,3,0.49817740035366737 +32,16,warp256_static_half,256,8,1,2.24471,3,0.4519412307157718 +32,16,warp256_static_io,128,4,2,1.683968,3,0.6024324690255397 +32,16,warp256_static_io,256,8,1,1.689088,3,0.6006063627235526 +32,16,warp256_static_io_half,128,4,3,1.23351,3,0.8224311112192038 +32,16,warp256_static_io_half,256,8,1,1.837927,3,0.551968059667223 +64,1,v06,256,4,2,0.228454,3,1.0 +64,1,warp1024,256,8,1,0.855296,3,0.2671051893145765 +64,1,warp256,128,4,3,0.487219,3,0.46889386497653 +64,1,warp256,256,8,1,0.494541,3,0.46195158743157794 +64,1,warp256_static,128,4,2,0.408013,3,0.5599184339714666 +64,1,warp256_static,256,8,1,0.434842,3,0.5253724341254984 +64,1,warp256_static_half,128,4,3,0.446259,3,0.5119314120275446 +64,1,warp256_static_half,256,8,1,0.45865,3,0.49810094843562625 +64,1,warp256_static_io,128,4,2,0.398387,3,0.5734474267483628 +64,1,warp256_static_io,256,8,1,0.411853,3,0.5546979140615704 +64,1,warp256_static_io_half,128,4,3,0.442829,3,0.5158966553680993 +64,1,warp256_static_io_half,256,8,1,0.460902,3,0.49566719172405416 +64,4,v06,256,4,2,0.551475,3,1.0 +64,4,warp1024,256,8,1,2.309376,3,0.23879827278017962 +64,4,warp256,128,4,3,1.278976,3,0.43118479158326667 +64,4,warp256,256,8,1,1.215539,3,0.4536876233506289 +64,4,warp256_static,128,4,2,1.009306,3,0.5463902919431768 +64,4,warp256_static,256,8,1,1.054515,3,0.5229655339184365 +64,4,warp256_static_half,128,4,3,1.01591,3,0.5428384404130288 +64,4,warp256_static_half,256,8,1,1.030861,3,0.5349654318089442 +64,4,warp256_static_io,128,4,2,0.877158,3,0.628706572818124 +64,4,warp256_static_io,256,8,1,0.897382,3,0.6145376216594495 +64,4,warp256_static_io_half,128,4,3,0.935578,3,0.5894484479113447 +64,4,warp256_static_io_half,256,8,1,0.97193,3,0.5674019733931457 +64,16,v06,256,4,2,1.84064,3,1.0 +64,16,warp1024,256,8,1,8.229273,3,0.2236698187069502 +64,16,warp256,128,4,3,6.787584,3,0.27117749113675793 +64,16,warp256,256,8,1,5.778125,3,0.31855316387236343 +64,16,warp256_static,128,4,2,3.605094,3,0.5105664373799962 +64,16,warp256_static,256,8,1,3.536231,3,0.5205089825862621 +64,16,warp256_static_half,128,4,3,3.630541,3,0.506987801542525 +64,16,warp256_static_half,256,8,1,3.651277,3,0.5041085625659187 +64,16,warp256_static_io,128,4,2,2.917939,3,0.6308013978359384 +64,16,warp256_static_io,256,8,1,2.967091,3,0.620351718231763 +64,16,warp256_static_io_half,128,4,3,3.188071,3,0.5773522609753673 +64,16,warp256_static_io_half,256,8,1,3.213465,3,0.5727898078865026 diff --git a/results/homogeneous_warp_cooperative/analysis.md b/results/homogeneous_warp_cooperative/analysis.md new file mode 100644 index 0000000..c7dc6a0 --- /dev/null +++ b/results/homogeneous_warp_cooperative/analysis.md @@ -0,0 +1,37 @@ +# Cooperative Continuation Screen + +V100 CUDA-event medians, uint32 Shoup NTT, `logN=20`, 10+10 factorization, +four-row static IO, three warmups, and twenty repetitions. + +| batch | v0.6 ms | synchronous warp128 ms | fixed 3+1 ms | cooperative occ-4 ms | cooperative occ-3 ms | occ-3 / fixed 3+1 throughput | +|---:|---:|---:|---:|---:|---:|---:| +| 1 | 0.148 | 0.190 | 0.498 | 0.244 | 0.234 | 2.13x | +| 4 | 0.350 | 0.483 | 1.356 | 0.665 | 0.590 | 2.30x | +| 16 | 1.124 | 1.567 | 4.376 | 2.164 | 2.009 | 2.18x | + +The `4 -> 2x2 -> 4` schedule removes the permanently assigned merge warp. +Each warp owns two 128-point prefixes and their stage-7 continuation, two +64-thread groups perform stage 8, and all four warps perform stage 9. It is +numerically correct and improves the fixed 3+1 pipeline by 2.13x--2.30x. +This validates continuation parallelism as the dominant defect in that +prototype. + +The occupancy-4 binary compiles to 128 registers/thread and a 104-byte stack +frame. The occupancy-3 binary compiles to 157 registers/thread and a 16-byte +stack frame, and is 1.04x--1.13x faster. Register pressure is therefore a +secondary but measurable limit. + +The cooperative core still trails synchronous warp128 by 1.23x--1.29x. The +synchronous core crosses one 128-thread barrier, loads eight continuation +values, and completes stages 7--9 in registers. The explicit hierarchy +materializes intermediate results through shared memory at stage 7 and stage +8 and introduces pair and group barriers. A useful cross-row pipeline must +retain the synchronous register continuation while exposing independent next +row work; adding more intra-row hierarchy alone is not selected. + +Matched NCU confirms the resource crossover. Occupancy-4 spills 5.694M local +load sectors and reaches 48.17% long-scoreboard stall. Occupancy-3 eliminates +almost all of that traffic and reduces barrier stall to 4.58%, but active +warps fall to 17.95% and wait stall rises to 23.96%. The selected successor is +therefore two independent synchronous warp128 groups per CTA, not another +cooperative-tail or register-cap point. diff --git a/results/homogeneous_warp_dual_groups/analysis.md b/results/homogeneous_warp_dual_groups/analysis.md new file mode 100644 index 0000000..f125250 --- /dev/null +++ b/results/homogeneous_warp_dual_groups/analysis.md @@ -0,0 +1,61 @@ +# Dual Warp128 Row-Group Screen + +V100, uint32 Shoup NTT, `logN=20`, 10+10 factorization, four-row static IO. +The dual point places two independent synchronous four-warp row subgraphs in +one 256-thread CTA and targets two CTAs/SM. The single point uses one group in +a 128-thread CTA and four CTAs/SM. Both expose 16 resident warps and use the +same register-resident stage-7/8/9 continuation. + +Both binaries compile to 101 registers/thread and a 16-byte stack frame. The +dual CTA uses approximately 41.2 KiB shared memory; the single CTA uses 20.6 +KiB. + +Three confirmation trials use five warmups and thirty repetitions. Values +below are trial medians. + +| batch | v0.6 ms | single ms | dual ms | dual/single throughput | dual/v0.6 throughput | +|---:|---:|---:|---:|---:|---:| +| 1 | 0.136 | 0.177 | 0.177 | 0.999x | 0.768x | +| 4 | 0.320 | 0.426 | 0.470 | 0.906x | 0.681x | +| 16 | 1.106 | 1.506 | 1.305 | 1.154x | 0.847x | + +The result is a workload crossover. At small batch, V100 already interleaves +enough independent CTAs, and the larger CTA is neutral or harmful. At batch +16, two independent named-barrier groups give each resident CTA more ready +row work and improve the physical core by 15.4%. Subgraph replication is +therefore selected by available workload and resource residency, not fixed by +the architecture template. + +The matched NCU script includes this dual-group point with its selected +batch-16 producer/consumer weight `8:7`. + +The completed counter pass measures 1495.808 us for dual versus 1614.944 us +for single group and 1255.808 us for v0.6. Dual and single execute essentially +the same global-load sectors (39.819M/39.823M) and warp instructions +(237.821M/237.504M), and both expose about 24% active warps. The dual mapping +instead lowers long-scoreboard stall from 35.59% to 28.58%. Thus the measured +gain is caused by issue interleaving between independent row subgraphs, not +by an accidental reduction in work. + +Against v0.6, the dual point still performs 33.5% more global-load sectors and +30.6% more warp instructions, uses 101 rather than 40 registers/thread, and +provides roughly half the active-warp percentage. This separates the next +design-space axis cleanly: preserve dual row-group scheduling, but substitute +a more efficient physical butterfly codelet. + +The first physical-core ablation explicitly reuses each lane's stage-0--5 +coefficient pair across register slots. It is exposed separately as +`homogeneous-warp128-coefficient-reuse-static-io-radix2`; the original core +remains unchanged for controlled comparison. An unlocked-clock event screen +was inconclusive, but the matched NCU pass resolves the result: coefficient +reuse lowers global-load sectors from 39.759M to 27.058M (-31.9%), lowers +long-scoreboard stall from 28.86% to 24.39%, and improves time from +1484.672 us to 1468.992 us (1.011x throughput). Registers rise from 101 to +104/thread and active warps remain 24.6%, so the request reduction is real but +only weakly exposed as elapsed-time gain. + +The cached point is still 1.149x slower in time than v0.6 and reaches 0.870x +its throughput. It now performs fewer global-load sectors than v0.6, but +executes 28.7% more warp instructions and exposes only 51.7% as many active +warps. This moves the residual target decisively from coefficient traffic to +physical-codelet instruction count and resident parallelism. diff --git a/results/homogeneous_warp_online_tiles/analysis.md b/results/homogeneous_warp_online_tiles/analysis.md new file mode 100644 index 0000000..ae2534a --- /dev/null +++ b/results/homogeneous_warp_online_tiles/analysis.md @@ -0,0 +1,32 @@ +# Single-Slot Tile-Online Screen + +V100 CUDA-event medians, uint32 Shoup NTT, `logN=20`, 10+10 factorization, +four-row static IO, and matched producer/consumer weights. Each command uses +three warmups and ten timed repetitions. + +| batch | v0.6 ms | warp256 ms | warp128 ms | tile-online ms | online/v0.6 throughput | +|---:|---:|---:|---:|---:|---:| +| 1 | 0.149094 | 0.176538 | 0.189440 | 0.497152 | 0.300x | +| 4 | 0.351027 | 0.426496 | 0.485683 | 1.354342 | 0.259x | +| 16 | 1.068749 | 1.438720 | 1.569485 | 4.375859 | 0.244x | + +The tile-online core is correct and has the requested four-CTA resource +shape: 128 registers/thread, no static local allocation, and approximately +20.6 KiB dynamic shared memory. It nevertheless supplies only 0.36--0.38x the +throughput of the synchronous warp128 core. The ratio does not improve with +batch, so launch amortization is not the issue. + +The matched NCU capture confirms that attribution. Active warps remain 24.05% +and the launch admits four CTAs/SM, but barrier stall rises to 21.08%, versus +4.86% for synchronous warp128. The 128-register cap also creates 2.904M local +load and 0.461M local store sectors. In contrast, wait stall falls to 10.53% +and long-scoreboard stall falls to 22.26%, so token polling and global-memory +latency are not the controlling limits. + +The single merge warp owns all three continuation stages. Once prefix tiles +have been published, the other three warps cannot cross the row-reuse barrier +and the SM is left with too few runnable continuation warps. The next point +must distribute ready continuation tasks across warps or use a work-stealing +tile DAG; another buffer-depth point is not justified. Raising the register +budget alone is also insufficient because it does not remove the 4.3x barrier +stall increase. diff --git a/results/homogeneous_warp_small_tiles/analysis.md b/results/homogeneous_warp_small_tiles/analysis.md new file mode 100644 index 0000000..84fbf4d --- /dev/null +++ b/results/homogeneous_warp_small_tiles/analysis.md @@ -0,0 +1,12 @@ +# Warp-Granular 10+10 Physical-Core Screen + +Median CUDA-event time across repeated trials; trial count, warmup, and repetitions are controlled by the benchmark environment. + +| bits | batch | v0.6 ms | best full packet | full ms | best half packet | half ms | selected mapping | selected ms | selected/v0.6 | +|---:|---:|---:|---:|---:|---:|---:|---|---:|---:| +| 32 | 16 | 1.065472 | static_io/t256 | 1.806541 | static_io_half/t128/r4/w17:13 | 1.306726 | static_io_half/t128/r4/w17:13 | 1.306726 | 0.815x | +| 64 | 16 | 1.939456 | static_io/t128 | 2.915635 | static_io_half/t128/r2 | 3.175629 | static_io/t128 | 2.915635 | 0.665x | + +## Interpretation + +Full packets fill 32-byte sectors; half packets trade transaction packing for one additional resident 128-thread CTA. The selected mapping jointly searches IO mode, shared layout, packet width, CTA width, and producer/consumer role balance. diff --git a/results/homogeneous_warp_small_tiles/raw.csv b/results/homogeneous_warp_small_tiles/raw.csv new file mode 100644 index 0000000..3704f2f --- /dev/null +++ b/results/homogeneous_warp_small_tiles/raw.csv @@ -0,0 +1,27 @@ +trial,variant,scan_threads,scan_units,scan_resident,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.906048,1.065472,1.066530,0.001058,0,0,0,0,0,7,natural,natural,"",10.134016,15016.818741,723.800594,15746275728.465992,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.913344,4.550144,4.551169,0.001025,0,0,0,0,0,7,natural,natural,"",10.186976,3516.372446,623.770380,3687183754.433476,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.901088,4.373709,4.374780,0.001072,0,0,0,0,0,7,natural,natural,"",10.134784,3658.222576,629.683759,3835924396.198480,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.902432,3.201434,3.202419,0.000986,0,0,0,0,0,7,natural,natural,"",10.131840,4997.760912,660.182959,5240532145.631752,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.912224,2.244403,2.245510,0.001107,0,0,0,0,0,7,natural,natural,"",10.149120,7128.843357,686.525931,7475134052.107406,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.902624,2.494976,2.495987,0.001011,0,0,0,0,0,7,natural,natural,"",10.134016,6412.887226,679.936297,6724399635.962773,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.910144,1.810227,1.811101,0.000874,0,0,0,0,0,7,natural,natural,"",10.131392,8838.669749,700.164811,9268016970.857710,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.902976,1.806541,1.807584,0.001043,0,0,0,0,0,7,natural,natural,"",10.125824,8856.705359,700.668324,9286928678.911018,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.903968,2.131968,2.133008,0.001040,0,0,0,0,0,7,natural,natural,"",10.142432,7504.802999,690.298814,7869356309.124837,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.903360,2.387968,2.388966,0.000998,0,0,0,0,0,7,natural,natural,"",10.131360,6700.257112,683.098356,7025728801.595550,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","17+13","full-scratch","1",8,0,2,10,10.898496,1.306726,1.307667,0.000941,0,0,0,0,0,7,natural,natural,"",10.136032,12244.338813,716.163914,12839119815.403843,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.916320,1.981030,1.982179,0.001148,0,0,0,0,0,7,natural,natural,"",10.135904,8076.604721,694.647815,8468933872.255821,fused,shoup,-1 +1,warp128_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-static-io-radix2-10x10","experimental",0.000000,"128-point warp prefixes reduce the static-IO register live set before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-static-io-radix2+homogeneous-warp128-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","17+13","full-scratch","1",8,0,2,10,10.897472,1.502720,1.503650,0.000930,0,0,0,0,0,7,natural,natural,"",10.137312,10647.359466,709.927762,11164565599.921116,fused,shoup,-1 +1,warp64_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp64-static-io-radix2-10x10","experimental",0.000000,"64-point warp prefixes maximize static-IO residency before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp64-static-io-radix2+homogeneous-warp64-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","17+13","full-scratch","1",8,0,2,10,10.909216,1.670042,1.671159,0.001117,0,0,0,0,0,7,natural,natural,"",10.133824,9580.599208,704.439848,10045986395.156654,fused,shoup,-1 +1,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.643648,1.939456,1.940445,0.000989,0,0,0,0,0,7,natural,natural,"",20.174976,8249.736068,365.646752,8650475247.135347,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.642143,8.640922,8.641989,0.001068,0,0,0,0,0,7,natural,natural,"",20.175455,1851.654344,317.092139,1941600305.012558,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.614271,6.819840,6.820868,0.001027,0,0,0,0,0,7,natural,natural,"",20.164064,2346.095948,329.230463,2460059904.512313,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.609921,5.706138,5.707189,0.001052,0,0,0,0,0,7,natural,natural,"",20.160095,2803.998249,337.011296,2940205268.082146,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.623199,3.611443,3.612560,0.001116,0,0,0,0,0,7,natural,natural,"",20.160959,4430.361701,352.457051,4645570951.497116,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.620096,3.533619,3.534582,0.000962,0,0,0,0,0,7,natural,natural,"",20.162176,4527.935290,353.077020,4747884274.625711,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.617056,2.915635,2.916641,0.001006,0,0,0,0,0,7,natural,natural,"",20.160128,5487.655143,357.999349,5754223478.964369,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.618048,2.969805,2.970979,0.001174,0,0,0,0,0,7,natural,natural,"",20.165888,5387.559544,357.512018,5649265636.764282,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.633888,3.637555,3.638721,0.001166,0,0,0,0,0,7,natural,natural,"",20.167360,4398.558486,352.121945,4612222862.867325,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.652960,3.654349,3.655413,0.001064,0,0,0,0,0,7,natural,natural,"",20.167328,4378.344995,351.844483,4591027481.914082,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.621471,3.175629,3.176553,0.000924,0,0,0,0,0,7,natural,natural,"",20.160992,5038.372084,355.886989,5283116045.836073,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.612608,3.260416,3.261381,0.000965,0,0,0,0,0,7,natural,natural,"",20.160769,4907.349200,355.288753,5145728594.473958,fused,shoup,-1 diff --git a/results/homogeneous_warp_small_tiles/summary.csv b/results/homogeneous_warp_small_tiles/summary.csv new file mode 100644 index 0000000..ccc7afd --- /dev/null +++ b/results/homogeneous_warp_small_tiles/summary.csv @@ -0,0 +1,27 @@ +word_bits,batch,variant,threads,units,resident,kernel_ms,trials,throughput_vs_v06 +32,16,v06,256,4,4,1.065472,1,1.0 +32,16,warp1024,256,8,1,4.550144,1,0.2341622594801395 +32,16,warp128_static_io_half,128,4,3,1.50272,1,0.7090289608177172 +32,16,warp256,128,4,3,4.373709,1,0.24360834248460517 +32,16,warp256,256,8,1,3.201434,1,0.3328108591337507 +32,16,warp256_static,128,4,2,2.244403,1,0.47472401346816945 +32,16,warp256_static,256,8,1,2.494976,1,0.42704699363841575 +32,16,warp256_static_half,128,4,3,2.131968,1,0.499759846301633 +32,16,warp256_static_half,256,8,1,2.387968,1,0.4461835334476844 +32,16,warp256_static_io,128,4,2,1.810227,1,0.5885847465538852 +32,16,warp256_static_io,256,8,1,1.806541,1,0.5897856732839166 +32,16,warp256_static_io_half,128,4,3,1.306726,1,0.8153752202068375 +32,16,warp256_static_io_half,256,8,1,1.98103,1,0.5378373876215907 +32,16,warp64_static_io_half,128,4,3,1.670042,1,0.6379911403425782 +64,16,v06,256,4,2,1.939456,1,1.0 +64,16,warp1024,256,8,1,8.640922,1,0.22445012233648215 +64,16,warp256,128,4,3,6.81984,1,0.2843843843843844 +64,16,warp256,256,8,1,5.706138,1,0.3398894313456842 +64,16,warp256_static,128,4,2,3.611443,1,0.5370307658185385 +64,16,warp256_static,256,8,1,3.533619,1,0.5488582668363511 +64,16,warp256_static_half,128,4,3,3.637555,1,0.5331757183052903 +64,16,warp256_static_half,256,8,1,3.654349,1,0.5307254452160973 +64,16,warp256_static_io,128,4,2,2.915635,1,0.6651916306396377 +64,16,warp256_static_io,256,8,1,2.969805,1,0.653058365784959 +64,16,warp256_static_io_half,128,4,3,3.175629,1,0.6107312913441716 +64,16,warp256_static_io_half,256,8,1,3.260416,1,0.5948492462311558 diff --git a/results/homogeneous_warp_small_tiles_occupancy4/analysis.md b/results/homogeneous_warp_small_tiles_occupancy4/analysis.md new file mode 100644 index 0000000..1100195 --- /dev/null +++ b/results/homogeneous_warp_small_tiles_occupancy4/analysis.md @@ -0,0 +1,16 @@ +# Warp-Granular 10+10 Physical-Core Screen + +Median CUDA-event time across repeated trials; trial count, warmup, and repetitions are controlled by the benchmark environment. + +| bits | batch | v0.6 ms | best full packet | full ms | best half packet | half ms | selected mapping | selected ms | selected/v0.6 | +|---:|---:|---:|---:|---:|---:|---:|---|---:|---:| +| 32 | 1 | 0.148531 | static_io/t128 | 0.227687 | static_io_half/t128/r4/w11:9 | 0.176691 | static_io_half/t128/r4/w11:9 | 0.176691 | 0.841x | +| 32 | 4 | 0.350515 | static_io/t128 | 0.593203 | static_io_half/t128/r4/w8:7 | 0.419687 | static_io_half/t128/r4/w8:7 | 0.419687 | 0.835x | +| 32 | 16 | 1.094196 | static_io/t256 | 1.885440 | static_io_half/t128/r4/w17:13 | 1.361562 | static_io_half/t128/r4/w17:13 | 1.361562 | 0.804x | +| 64 | 1 | 0.219495 | static_io/t128 | 0.379648 | static_io_half/t128/r2 | 0.421273 | static_io/t128 | 0.379648 | 0.578x | +| 64 | 4 | 0.592026 | static_io/t128 | 0.954368 | static_io_half/t128/r2 | 1.030861 | static_io/t128 | 0.954368 | 0.620x | +| 64 | 16 | 1.907354 | static_io/t128 | 2.916403 | static_io_half/t128/r2 | 3.194419 | static_io/t128 | 2.916403 | 0.654x | + +## Interpretation + +Full packets fill 32-byte sectors; half packets trade transaction packing for one additional resident 128-thread CTA. The selected mapping jointly searches IO mode, shared layout, packet width, CTA width, and producer/consumer role balance. diff --git a/results/homogeneous_warp_small_tiles_occupancy4/raw.csv b/results/homogeneous_warp_small_tiles_occupancy4/raw.csv new file mode 100644 index 0000000..315d6c7 --- /dev/null +++ b/results/homogeneous_warp_small_tiles_occupancy4/raw.csv @@ -0,0 +1,157 @@ +trial,variant,scan_threads,scan_units,scan_resident,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.795232,0.149094,0.150127,0.001033,0,0,0,0,0,7,natural,natural,"",0.720640,6707.159902,600.612719,7032966901.356007,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.791936,0.442266,0.443335,0.001070,0,0,0,0,0,7,natural,natural,"",0.759328,2261.084742,501.622853,2370919194.439935,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.791936,0.302080,0.303154,0.001074,0,0,0,0,0,7,natural,natural,"",0.729024,3310.381297,548.534323,3471186378.542565,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.785568,0.357274,0.358240,0.000967,0,0,0,0,0,7,natural,natural,"",0.741664,2798.975285,530.643157,2934938308.375305,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.793760,0.233062,0.233968,0.000906,0,0,0,0,0,7,natural,natural,"",0.731584,4290.696097,568.696737,4499120950.425669,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.783392,0.254157,0.255134,0.000977,0,0,0,0,0,7,natural,natural,"",0.722080,3934.578998,568.301677,4125705106.999026,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.791072,0.228045,0.229016,0.000971,0,0,0,0,0,7,natural,natural,"",0.737216,4385.103412,569.368174,4598114195.727905,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.788320,0.232550,0.233693,0.001142,0,0,0,0,0,7,natural,natural,"",0.725472,4300.142879,572.625394,4509026619.665500,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.790656,0.202957,0.203989,0.001032,0,0,0,0,0,7,natural,natural,"",0.728512,4927.157017,580.678024,5166498596.031189,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.788192,0.249754,0.250675,0.000922,0,0,0,0,0,7,natural,natural,"",0.766272,4003.946379,554.256877,4198442078.582969,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","11+9","full-scratch","1",8,0,2,10,0.783072,0.177152,0.178080,0.000928,0,0,0,0,0,7,natural,natural,"",0.744800,5644.869693,586.502017,5919074883.283047,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.806240,0.229990,0.230952,0.000962,0,0,0,0,0,7,natural,natural,"",0.716896,4348.007421,570.409518,4559216229.574532,fused,shoup,-1 +1,warp128_static_io_half,128,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-static-io-radix2-10x10","experimental",0.000000,"128-point warp prefixes reduce the static-IO register live set before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-static-io-radix2+homogeneous-warp128-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","11+9","full-scratch","1",8,0,2,10,0.784960,0.189440,0.190417,0.000977,0,0,0,0,0,7,natural,natural,"",0.721248,5278.716298,589.745062,5535135220.540887,fused,shoup,-1 +1,warp64_static_io_half,128,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp64-static-io-radix2-10x10","experimental",0.000000,"64-point warp prefixes maximize static-IO residency before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp64-static-io-radix2+homogeneous-warp64-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","11+9","full-scratch","1",8,0,2,10,0.788512,0.198554,0.199532,0.000978,0,0,0,0,0,7,natural,natural,"",0.726048,5036.423618,583.732459,5281072931.565169,fused,shoup,-1 +2,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.785728,0.147968,0.149029,0.001061,0,0,0,0,0,7,natural,natural,"",0.723200,6758.218257,603.538184,7086505467.458291,fused,shoup,-1 +2,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.796448,0.442163,0.443201,0.001038,0,0,0,0,0,7,natural,natural,"",0.734528,2261.608540,506.806624,2371468436.552095,fused,shoup,-1 +2,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.785184,0.303002,0.304079,0.001077,0,0,0,0,0,7,natural,natural,"",0.718880,3300.312795,553.383340,3460628789.210947,fused,shoup,-1 +2,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.785376,0.357888,0.358798,0.000910,0,0,0,0,0,7,natural,natural,"",0.764320,2794.170141,524.223299,2929899749.493223,fused,shoup,-1 +2,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.782720,0.233165,0.234192,0.001027,0,0,0,0,0,7,natural,natural,"",0.718656,4288.811719,576.521447,4497145036.996117,fused,shoup,-1 +2,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.783552,0.253952,0.254870,0.000918,0,0,0,0,0,7,natural,natural,"",0.722976,3937.752069,568.026896,4129032313.916736,fused,shoup,-1 +2,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.782368,0.227328,0.228314,0.000986,0,0,0,0,0,7,natural,natural,"",0.723296,4398.930421,577.036716,4612612865.195835,fused,shoup,-1 +2,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.788896,0.233472,0.234557,0.001085,0,0,0,0,0,7,natural,natural,"",0.720896,4283.169050,573.636574,4491228269.628109,fused,shoup,-1 +2,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.787872,0.203776,0.204729,0.000953,0,0,0,0,0,7,natural,natural,"",0.763392,4907.349200,569.787586,5145728594.473958,fused,shoup,-1 +2,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.787008,0.250266,0.251247,0.000981,0,0,0,0,0,7,natural,natural,"",0.750976,3995.754937,559.206049,4189852728.999990,fused,shoup,-1 +2,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","11+9","full-scratch","1",8,0,2,10,0.786016,0.176230,0.177289,0.001059,0,0,0,0,0,7,natural,natural,"",0.727712,5674.389864,591.730555,5950029025.842206,fused,shoup,-1 +2,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,0.782400,0.229888,0.230924,0.001036,0,0,0,0,0,7,natural,natural,"",0.756384,4349.944187,565.395947,4561247076.258710,fused,shoup,-1 +2,warp128_static_io_half,128,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-static-io-radix2-10x10","experimental",0.000000,"128-point warp prefixes reduce the static-IO register live set before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-static-io-radix2+homogeneous-warp128-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","11+9","full-scratch","1",8,0,2,10,0.791232,0.189133,0.190306,0.001173,0,0,0,0,0,7,natural,natural,"",0.742208,5287.290347,580.526992,5544125763.348350,fused,shoup,-1 +2,warp64_static_io_half,128,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp64-static-io-radix2-10x10","experimental",0.000000,"64-point warp prefixes maximize static-IO residency before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp64-static-io-radix2+homogeneous-warp64-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","11+9","full-scratch","1",8,0,2,10,0.783520,0.198042,0.198934,0.000893,0,0,0,0,0,7,natural,natural,"",0.760256,5049.444081,574.112934,5294725877.184696,fused,shoup,-1 +1,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.820448,0.349798,0.350728,0.000930,0,0,0,0,0,7,natural,natural,"",2.607616,11435.158690,692.297571,11990632958.533003,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.817216,1.257882,1.258939,0.001058,0,0,0,0,0,7,natural,natural,"",2.604256,3179.949423,598.860356,3334418646.393494,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.817664,0.832614,0.833745,0.001130,0,0,0,0,0,7,natural,natural,"",2.596448,4804.144506,640.335405,5037510629.119780,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.819712,0.964813,0.965699,0.000887,0,0,0,0,0,7,natural,natural,"",2.611264,4145.882169,625.411534,4347272541.456064,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.840544,0.700314,0.701328,0.001014,0,0,0,0,0,7,natural,natural,"",2.614560,5711.726635,649.834069,5989179467.570912,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.820288,0.756838,0.757725,0.000887,0,0,0,0,0,7,natural,natural,"",2.612128,5285.143809,646.281400,5541874954.236700,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.822208,0.592998,0.593933,0.000935,0,0,0,0,0,7,natural,natural,"",2.605632,6745.380929,664.359305,7073044553.001540,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.817792,0.613888,0.614914,0.001026,0,0,0,0,0,7,natural,natural,"",2.609248,6515.846903,662.149940,6832360682.229166,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.822336,0.578355,0.579480,0.001125,0,0,0,0,0,7,natural,natural,"",2.599936,6916.165096,666.596989,7252124731.934961,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.820032,0.724275,0.725192,0.000917,0,0,0,0,0,7,natural,natural,"",2.613344,5522.762379,649.598354,5791036084.605774,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","8+7","full-scratch","1",8,0,2,10,2.816640,0.420557,0.421491,0.000934,0,0,0,0,0,7,natural,natural,"",2.600416,9511.200759,685.211619,9973216846.811943,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.822400,0.624128,0.625260,0.001132,0,0,0,0,0,7,natural,natural,"",2.611552,6408.941919,660.275194,6720262682.028015,fused,shoup,-1 +1,warp128_static_io_half,128,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-static-io-radix2-10x10","experimental",0.000000,"128-point warp prefixes reduce the static-IO register live set before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-static-io-radix2+homogeneous-warp128-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","8+7","full-scratch","1",8,0,2,10,2.819712,0.467046,0.468148,0.001102,0,0,0,0,0,7,natural,natural,"",2.604096,8564.459368,679.018665,8980486546.056124,fused,shoup,-1 +1,warp64_static_io_half,128,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp64-static-io-radix2-10x10","experimental",0.000000,"64-point warp prefixes maximize static-IO residency before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp64-static-io-radix2+homogeneous-warp64-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","8+7","full-scratch","1",8,0,2,10,2.815872,0.485786,0.486711,0.000925,0,0,0,0,0,7,natural,natural,"",2.597952,8234.085606,678.010986,8634064548.012888,fused,shoup,-1 +2,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.825120,0.351232,0.352176,0.000944,0,0,0,0,0,7,natural,natural,"",2.615360,11388.484216,690.642078,11941691225.774286,fused,shoup,-1 +2,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.837504,1.262080,1.263151,0.001071,0,0,0,0,0,7,natural,natural,"",2.616672,3169.371312,595.569921,3323326692.747982,fused,shoup,-1 +2,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.831584,0.830566,0.831481,0.000914,0,0,0,0,0,7,natural,natural,"",2.609952,4815.990594,637.744694,5049932152.851264,fused,shoup,-1 +2,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.821888,0.967885,0.968760,0.000876,0,0,0,0,0,7,natural,natural,"",2.609984,4132.723068,625.023758,4333474224.215384,fused,shoup,-1 +2,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.836448,0.701030,0.702047,0.001017,0,0,0,0,0,7,natural,natural,"",2.617088,5705.886864,649.923932,5983056024.549588,fused,shoup,-1 +2,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.826528,0.757043,0.758042,0.000998,0,0,0,0,0,7,natural,natural,"",2.613664,5283.714028,645.449116,5540375720.680087,fused,shoup,-1 +2,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.814848,0.593408,0.594530,0.001122,0,0,0,0,0,7,natural,natural,"",2.603296,6740.724893,665.385580,7068162345.203678,fused,shoup,-1 +2,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.817408,0.614400,0.615354,0.000954,0,0,0,0,0,7,natural,natural,"",2.608992,6510.416357,662.163928,6826666342.417414,fused,shoup,-1 +2,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.824224,0.578253,0.579155,0.000902,0,0,0,0,0,7,natural,natural,"",2.601888,6917.389856,666.182049,7253408985.529619,fused,shoup,-1 +2,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.824576,0.722330,0.723144,0.000814,0,0,0,0,0,7,natural,natural,"",2.611360,5537.638093,649.533532,5806634400.583562,fused,shoup,-1 +2,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","8+7","full-scratch","1",8,0,2,10,2.833312,0.418816,0.419828,0.001012,0,0,0,0,0,7,natural,natural,"",2.608736,9550.733491,682.493221,10014669921.314201,fused,shoup,-1 +2,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,2.815872,0.624435,0.625948,0.001513,0,0,0,0,0,7,natural,natural,"",2.606848,6405.788923,661.468063,6716956525.583308,fused,shoup,-1 +2,warp128_static_io_half,128,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-static-io-radix2-10x10","experimental",0.000000,"128-point warp prefixes reduce the static-IO register live set before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-static-io-radix2+homogeneous-warp128-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","8+7","full-scratch","1",8,0,2,10,2.816640,0.467354,0.468494,0.001140,0,0,0,0,0,7,natural,natural,"",2.596256,8558.830296,680.243245,8974584036.824383,fused,shoup,-1 +2,warp64_static_io_half,128,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp64-static-io-radix2-10x10","experimental",0.000000,"64-point warp prefixes maximize static-IO residency before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp64-static-io-radix2+homogeneous-warp64-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","8+7","full-scratch","1",8,0,2,10,2.818816,0.486912,0.487842,0.000930,0,0,0,0,0,7,natural,natural,"",2.603840,8215.036599,676.868419,8614090217.056913,fused,shoup,-1 +1,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.902880,1.113805,1.114899,0.001094,0,0,0,0,0,7,natural,natural,"",10.139904,14365.173999,722.132830,15062976691.177137,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.909344,4.577792,4.578711,0.000919,0,0,0,0,0,7,natural,natural,"",10.151616,3495.134644,624.055337,3664914304.871731,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.898432,4.452557,4.453445,0.000888,0,0,0,0,0,7,natural,natural,"",10.153312,3593.441117,627.345190,3767996113.045542,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.899104,3.220173,3.221262,0.001089,0,0,0,0,0,7,natural,natural,"",10.146048,4968.677331,659.377126,5210035800.674999,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.902368,2.223309,2.224177,0.000868,0,0,0,0,0,7,natural,natural,"",10.134208,7196.481203,687.879609,7546057474.131102,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.898112,2.493133,2.494082,0.000949,0,0,0,0,0,7,natural,natural,"",10.128576,6417.628379,680.277274,6729371095.019708,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.904704,1.933926,1.934867,0.000940,0,0,0,0,0,7,natural,natural,"",10.134880,8273.324395,696.454292,8675209401.208042,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.902688,1.930035,1.930980,0.000945,0,0,0,0,0,7,natural,natural,"",10.129152,8290.004101,696.807191,8692699339.791971,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.904832,2.195046,2.196043,0.000997,0,0,0,0,0,7,natural,natural,"",10.132928,7289.139682,688.681335,7643216931.517206,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.924256,2.567271,2.568093,0.000823,0,0,0,0,0,7,natural,natural,"",10.149632,6232.299982,676.785762,6535040186.307597,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","17+13","full-scratch","1",8,0,2,10,10.905344,1.390592,1.391513,0.000921,0,0,0,0,0,7,natural,natural,"",10.140576,11505.891190,713.123312,12064801360.167152,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.934528,2.122343,2.123218,0.000875,0,0,0,0,0,7,natural,natural,"",10.137440,7538.839442,689.824338,7905046106.401999,fused,shoup,-1 +1,warp128_static_io_half,128,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-static-io-radix2-10x10","experimental",0.000000,"128-point warp prefixes reduce the static-IO register live set before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-static-io-radix2+homogeneous-warp128-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","17+13","full-scratch","1",8,0,2,10,10.903008,1.644134,1.645075,0.000941,0,0,0,0,0,7,natural,natural,"",10.135008,9731.565216,705.400483,10204285728.240971,fused,shoup,-1 +1,warp64_static_io_half,128,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp64-static-io-radix2-10x10","experimental",0.000000,"64-point warp prefixes maximize static-IO residency before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp64-static-io-radix2+homogeneous-warp64-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","17+13","full-scratch","1",8,0,2,10,10.907040,1.695334,1.696352,0.001017,0,0,0,0,0,7,natural,natural,"",10.138048,9437.665911,703.592916,9896109970.099348,fused,shoup,-1 +2,v06,256,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.902496,1.074586,1.075787,0.001201,0,0,0,0,0,7,natural,natural,"",10.142048,14889.459588,723.355759,15612729977.412279,fused,shoup,-1 +2,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.906976,4.593050,4.593987,0.000938,0,0,0,0,0,7,natural,natural,"",10.146624,3483.524379,623.863183,3652740059.571507,fused,shoup,-1 +2,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.897216,4.481843,4.482681,0.000838,0,0,0,0,0,7,natural,natural,"",10.132224,3569.959952,627.173477,3743374326.114845,fused,shoup,-1 +2,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.902816,3.254477,3.255449,0.000972,0,0,0,0,0,7,natural,natural,"",10.141600,4916.304488,658.466224,5155118894.947835,fused,shoup,-1 +2,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.903360,2.262221,2.263187,0.000966,0,0,0,0,0,7,natural,natural,"",10.129088,7072.695812,686.852411,7416259084.227317,fused,shoup,-1 +2,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.906432,2.533990,2.535134,0.001144,0,0,0,0,0,7,natural,natural,"",10.136768,6314.151824,678.621982,6620868063.104576,fused,shoup,-1 +2,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.903584,1.839821,1.840824,0.001003,0,0,0,0,0,7,natural,natural,"",10.130144,8696.498845,699.497937,9118939973.012535,fused,shoup,-1 +2,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.909312,1.840845,1.841765,0.000921,0,0,0,0,0,7,natural,natural,"",10.130400,8691.661802,699.283685,9113867965.408129,fused,shoup,-1 +2,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.904736,2.142925,2.143782,0.000857,0,0,0,0,0,7,natural,natural,"",10.130208,7466.430977,690.313697,7829120327.801339,fused,shoup,-1 +2,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.905312,2.434560,2.435575,0.001015,0,0,0,0,0,7,natural,natural,"",10.137728,6572.029279,681.500682,6891272173.645531,fused,shoup,-1 +2,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","17+13","full-scratch","1",8,0,2,10,10.915840,1.332531,1.333497,0.000966,0,0,0,0,0,7,natural,natural,"",10.131168,12007.223422,714.938743,12590486306.624697,fused,shoup,-1 +2,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","4+4","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,10.902208,2.020250,2.021234,0.000984,0,0,0,0,0,7,natural,natural,"",10.132640,7919.813452,693.989682,8304526310.507497,fused,shoup,-1 +2,warp128_static_io_half,128,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-static-io-radix2-10x10","experimental",0.000000,"128-point warp prefixes reduce the static-IO register live set before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-static-io-radix2+homogeneous-warp128-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","17+13","full-scratch","1",8,0,2,10,10.905248,1.575014,1.575920,0.000906,0,0,0,0,0,7,natural,natural,"",10.134368,10158.637584,707.506601,10652103563.494831,fused,shoup,-1 +2,warp64_static_io_half,128,4,4,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp64-static-io-radix2-10x10","experimental",0.000000,"64-point warp prefixes maximize static-IO residency before shared completion",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp64-static-io-radix2+homogeneous-warp64-static-io-radix2","128+128","4+4","4+4","1+1","0+0","0+0","17+13","full-scratch","1",8,0,2,10,10.901184,1.624166,1.625130,0.000964,0,0,0,0,0,7,natural,natural,"",10.133056,9851.206826,706.139691,10329739049.086880,fused,shoup,-1 +1,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.418368,0.219341,0.220389,0.001048,0,0,0,0,0,7,natural,natural,"",1.346656,4559.115287,335.079685,4780578871.221394,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.418016,0.819507,0.820481,0.000974,0,0,0,0,0,7,natural,natural,"",1.344032,1220.245472,279.208313,1279520115.529146,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.419520,0.462541,0.463355,0.000814,0,0,0,0,0,7,natural,natural,"",1.345440,2161.971416,309.837253,2266991339.779517,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.416992,0.468787,0.469764,0.000977,0,0,0,0,0,7,natural,natural,"",1.343392,2133.164076,309.676989,2236784654.082216,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.426688,0.390861,0.391781,0.000920,0,0,0,0,0,7,natural,natural,"",1.367424,2558.455620,313.974428,2682735159.930926,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.414240,0.417178,0.418194,0.001017,0,0,0,0,0,7,natural,natural,"",1.344256,2397.060699,314.893819,2513500319.280031,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.415520,0.379699,0.380715,0.001016,0,0,0,0,0,7,natural,natural,"",1.352320,2633.663697,317.708523,2761596545.154930,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.414752,0.392806,0.393834,0.001028,0,0,0,0,0,7,natural,natural,"",1.371904,2545.783298,314.518577,2669447267.656601,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.424704,0.424038,0.425063,0.001025,0,0,0,0,0,7,natural,natural,"",1.343744,2358.276930,313.235476,2472832589.713170,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.416960,0.435200,0.436169,0.000969,0,0,0,0,0,7,natural,natural,"",1.343200,2297.793930,312.953783,2409411567.767202,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.417216,0.421376,0.422377,0.001001,0,0,0,0,0,7,natural,natural,"",1.368512,2373.177457,311.807790,2488456924.691308,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.417760,0.437965,0.438902,0.000937,0,0,0,0,0,7,natural,natural,"",1.347808,2283.288380,312.155376,2394201396.509623,fused,shoup,-1 +2,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.414240,0.219648,0.220647,0.000999,0,0,0,0,0,7,natural,natural,"",1.364640,4552.738854,333.496969,4773892696.123451,fused,shoup,-1 +2,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.417312,0.819200,0.820086,0.000886,0,0,0,0,0,7,natural,natural,"",1.347168,1220.703067,279.042769,1279999939.203265,fused,shoup,-1 +2,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.416736,0.462541,0.463641,0.001100,0,0,0,0,0,7,natural,natural,"",1.370592,2161.971416,307.704729,2266991339.779517,fused,shoup,-1 +2,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.415296,0.469197,0.470230,0.001033,0,0,0,0,0,7,natural,natural,"",1.341408,2131.301850,309.990936,2234831968.178118,fused,shoup,-1 +2,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.419136,0.390042,0.391046,0.001004,0,0,0,0,0,7,natural,natural,"",1.363232,2563.829156,315.217803,2688369721.565351,fused,shoup,-1 +2,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.417824,0.417075,0.418130,0.001055,0,0,0,0,0,7,natural,natural,"",1.345216,2397.649057,314.454009,2514117257.122507,fused,shoup,-1 +2,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.415808,0.379597,0.380506,0.000909,0,0,0,0,0,7,natural,natural,"",1.360320,2634.374160,316.884419,2762341518.873877,fused,shoup,-1 +2,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.424832,0.393114,0.394197,0.001084,0,0,0,0,0,7,natural,natural,"",1.364544,2543.794065,314.219408,2667361405.137543,fused,shoup,-1 +2,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.418688,0.424038,0.425126,0.001087,0,0,0,0,0,7,natural,natural,"",1.354336,2358.276930,312.787130,2472832589.713170,fused,shoup,-1 +2,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.431520,0.438886,0.439806,0.000919,0,0,0,0,0,7,natural,natural,"",1.345824,2278.493913,310.922999,2389174033.084115,fused,shoup,-1 +2,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.416128,0.421171,0.422046,0.000874,0,0,0,0,0,7,natural,natural,"",1.342048,2374.331454,314.529969,2489666978.638227,fused,shoup,-1 +2,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,1.435904,0.438886,0.439975,0.001089,0,0,0,0,0,7,natural,natural,"",1.344288,2278.493913,310.647915,2389174033.084115,fused,shoup,-1 +1,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.474336,0.591053,0.592080,0.001027,0,0,0,0,0,7,natural,natural,"",5.107072,6767.584547,358.023183,7096326733.507049,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.469440,2.469171,2.470198,0.001027,0,0,0,0,0,7,natural,natural,"",5.111872,1619.976876,306.502061,1698668872.996105,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.471936,1.305805,1.306846,0.001041,0,0,0,0,0,7,natural,natural,"",5.107232,3063.244867,336.559447,3212045049.663384,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.475488,1.307648,1.308604,0.000956,0,0,0,0,0,7,natural,natural,"",5.107392,3058.927305,336.402220,3207517758.016932,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.484832,1.086362,1.087320,0.000958,0,0,0,0,0,7,natural,natural,"",5.104256,3682.015112,342.599226,3860872678.012286,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.471488,1.135821,1.136777,0.000957,0,0,0,0,0,7,natural,natural,"",5.104608,3521.682460,341.532481,3692751706.828170,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.477504,0.954061,0.954941,0.000880,0,0,0,0,0,7,natural,natural,"",5.104960,4192.604685,346.724871,4396264650.088011,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.475520,0.975974,0.976919,0.000944,0,0,0,0,0,7,natural,natural,"",5.110720,4098.468236,345.954483,4297555429.509703,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.488608,1.100390,1.101500,0.001109,0,0,0,0,0,7,natural,natural,"",5.123008,3635.073403,341.529877,3811650728.135457,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.470784,1.123635,1.124584,0.000949,0,0,0,0,0,7,natural,natural,"",5.108352,3559.874323,341.799375,3732798777.902413,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.468128,1.030758,1.031703,0.000944,0,0,0,0,0,7,natural,natural,"",5.111488,3880.637863,344.519465,4069143727.338796,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.483424,1.070797,1.071736,0.000940,0,0,0,0,0,7,natural,natural,"",5.112032,3735.536255,342.869304,3916993664.435734,fused,shoup,-1 +2,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.470464,0.592998,0.594090,0.001092,0,0,0,0,0,7,natural,natural,"",5.110560,6745.380929,357.973145,7073044553.001540,fused,shoup,-1 +2,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.471424,2.463846,2.464709,0.000863,0,0,0,0,0,7,natural,natural,"",5.110272,1623.477797,306.618142,1702339854.973248,fused,shoup,-1 +2,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.486368,1.321779,1.322827,0.001047,0,0,0,0,0,7,natural,natural,"",5.123232,3026.224203,335.250429,3173226069.929464,fused,shoup,-1 +2,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.502688,1.300992,1.301864,0.000872,0,0,0,0,0,7,natural,natural,"",5.099648,3074.576910,336.040477,3223927557.768022,fused,shoup,-1 +2,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.493152,1.088410,1.089366,0.000956,0,0,0,0,0,7,natural,natural,"",5.114304,3675.086816,342.001186,3853607833.048894,fused,shoup,-1 +2,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.471136,1.137254,1.138245,0.000990,0,0,0,0,0,7,natural,natural,"",5.115264,3517.242695,341.190539,3688096276.159850,fused,shoup,-1 +2,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.476704,0.954675,0.955622,0.000947,0,0,0,0,0,7,natural,natural,"",5.118048,4189.906693,346.337513,4393435600.441337,fused,shoup,-1 +2,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.476640,0.976282,0.977289,0.001007,0,0,0,0,0,7,natural,natural,"",5.108672,4097.178339,345.973055,4296202873.877301,fused,shoup,-1 +2,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.471264,1.095578,1.096517,0.000939,0,0,0,0,0,7,natural,natural,"",5.112992,3651.042161,342.470641,3828395185.442677,fused,shoup,-1 +2,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.480224,1.116672,1.117451,0.000779,0,0,0,0,0,7,natural,natural,"",5.109856,3582.072319,341.683150,3756075063.575467,fused,shoup,-1 +2,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.490368,1.030963,1.031955,0.000992,0,0,0,0,0,7,natural,natural,"",5.117184,3879.866971,343.686451,4068335389.082722,fused,shoup,-1 +2,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,5.499776,1.066598,1.067572,0.000973,0,0,0,0,0,7,natural,natural,"",5.121920,3750.239961,342.222728,3932411617.662404,fused,shoup,-1 +1,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.643488,1.970073,1.970968,0.000894,0,0,0,0,0,7,natural,natural,"",20.174273,8121.524559,365.398298,8516035735.514342,fused,shoup,-1 +1,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.651840,8.758989,8.759967,0.000977,0,0,0,0,0,7,natural,natural,"",20.174273,1826.694769,316.298660,1915428294.297785,fused,shoup,-1 +1,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.615328,6.756352,6.757362,0.001009,0,0,0,0,0,7,natural,natural,"",20.159552,2368.141712,329.684605,2483176564.156166,fused,shoup,-1 +1,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.618849,5.700915,5.701676,0.000760,0,0,0,0,0,7,natural,natural,"",20.166241,2806.566850,336.941380,2942898641.603000,fused,shoup,-1 +1,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.615168,3.625472,3.626392,0.000920,0,0,0,0,0,7,natural,natural,"",20.162399,4413.218678,352.399320,4627595188.981747,fused,shoup,-1 +1,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.612991,3.525734,3.526715,0.000981,0,0,0,0,0,7,natural,natural,"",20.156832,4538.061599,353.235524,4758502479.081623,fused,shoup,-1 +1,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.613152,2.916659,2.917605,0.000946,0,0,0,0,0,7,natural,natural,"",20.158625,5485.728486,358.034464,5752203232.691605,fused,shoup,-1 +1,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.618113,2.967962,2.968937,0.000975,0,0,0,0,0,7,natural,natural,"",20.168512,5390.904985,357.505257,5652773585.842638,fused,shoup,-1 +1,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.617279,3.617280,3.618391,0.001111,0,0,0,0,0,7,natural,natural,"",20.158112,4423.213306,352.479814,4638075315.175859,fused,shoup,-1 +1,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.613983,3.669095,3.670047,0.000953,0,0,0,0,0,7,natural,natural,"",20.161951,4360.748879,352.073713,4572576616.403425,fused,shoup,-1 +1,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.618113,3.191194,3.192216,0.001022,0,0,0,0,0,7,natural,natural,"",20.166271,5013.798002,355.748629,5257348254.223212,fused,shoup,-1 +1,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.623968,3.231232,3.232192,0.000959,0,0,0,0,0,7,natural,natural,"",20.159456,4951.671430,355.439788,5192203820.891522,fused,shoup,-1 +2,v06,256,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.608095,1.844634,1.845620,0.000986,0,0,0,0,0,7,natural,natural,"",20.170080,8673.808796,366.780598,9095147732.568933,fused,shoup,-1 +2,warp1024,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp-radix2-10x10","experimental",0.000000,"eight dependency-closed warp-register subgraphs per persistent CTA role",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp-radix2+homogeneous-warp-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.620928,8.228659,8.229527,0.000868,0,0,0,0,0,7,natural,natural,"",20.164000,1944.423828,319.913073,2038876159.565638,fused,shoup,-1 +2,warp256,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.608032,6.861414,6.862427,0.001013,0,0,0,0,0,7,natural,natural,"",20.170240,2331.880716,328.949485,2445154153.707697,fused,shoup,-1 +2,warp256,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-radix2-10x10","experimental",0.000000,"two independent four-warp subgraphs with an eight-stage register prefix",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-radix2+homogeneous-warp256-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.615265,5.817344,5.818160,0.000816,0,0,0,0,0,7,natural,natural,"",20.158144,2750.396193,336.199768,2883999438.750005,fused,shoup,-1 +2,warp256_static,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.628736,3.631104,3.631892,0.000788,0,0,0,0,0,7,natural,natural,"",20.163679,4406.373388,352.240428,4620417381.277974,fused,shoup,-1 +2,warp256_static,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.623487,3.540275,3.541215,0.000940,0,0,0,0,0,7,natural,natural,"",20.158400,4519.422802,353.028171,4738958284.547568,fused,shoup,-1 +2,warp256_static_io,128,4,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.626911,2.916147,2.917151,0.001004,0,0,0,0,0,7,natural,natural,"",20.171616,5486.691421,357.824369,5753212943.289330,fused,shoup,-1 +2,warp256_static_io,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","0+0","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.624865,2.967040,2.967888,0.000848,0,0,0,0,0,7,natural,natural,"",20.164352,5392.579698,357.491914,5654529648.976091,fused,shoup,-1 +2,warp256_static_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.618656,3.619738,3.620642,0.000904,0,0,0,0,0,7,natural,natural,"",20.162880,4420.209876,352.413020,4634925991.199214,fused,shoup,-1 +2,warp256_static_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10","experimental",0.000000,"warp256 subgraphs with XOR-swizzled full-sector boundary and final writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-radix2+homogeneous-warp256-static-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.618368,3.662746,3.663613,0.000867,0,0,0,0,0,7,natural,natural,"",20.149696,4368.307616,352.183902,4580502527.110621,fused,shoup,-1 +2,warp256_static_io_half,128,4,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,3,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","128+128","4+4","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.620319,3.197645,3.198663,0.001018,0,0,0,0,0,7,natural,natural,"",20.163649,5003.682850,355.700897,5246741748.604932,fused,shoup,-1 +2,warp256_static_io_half,256,8,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10","experimental",0.000000,"warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers",hierarchical-dataflow,0,named-barrier,0,0,0,1,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10","homogeneous-warp256-static-io-radix2+homogeneous-warp256-static-io-radix2","256+256","8+8","2+2","1+1","0+0","0+0","9+11","full-scratch","1",8,0,2,10,21.620001,3.231539,3.232404,0.000865,0,0,0,0,0,7,natural,natural,"",20.163649,4951.200888,355.435587,5191710421.901986,fused,shoup,-1 diff --git a/results/homogeneous_warp_small_tiles_occupancy4/summary.csv b/results/homogeneous_warp_small_tiles_occupancy4/summary.csv new file mode 100644 index 0000000..7aff434 --- /dev/null +++ b/results/homogeneous_warp_small_tiles_occupancy4/summary.csv @@ -0,0 +1,79 @@ +word_bits,batch,variant,threads,units,resident,kernel_ms,trials,throughput_vs_v06 +32,1,v06,256,4,4,0.148531,2,1.0 +32,1,warp1024,256,8,1,0.44221449999999995,2,0.33587998584397394 +32,1,warp128_static_io_half,128,4,4,0.1892865,2,0.7846888182728298 +32,1,warp256,128,4,3,0.302541,2,0.49094502893822656 +32,1,warp256,256,8,1,0.357581,2,0.41537721523235294 +32,1,warp256_static,128,4,2,0.2331135,2,0.6371617259403681 +32,1,warp256_static,256,8,1,0.2540545,2,0.5846422716385656 +32,1,warp256_static_half,128,4,3,0.2033665,2,0.7303611951820973 +32,1,warp256_static_half,256,8,1,0.25001,2,0.5941002359905604 +32,1,warp256_static_io,128,4,2,0.2276865,2,0.6523487338950705 +32,1,warp256_static_io,256,8,1,0.23301100000000002,2,0.6374420091755324 +32,1,warp256_static_io_half,128,4,3,0.176691,2,0.8406257251359719 +32,1,warp256_static_io_half,256,8,1,0.229939,2,0.6459582758905622 +32,1,warp64_static_io_half,128,4,4,0.198298,2,0.7490292388223784 +32,4,v06,256,4,4,0.350515,2,1.0 +32,4,warp1024,256,8,1,1.259981,2,0.2781907028756783 +32,4,warp128_static_io_half,128,4,4,0.4672,2,0.750246147260274 +32,4,warp256,128,4,3,0.83159,2,0.4214997775346024 +32,4,warp256,256,8,1,0.966349,2,0.36272092173738474 +32,4,warp256_static,128,4,2,0.700672,2,0.5002554690354403 +32,4,warp256_static,256,8,1,0.7569405,2,0.46306810112551783 +32,4,warp256_static_half,128,4,3,0.5783039999999999,2,0.6061085519034972 +32,4,warp256_static_half,256,8,1,0.7233025,2,0.48460360637492617 +32,4,warp256_static_io,128,4,2,0.593203,2,0.5908854135936602 +32,4,warp256_static_io,256,8,1,0.614144,2,0.5707374817632347 +32,4,warp256_static_io_half,128,4,3,0.4196865,2,0.8351829282095088 +32,4,warp256_static_io_half,256,8,1,0.6242814999999999,2,0.5614694652973059 +32,4,warp64_static_io_half,128,4,4,0.48634900000000003,2,0.7207067352868002 +32,16,v06,256,4,4,1.0941955,2,1.0 +32,16,warp1024,256,8,1,4.585421,2,0.23862487217640432 +32,16,warp128_static_io_half,128,4,4,1.6095739999999998,2,0.6798044078743818 +32,16,warp256,128,4,3,4.4672,2,0.2449398952363897 +32,16,warp256,256,8,1,3.2373250000000002,2,0.3379937139459276 +32,16,warp256_static,128,4,2,2.242765,2,0.4878779096338672 +32,16,warp256_static,256,8,1,2.5135615,2,0.4353167805920007 +32,16,warp256_static_half,128,4,3,2.1689855,2,0.5044734047323046 +32,16,warp256_static_half,256,8,1,2.5009154999999996,2,0.4375179809153889 +32,16,warp256_static_io,128,4,2,1.8868735,2,0.5798987054511073 +32,16,warp256_static_io,256,8,1,1.88544,2,0.5803396024270198 +32,16,warp256_static_io_half,128,4,3,1.3615615,2,0.803632814235714 +32,16,warp256_static_io_half,256,8,1,2.0712965,2,0.5282659918558257 +32,16,warp64_static_io_half,128,4,4,1.6597499999999998,2,0.6592532007832506 +64,1,v06,256,4,2,0.2194945,2,1.0 +64,1,warp1024,256,8,1,0.8193535000000001,2,0.26788742587906195 +64,1,warp256,128,4,3,0.462541,2,0.474540635316653 +64,1,warp256,256,8,1,0.46899199999999996,2,0.46801331365993454 +64,1,warp256_static,128,4,2,0.3904515,2,0.5621556070344205 +64,1,warp256_static,256,8,1,0.41712649999999996,2,0.5262060789712474 +64,1,warp256_static_half,128,4,3,0.424038,2,0.5176293162405255 +64,1,warp256_static_half,256,8,1,0.43704299999999996,2,0.5022263255560666 +64,1,warp256_static_io,128,4,2,0.379648,2,0.5781526571982468 +64,1,warp256_static_io,256,8,1,0.39296,2,0.5585670297231271 +64,1,warp256_static_io_half,128,4,3,0.42127349999999997,2,0.521026126732396 +64,1,warp256_static_io_half,256,8,1,0.4384255,2,0.5006426405398409 +64,4,v06,256,4,2,0.5920255000000001,2,1.0 +64,4,warp1024,256,8,1,2.4665084999999998,2,0.24002572867679156 +64,4,warp256,128,4,3,1.313792,2,0.4506234624659003 +64,4,warp256,256,8,1,1.30432,2,0.45389589977919537 +64,4,warp256_static,128,4,2,1.087386,2,0.5444483375728583 +64,4,warp256_static,256,8,1,1.1365375,2,0.5209027418804923 +64,4,warp256_static_half,128,4,3,1.0979839999999998,2,0.5391931940720449 +64,4,warp256_static_half,256,8,1,1.1201535,2,0.5285217606336989 +64,4,warp256_static_io,128,4,2,0.9543680000000001,2,0.620332513244367 +64,4,warp256_static_io,256,8,1,0.976128,2,0.6065039625950696 +64,4,warp256_static_io_half,128,4,3,1.0308605000000002,2,0.5743022455511682 +64,4,warp256_static_io_half,256,8,1,1.0686974999999999,2,0.5539692008262396 +64,16,v06,256,4,2,1.9073535000000001,2,1.0 +64,16,warp1024,256,8,1,8.493824,2,0.22455769038774528 +64,16,warp256,128,4,3,6.808883,2,0.2801272249794864 +64,16,warp256,256,8,1,5.7591295,2,0.33118781232476197 +64,16,warp256_static,128,4,2,3.628288,2,0.5256896641060468 +64,16,warp256_static,256,8,1,3.5330044999999997,2,0.5398672716097589 +64,16,warp256_static_half,128,4,3,3.618509,2,0.5271103374345621 +64,16,warp256_static_half,256,8,1,3.6659205,2,0.5202931978475802 +64,16,warp256_static_io,128,4,2,2.916403,2,0.654008893832574 +64,16,warp256_static_io,256,8,1,2.967501,2,0.6427473823934685 +64,16,warp256_static_io_half,128,4,3,3.1944195,2,0.5970892364011677 +64,16,warp256_static_io_half,256,8,1,3.2313855,2,0.5902587295759049 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n10_b1.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n10_b1.csv new file mode 100644 index 0000000..9f891d2 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n10_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,256,0,3,10,0.008192,0.258253,0.025344,3872.174869,3427.136354,3965107.065399,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n10_b16.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n10_b16.csv new file mode 100644 index 0000000..14cc56d --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n10_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,256,0,3,10,0.029696,0.258867,0.035136,61807.752164,49428.604673,63291138.216253,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n10_b256.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n10_b256.csv new file mode 100644 index 0000000..7ccd1d0 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n10_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,256,0,10,50,0.240096,0.298537,0.268128,857515.274370,317318.277088,878095640.954922,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n12_b1.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n12_b1.csv new file mode 100644 index 0000000..e0799c8 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n12_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,256,0,3,10,0.013312,0.291021,0.025984,3436.180381,3027.396630,14074594.842539,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n12_b16.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n12_b16.csv new file mode 100644 index 0000000..fad7803 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n12_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,256,0,3,10,0.067744,0.248832,0.078208,64300.407082,40528.489641,263374467.409162,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n12_b256.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n12_b256.csv new file mode 100644 index 0000000..28dd325 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n12_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,256,0,10,50,0.773440,0.566968,0.742944,451524.344759,122878.879698,1849443716.133156,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n14_b1.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n14_b1.csv new file mode 100644 index 0000000..7b164a2 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n14_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,14,16384,1,1073479681,30,0,0,256,0,10,50,0.028672,0.338698,0.033792,2952.480667,2492.757053,48373443.246254,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n14_b16.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n14_b16.csv new file mode 100644 index 0000000..aa456f2 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n14_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,14,16384,16,1073479681,30,0,0,256,0,10,50,0.245152,0.338862,0.307680,47216.852572,17943.373807,773600912.534067,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n14_b256.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n14_b256.csv new file mode 100644 index 0000000..480cdbd --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n14_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,14,16384,256,1073479681,30,0,0,256,0,10,50,2.786880,1.450578,2.615360,176481.392638,37356.895221,2891471136.984544,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n6_b1.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n6_b1.csv new file mode 100644 index 0000000..d6943b3 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n6_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,32,2,hermes-xor,inplace,radix2,32,6,64,1,1073479681,30,0,0,128,0,3,10,0.009216,0.022733,0.033120,43989.302048,15368.348798,2815315.331074,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n6_b16.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n6_b16.csv new file mode 100644 index 0000000..80dc324 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n6_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,32,2,hermes-xor,inplace,radix2,32,6,64,16,1073479681,30,0,0,128,0,3,10,0.008192,0.022733,0.020736,703828.832768,309712.590188,45045045.297179,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n6_b256.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n6_b256.csv new file mode 100644 index 0000000..0146d7f --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n6_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,32,2,hermes-xor,inplace,radix2,32,6,64,256,1073479681,30,0,0,128,0,10,50,0.027648,0.025272,0.034560,10129660.006841,2926372.542240,648298240.437831,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n8_b1.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n8_b1.csv new file mode 100644 index 0000000..c599103 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n8_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,8,256,1,1073479681,30,0,0,256,0,3,10,0.008192,0.013414,0.022880,74546.757401,22478.780634,19083969.894753,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n8_b16.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n8_b16.csv new file mode 100644 index 0000000..cea0e91 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n8_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,8,256,16,1073479681,30,0,0,256,0,3,10,0.012288,0.013517,0.025600,1183712.079343,311254.978469,303030292.311862,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w32_n8_b256.csv b/results/hybrid_dataflow/raw/dataflow_default_w32_n8_b256.csv new file mode 100644 index 0000000..7d25811 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w32_n8_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,8,256,256,1073479681,30,0,0,256,0,10,50,0.070528,0.013844,0.084736,18491123.274601,1513821.202190,4733727558.297733,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n10_b1.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n10_b1.csv new file mode 100644 index 0000000..a4c3fc4 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n10_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,256,0,3,10,0.009216,0.238899,0.019904,4185.865818,3731.075952,4286326.597371,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n10_b16.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n10_b16.csv new file mode 100644 index 0000000..ad88551 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n10_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,256,0,3,10,0.040832,0.239104,0.047584,66916.487463,48851.977699,68522483.162219,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n10_b256.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n10_b256.csv new file mode 100644 index 0000000..b1c1d5e --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n10_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,256,0,10,50,0.410912,0.518369,0.422016,493856.390757,189447.574870,505708944.135506,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n12_b1.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n12_b1.csv new file mode 100644 index 0000000..c8766e5 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n12_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,256,0,3,10,0.018432,0.286822,0.028992,3486.478303,2991.805042,14280615.130128,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n12_b16.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n12_b16.csv new file mode 100644 index 0000000..76c7806 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n12_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,256,0,3,10,0.123968,0.286925,0.140320,55763.744186,29026.903177,228408296.186858,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n12_b256.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n12_b256.csv new file mode 100644 index 0000000..41dbb30 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n12_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,256,0,10,50,1.410208,1.154314,1.351424,221776.689879,65373.726801,908397321.744195,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n13_b1.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n13_b1.csv new file mode 100644 index 0000000..22dabfa --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n13_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,13,8192,1,1152921504606584833,60,0,0,256,0,10,50,0.024576,0.338678,0.034656,2952.659154,2513.132599,24188183.790766,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n13_b16.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n13_b16.csv new file mode 100644 index 0000000..a1b386a --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n13_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,13,8192,16,1152921504606584833,60,0,0,256,0,10,50,0.243968,0.339292,0.271552,47157.001798,18717.563114,386310158.725770,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n13_b256.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n13_b256.csv new file mode 100644 index 0000000..cd5d7ec --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n13_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,13,8192,256,1152921504606584833,60,0,0,256,0,10,50,2.751456,1.459077,2.599904,175453.371533,37589.363559,1437314019.596350,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n6_b1.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n6_b1.csv new file mode 100644 index 0000000..846a179 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n6_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,16,2,hermes-xor,inplace,radix2,64,6,64,1,1152921504606584833,60,0,0,128,0,3,10,0.005120,0.019968,0.016800,50080.129937,23873.186447,3205128.315994,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n6_b16.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n6_b16.csv new file mode 100644 index 0000000..75897fe --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n6_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,16,2,hermes-xor,inplace,radix2,64,6,64,16,1152921504606584833,60,0,0,128,0,3,10,0.009216,0.020173,0.019680,793147.173965,326072.765912,50761419.133736,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n6_b256.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n6_b256.csv new file mode 100644 index 0000000..c905c09 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n6_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,16,2,hermes-xor,inplace,radix2,64,6,64,256,1152921504606584833,60,0,0,128,0,10,50,0.037024,0.022446,0.049344,11405109.905883,2352636.772695,729927033.976516,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n8_b1.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n8_b1.csv new file mode 100644 index 0000000..a1bdb60 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n8_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,8,256,1,1152921504606584833,60,0,0,256,0,3,10,0.007168,0.020173,0.019776,49571.698373,21223.851909,12690354.783434,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n8_b16.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n8_b16.csv new file mode 100644 index 0000000..5af37a6 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n8_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,8,256,16,1152921504606584833,60,0,0,256,0,3,10,0.017408,0.020378,0.025696,785175.857605,252041.532653,201005019.547006,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_default_w64_n8_b256.csv b/results/hybrid_dataflow/raw/dataflow_default_w64_n8_b256.csv new file mode 100644 index 0000000..eaad66e --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_default_w64_n8_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,8,256,256,1152921504606584833,60,0,0,256,0,10,50,0.117504,0.043971,0.142432,5822076.983829,842364.158809,1490451707.860321,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b16_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b16_us2.csv new file mode 100644 index 0000000..16c6152 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,64,0,3,10,0.029696,1.056256,0.037376,15147.842146,14243.390331,15511390.357990,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b16_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b16_us4.csv new file mode 100644 index 0000000..f56b94e --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,128,0,3,10,0.026624,0.350822,0.033056,45607.123422,38976.630827,46701694.383946,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b1_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b1_us2.csv new file mode 100644 index 0000000..08c89d9 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,64,0,3,10,0.008192,1.056154,0.018208,946.832033,923.741844,969556.002275,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b1_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b1_us4.csv new file mode 100644 index 0000000..0d1cf31 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,128,0,3,10,0.010240,0.350925,0.022688,2849.613446,2605.165387,2918004.169143,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b256_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b256_us2.csv new file mode 100644 index 0000000..abad53c --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b256_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,64,0,10,50,0.247392,0.950886,0.281984,269222.494309,172942.314400,275683834.172725,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b256_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b256_us4.csv new file mode 100644 index 0000000..3067401 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n10_b256_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,128,0,10,50,0.244992,0.341524,0.271136,749580.231176,298489.200247,767570156.724371,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b16_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b16_us2.csv new file mode 100644 index 0000000..5c37d02 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,64,0,3,10,0.071872,4.310835,0.084512,3711.577608,3581.646363,15202621.882894,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b16_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b16_us4.csv new file mode 100644 index 0000000..d5fb289 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,128,0,3,10,0.071456,0.600781,0.077056,26632.007564,21353.467004,109084702.981815,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b1_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b1_us2.csv new file mode 100644 index 0000000..8ddd0c7 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,64,0,3,10,0.011264,5.050982,0.024800,197.981285,196.577720,810931.342575,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b1_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b1_us4.csv new file mode 100644 index 0000000..4608bc2 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,128,0,3,10,0.012288,0.606208,0.024192,1649.598908,1555.965027,6756757.126752,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b256_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b256_us2.csv new file mode 100644 index 0000000..3744cd4 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b256_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,64,0,10,50,0.759136,4.575846,0.738976,55945.936353,42147.145372,229154555.302829,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b256_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b256_us4.csv new file mode 100644 index 0000000..1960e8d --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n12_b256_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,128,0,10,50,0.761120,0.725197,0.743936,353007.635297,114785.193736,1445919274.175926,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b16_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b16_us2.csv new file mode 100644 index 0000000..5c9233e --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,14,16384,16,1073479681,30,0,0,64,0,10,50,0.261472,20.123423,0.316480,795.093375,772.895534,13026809.848169,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b16_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b16_us4.csv new file mode 100644 index 0000000..5997694 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,14,16384,16,1073479681,30,0,0,128,0,10,50,0.253408,5.528760,0.317056,2893.957912,2623.284343,47414606.432570,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b1_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b1_us2.csv new file mode 100644 index 0000000..6c03eae --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,14,16384,1,1073479681,30,0,0,64,0,10,50,0.028672,20.122522,0.036800,49.695559,49.534391,814212.041198,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b1_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b1_us4.csv new file mode 100644 index 0000000..de656ea --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,14,16384,1,1073479681,30,0,0,128,0,10,50,0.029696,5.528863,0.035552,180.869016,178.759415,2963357.952390,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b256_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b256_us2.csv new file mode 100644 index 0000000..553b23a --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b256_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,14,16384,256,1073479681,30,0,0,64,0,10,50,2.785152,80.701874,4.646080,3172.169220,2904.697364,51972820.500681,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b256_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b256_us4.csv new file mode 100644 index 0000000..acbbec4 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n14_b256_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,14,16384,256,1073479681,30,0,0,128,0,10,50,2.787616,22.264013,2.609760,11498.376176,9254.777363,188389395.267184,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b16_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b16_us2.csv new file mode 100644 index 0000000..44c4b78 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,6,32,2,hermes-xor,inplace,radix2,32,6,64,16,1073479681,30,0,0,64,0,3,10,0.007168,0.042803,0.018976,373803.811818,232061.631770,23923443.956373,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b16_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b16_us4.csv new file mode 100644 index 0000000..df80e8d --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,32,2,hermes-xor,inplace,radix2,32,6,64,16,1073479681,30,0,0,128,0,3,10,0.009216,0.022733,0.020032,703828.832768,307805.959151,45045045.297179,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b1_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b1_us2.csv new file mode 100644 index 0000000..4363301 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,6,32,2,hermes-xor,inplace,radix2,32,6,64,1,1073479681,30,0,0,64,0,3,10,0.008192,0.042803,0.033248,23362.738239,11870.394054,1495215.247273,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b1_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b1_us4.csv new file mode 100644 index 0000000..301a60a --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,32,2,hermes-xor,inplace,radix2,32,6,64,1,1073479681,30,0,0,128,0,3,10,0.007168,0.022630,0.027488,44188.350187,17456.150187,2828054.411984,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b256_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b256_us2.csv new file mode 100644 index 0000000..ffd7777 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b256_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,6,32,2,hermes-xor,inplace,radix2,32,6,64,256,1073479681,30,0,0,64,0,10,50,0.026624,0.044872,0.032032,5705157.880239,2472768.678951,365130104.335281,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b256_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b256_us4.csv new file mode 100644 index 0000000..7089359 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n6_b256_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,32,2,hermes-xor,inplace,radix2,32,6,64,256,1073479681,30,0,0,128,0,10,50,0.027648,0.025293,0.036416,10121457.939366,2864919.048682,647773308.119439,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b16_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b16_us2.csv new file mode 100644 index 0000000..de933ed --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,8,256,16,1073479681,30,0,0,64,0,3,10,0.012288,0.214426,0.024480,74617.953102,63695.888037,19102195.993998,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b16_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b16_us4.csv new file mode 100644 index 0000000..bccd4fc --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,8,256,16,1073479681,30,0,0,128,0,3,10,0.011264,0.034202,0.021792,467814.375942,237891.331575,119760480.241091,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b1_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b1_us2.csv new file mode 100644 index 0000000..e5f3215 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,8,256,1,1073479681,30,0,0,64,0,3,10,0.008192,0.214323,0.020768,4665.850285,4110.435776,1194457.673083,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b1_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b1_us4.csv new file mode 100644 index 0000000..25eea2a --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,8,256,1,1073479681,30,0,0,128,0,3,10,0.008192,0.034304,0.021120,29151.119031,15719.315637,7462686.472040,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b256_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b256_us2.csv new file mode 100644 index 0000000..c681f16 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b256_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,8,256,256,1073479681,30,0,0,64,0,10,50,0.065280,0.225178,0.089248,1136880.470468,674206.568851,291041400.439879,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b256_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b256_us4.csv new file mode 100644 index 0000000..e4e6004 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w32_n8_b256_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,2,hermes-xor,inplace,radix2,32,8,256,256,1073479681,30,0,0,128,0,10,50,0.066304,0.039772,0.079232,6436663.176930,1381482.619079,1647785773.293976,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b16_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b16_us2.csv new file mode 100644 index 0000000..ec52174 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,64,0,3,10,0.038304,0.934912,0.047168,17113.909712,15680.370872,17524643.544646,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b16_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b16_us4.csv new file mode 100644 index 0000000..7560c70 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,128,0,3,10,0.038080,0.308634,0.046592,51841.407490,40680.834863,53085601.269599,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b1_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b1_us2.csv new file mode 100644 index 0000000..6d6f5a8 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,64,0,3,10,0.009216,0.934707,0.019488,1069.853787,1037.978422,1095530.277933,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b1_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b1_us4.csv new file mode 100644 index 0000000..b473f4c --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,128,0,3,10,0.008192,0.308531,0.020224,3241.163346,2967.824089,3318951.266007,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b256_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b256_us2.csv new file mode 100644 index 0000000..4b02766 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b256_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,64,0,10,50,0.404992,0.995738,0.426016,257095.842169,140139.927471,263266142.380941,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b256_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b256_us4.csv new file mode 100644 index 0000000..118a5cf --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n10_b256_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,128,0,10,50,0.412096,0.359178,0.423616,712738.044454,214245.621381,729843757.521186,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b16_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b16_us2.csv new file mode 100644 index 0000000..55a9fa2 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,64,0,3,10,0.124992,4.475085,0.144064,3575.351257,3372.581203,14644638.749366,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b16_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b16_us4.csv new file mode 100644 index 0000000..f84dd5c --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,128,0,3,10,0.124032,0.625152,0.145696,25593.775928,17879.492436,104832106.199760,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b1_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b1_us2.csv new file mode 100644 index 0000000..8aa5a31 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,64,0,3,10,0.017408,4.475187,0.026240,223.454334,221.295961,915268.953883,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b1_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b1_us4.csv new file mode 100644 index 0000000..f963e29 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,128,0,3,10,0.016384,0.624947,0.030304,1600.135204,1488.903522,6554153.796793,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b256_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b256_us2.csv new file mode 100644 index 0000000..fe41d88 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b256_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,64,0,10,50,1.413504,9.041409,1.366400,28314.172388,21655.801671,115974850.101956,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b256_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b256_us4.csv new file mode 100644 index 0000000..d99a6b3 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n12_b256_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,128,0,10,50,1.414048,1.360630,1.358944,188148.181818,61931.163283,770654952.724989,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b16_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b16_us2.csv new file mode 100644 index 0000000..e705e40 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,13,8192,16,1152921504606584833,60,0,0,64,0,10,50,0.239680,11.418788,0.267264,1401.199502,1341.636726,11478626.322017,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b16_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b16_us4.csv new file mode 100644 index 0000000..9237330 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,13,8192,16,1152921504606584833,60,0,0,128,0,10,50,0.240448,3.754271,0.309632,4261.813253,3717.169361,34912774.167195,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b1_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b1_us2.csv new file mode 100644 index 0000000..bd2e965 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,13,8192,1,1152921504606584833,60,0,0,64,0,10,50,0.025600,11.418665,0.031712,87.575912,87.138551,717421.874501,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b1_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b1_us4.csv new file mode 100644 index 0000000..4ed5602 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,13,8192,1,1152921504606584833,60,0,0,128,0,10,50,0.025600,3.757711,0.035296,266.119425,261.875572,2180050.329853,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b256_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b256_us2.csv new file mode 100644 index 0000000..0179b7e --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b256_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,13,8192,256,1152921504606584833,60,0,0,64,0,10,50,2.747744,45.945263,4.694944,5571.847538,4795.089448,45644575.027389,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b256_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b256_us4.csv new file mode 100644 index 0000000..7becd31 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n13_b256_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,13,8192,256,1152921504606584833,60,0,0,128,0,10,50,2.752224,15.230403,2.605312,16808.485035,12434.464650,137695109.405215,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b16_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b16_us2.csv new file mode 100644 index 0000000..891e486 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,6,16,2,hermes-xor,inplace,radix2,64,6,64,16,1152921504606584833,60,0,0,64,0,3,10,0.008192,0.038093,0.020160,420026.887402,240801.386163,26881720.793729,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b16_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b16_us4.csv new file mode 100644 index 0000000..8143f44 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,16,2,hermes-xor,inplace,radix2,64,6,64,16,1152921504606584833,60,0,0,128,0,3,10,0.010240,0.020275,0.027904,789141.422477,273882.560751,50505051.038546,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b1_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b1_us2.csv new file mode 100644 index 0000000..601d476 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,6,16,2,hermes-xor,inplace,radix2,64,6,64,1,1152921504606584833,60,0,0,64,0,3,10,0.009216,0.038093,0.027360,26251.680463,13392.474586,1680107.549608,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b1_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b1_us4.csv new file mode 100644 index 0000000..0201b9b --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,16,2,hermes-xor,inplace,radix2,64,6,64,1,1152921504606584833,60,0,0,128,0,3,10,0.007168,0.019968,0.019616,50080.129937,21389.459383,3205128.315994,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b256_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b256_us2.csv new file mode 100644 index 0000000..44ecc93 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b256_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,6,16,2,hermes-xor,inplace,radix2,64,6,64,256,1152921504606584833,60,0,0,64,0,10,50,0.035456,0.040059,0.052768,6390592.880424,1995589.711298,408997944.347109,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b256_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b256_us4.csv new file mode 100644 index 0000000..50b2d86 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n6_b256_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,16,2,hermes-xor,inplace,radix2,64,6,64,256,1152921504606584833,60,0,0,128,0,10,50,0.036992,0.022446,0.048992,11405109.905883,2360968.507302,729927033.976516,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b16_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b16_us2.csv new file mode 100644 index 0000000..d1e21fa --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,8,256,16,1152921504606584833,60,0,0,64,0,3,10,0.016384,0.190157,0.025440,84141.086654,68971.224464,21540118.183492,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b16_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b16_us4.csv new file mode 100644 index 0000000..e6c94e3 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,8,256,16,1152921504606584833,60,0,0,128,0,3,10,0.017408,0.030720,0.026112,520833.314911,215517.238713,133333328.617219,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b1_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b1_us2.csv new file mode 100644 index 0000000..54add6b --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,8,256,1,1152921504606584833,60,0,0,64,0,3,10,0.008192,0.190157,0.024640,5258.817916,4484.530124,1346257.386468,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b1_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b1_us4.csv new file mode 100644 index 0000000..f97cb61 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,8,256,1,1152921504606584833,60,0,0,128,0,3,10,0.007168,0.030618,0.019520,32660.952850,17450.301533,8361203.929577,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b256_us2.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b256_us2.csv new file mode 100644 index 0000000..ef6cff9 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b256_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,8,256,256,1152921504606584833,60,0,0,64,0,10,50,0.119712,0.236012,0.143200,1084692.814866,513104.696182,277681360.605589,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b256_us4.csv b/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b256_us4.csv new file mode 100644 index 0000000..0a11881 --- /dev/null +++ b/results/hybrid_dataflow/raw/dataflow_search_w64_n8_b256_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,2,hermes-xor,inplace,radix2,64,8,256,256,1152921504606584833,60,0,0,128,0,10,50,0.119072,0.043090,0.140960,5941064.805303,844544.693001,1520912590.157642,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/hybrid2d_w32_n12_b1.csv b/results/hybrid_dataflow/raw/hybrid2d_w32_n12_b1.csv new file mode 100644 index 0000000..693ba9d --- /dev/null +++ b/results/hybrid_dataflow/raw/hybrid2d_w32_n12_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,6,4,256,0,3,10,0.012288,0.008397,0.023328,119092.992399,22720.662672,487804896.864295,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/hybrid2d_w32_n12_b16.csv b/results/hybrid_dataflow/raw/hybrid2d_w32_n12_b16.csv new file mode 100644 index 0000000..93b866d --- /dev/null +++ b/results/hybrid_dataflow/raw/hybrid2d_w32_n12_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,6,4,256,0,3,10,0.067936,0.008909,0.078080,1795977.041844,103275.910893,7356321963.394614,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/hybrid2d_w32_n12_b256.csv b/results/hybrid_dataflow/raw/hybrid2d_w32_n12_b256.csv new file mode 100644 index 0000000..b1cc122 --- /dev/null +++ b/results/hybrid_dataflow/raw/hybrid2d_w32_n12_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,6,4,256,0,10,50,0.775488,0.048271,0.745216,5303351.527291,163163.808168,21722527855.784782,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/hybrid2d_w32_n14_b1.csv b/results/hybrid_dataflow/raw/hybrid2d_w32_n14_b1.csv new file mode 100644 index 0000000..ee46bf9 --- /dev/null +++ b/results/hybrid_dataflow/raw/hybrid2d_w32_n14_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,hermes-xor,inplace,radix2,32,14,16384,1,1073479681,30,7,4,256,0,10,50,0.027648,0.008294,0.031584,120563.274109,14809.023230,1975308683.004036,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/hybrid2d_w32_n14_b16.csv b/results/hybrid_dataflow/raw/hybrid2d_w32_n14_b16.csv new file mode 100644 index 0000000..143bb52 --- /dev/null +++ b/results/hybrid_dataflow/raw/hybrid2d_w32_n14_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,hermes-xor,inplace,radix2,32,14,16384,16,1073479681,30,7,4,256,0,10,50,0.242880,0.016097,0.302592,993956.788354,28491.586485,16284988020.395361,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/hybrid2d_w32_n14_b256.csv b/results/hybrid_dataflow/raw/hybrid2d_w32_n14_b256.csv new file mode 100644 index 0000000..10cd1ba --- /dev/null +++ b/results/hybrid_dataflow/raw/hybrid2d_w32_n14_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,hermes-xor,inplace,radix2,32,14,16384,256,1073479681,30,7,4,256,0,10,50,2.796512,0.164352,2.613952,1557632.401032,45920.799671,25520249258.501129,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n10_b1.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n10_b1.csv new file mode 100644 index 0000000..f5c3f86 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n10_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,4,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,5,20,0.008192,0.045568,0.019136,21945.224466,13718.173662,22471909.853339,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n10_b16.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n10_b16.csv new file mode 100644 index 0000000..bfcfe66 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n10_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,4,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,5,20,0.028672,0.045773,0.034720,349552.585236,146567.393523,357941847.281388,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n12_b1.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n12_b1.csv new file mode 100644 index 0000000..3d2c8b3 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n12_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,4,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,5,20,0.011264,0.084992,0.021472,11765.813396,8494.156118,48192771.668087,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n12_b16.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n12_b16.csv new file mode 100644 index 0000000..2a9070b --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n12_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,4,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,5,20,0.069952,0.077414,0.083072,206679.891842,69432.871159,846560836.986117,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n6_b1.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n6_b1.csv new file mode 100644 index 0000000..4997b3e --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n6_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,4,2,hermes-xor,inplace,radix2,32,6,64,1,1073479681,30,0,0,192,0,5,20,0.007168,0.006656,0.033408,150240.386309,21172.086233,9615384.723749,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n6_b16.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n6_b16.csv new file mode 100644 index 0000000..df273c8 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n6_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,4,2,hermes-xor,inplace,radix2,32,6,64,16,1073479681,30,0,0,192,0,5,20,0.008192,0.006758,0.019520,2367424.158686,464166.359354,151515146.155931,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n8_b1.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n8_b1.csv new file mode 100644 index 0000000..7b9f702 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n8_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,8,256,1,1073479681,30,0,0,256,0,5,20,0.008192,0.013363,0.018752,74832.374136,24809.463579,19157087.778782,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n8_b16.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n8_b16.csv new file mode 100644 index 0000000..55e3712 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w32_n8_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,8,256,16,1073479681,30,0,0,256,0,5,20,0.010240,0.013363,0.019680,1197317.986174,369658.428579,306513404.460510,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n10_b1.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n10_b1.csv new file mode 100644 index 0000000..f8ada29 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n10_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,4,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,5,20,0.009216,0.045414,0.020064,22019.447889,13387.884550,22547914.637841,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n10_b16.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n10_b16.csv new file mode 100644 index 0000000..847b4d6 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n10_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,4,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,5,20,0.038432,0.045466,0.046816,351914.416384,122405.016575,360360362.377432,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n12_b1.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n12_b1.csv new file mode 100644 index 0000000..1dc7a79 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n12_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,4,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,5,20,0.015360,0.125491,0.023776,7968.686131,6074.330297,32639738.393735,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n12_b16.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n12_b16.csv new file mode 100644 index 0000000..78b0941 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n12_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,4,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,5,20,0.122720,0.124416,0.132352,128600.814165,42162.070308,526748934.818323,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n6_b1.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n6_b1.csv new file mode 100644 index 0000000..2d4511d --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n6_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,4,2,hermes-xor,inplace,radix2,64,6,64,1,1152921504606584833,60,0,0,192,0,5,20,0.006144,0.007680,0.018048,130208.328728,31375.501930,8333333.038576,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n6_b16.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n6_b16.csv new file mode 100644 index 0000000..1f5de4f --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n6_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,4,2,hermes-xor,inplace,radix2,64,6,64,16,1152921504606584833,60,0,0,192,0,5,20,0.007168,0.007834,0.019136,2042483.648593,468691.405786,130718953.509960,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n8_b1.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n8_b1.csv new file mode 100644 index 0000000..ee618ab --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n8_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,2,hermes-xor,inplace,radix2,64,8,256,1,1152921504606584833,60,0,0,256,0,5,20,0.008192,0.021555,0.019744,46392.517343,20205.612448,11876484.439820,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n8_b16.csv b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n8_b16.csv new file mode 100644 index 0000000..77bb966 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_default_w64_n8_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,8,named-barrier,8,16,2,2,hermes-xor,inplace,radix2,64,8,256,16,1152921504606584833,60,0,0,256,0,5,20,0.016384,0.021555,0.024672,742280.277489,255545.334087,190023751.037126,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b16_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b16_us2.csv new file mode 100644 index 0000000..b9ac7fe --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,64,0,5,20,0.028672,0.539597,0.032288,29651.769835,26641.943103,30363412.311503,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b16_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b16_us4.csv new file mode 100644 index 0000000..7a0cdc4 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,128,0,5,20,0.028672,0.183603,0.033056,87144.451906,65217.959450,89235918.751454,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b1_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b1_us2.csv new file mode 100644 index 0000000..a9e8ea9 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,64,0,5,20,0.007168,0.539546,0.018560,1853.411478,1769.054858,1897893.353710,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b1_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b1_us4.csv new file mode 100644 index 0000000..0be934c --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n10_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,128,0,5,20,0.007168,0.183552,0.018688,5448.047510,4775.366799,5578800.650692,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b16_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b16_us2.csv new file mode 100644 index 0000000..e5b93ec --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,64,0,5,20,0.069600,2.303488,0.078816,6945.987949,6525.540931,28450766.637869,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b16_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b16_us4.csv new file mode 100644 index 0000000..2b29881 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,128,0,5,20,0.070912,0.312576,0.075744,51187.551855,34840.777457,209664212.399519,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b1_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b1_us2.csv new file mode 100644 index 0000000..8167561 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,64,0,5,20,0.011264,2.540800,0.022656,393.576812,388.391733,1612090.620076,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b1_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b1_us4.csv new file mode 100644 index 0000000..325a91a --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n12_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,128,0,5,20,0.011264,0.336845,0.021888,2968.726233,2702.726057,12159902.652089,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b16_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b16_us2.csv new file mode 100644 index 0000000..a627061 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,6,32,4,2,hermes-xor,inplace,radix2,32,6,64,16,1073479681,30,0,0,64,0,5,20,0.007168,0.027392,0.019456,584112.150387,296208.535224,37383177.624758,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b16_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b16_us4.csv new file mode 100644 index 0000000..181521e --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,32,4,2,hermes-xor,inplace,radix2,32,6,64,16,1073479681,30,0,0,128,0,5,20,0.008192,0.017254,0.049120,927299.649610,214573.849206,59347177.575025,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b1_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b1_us2.csv new file mode 100644 index 0000000..ddb513c --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,6,32,4,2,hermes-xor,inplace,radix2,32,6,64,1,1073479681,30,0,0,64,0,5,20,0.007168,0.027290,0.032288,36643.997348,14982.261168,2345215.830300,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b1_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b1_us4.csv new file mode 100644 index 0000000..8c60d83 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n6_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,32,4,2,hermes-xor,inplace,radix2,32,6,64,1,1073479681,30,0,0,128,0,5,20,0.007168,0.017152,0.031520,58302.238063,17908.308844,3731343.236020,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b16_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b16_us2.csv new file mode 100644 index 0000000..5950f9b --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,8,256,16,1073479681,30,0,0,64,0,5,20,0.011264,0.115302,0.022432,138765.543184,107383.704650,35523979.055064,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b16_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b16_us4.csv new file mode 100644 index 0000000..a5fa8e1 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,8,256,16,1073479681,30,0,0,128,0,5,20,0.011264,0.026112,0.021920,612745.109148,269832.708792,156862747.941778,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b1_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b1_us2.csv new file mode 100644 index 0000000..47595e2 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,8,256,1,1073479681,30,0,0,64,0,5,20,0.007168,0.115149,0.020256,8684.415474,7013.960717,2223210.361430,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b1_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b1_us4.csv new file mode 100644 index 0000000..c0b1da0 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w32_n8_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,32,4,2,hermes-xor,inplace,radix2,32,8,256,1,1073479681,30,0,0,128,0,5,20,0.007168,0.026163,0.017056,38221.624388,19846.310370,9784735.843368,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b16_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b16_us2.csv new file mode 100644 index 0000000..aed5d26 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,4,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,64,0,5,20,0.038880,0.565862,0.047968,28275.424402,24513.167755,28954034.587526,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b16_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b16_us4.csv new file mode 100644 index 0000000..e786ac5 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,4,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,128,0,5,20,0.039488,0.180838,0.046560,88476.788005,59950.602784,90600230.916987,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b1_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b1_us2.csv new file mode 100644 index 0000000..3f206b6 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,4,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,64,0,5,20,0.008192,0.567091,0.020064,1763.384899,1679.692212,1805706.136221,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b1_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b1_us4.csv new file mode 100644 index 0000000..bf95e51 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n10_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,4,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,128,0,5,20,0.009216,0.180787,0.019840,5531.364878,4765.462833,5664117.635190,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b16_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b16_us2.csv new file mode 100644 index 0000000..28ab857 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,4,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,64,0,5,20,0.125120,2.649600,0.132416,6038.647277,5503.698442,24734299.246268,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b16_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b16_us4.csv new file mode 100644 index 0000000..9944be1 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,4,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,128,0,5,20,0.123424,0.352307,0.140160,45414.910568,25978.614580,186019473.685671,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b1_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b1_us2.csv new file mode 100644 index 0000000..7dbc2f6 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,4,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,64,0,5,20,0.017408,2.681344,0.026048,372.947294,366.999408,1527592.114506,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b1_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b1_us4.csv new file mode 100644 index 0000000..dc88fc8 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n12_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,4,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,128,0,5,20,0.015360,0.354867,0.023296,2817.955640,2541.146303,11542346.303091,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b16_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b16_us2.csv new file mode 100644 index 0000000..a1ca2b3 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,6,16,4,2,hermes-xor,inplace,radix2,64,6,64,16,1152921504606584833,60,0,0,64,0,5,20,0.008192,0.028467,0.019744,562050.382737,283671.857059,35971224.495167,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b16_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b16_us4.csv new file mode 100644 index 0000000..7d2e387 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,16,4,2,hermes-xor,inplace,radix2,64,6,64,16,1152921504606584833,60,0,0,128,0,5,20,0.009216,0.017459,0.020160,916422.250902,341623.381296,58651024.057708,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b1_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b1_us2.csv new file mode 100644 index 0000000..3362dcf --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,6,16,4,2,hermes-xor,inplace,radix2,64,6,64,1,1152921504606584833,60,0,0,64,0,5,20,0.005120,0.028262,0.016000,35382.698024,20250.128932,2264492.673526,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b1_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b1_us4.csv new file mode 100644 index 0000000..8e3b17d --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n6_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,6,16,4,2,hermes-xor,inplace,radix2,64,6,64,1,1152921504606584833,60,0,0,128,0,5,20,0.006144,0.017254,0.017760,57956.228101,24296.376643,3709198.598439,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b16_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b16_us2.csv new file mode 100644 index 0000000..15b494b --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b16_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,4,2,hermes-xor,inplace,radix2,64,8,256,16,1152921504606584833,60,0,0,64,0,5,20,0.017408,0.120832,0.025568,132415.250234,97675.325383,33898304.059916,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b16_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b16_us4.csv new file mode 100644 index 0000000..6780dff --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b16_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,4,2,hermes-xor,inplace,radix2,64,8,256,16,1152921504606584833,60,0,0,128,0,5,20,0.017408,0.026470,0.026112,604448.776306,228602.785159,154738886.734233,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b1_us2.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b1_us2.csv new file mode 100644 index 0000000..43f48e5 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b1_us2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,2,named-barrier,8,16,4,2,hermes-xor,inplace,radix2,64,8,256,1,1152921504606584833,60,0,0,64,0,5,20,0.006144,0.120832,0.018048,8275.953140,6895.410250,2118644.003745,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b1_us4.csv b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b1_us4.csv new file mode 100644 index 0000000..b7bfa65 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/dataflow_search_w64_n8_b1_us4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,4,named-barrier,8,16,4,2,hermes-xor,inplace,radix2,64,8,256,1,1152921504606584833,60,0,0,128,0,5,20,0.006144,0.026470,0.018240,37778.048519,19663.982675,9671180.420890,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/hybrid2d_w32_n12_b1.csv b/results/hybrid_dataflow/raw/quick/hybrid2d_w32_n12_b1.csv new file mode 100644 index 0000000..9ae5368 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/hybrid2d_w32_n12_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,6,4,256,0,5,20,0.010240,0.008090,0.019808,123615.504329,26220.842543,506329105.730024,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/hybrid2d_w32_n12_b16.csv b/results/hybrid_dataflow/raw/quick/hybrid2d_w32_n12_b16.csv new file mode 100644 index 0000000..91e3a50 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/hybrid2d_w32_n12_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,6,4,256,0,5,20,0.069600,0.009114,0.078656,1755617.885529,101671.476316,7191010859.127453,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/stage_pipeline_w64_n8_b1.csv b/results/hybrid_dataflow/raw/quick/stage_pipeline_w64_n8_b1.csv new file mode 100644 index 0000000..4a28c76 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/stage_pipeline_w64_n8_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",stage-pipeline,8,named-barrier,0,0,0,0,hermes-xor,inplace,radix2,64,8,256,1,1152921504606584833,60,0,0,256,0,5,20,0.007168,0.009882,0.018592,101198.188513,28057.101883,25906736.259255,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/stage_pipeline_w64_n8_b16.csv b/results/hybrid_dataflow/raw/quick/stage_pipeline_w64_n8_b16.csv new file mode 100644 index 0000000..ab93c5e --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/stage_pipeline_w64_n8_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",stage-pipeline,8,named-barrier,0,0,0,0,hermes-xor,inplace,radix2,64,8,256,16,1152921504606584833,60,0,0,256,0,5,20,0.016384,0.010240,0.025920,1562500.039472,304506.701308,400000010.104850,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/tile256_w64_n10_b1.csv b/results/hybrid_dataflow/raw/quick/tile256_w64_n10_b1.csv new file mode 100644 index 0000000..05e5bd8 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/tile256_w64_n10_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,hermes-xor,inplace,auto,64,10,1024,1,1152921504606584833,60,0,0,0,0,5,20,0.009216,0.011264,0.020448,88778.408398,24433.151106,90909090.199054,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/tile256_w64_n10_b16.csv b/results/hybrid_dataflow/raw/quick/tile256_w64_n10_b16.csv new file mode 100644 index 0000000..1c83bee --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/tile256_w64_n10_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,hermes-xor,inplace,auto,64,10,1024,16,1152921504606584833,60,0,0,0,0,5,20,0.039808,0.012698,0.047744,1260080.662206,159601.634853,1290322598.098980,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/tile256_w64_n12_b1.csv b/results/hybrid_dataflow/raw/quick/tile256_w64_n12_b1.csv new file mode 100644 index 0000000..7ebc483 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/tile256_w64_n12_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,hermes-xor,inplace,auto,64,12,4096,1,1152921504606584833,60,0,0,0,0,5,20,0.016384,0.016077,0.025568,62201.435125,17232.822753,254777078.271001,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/tile256_w64_n12_b16.csv b/results/hybrid_dataflow/raw/quick/tile256_w64_n12_b16.csv new file mode 100644 index 0000000..7171aca --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/tile256_w64_n12_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,hermes-xor,inplace,auto,64,12,4096,16,1152921504606584833,60,0,0,0,0,5,20,0.124128,0.022170,0.134816,721708.968768,56916.490919,2956119936.075087,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/tile256_w64_n6_b1.csv b/results/hybrid_dataflow/raw/quick/tile256_w64_n6_b1.csv new file mode 100644 index 0000000..5186cbe --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/tile256_w64_n6_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,hermes-xor,inplace,auto,64,6,64,1,1152921504606584833,60,0,0,0,0,5,20,0.007168,0.005427,0.018304,184257.079494,32363.297791,11792453.087619,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/tile256_w64_n6_b16.csv b/results/hybrid_dataflow/raw/quick/tile256_w64_n6_b16.csv new file mode 100644 index 0000000..6d6970a --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/tile256_w64_n6_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,hermes-xor,inplace,auto,64,6,64,16,1152921504606584833,60,0,0,0,0,5,20,0.008192,0.005632,0.020416,2840909.068720,467289.707599,181818180.398107,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/tile256_w64_n8_b1.csv b/results/hybrid_dataflow/raw/quick/tile256_w64_n8_b1.csv new file mode 100644 index 0000000..f8c5880 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/tile256_w64_n8_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,hermes-xor,inplace,auto,64,8,256,1,1152921504606584833,60,0,0,0,0,5,20,0.006144,0.006656,0.018944,150240.386309,31502.015169,38461538.894996,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/quick/tile256_w64_n8_b16.csv b/results/hybrid_dataflow/raw/quick/tile256_w64_n8_b16.csv new file mode 100644 index 0000000..8fbad49 --- /dev/null +++ b/results/hybrid_dataflow/raw/quick/tile256_w64_n8_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,hermes-xor,inplace,auto,64,8,256,16,1152921504606584833,60,0,0,0,0,5,20,0.017408,0.006707,0.025248,2385496.236844,324128.091794,610687036.632087,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/stage_pipeline_w64_n8_b1.csv b/results/hybrid_dataflow/raw/stage_pipeline_w64_n8_b1.csv new file mode 100644 index 0000000..5600ee3 --- /dev/null +++ b/results/hybrid_dataflow/raw/stage_pipeline_w64_n8_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",stage-pipeline,8,named-barrier,0,0,0,hermes-xor,inplace,radix2,64,8,256,1,1152921504606584833,60,0,0,256,0,3,10,0.008192,0.010035,0.021632,99649.234252,25088.310333,25510203.968478,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/stage_pipeline_w64_n8_b16.csv b/results/hybrid_dataflow/raw/stage_pipeline_w64_n8_b16.csv new file mode 100644 index 0000000..bf9f65f --- /dev/null +++ b/results/hybrid_dataflow/raw/stage_pipeline_w64_n8_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",stage-pipeline,8,named-barrier,0,0,0,hermes-xor,inplace,radix2,64,8,256,16,1152921504606584833,60,0,0,256,0,3,10,0.016384,0.010240,0.025152,1562500.039472,309023.489562,400000010.104850,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/stage_pipeline_w64_n8_b256.csv b/results/hybrid_dataflow/raw/stage_pipeline_w64_n8_b256.csv new file mode 100644 index 0000000..9374086 --- /dev/null +++ b/results/hybrid_dataflow/raw/stage_pipeline_w64_n8_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",stage-pipeline,8,named-barrier,0,0,0,hermes-xor,inplace,radix2,64,8,256,256,1152921504606584833,60,0,0,256,0,10,50,0.120192,0.012227,0.161504,20938023.188458,870977.717937,5360133936.245337,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n10_b1.csv b/results/hybrid_dataflow/raw/tile256_w64_n10_b1.csv new file mode 100644 index 0000000..7aac0fa --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n10_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,10,1024,1,1152921504606584833,60,0,0,0,0,3,10,0.009216,0.011571,0.020256,86421.455961,24364.571649,88495570.903962,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n10_b16.csv b/results/hybrid_dataflow/raw/tile256_w64_n10_b16.csv new file mode 100644 index 0000000..1fdd4a9 --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n10_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,10,1024,16,1152921504606584833,60,0,0,0,0,3,10,0.039136,0.012698,0.046496,1260080.662206,162718.042265,1290322598.098980,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n10_b256.csv b/results/hybrid_dataflow/raw/tile256_w64_n10_b256.csv new file mode 100644 index 0000000..60a25c5 --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n10_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,10,1024,256,1152921504606584833,60,0,0,0,0,10,50,0.410688,0.030515,0.429824,8389261.362884,293905.858961,8590603635.593691,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n12_b1.csv b/results/hybrid_dataflow/raw/tile256_w64_n12_b1.csv new file mode 100644 index 0000000..eff225b --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n12_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,12,4096,1,1152921504606584833,60,0,0,0,0,3,10,0.016384,0.016077,0.025024,62201.435125,17395.902918,254777078.271001,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n12_b16.csv b/results/hybrid_dataflow/raw/tile256_w64_n12_b16.csv new file mode 100644 index 0000000..910ff62 --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n12_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,12,4096,16,1152921504606584833,60,0,0,0,0,3,10,0.125504,0.022426,0.135648,713470.338844,56421.946152,2922374507.903717,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n12_b256.csv b/results/hybrid_dataflow/raw/tile256_w64_n12_b256.csv new file mode 100644 index 0000000..81e31a8 --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n12_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,12,4096,256,1152921504606584833,60,0,0,0,0,10,50,1.412544,0.168407,1.356576,1520126.493892,87148.134680,6226438118.980800,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n13_b1.csv b/results/hybrid_dataflow/raw/tile256_w64_n13_b1.csv new file mode 100644 index 0000000..2addba6 --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n13_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,13,8192,1,1152921504606584833,60,0,0,0,0,10,50,0.025600,0.018330,0.032160,54556.564626,13142.400843,446927377.417033,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n13_b16.csv b/results/hybrid_dataflow/raw/tile256_w64_n13_b16.csv new file mode 100644 index 0000000..9b97844 --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n13_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,13,8192,16,1152921504606584833,60,0,0,0,0,10,50,0.238912,0.030700,0.270848,521180.796689,29604.436983,4269513086.480085,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n13_b256.csv b/results/hybrid_dataflow/raw/tile256_w64_n13_b256.csv new file mode 100644 index 0000000..abea72b --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n13_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,13,8192,256,1152921504606584833,60,0,0,0,0,10,50,2.750528,0.358687,2.591328,713714.751716,44908.004844,5846751246.053580,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n6_b1.csv b/results/hybrid_dataflow/raw/tile256_w64_n6_b1.csv new file mode 100644 index 0000000..c394468 --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n6_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,6,64,1,1152921504606584833,60,0,0,0,0,3,10,0.006144,0.005734,0.018176,174386.163987,33272.997549,11160714.495153,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n6_b16.csv b/results/hybrid_dataflow/raw/tile256_w64_n6_b16.csv new file mode 100644 index 0000000..51f6e8a --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n6_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,6,64,16,1152921504606584833,60,0,0,0,0,3,10,0.008192,0.005837,0.019648,2741227.973216,475104.511938,175438590.285815,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n6_b256.csv b/results/hybrid_dataflow/raw/tile256_w64_n6_b256.csv new file mode 100644 index 0000000..61aa624 --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n6_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,6,64,256,1152921504606584833,60,0,0,0,0,10,50,0.037472,0.006390,0.051584,40064102.898832,2682151.620342,2564102585.525260,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n8_b1.csv b/results/hybrid_dataflow/raw/tile256_w64_n8_b1.csv new file mode 100644 index 0000000..29f2fa3 --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n8_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,8,256,1,1152921504606584833,60,0,0,0,0,3,10,0.006144,0.006861,0.018176,145755.595157,32071.017167,37313432.360201,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n8_b16.csv b/results/hybrid_dataflow/raw/tile256_w64_n8_b16.csv new file mode 100644 index 0000000..eea0f1f --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n8_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,8,256,16,1152921504606584833,60,0,0,0,0,3,10,0.017408,0.007066,0.025984,2264492.673526,317097.913743,579710124.422693,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/raw/tile256_w64_n8_b256.csv b/results/hybrid_dataflow/raw/tile256_w64_n8_b256.csv new file mode 100644 index 0000000..0cf8d3c --- /dev/null +++ b/results/hybrid_dataflow/raw/tile256_w64_n8_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,hermes-xor,inplace,auto,64,8,256,256,1152921504606584833,60,0,0,0,0,10,50,0.120544,0.011551,0.145408,22163120.855641,922513.460840,5673758939.044100,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow/summary.csv b/results/hybrid_dataflow/summary.csv new file mode 100644 index 0000000..06ce114 --- /dev/null +++ b/results/hybrid_dataflow/summary.csv @@ -0,0 +1,115 @@ +case,backend,word_bits,logN,batch,stage_space,data_space,pipeline_buffers,dataflow_layout,dataflow_state,kernel_ms,kernel_ntt_s,correct +dataflow_default_w32_n6_b1,hybrid-dataflow,32,6,1,4,32,2,hermes-xor,inplace,0.022733,43989.302048,1 +dataflow_search_w32_n6_b1_us2,hybrid-dataflow,32,6,1,2,32,2,hermes-xor,inplace,0.042803,23362.738239,1 +dataflow_search_w32_n6_b1_us4,hybrid-dataflow,32,6,1,4,32,2,hermes-xor,inplace,0.022630,44188.350187,1 +dataflow_default_w32_n6_b16,hybrid-dataflow,32,6,16,4,32,2,hermes-xor,inplace,0.022733,703828.832768,1 +dataflow_search_w32_n6_b16_us2,hybrid-dataflow,32,6,16,2,32,2,hermes-xor,inplace,0.042803,373803.811818,1 +dataflow_search_w32_n6_b16_us4,hybrid-dataflow,32,6,16,4,32,2,hermes-xor,inplace,0.022733,703828.832768,1 +dataflow_default_w32_n6_b256,hybrid-dataflow,32,6,256,4,32,2,hermes-xor,inplace,0.025272,10129660.006841,1 +dataflow_search_w32_n6_b256_us2,hybrid-dataflow,32,6,256,2,32,2,hermes-xor,inplace,0.044872,5705157.880239,1 +dataflow_search_w32_n6_b256_us4,hybrid-dataflow,32,6,256,4,32,2,hermes-xor,inplace,0.025293,10121457.939366,1 +dataflow_default_w32_n8_b1,hybrid-dataflow,32,8,1,8,32,2,hermes-xor,inplace,0.013414,74546.757401,1 +dataflow_search_w32_n8_b1_us2,hybrid-dataflow,32,8,1,2,32,2,hermes-xor,inplace,0.214323,4665.850285,1 +dataflow_search_w32_n8_b1_us4,hybrid-dataflow,32,8,1,4,32,2,hermes-xor,inplace,0.034304,29151.119031,1 +dataflow_default_w32_n8_b16,hybrid-dataflow,32,8,16,8,32,2,hermes-xor,inplace,0.013517,1183712.079343,1 +dataflow_search_w32_n8_b16_us2,hybrid-dataflow,32,8,16,2,32,2,hermes-xor,inplace,0.214426,74617.953102,1 +dataflow_search_w32_n8_b16_us4,hybrid-dataflow,32,8,16,4,32,2,hermes-xor,inplace,0.034202,467814.375942,1 +dataflow_default_w32_n8_b256,hybrid-dataflow,32,8,256,8,32,2,hermes-xor,inplace,0.013844,18491123.274601,1 +dataflow_search_w32_n8_b256_us2,hybrid-dataflow,32,8,256,2,32,2,hermes-xor,inplace,0.225178,1136880.470468,1 +dataflow_search_w32_n8_b256_us4,hybrid-dataflow,32,8,256,4,32,2,hermes-xor,inplace,0.039772,6436663.176930,1 +dataflow_default_w32_n10_b1,hybrid-dataflow,32,10,1,8,32,2,hermes-xor,inplace,0.258253,3872.174869,1 +dataflow_search_w32_n10_b1_us2,hybrid-dataflow,32,10,1,2,32,2,hermes-xor,inplace,1.056154,946.832033,1 +dataflow_search_w32_n10_b1_us4,hybrid-dataflow,32,10,1,4,32,2,hermes-xor,inplace,0.350925,2849.613446,1 +dataflow_default_w32_n10_b16,hybrid-dataflow,32,10,16,8,32,2,hermes-xor,inplace,0.258867,61807.752164,1 +dataflow_search_w32_n10_b16_us2,hybrid-dataflow,32,10,16,2,32,2,hermes-xor,inplace,1.056256,15147.842146,1 +dataflow_search_w32_n10_b16_us4,hybrid-dataflow,32,10,16,4,32,2,hermes-xor,inplace,0.350822,45607.123422,1 +dataflow_default_w32_n10_b256,hybrid-dataflow,32,10,256,8,32,2,hermes-xor,inplace,0.298537,857515.274370,1 +dataflow_search_w32_n10_b256_us2,hybrid-dataflow,32,10,256,2,32,2,hermes-xor,inplace,0.950886,269222.494309,1 +dataflow_search_w32_n10_b256_us4,hybrid-dataflow,32,10,256,4,32,2,hermes-xor,inplace,0.341524,749580.231176,1 +dataflow_default_w32_n12_b1,hybrid-dataflow,32,12,1,8,32,2,hermes-xor,inplace,0.291021,3436.180381,1 +dataflow_search_w32_n12_b1_us2,hybrid-dataflow,32,12,1,2,32,2,hermes-xor,inplace,5.050982,197.981285,1 +dataflow_search_w32_n12_b1_us4,hybrid-dataflow,32,12,1,4,32,2,hermes-xor,inplace,0.606208,1649.598908,1 +hybrid2d_w32_n12_b1,hybrid2d,32,12,1,0,0,0,hermes-xor,inplace,0.008397,119092.992399,1 +dataflow_default_w32_n12_b16,hybrid-dataflow,32,12,16,8,32,2,hermes-xor,inplace,0.248832,64300.407082,1 +dataflow_search_w32_n12_b16_us2,hybrid-dataflow,32,12,16,2,32,2,hermes-xor,inplace,4.310835,3711.577608,1 +dataflow_search_w32_n12_b16_us4,hybrid-dataflow,32,12,16,4,32,2,hermes-xor,inplace,0.600781,26632.007564,1 +hybrid2d_w32_n12_b16,hybrid2d,32,12,16,0,0,0,hermes-xor,inplace,0.008909,1795977.041844,1 +dataflow_default_w32_n12_b256,hybrid-dataflow,32,12,256,8,32,2,hermes-xor,inplace,0.566968,451524.344759,1 +dataflow_search_w32_n12_b256_us2,hybrid-dataflow,32,12,256,2,32,2,hermes-xor,inplace,4.575846,55945.936353,1 +dataflow_search_w32_n12_b256_us4,hybrid-dataflow,32,12,256,4,32,2,hermes-xor,inplace,0.725197,353007.635297,1 +hybrid2d_w32_n12_b256,hybrid2d,32,12,256,0,0,0,hermes-xor,inplace,0.048271,5303351.527291,1 +dataflow_default_w32_n14_b1,hybrid-dataflow,32,14,1,8,32,2,hermes-xor,inplace,0.338698,2952.480667,1 +dataflow_search_w32_n14_b1_us2,hybrid-dataflow,32,14,1,2,32,2,hermes-xor,inplace,20.122522,49.695559,1 +dataflow_search_w32_n14_b1_us4,hybrid-dataflow,32,14,1,4,32,2,hermes-xor,inplace,5.528863,180.869016,1 +hybrid2d_w32_n14_b1,hybrid2d,32,14,1,0,0,0,hermes-xor,inplace,0.008294,120563.274109,1 +dataflow_default_w32_n14_b16,hybrid-dataflow,32,14,16,8,32,2,hermes-xor,inplace,0.338862,47216.852572,1 +dataflow_search_w32_n14_b16_us2,hybrid-dataflow,32,14,16,2,32,2,hermes-xor,inplace,20.123423,795.093375,1 +dataflow_search_w32_n14_b16_us4,hybrid-dataflow,32,14,16,4,32,2,hermes-xor,inplace,5.528760,2893.957912,1 +hybrid2d_w32_n14_b16,hybrid2d,32,14,16,0,0,0,hermes-xor,inplace,0.016097,993956.788354,1 +dataflow_default_w32_n14_b256,hybrid-dataflow,32,14,256,8,32,2,hermes-xor,inplace,1.450578,176481.392638,1 +dataflow_search_w32_n14_b256_us2,hybrid-dataflow,32,14,256,2,32,2,hermes-xor,inplace,80.701874,3172.169220,1 +dataflow_search_w32_n14_b256_us4,hybrid-dataflow,32,14,256,4,32,2,hermes-xor,inplace,22.264013,11498.376176,1 +hybrid2d_w32_n14_b256,hybrid2d,32,14,256,0,0,0,hermes-xor,inplace,0.164352,1557632.401032,1 +dataflow_default_w64_n6_b1,hybrid-dataflow,64,6,1,4,16,2,hermes-xor,inplace,0.019968,50080.129937,1 +dataflow_search_w64_n6_b1_us2,hybrid-dataflow,64,6,1,2,16,2,hermes-xor,inplace,0.038093,26251.680463,1 +dataflow_search_w64_n6_b1_us4,hybrid-dataflow,64,6,1,4,16,2,hermes-xor,inplace,0.019968,50080.129937,1 +tile256_w64_n6_b1,tile256,64,6,1,0,0,0,hermes-xor,inplace,0.005734,174386.163987,1 +dataflow_default_w64_n6_b16,hybrid-dataflow,64,6,16,4,16,2,hermes-xor,inplace,0.020173,793147.173965,1 +dataflow_search_w64_n6_b16_us2,hybrid-dataflow,64,6,16,2,16,2,hermes-xor,inplace,0.038093,420026.887402,1 +dataflow_search_w64_n6_b16_us4,hybrid-dataflow,64,6,16,4,16,2,hermes-xor,inplace,0.020275,789141.422477,1 +tile256_w64_n6_b16,tile256,64,6,16,0,0,0,hermes-xor,inplace,0.005837,2741227.973216,1 +dataflow_default_w64_n6_b256,hybrid-dataflow,64,6,256,4,16,2,hermes-xor,inplace,0.022446,11405109.905883,1 +dataflow_search_w64_n6_b256_us2,hybrid-dataflow,64,6,256,2,16,2,hermes-xor,inplace,0.040059,6390592.880424,1 +dataflow_search_w64_n6_b256_us4,hybrid-dataflow,64,6,256,4,16,2,hermes-xor,inplace,0.022446,11405109.905883,1 +tile256_w64_n6_b256,tile256,64,6,256,0,0,0,hermes-xor,inplace,0.006390,40064102.898832,1 +dataflow_default_w64_n8_b1,hybrid-dataflow,64,8,1,8,16,2,hermes-xor,inplace,0.020173,49571.698373,1 +dataflow_search_w64_n8_b1_us2,hybrid-dataflow,64,8,1,2,16,2,hermes-xor,inplace,0.190157,5258.817916,1 +dataflow_search_w64_n8_b1_us4,hybrid-dataflow,64,8,1,4,16,2,hermes-xor,inplace,0.030618,32660.952850,1 +stage_pipeline_w64_n8_b1,stage-pipeline,64,8,1,8,0,0,hermes-xor,inplace,0.010035,99649.234252,1 +tile256_w64_n8_b1,tile256,64,8,1,0,0,0,hermes-xor,inplace,0.006861,145755.595157,1 +dataflow_default_w64_n8_b16,hybrid-dataflow,64,8,16,8,16,2,hermes-xor,inplace,0.020378,785175.857605,1 +dataflow_search_w64_n8_b16_us2,hybrid-dataflow,64,8,16,2,16,2,hermes-xor,inplace,0.190157,84141.086654,1 +dataflow_search_w64_n8_b16_us4,hybrid-dataflow,64,8,16,4,16,2,hermes-xor,inplace,0.030720,520833.314911,1 +stage_pipeline_w64_n8_b16,stage-pipeline,64,8,16,8,0,0,hermes-xor,inplace,0.010240,1562500.039472,1 +tile256_w64_n8_b16,tile256,64,8,16,0,0,0,hermes-xor,inplace,0.007066,2264492.673526,1 +dataflow_default_w64_n8_b256,hybrid-dataflow,64,8,256,8,16,2,hermes-xor,inplace,0.043971,5822076.983829,1 +dataflow_search_w64_n8_b256_us2,hybrid-dataflow,64,8,256,2,16,2,hermes-xor,inplace,0.236012,1084692.814866,1 +dataflow_search_w64_n8_b256_us4,hybrid-dataflow,64,8,256,4,16,2,hermes-xor,inplace,0.043090,5941064.805303,1 +stage_pipeline_w64_n8_b256,stage-pipeline,64,8,256,8,0,0,hermes-xor,inplace,0.012227,20938023.188458,1 +tile256_w64_n8_b256,tile256,64,8,256,0,0,0,hermes-xor,inplace,0.011551,22163120.855641,1 +dataflow_default_w64_n10_b1,hybrid-dataflow,64,10,1,8,16,2,hermes-xor,inplace,0.238899,4185.865818,1 +dataflow_search_w64_n10_b1_us2,hybrid-dataflow,64,10,1,2,16,2,hermes-xor,inplace,0.934707,1069.853787,1 +dataflow_search_w64_n10_b1_us4,hybrid-dataflow,64,10,1,4,16,2,hermes-xor,inplace,0.308531,3241.163346,1 +tile256_w64_n10_b1,tile256,64,10,1,0,0,0,hermes-xor,inplace,0.011571,86421.455961,1 +dataflow_default_w64_n10_b16,hybrid-dataflow,64,10,16,8,16,2,hermes-xor,inplace,0.239104,66916.487463,1 +dataflow_search_w64_n10_b16_us2,hybrid-dataflow,64,10,16,2,16,2,hermes-xor,inplace,0.934912,17113.909712,1 +dataflow_search_w64_n10_b16_us4,hybrid-dataflow,64,10,16,4,16,2,hermes-xor,inplace,0.308634,51841.407490,1 +tile256_w64_n10_b16,tile256,64,10,16,0,0,0,hermes-xor,inplace,0.012698,1260080.662206,1 +dataflow_default_w64_n10_b256,hybrid-dataflow,64,10,256,8,16,2,hermes-xor,inplace,0.518369,493856.390757,1 +dataflow_search_w64_n10_b256_us2,hybrid-dataflow,64,10,256,2,16,2,hermes-xor,inplace,0.995738,257095.842169,1 +dataflow_search_w64_n10_b256_us4,hybrid-dataflow,64,10,256,4,16,2,hermes-xor,inplace,0.359178,712738.044454,1 +tile256_w64_n10_b256,tile256,64,10,256,0,0,0,hermes-xor,inplace,0.030515,8389261.362884,1 +dataflow_default_w64_n12_b1,hybrid-dataflow,64,12,1,8,16,2,hermes-xor,inplace,0.286822,3486.478303,1 +dataflow_search_w64_n12_b1_us2,hybrid-dataflow,64,12,1,2,16,2,hermes-xor,inplace,4.475187,223.454334,1 +dataflow_search_w64_n12_b1_us4,hybrid-dataflow,64,12,1,4,16,2,hermes-xor,inplace,0.624947,1600.135204,1 +tile256_w64_n12_b1,tile256,64,12,1,0,0,0,hermes-xor,inplace,0.016077,62201.435125,1 +dataflow_default_w64_n12_b16,hybrid-dataflow,64,12,16,8,16,2,hermes-xor,inplace,0.286925,55763.744186,1 +dataflow_search_w64_n12_b16_us2,hybrid-dataflow,64,12,16,2,16,2,hermes-xor,inplace,4.475085,3575.351257,1 +dataflow_search_w64_n12_b16_us4,hybrid-dataflow,64,12,16,4,16,2,hermes-xor,inplace,0.625152,25593.775928,1 +tile256_w64_n12_b16,tile256,64,12,16,0,0,0,hermes-xor,inplace,0.022426,713470.338844,1 +dataflow_default_w64_n12_b256,hybrid-dataflow,64,12,256,8,16,2,hermes-xor,inplace,1.154314,221776.689879,1 +dataflow_search_w64_n12_b256_us2,hybrid-dataflow,64,12,256,2,16,2,hermes-xor,inplace,9.041409,28314.172388,1 +dataflow_search_w64_n12_b256_us4,hybrid-dataflow,64,12,256,4,16,2,hermes-xor,inplace,1.360630,188148.181818,1 +tile256_w64_n12_b256,tile256,64,12,256,0,0,0,hermes-xor,inplace,0.168407,1520126.493892,1 +dataflow_default_w64_n13_b1,hybrid-dataflow,64,13,1,8,16,2,hermes-xor,inplace,0.338678,2952.659154,1 +dataflow_search_w64_n13_b1_us2,hybrid-dataflow,64,13,1,2,16,2,hermes-xor,inplace,11.418665,87.575912,1 +dataflow_search_w64_n13_b1_us4,hybrid-dataflow,64,13,1,4,16,2,hermes-xor,inplace,3.757711,266.119425,1 +tile256_w64_n13_b1,tile256,64,13,1,0,0,0,hermes-xor,inplace,0.018330,54556.564626,1 +dataflow_default_w64_n13_b16,hybrid-dataflow,64,13,16,8,16,2,hermes-xor,inplace,0.339292,47157.001798,1 +dataflow_search_w64_n13_b16_us2,hybrid-dataflow,64,13,16,2,16,2,hermes-xor,inplace,11.418788,1401.199502,1 +dataflow_search_w64_n13_b16_us4,hybrid-dataflow,64,13,16,4,16,2,hermes-xor,inplace,3.754271,4261.813253,1 +tile256_w64_n13_b16,tile256,64,13,16,0,0,0,hermes-xor,inplace,0.030700,521180.796689,1 +dataflow_default_w64_n13_b256,hybrid-dataflow,64,13,256,8,16,2,hermes-xor,inplace,1.459077,175453.371533,1 +dataflow_search_w64_n13_b256_us2,hybrid-dataflow,64,13,256,2,16,2,hermes-xor,inplace,45.945263,5571.847538,1 +dataflow_search_w64_n13_b256_us4,hybrid-dataflow,64,13,256,4,16,2,hermes-xor,inplace,15.230403,16808.485035,1 +tile256_w64_n13_b256,tile256,64,13,256,0,0,0,hermes-xor,inplace,0.358687,713714.751716,1 diff --git a/results/hybrid_dataflow/summary.md b/results/hybrid_dataflow/summary.md new file mode 100644 index 0000000..eef5bab --- /dev/null +++ b/results/hybrid_dataflow/summary.md @@ -0,0 +1,118 @@ +# HybridDataflow benchmark + +| case | bits | logN | batch | backend | Us | Ud | kernel ms | correct | +|---|---:|---:|---:|---|---:|---:|---:|---:| +| dataflow_default_w32_n6_b1 | 32 | 6 | 1 | hybrid-dataflow | 4 | 32 | 0.022733 | 1 | +| dataflow_search_w32_n6_b1_us2 | 32 | 6 | 1 | hybrid-dataflow | 2 | 32 | 0.042803 | 1 | +| dataflow_search_w32_n6_b1_us4 | 32 | 6 | 1 | hybrid-dataflow | 4 | 32 | 0.022630 | 1 | +| dataflow_default_w32_n6_b16 | 32 | 6 | 16 | hybrid-dataflow | 4 | 32 | 0.022733 | 1 | +| dataflow_search_w32_n6_b16_us2 | 32 | 6 | 16 | hybrid-dataflow | 2 | 32 | 0.042803 | 1 | +| dataflow_search_w32_n6_b16_us4 | 32 | 6 | 16 | hybrid-dataflow | 4 | 32 | 0.022733 | 1 | +| dataflow_default_w32_n6_b256 | 32 | 6 | 256 | hybrid-dataflow | 4 | 32 | 0.025272 | 1 | +| dataflow_search_w32_n6_b256_us2 | 32 | 6 | 256 | hybrid-dataflow | 2 | 32 | 0.044872 | 1 | +| dataflow_search_w32_n6_b256_us4 | 32 | 6 | 256 | hybrid-dataflow | 4 | 32 | 0.025293 | 1 | +| dataflow_default_w32_n8_b1 | 32 | 8 | 1 | hybrid-dataflow | 8 | 32 | 0.013414 | 1 | +| dataflow_search_w32_n8_b1_us2 | 32 | 8 | 1 | hybrid-dataflow | 2 | 32 | 0.214323 | 1 | +| dataflow_search_w32_n8_b1_us4 | 32 | 8 | 1 | hybrid-dataflow | 4 | 32 | 0.034304 | 1 | +| dataflow_default_w32_n8_b16 | 32 | 8 | 16 | hybrid-dataflow | 8 | 32 | 0.013517 | 1 | +| dataflow_search_w32_n8_b16_us2 | 32 | 8 | 16 | hybrid-dataflow | 2 | 32 | 0.214426 | 1 | +| dataflow_search_w32_n8_b16_us4 | 32 | 8 | 16 | hybrid-dataflow | 4 | 32 | 0.034202 | 1 | +| dataflow_default_w32_n8_b256 | 32 | 8 | 256 | hybrid-dataflow | 8 | 32 | 0.013844 | 1 | +| dataflow_search_w32_n8_b256_us2 | 32 | 8 | 256 | hybrid-dataflow | 2 | 32 | 0.225178 | 1 | +| dataflow_search_w32_n8_b256_us4 | 32 | 8 | 256 | hybrid-dataflow | 4 | 32 | 0.039772 | 1 | +| dataflow_default_w32_n10_b1 | 32 | 10 | 1 | hybrid-dataflow | 8 | 32 | 0.258253 | 1 | +| dataflow_search_w32_n10_b1_us2 | 32 | 10 | 1 | hybrid-dataflow | 2 | 32 | 1.056154 | 1 | +| dataflow_search_w32_n10_b1_us4 | 32 | 10 | 1 | hybrid-dataflow | 4 | 32 | 0.350925 | 1 | +| dataflow_default_w32_n10_b16 | 32 | 10 | 16 | hybrid-dataflow | 8 | 32 | 0.258867 | 1 | +| dataflow_search_w32_n10_b16_us2 | 32 | 10 | 16 | hybrid-dataflow | 2 | 32 | 1.056256 | 1 | +| dataflow_search_w32_n10_b16_us4 | 32 | 10 | 16 | hybrid-dataflow | 4 | 32 | 0.350822 | 1 | +| dataflow_default_w32_n10_b256 | 32 | 10 | 256 | hybrid-dataflow | 8 | 32 | 0.298537 | 1 | +| dataflow_search_w32_n10_b256_us2 | 32 | 10 | 256 | hybrid-dataflow | 2 | 32 | 0.950886 | 1 | +| dataflow_search_w32_n10_b256_us4 | 32 | 10 | 256 | hybrid-dataflow | 4 | 32 | 0.341524 | 1 | +| dataflow_default_w32_n12_b1 | 32 | 12 | 1 | hybrid-dataflow | 8 | 32 | 0.291021 | 1 | +| dataflow_search_w32_n12_b1_us2 | 32 | 12 | 1 | hybrid-dataflow | 2 | 32 | 5.050982 | 1 | +| dataflow_search_w32_n12_b1_us4 | 32 | 12 | 1 | hybrid-dataflow | 4 | 32 | 0.606208 | 1 | +| hybrid2d_w32_n12_b1 | 32 | 12 | 1 | hybrid2d | 0 | 0 | 0.008397 | 1 | +| dataflow_default_w32_n12_b16 | 32 | 12 | 16 | hybrid-dataflow | 8 | 32 | 0.248832 | 1 | +| dataflow_search_w32_n12_b16_us2 | 32 | 12 | 16 | hybrid-dataflow | 2 | 32 | 4.310835 | 1 | +| dataflow_search_w32_n12_b16_us4 | 32 | 12 | 16 | hybrid-dataflow | 4 | 32 | 0.600781 | 1 | +| hybrid2d_w32_n12_b16 | 32 | 12 | 16 | hybrid2d | 0 | 0 | 0.008909 | 1 | +| dataflow_default_w32_n12_b256 | 32 | 12 | 256 | hybrid-dataflow | 8 | 32 | 0.566968 | 1 | +| dataflow_search_w32_n12_b256_us2 | 32 | 12 | 256 | hybrid-dataflow | 2 | 32 | 4.575846 | 1 | +| dataflow_search_w32_n12_b256_us4 | 32 | 12 | 256 | hybrid-dataflow | 4 | 32 | 0.725197 | 1 | +| hybrid2d_w32_n12_b256 | 32 | 12 | 256 | hybrid2d | 0 | 0 | 0.048271 | 1 | +| dataflow_default_w32_n14_b1 | 32 | 14 | 1 | hybrid-dataflow | 8 | 32 | 0.338698 | 1 | +| dataflow_search_w32_n14_b1_us2 | 32 | 14 | 1 | hybrid-dataflow | 2 | 32 | 20.122522 | 1 | +| dataflow_search_w32_n14_b1_us4 | 32 | 14 | 1 | hybrid-dataflow | 4 | 32 | 5.528863 | 1 | +| hybrid2d_w32_n14_b1 | 32 | 14 | 1 | hybrid2d | 0 | 0 | 0.008294 | 1 | +| dataflow_default_w32_n14_b16 | 32 | 14 | 16 | hybrid-dataflow | 8 | 32 | 0.338862 | 1 | +| dataflow_search_w32_n14_b16_us2 | 32 | 14 | 16 | hybrid-dataflow | 2 | 32 | 20.123423 | 1 | +| dataflow_search_w32_n14_b16_us4 | 32 | 14 | 16 | hybrid-dataflow | 4 | 32 | 5.528760 | 1 | +| hybrid2d_w32_n14_b16 | 32 | 14 | 16 | hybrid2d | 0 | 0 | 0.016097 | 1 | +| dataflow_default_w32_n14_b256 | 32 | 14 | 256 | hybrid-dataflow | 8 | 32 | 1.450578 | 1 | +| dataflow_search_w32_n14_b256_us2 | 32 | 14 | 256 | hybrid-dataflow | 2 | 32 | 80.701874 | 1 | +| dataflow_search_w32_n14_b256_us4 | 32 | 14 | 256 | hybrid-dataflow | 4 | 32 | 22.264013 | 1 | +| hybrid2d_w32_n14_b256 | 32 | 14 | 256 | hybrid2d | 0 | 0 | 0.164352 | 1 | +| dataflow_default_w64_n6_b1 | 64 | 6 | 1 | hybrid-dataflow | 4 | 16 | 0.019968 | 1 | +| dataflow_search_w64_n6_b1_us2 | 64 | 6 | 1 | hybrid-dataflow | 2 | 16 | 0.038093 | 1 | +| dataflow_search_w64_n6_b1_us4 | 64 | 6 | 1 | hybrid-dataflow | 4 | 16 | 0.019968 | 1 | +| tile256_w64_n6_b1 | 64 | 6 | 1 | tile256 | 0 | 0 | 0.005734 | 1 | +| dataflow_default_w64_n6_b16 | 64 | 6 | 16 | hybrid-dataflow | 4 | 16 | 0.020173 | 1 | +| dataflow_search_w64_n6_b16_us2 | 64 | 6 | 16 | hybrid-dataflow | 2 | 16 | 0.038093 | 1 | +| dataflow_search_w64_n6_b16_us4 | 64 | 6 | 16 | hybrid-dataflow | 4 | 16 | 0.020275 | 1 | +| tile256_w64_n6_b16 | 64 | 6 | 16 | tile256 | 0 | 0 | 0.005837 | 1 | +| dataflow_default_w64_n6_b256 | 64 | 6 | 256 | hybrid-dataflow | 4 | 16 | 0.022446 | 1 | +| dataflow_search_w64_n6_b256_us2 | 64 | 6 | 256 | hybrid-dataflow | 2 | 16 | 0.040059 | 1 | +| dataflow_search_w64_n6_b256_us4 | 64 | 6 | 256 | hybrid-dataflow | 4 | 16 | 0.022446 | 1 | +| tile256_w64_n6_b256 | 64 | 6 | 256 | tile256 | 0 | 0 | 0.006390 | 1 | +| dataflow_default_w64_n8_b1 | 64 | 8 | 1 | hybrid-dataflow | 8 | 16 | 0.020173 | 1 | +| dataflow_search_w64_n8_b1_us2 | 64 | 8 | 1 | hybrid-dataflow | 2 | 16 | 0.190157 | 1 | +| dataflow_search_w64_n8_b1_us4 | 64 | 8 | 1 | hybrid-dataflow | 4 | 16 | 0.030618 | 1 | +| stage_pipeline_w64_n8_b1 | 64 | 8 | 1 | stage-pipeline | 8 | 0 | 0.010035 | 1 | +| tile256_w64_n8_b1 | 64 | 8 | 1 | tile256 | 0 | 0 | 0.006861 | 1 | +| dataflow_default_w64_n8_b16 | 64 | 8 | 16 | hybrid-dataflow | 8 | 16 | 0.020378 | 1 | +| dataflow_search_w64_n8_b16_us2 | 64 | 8 | 16 | hybrid-dataflow | 2 | 16 | 0.190157 | 1 | +| dataflow_search_w64_n8_b16_us4 | 64 | 8 | 16 | hybrid-dataflow | 4 | 16 | 0.030720 | 1 | +| stage_pipeline_w64_n8_b16 | 64 | 8 | 16 | stage-pipeline | 8 | 0 | 0.010240 | 1 | +| tile256_w64_n8_b16 | 64 | 8 | 16 | tile256 | 0 | 0 | 0.007066 | 1 | +| dataflow_default_w64_n8_b256 | 64 | 8 | 256 | hybrid-dataflow | 8 | 16 | 0.043971 | 1 | +| dataflow_search_w64_n8_b256_us2 | 64 | 8 | 256 | hybrid-dataflow | 2 | 16 | 0.236012 | 1 | +| dataflow_search_w64_n8_b256_us4 | 64 | 8 | 256 | hybrid-dataflow | 4 | 16 | 0.043090 | 1 | +| stage_pipeline_w64_n8_b256 | 64 | 8 | 256 | stage-pipeline | 8 | 0 | 0.012227 | 1 | +| tile256_w64_n8_b256 | 64 | 8 | 256 | tile256 | 0 | 0 | 0.011551 | 1 | +| dataflow_default_w64_n10_b1 | 64 | 10 | 1 | hybrid-dataflow | 8 | 16 | 0.238899 | 1 | +| dataflow_search_w64_n10_b1_us2 | 64 | 10 | 1 | hybrid-dataflow | 2 | 16 | 0.934707 | 1 | +| dataflow_search_w64_n10_b1_us4 | 64 | 10 | 1 | hybrid-dataflow | 4 | 16 | 0.308531 | 1 | +| tile256_w64_n10_b1 | 64 | 10 | 1 | tile256 | 0 | 0 | 0.011571 | 1 | +| dataflow_default_w64_n10_b16 | 64 | 10 | 16 | hybrid-dataflow | 8 | 16 | 0.239104 | 1 | +| dataflow_search_w64_n10_b16_us2 | 64 | 10 | 16 | hybrid-dataflow | 2 | 16 | 0.934912 | 1 | +| dataflow_search_w64_n10_b16_us4 | 64 | 10 | 16 | hybrid-dataflow | 4 | 16 | 0.308634 | 1 | +| tile256_w64_n10_b16 | 64 | 10 | 16 | tile256 | 0 | 0 | 0.012698 | 1 | +| dataflow_default_w64_n10_b256 | 64 | 10 | 256 | hybrid-dataflow | 8 | 16 | 0.518369 | 1 | +| dataflow_search_w64_n10_b256_us2 | 64 | 10 | 256 | hybrid-dataflow | 2 | 16 | 0.995738 | 1 | +| dataflow_search_w64_n10_b256_us4 | 64 | 10 | 256 | hybrid-dataflow | 4 | 16 | 0.359178 | 1 | +| tile256_w64_n10_b256 | 64 | 10 | 256 | tile256 | 0 | 0 | 0.030515 | 1 | +| dataflow_default_w64_n12_b1 | 64 | 12 | 1 | hybrid-dataflow | 8 | 16 | 0.286822 | 1 | +| dataflow_search_w64_n12_b1_us2 | 64 | 12 | 1 | hybrid-dataflow | 2 | 16 | 4.475187 | 1 | +| dataflow_search_w64_n12_b1_us4 | 64 | 12 | 1 | hybrid-dataflow | 4 | 16 | 0.624947 | 1 | +| tile256_w64_n12_b1 | 64 | 12 | 1 | tile256 | 0 | 0 | 0.016077 | 1 | +| dataflow_default_w64_n12_b16 | 64 | 12 | 16 | hybrid-dataflow | 8 | 16 | 0.286925 | 1 | +| dataflow_search_w64_n12_b16_us2 | 64 | 12 | 16 | hybrid-dataflow | 2 | 16 | 4.475085 | 1 | +| dataflow_search_w64_n12_b16_us4 | 64 | 12 | 16 | hybrid-dataflow | 4 | 16 | 0.625152 | 1 | +| tile256_w64_n12_b16 | 64 | 12 | 16 | tile256 | 0 | 0 | 0.022426 | 1 | +| dataflow_default_w64_n12_b256 | 64 | 12 | 256 | hybrid-dataflow | 8 | 16 | 1.154314 | 1 | +| dataflow_search_w64_n12_b256_us2 | 64 | 12 | 256 | hybrid-dataflow | 2 | 16 | 9.041409 | 1 | +| dataflow_search_w64_n12_b256_us4 | 64 | 12 | 256 | hybrid-dataflow | 4 | 16 | 1.360630 | 1 | +| tile256_w64_n12_b256 | 64 | 12 | 256 | tile256 | 0 | 0 | 0.168407 | 1 | +| dataflow_default_w64_n13_b1 | 64 | 13 | 1 | hybrid-dataflow | 8 | 16 | 0.338678 | 1 | +| dataflow_search_w64_n13_b1_us2 | 64 | 13 | 1 | hybrid-dataflow | 2 | 16 | 11.418665 | 1 | +| dataflow_search_w64_n13_b1_us4 | 64 | 13 | 1 | hybrid-dataflow | 4 | 16 | 3.757711 | 1 | +| tile256_w64_n13_b1 | 64 | 13 | 1 | tile256 | 0 | 0 | 0.018330 | 1 | +| dataflow_default_w64_n13_b16 | 64 | 13 | 16 | hybrid-dataflow | 8 | 16 | 0.339292 | 1 | +| dataflow_search_w64_n13_b16_us2 | 64 | 13 | 16 | hybrid-dataflow | 2 | 16 | 11.418788 | 1 | +| dataflow_search_w64_n13_b16_us4 | 64 | 13 | 16 | hybrid-dataflow | 4 | 16 | 3.754271 | 1 | +| tile256_w64_n13_b16 | 64 | 13 | 16 | tile256 | 0 | 0 | 0.030700 | 1 | +| dataflow_default_w64_n13_b256 | 64 | 13 | 256 | hybrid-dataflow | 8 | 16 | 1.459077 | 1 | +| dataflow_search_w64_n13_b256_us2 | 64 | 13 | 256 | hybrid-dataflow | 2 | 16 | 45.945263 | 1 | +| dataflow_search_w64_n13_b256_us4 | 64 | 13 | 256 | hybrid-dataflow | 4 | 16 | 15.230403 | 1 | +| tile256_w64_n13_b256 | 64 | 13 | 256 | tile256 | 0 | 0 | 0.358687 | 1 | diff --git a/results/hybrid_dataflow/summary_quick.csv b/results/hybrid_dataflow/summary_quick.csv new file mode 100644 index 0000000..3676f92 --- /dev/null +++ b/results/hybrid_dataflow/summary_quick.csv @@ -0,0 +1,61 @@ +case,backend,word_bits,logN,batch,stage_space,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,kernel_ms,kernel_ntt_s,correct +dataflow_default_w32_n6_b1,hybrid-dataflow,32,6,1,6,32,4,2,hermes-xor,inplace,0.006656,150240.386309,1 +dataflow_search_w32_n6_b1_us2,hybrid-dataflow,32,6,1,2,32,4,2,hermes-xor,inplace,0.027290,36643.997348,1 +dataflow_search_w32_n6_b1_us4,hybrid-dataflow,32,6,1,4,32,4,2,hermes-xor,inplace,0.017152,58302.238063,1 +dataflow_default_w32_n6_b16,hybrid-dataflow,32,6,16,6,32,4,2,hermes-xor,inplace,0.006758,2367424.158686,1 +dataflow_search_w32_n6_b16_us2,hybrid-dataflow,32,6,16,2,32,4,2,hermes-xor,inplace,0.027392,584112.150387,1 +dataflow_search_w32_n6_b16_us4,hybrid-dataflow,32,6,16,4,32,4,2,hermes-xor,inplace,0.017254,927299.649610,1 +dataflow_default_w32_n8_b1,hybrid-dataflow,32,8,1,8,32,4,2,hermes-xor,inplace,0.013363,74832.374136,1 +dataflow_search_w32_n8_b1_us2,hybrid-dataflow,32,8,1,2,32,4,2,hermes-xor,inplace,0.115149,8684.415474,1 +dataflow_search_w32_n8_b1_us4,hybrid-dataflow,32,8,1,4,32,4,2,hermes-xor,inplace,0.026163,38221.624388,1 +dataflow_default_w32_n8_b16,hybrid-dataflow,32,8,16,8,32,4,2,hermes-xor,inplace,0.013363,1197317.986174,1 +dataflow_search_w32_n8_b16_us2,hybrid-dataflow,32,8,16,2,32,4,2,hermes-xor,inplace,0.115302,138765.543184,1 +dataflow_search_w32_n8_b16_us4,hybrid-dataflow,32,8,16,4,32,4,2,hermes-xor,inplace,0.026112,612745.109148,1 +dataflow_default_w32_n10_b1,hybrid-dataflow,32,10,1,5,32,4,2,hermes-xor,inplace,0.045568,21945.224466,1 +dataflow_search_w32_n10_b1_us2,hybrid-dataflow,32,10,1,2,32,4,2,hermes-xor,inplace,0.539546,1853.411478,1 +dataflow_search_w32_n10_b1_us4,hybrid-dataflow,32,10,1,4,32,4,2,hermes-xor,inplace,0.183552,5448.047510,1 +dataflow_default_w32_n10_b16,hybrid-dataflow,32,10,16,5,32,4,2,hermes-xor,inplace,0.045773,349552.585236,1 +dataflow_search_w32_n10_b16_us2,hybrid-dataflow,32,10,16,2,32,4,2,hermes-xor,inplace,0.539597,29651.769835,1 +dataflow_search_w32_n10_b16_us4,hybrid-dataflow,32,10,16,4,32,4,2,hermes-xor,inplace,0.183603,87144.451906,1 +dataflow_default_w32_n12_b1,hybrid-dataflow,32,12,1,6,32,4,2,hermes-xor,inplace,0.084992,11765.813396,1 +dataflow_search_w32_n12_b1_us2,hybrid-dataflow,32,12,1,2,32,4,2,hermes-xor,inplace,2.540800,393.576812,1 +dataflow_search_w32_n12_b1_us4,hybrid-dataflow,32,12,1,4,32,4,2,hermes-xor,inplace,0.336845,2968.726233,1 +hybrid2d_w32_n12_b1,hybrid2d,32,12,1,0,0,0,0,hermes-xor,inplace,0.008090,123615.504329,1 +dataflow_default_w32_n12_b16,hybrid-dataflow,32,12,16,6,32,4,2,hermes-xor,inplace,0.077414,206679.891842,1 +dataflow_search_w32_n12_b16_us2,hybrid-dataflow,32,12,16,2,32,4,2,hermes-xor,inplace,2.303488,6945.987949,1 +dataflow_search_w32_n12_b16_us4,hybrid-dataflow,32,12,16,4,32,4,2,hermes-xor,inplace,0.312576,51187.551855,1 +hybrid2d_w32_n12_b16,hybrid2d,32,12,16,0,0,0,0,hermes-xor,inplace,0.009114,1755617.885529,1 +dataflow_default_w64_n6_b1,hybrid-dataflow,64,6,1,6,16,4,2,hermes-xor,inplace,0.007680,130208.328728,1 +dataflow_search_w64_n6_b1_us2,hybrid-dataflow,64,6,1,2,16,4,2,hermes-xor,inplace,0.028262,35382.698024,1 +dataflow_search_w64_n6_b1_us4,hybrid-dataflow,64,6,1,4,16,4,2,hermes-xor,inplace,0.017254,57956.228101,1 +tile256_w64_n6_b1,tile256,64,6,1,0,0,0,0,hermes-xor,inplace,0.005427,184257.079494,1 +dataflow_default_w64_n6_b16,hybrid-dataflow,64,6,16,6,16,4,2,hermes-xor,inplace,0.007834,2042483.648593,1 +dataflow_search_w64_n6_b16_us2,hybrid-dataflow,64,6,16,2,16,4,2,hermes-xor,inplace,0.028467,562050.382737,1 +dataflow_search_w64_n6_b16_us4,hybrid-dataflow,64,6,16,4,16,4,2,hermes-xor,inplace,0.017459,916422.250902,1 +tile256_w64_n6_b16,tile256,64,6,16,0,0,0,0,hermes-xor,inplace,0.005632,2840909.068720,1 +dataflow_default_w64_n8_b1,hybrid-dataflow,64,8,1,8,16,2,2,hermes-xor,inplace,0.021555,46392.517343,1 +dataflow_search_w64_n8_b1_us2,hybrid-dataflow,64,8,1,2,16,4,2,hermes-xor,inplace,0.120832,8275.953140,1 +dataflow_search_w64_n8_b1_us4,hybrid-dataflow,64,8,1,4,16,4,2,hermes-xor,inplace,0.026470,37778.048519,1 +stage_pipeline_w64_n8_b1,stage-pipeline,64,8,1,8,0,0,0,hermes-xor,inplace,0.009882,101198.188513,1 +tile256_w64_n8_b1,tile256,64,8,1,0,0,0,0,hermes-xor,inplace,0.006656,150240.386309,1 +dataflow_default_w64_n8_b16,hybrid-dataflow,64,8,16,8,16,2,2,hermes-xor,inplace,0.021555,742280.277489,1 +dataflow_search_w64_n8_b16_us2,hybrid-dataflow,64,8,16,2,16,4,2,hermes-xor,inplace,0.120832,132415.250234,1 +dataflow_search_w64_n8_b16_us4,hybrid-dataflow,64,8,16,4,16,4,2,hermes-xor,inplace,0.026470,604448.776306,1 +stage_pipeline_w64_n8_b16,stage-pipeline,64,8,16,8,0,0,0,hermes-xor,inplace,0.010240,1562500.039472,1 +tile256_w64_n8_b16,tile256,64,8,16,0,0,0,0,hermes-xor,inplace,0.006707,2385496.236844,1 +dataflow_default_w64_n10_b1,hybrid-dataflow,64,10,1,5,16,4,2,hermes-xor,inplace,0.045414,22019.447889,1 +dataflow_search_w64_n10_b1_us2,hybrid-dataflow,64,10,1,2,16,4,2,hermes-xor,inplace,0.567091,1763.384899,1 +dataflow_search_w64_n10_b1_us4,hybrid-dataflow,64,10,1,4,16,4,2,hermes-xor,inplace,0.180787,5531.364878,1 +tile256_w64_n10_b1,tile256,64,10,1,0,0,0,0,hermes-xor,inplace,0.011264,88778.408398,1 +dataflow_default_w64_n10_b16,hybrid-dataflow,64,10,16,5,16,4,2,hermes-xor,inplace,0.045466,351914.416384,1 +dataflow_search_w64_n10_b16_us2,hybrid-dataflow,64,10,16,2,16,4,2,hermes-xor,inplace,0.565862,28275.424402,1 +dataflow_search_w64_n10_b16_us4,hybrid-dataflow,64,10,16,4,16,4,2,hermes-xor,inplace,0.180838,88476.788005,1 +tile256_w64_n10_b16,tile256,64,10,16,0,0,0,0,hermes-xor,inplace,0.012698,1260080.662206,1 +dataflow_default_w64_n12_b1,hybrid-dataflow,64,12,1,6,16,4,2,hermes-xor,inplace,0.125491,7968.686131,1 +dataflow_search_w64_n12_b1_us2,hybrid-dataflow,64,12,1,2,16,4,2,hermes-xor,inplace,2.681344,372.947294,1 +dataflow_search_w64_n12_b1_us4,hybrid-dataflow,64,12,1,4,16,4,2,hermes-xor,inplace,0.354867,2817.955640,1 +tile256_w64_n12_b1,tile256,64,12,1,0,0,0,0,hermes-xor,inplace,0.016077,62201.435125,1 +dataflow_default_w64_n12_b16,hybrid-dataflow,64,12,16,6,16,4,2,hermes-xor,inplace,0.124416,128600.814165,1 +dataflow_search_w64_n12_b16_us2,hybrid-dataflow,64,12,16,2,16,4,2,hermes-xor,inplace,2.649600,6038.647277,1 +dataflow_search_w64_n12_b16_us4,hybrid-dataflow,64,12,16,4,16,4,2,hermes-xor,inplace,0.352307,45414.910568,1 +tile256_w64_n12_b16,tile256,64,12,16,0,0,0,0,hermes-xor,inplace,0.022170,721708.968768,1 diff --git a/results/hybrid_dataflow/summary_quick.md b/results/hybrid_dataflow/summary_quick.md new file mode 100644 index 0000000..b7865bf --- /dev/null +++ b/results/hybrid_dataflow/summary_quick.md @@ -0,0 +1,79 @@ +# HybridDataflow benchmark + +| case | bits | logN | batch | backend | Us | Ud | Td | kernel ms | correct | +|---|---:|---:|---:|---|---:|---:|---:|---:|---:| +| dataflow_default_w32_n6_b1 | 32 | 6 | 1 | hybrid-dataflow | 6 | 32 | 4 | 0.006656 | 1 | +| dataflow_search_w32_n6_b1_us2 | 32 | 6 | 1 | hybrid-dataflow | 2 | 32 | 4 | 0.027290 | 1 | +| dataflow_search_w32_n6_b1_us4 | 32 | 6 | 1 | hybrid-dataflow | 4 | 32 | 4 | 0.017152 | 1 | +| dataflow_default_w32_n6_b16 | 32 | 6 | 16 | hybrid-dataflow | 6 | 32 | 4 | 0.006758 | 1 | +| dataflow_search_w32_n6_b16_us2 | 32 | 6 | 16 | hybrid-dataflow | 2 | 32 | 4 | 0.027392 | 1 | +| dataflow_search_w32_n6_b16_us4 | 32 | 6 | 16 | hybrid-dataflow | 4 | 32 | 4 | 0.017254 | 1 | +| dataflow_default_w32_n8_b1 | 32 | 8 | 1 | hybrid-dataflow | 8 | 32 | 4 | 0.013363 | 1 | +| dataflow_search_w32_n8_b1_us2 | 32 | 8 | 1 | hybrid-dataflow | 2 | 32 | 4 | 0.115149 | 1 | +| dataflow_search_w32_n8_b1_us4 | 32 | 8 | 1 | hybrid-dataflow | 4 | 32 | 4 | 0.026163 | 1 | +| dataflow_default_w32_n8_b16 | 32 | 8 | 16 | hybrid-dataflow | 8 | 32 | 4 | 0.013363 | 1 | +| dataflow_search_w32_n8_b16_us2 | 32 | 8 | 16 | hybrid-dataflow | 2 | 32 | 4 | 0.115302 | 1 | +| dataflow_search_w32_n8_b16_us4 | 32 | 8 | 16 | hybrid-dataflow | 4 | 32 | 4 | 0.026112 | 1 | +| dataflow_default_w32_n10_b1 | 32 | 10 | 1 | hybrid-dataflow | 5 | 32 | 4 | 0.045568 | 1 | +| dataflow_search_w32_n10_b1_us2 | 32 | 10 | 1 | hybrid-dataflow | 2 | 32 | 4 | 0.539546 | 1 | +| dataflow_search_w32_n10_b1_us4 | 32 | 10 | 1 | hybrid-dataflow | 4 | 32 | 4 | 0.183552 | 1 | +| dataflow_default_w32_n10_b16 | 32 | 10 | 16 | hybrid-dataflow | 5 | 32 | 4 | 0.045773 | 1 | +| dataflow_search_w32_n10_b16_us2 | 32 | 10 | 16 | hybrid-dataflow | 2 | 32 | 4 | 0.539597 | 1 | +| dataflow_search_w32_n10_b16_us4 | 32 | 10 | 16 | hybrid-dataflow | 4 | 32 | 4 | 0.183603 | 1 | +| dataflow_default_w32_n12_b1 | 32 | 12 | 1 | hybrid-dataflow | 6 | 32 | 4 | 0.084992 | 1 | +| dataflow_search_w32_n12_b1_us2 | 32 | 12 | 1 | hybrid-dataflow | 2 | 32 | 4 | 2.540800 | 1 | +| dataflow_search_w32_n12_b1_us4 | 32 | 12 | 1 | hybrid-dataflow | 4 | 32 | 4 | 0.336845 | 1 | +| hybrid2d_w32_n12_b1 | 32 | 12 | 1 | hybrid2d | 0 | 0 | 0 | 0.008090 | 1 | +| dataflow_default_w32_n12_b16 | 32 | 12 | 16 | hybrid-dataflow | 6 | 32 | 4 | 0.077414 | 1 | +| dataflow_search_w32_n12_b16_us2 | 32 | 12 | 16 | hybrid-dataflow | 2 | 32 | 4 | 2.303488 | 1 | +| dataflow_search_w32_n12_b16_us4 | 32 | 12 | 16 | hybrid-dataflow | 4 | 32 | 4 | 0.312576 | 1 | +| hybrid2d_w32_n12_b16 | 32 | 12 | 16 | hybrid2d | 0 | 0 | 0 | 0.009114 | 1 | +| dataflow_default_w64_n6_b1 | 64 | 6 | 1 | hybrid-dataflow | 6 | 16 | 4 | 0.007680 | 1 | +| dataflow_search_w64_n6_b1_us2 | 64 | 6 | 1 | hybrid-dataflow | 2 | 16 | 4 | 0.028262 | 1 | +| dataflow_search_w64_n6_b1_us4 | 64 | 6 | 1 | hybrid-dataflow | 4 | 16 | 4 | 0.017254 | 1 | +| tile256_w64_n6_b1 | 64 | 6 | 1 | tile256 | 0 | 0 | 0 | 0.005427 | 1 | +| dataflow_default_w64_n6_b16 | 64 | 6 | 16 | hybrid-dataflow | 6 | 16 | 4 | 0.007834 | 1 | +| dataflow_search_w64_n6_b16_us2 | 64 | 6 | 16 | hybrid-dataflow | 2 | 16 | 4 | 0.028467 | 1 | +| dataflow_search_w64_n6_b16_us4 | 64 | 6 | 16 | hybrid-dataflow | 4 | 16 | 4 | 0.017459 | 1 | +| tile256_w64_n6_b16 | 64 | 6 | 16 | tile256 | 0 | 0 | 0 | 0.005632 | 1 | +| dataflow_default_w64_n8_b1 | 64 | 8 | 1 | hybrid-dataflow | 8 | 16 | 2 | 0.021555 | 1 | +| dataflow_search_w64_n8_b1_us2 | 64 | 8 | 1 | hybrid-dataflow | 2 | 16 | 4 | 0.120832 | 1 | +| dataflow_search_w64_n8_b1_us4 | 64 | 8 | 1 | hybrid-dataflow | 4 | 16 | 4 | 0.026470 | 1 | +| stage_pipeline_w64_n8_b1 | 64 | 8 | 1 | stage-pipeline | 8 | 0 | 0 | 0.009882 | 1 | +| tile256_w64_n8_b1 | 64 | 8 | 1 | tile256 | 0 | 0 | 0 | 0.006656 | 1 | +| dataflow_default_w64_n8_b16 | 64 | 8 | 16 | hybrid-dataflow | 8 | 16 | 2 | 0.021555 | 1 | +| dataflow_search_w64_n8_b16_us2 | 64 | 8 | 16 | hybrid-dataflow | 2 | 16 | 4 | 0.120832 | 1 | +| dataflow_search_w64_n8_b16_us4 | 64 | 8 | 16 | hybrid-dataflow | 4 | 16 | 4 | 0.026470 | 1 | +| stage_pipeline_w64_n8_b16 | 64 | 8 | 16 | stage-pipeline | 8 | 0 | 0 | 0.010240 | 1 | +| tile256_w64_n8_b16 | 64 | 8 | 16 | tile256 | 0 | 0 | 0 | 0.006707 | 1 | +| dataflow_default_w64_n10_b1 | 64 | 10 | 1 | hybrid-dataflow | 5 | 16 | 4 | 0.045414 | 1 | +| dataflow_search_w64_n10_b1_us2 | 64 | 10 | 1 | hybrid-dataflow | 2 | 16 | 4 | 0.567091 | 1 | +| dataflow_search_w64_n10_b1_us4 | 64 | 10 | 1 | hybrid-dataflow | 4 | 16 | 4 | 0.180787 | 1 | +| tile256_w64_n10_b1 | 64 | 10 | 1 | tile256 | 0 | 0 | 0 | 0.011264 | 1 | +| dataflow_default_w64_n10_b16 | 64 | 10 | 16 | hybrid-dataflow | 5 | 16 | 4 | 0.045466 | 1 | +| dataflow_search_w64_n10_b16_us2 | 64 | 10 | 16 | hybrid-dataflow | 2 | 16 | 4 | 0.565862 | 1 | +| dataflow_search_w64_n10_b16_us4 | 64 | 10 | 16 | hybrid-dataflow | 4 | 16 | 4 | 0.180838 | 1 | +| tile256_w64_n10_b16 | 64 | 10 | 16 | tile256 | 0 | 0 | 0 | 0.012698 | 1 | +| dataflow_default_w64_n12_b1 | 64 | 12 | 1 | hybrid-dataflow | 6 | 16 | 4 | 0.125491 | 1 | +| dataflow_search_w64_n12_b1_us2 | 64 | 12 | 1 | hybrid-dataflow | 2 | 16 | 4 | 2.681344 | 1 | +| dataflow_search_w64_n12_b1_us4 | 64 | 12 | 1 | hybrid-dataflow | 4 | 16 | 4 | 0.354867 | 1 | +| tile256_w64_n12_b1 | 64 | 12 | 1 | tile256 | 0 | 0 | 0 | 0.016077 | 1 | +| dataflow_default_w64_n12_b16 | 64 | 12 | 16 | hybrid-dataflow | 6 | 16 | 4 | 0.124416 | 1 | +| dataflow_search_w64_n12_b16_us2 | 64 | 12 | 16 | hybrid-dataflow | 2 | 16 | 4 | 2.649600 | 1 | +| dataflow_search_w64_n12_b16_us4 | 64 | 12 | 16 | hybrid-dataflow | 4 | 16 | 4 | 0.352307 | 1 | +| tile256_w64_n12_b16 | 64 | 12 | 16 | tile256 | 0 | 0 | 0 | 0.022170 | 1 | + +## Best generated point versus baseline + +| bits | logN | batch | baseline | baseline ms | best Us | best Td | dataflow ms | baseline/dataflow | +|---:|---:|---:|---|---:|---:|---:|---:|---:| +| 32 | 12 | 1 | hybrid2d | 0.008090 | 6 | 4 | 0.084992 | 0.095x | +| 32 | 12 | 16 | hybrid2d | 0.009114 | 6 | 4 | 0.077414 | 0.118x | +| 64 | 6 | 1 | tile256 | 0.005427 | 6 | 4 | 0.007680 | 0.707x | +| 64 | 6 | 16 | tile256 | 0.005632 | 6 | 4 | 0.007834 | 0.719x | +| 64 | 8 | 1 | tile256 | 0.006656 | 8 | 2 | 0.021555 | 0.309x | +| 64 | 8 | 16 | tile256 | 0.006707 | 8 | 2 | 0.021555 | 0.311x | +| 64 | 10 | 1 | tile256 | 0.011264 | 5 | 4 | 0.045414 | 0.248x | +| 64 | 10 | 16 | tile256 | 0.012698 | 5 | 4 | 0.045466 | 0.279x | +| 64 | 12 | 1 | tile256 | 0.016077 | 6 | 4 | 0.125491 | 0.128x | +| 64 | 12 | 16 | tile256 | 0.022170 | 6 | 4 | 0.124416 | 0.178x | diff --git a/results/hybrid_dataflow_interleave/analysis.md b/results/hybrid_dataflow_interleave/analysis.md new file mode 100644 index 0000000..0b21dfb --- /dev/null +++ b/results/hybrid_dataflow_interleave/analysis.md @@ -0,0 +1,72 @@ +# HybridDataflow packet-depth and token-interleave study + +## Scope + +The V100 scan covers uint32/uint64, `logN=10/12`, and batch +`1,16,80,160,256,512`. Every row in `summary.csv` passed exact reference +verification. Each case uses 20 warmups and 200 timed repetitions. + +Three effects are separated: + +- the previous full-fusion point (`Td=4` for `logN=10`, `Td=8` for `logN=12`); +- a deeper packet (`Td=10/12,Ti=1`); +- the same deeper packet with two register states alternated at every fused + stage (`Td=10/12,Ti=2`). + +## Findings + +Relative to the previous packet depth, `Ti=2` appears 1.08x--1.37x faster over +the screened matrix. The matched-depth control changes the attribution: +`Ti=1` is normally 1.03x--1.08x faster than `Ti=2`. The main improvement is +therefore packet-boundary amortization, not explicit instruction interleaving. + +The deeper `Ti=1` point beats `Ur=1` by 1.35x--1.82x for `logN=10`. For +uint64 `logN=12`, it wins by 1.13x--1.78x and removes the former 160-transform +crossover. uint32 `logN=12` remains non-monotonic: `Ur=1` wins at low batch and +batch 512, while deep full fusion is competitive near batch 160 and wins at +batch 256. No default is inferred for that region. + +Cubin resource inspection shows `LOCAL=0` for all new points. For uint64, +`logN=10` grows from 68 to 88 registers/thread under `Ti=2`; `logN=12` grows +from 106 to 112 registers/thread and its stack frame grows from 16 to 32 bytes. +The matched-depth slowdown is therefore consistent with longer register live +ranges rather than local-memory spilling. + +## NCU attribution + +The matched batch-256 NCU capture confirms the CUDA-event result: + +| logN | point | time (us) | active-cycle IPC | active warps | long scoreboard | integer inst. | registers | +|---:|---|---:|---:|---:|---:|---:|---:| +| 10 | old `Td4,Ti1` | 65.696 | 0.36 | 24.89% | 30.69% | 146,604,032 | 68 | +| 10 | deep `Td10,Ti1` | 55.264 | 0.38 | 24.88% | 30.00% | 112,459,776 | 88 | +| 10 | deep `Td10,Ti2` | 58.464 | 0.39 | 24.82% | 27.08% | 128,049,152 | 88 | +| 12 | old `Td8,Ti1` | 369.696 | 0.27 | 18.27% | 28.62% | 449,658,880 | 106 | +| 12 | deep `Td12,Ti1` | 308.928 | 0.32 | 18.51% | 33.70% | 443,301,888 | 106 | +| 12 | deep `Td12,Ti2` | 322.560 | 0.32 | 18.39% | 33.64% | 480,116,736 | 112 | + +Deep `Ti=1` is 1.189x and 1.197x faster than the old packet at `logN=10` +and `logN=12`. At `logN=10`, it removes 23.3% of integer instructions while +occupancy remains effectively unchanged. At `logN=12`, register count, +shared-memory residency, and active warps are also unchanged; IPC rises from +0.27 to 0.32. This rules out occupancy as the source of the improvement and is +consistent with less packet-boundary control and idle issue time. + +The software pipeline has the intended narrow effect at `logN=10`: `Ti=2` +reduces long-scoreboard stall from 30.00% to 27.08%. It simultaneously executes +13.9% more integer instructions and is 5.8% slower. At `logN=12`, scoreboard +stall is unchanged, integer instructions rise 8.3%, registers rise from 106 to +112, and time regresses 4.4%. `Ti=2` is therefore retained as a physical-unit +ablation but is rejected as the V100 default. + +## Reproduction + +```bash +./scripts/benchmark_hybrid_dataflow_interleave.sh +sudo -E ./scripts/profile_hybrid_dataflow_interleave_ncu.sh +``` + +The NCU script profiles the old point, matched-depth `Ti=1`, and `Ti=2` at +batch 256, then writes `summary.csv`. Its output is intentionally separate from +the CUDA-event results so counter collection does not contaminate the timing +table. diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b160_td10_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b160_td10_ti1.csv new file mode 100644 index 0000000..bbbb72c --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b160_td10_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.164064,0.026583,0.190144,6018875.162464,420177.945394,6163328166.362696,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b160_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b160_ti1.csv new file mode 100644 index 0000000..2470f5f --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b160_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.164320,0.031145,0.170624,5137267.819891,437052.228480,5260562247.568795,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b160_ti2.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b160_ti2.csv new file mode 100644 index 0000000..3a5b7ff --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b160_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,2,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.172224,0.028564,0.171360,5601362.407777,429935.922042,5735795105.563989,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b160_ur1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b160_ur1.csv new file mode 100644 index 0000000..731071f --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b160_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,1,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.171584,0.044928,0.171904,3561253.315328,411929.481931,3646723394.896084,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b16_td10_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b16_td10_ti1.csv new file mode 100644 index 0000000..092eeae --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b16_td10_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.027648,0.023834,0.035776,671321.189856,183365.117759,687432898.412466,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b16_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b16_ti1.csv new file mode 100644 index 0000000..4a14825 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b16_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.027648,0.028088,0.032064,569631.789065,182231.685444,583302952.002155,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b16_ti2.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b16_ti2.csv new file mode 100644 index 0000000..e31458d --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b16_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,2,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.028672,0.025738,0.034592,621643.144302,179770.759186,636562579.765456,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b16_ur1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b16_ur1.csv new file mode 100644 index 0000000..d32dcc5 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b16_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,1,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.030720,0.040950,0.034048,390722.698396,151346.383308,400100043.157584,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b1_td10_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b1_td10_ti1.csv new file mode 100644 index 0000000..3973e31 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b1_td10_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.008192,0.023619,0.022496,42339.583275,18413.981596,43355733.273776,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b1_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b1_ti1.csv new file mode 100644 index 0000000..3e01714 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b1_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.008192,0.027837,0.021984,35922.843000,17237.384960,36784991.232451,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b1_ti2.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b1_ti2.csv new file mode 100644 index 0000000..5f8f843 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b1_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,2,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.007168,0.025523,0.021376,39180.039152,18495.501399,40120360.091147,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b1_ur1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b1_ur1.csv new file mode 100644 index 0000000..78c62db --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b1_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,1,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.008192,0.040678,0.019968,24583.070784,14526.775788,25173064.482567,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b256_td10_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b256_td10_ti1.csv new file mode 100644 index 0000000..68c7983 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b256_td10_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.251424,0.032870,0.258400,7788161.828627,471720.356826,7975077712.514227,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b256_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b256_ti1.csv new file mode 100644 index 0000000..9eb2aff --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b256_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.254336,0.038088,0.267648,6721333.347418,457084.340658,6882645347.755750,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b256_ti2.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b256_ti2.csv new file mode 100644 index 0000000..5ce7b3c --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b256_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,2,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.261888,0.034883,0.267136,7338910.827283,453975.916843,7515044687.137457,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b256_ur1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b256_ur1.csv new file mode 100644 index 0000000..d55067b --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b256_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,1,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.278656,0.059955,0.261152,4269854.679435,426835.119183,4372331191.741173,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b512_td10_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b512_td10_ti1.csv new file mode 100644 index 0000000..0a49b7f --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b512_td10_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.418112,0.058143,0.462560,8805917.890469,545368.522638,9017259919.840677,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b512_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b512_ti1.csv new file mode 100644 index 0000000..da3d677 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b512_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.414144,0.067210,0.425504,7617886.554261,564586.581992,7800715831.563609,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b512_ti2.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b512_ti2.csv new file mode 100644 index 0000000..2be28e6 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b512_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,2,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.416608,0.062541,0.456544,8186655.832370,547188.127036,8383135572.346428,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b512_ur1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b512_ur1.csv new file mode 100644 index 0000000..3ee556e --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b512_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,1,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.432768,0.104975,0.451008,4877335.133248,517824.837121,4994391176.446323,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b80_td10_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b80_td10_ti1.csv new file mode 100644 index 0000000..506e569 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b80_td10_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.089280,0.024125,0.097088,3316001.691444,380059.343688,3395585732.038619,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b80_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b80_ti1.csv new file mode 100644 index 0000000..846194e --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b80_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.092512,0.028585,0.100288,2798674.647066,361361.495626,2865842838.595783,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b80_ti2.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b80_ti2.csv new file mode 100644 index 0000000..70887c0 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b80_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,2,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.091360,0.026025,0.098816,3073972.065934,370026.104485,3147747395.516361,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n10_b80_ur1.csv b/results/hybrid_dataflow_interleave/raw/w32_n10_b80_ur1.csv new file mode 100644 index 0000000..1e8f309 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n10_b80_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,1,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.082144,0.041114,0.093984,1945828.138076,368253.593891,1992528013.389937,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b160_td12_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b160_td12_ti1.csv new file mode 100644 index 0000000..e57012c --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b160_td12_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.538336,0.090020,0.460800,1777386.021719,146902.765253,7280173144.960155,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b160_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b160_ti1.csv new file mode 100644 index 0000000..9804ee3 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b160_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.534688,0.118298,0.462976,1352521.107835,143374.108439,5539926457.692219,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b160_ti2.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b160_ti2.csv new file mode 100644 index 0000000..5aa995d --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b160_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,2,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.545760,0.097347,0.462368,1643612.153562,144734.222439,6732235380.988371,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b160_ur1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b160_ur1.csv new file mode 100644 index 0000000..aabb2c5 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b160_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,1,1,4,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.535808,0.090542,0.466304,1767134.171229,146432.433358,7238181565.352945,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b16_td12_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b16_td12_ti1.csv new file mode 100644 index 0000000..470bfd4 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b16_td12_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.072416,0.079877,0.083040,200307.683152,67988.731672,820460270.191984,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b16_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b16_ti1.csv new file mode 100644 index 0000000..92031d3 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b16_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.072608,0.109716,0.080480,145830.413455,60881.761389,597321373.510082,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b16_ti2.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b16_ti2.csv new file mode 100644 index 0000000..c0733a1 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b16_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,2,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.076512,0.086472,0.083008,185031.668271,65042.849041,757889713.238623,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b16_ur1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b16_ur1.csv new file mode 100644 index 0000000..7f7294e --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b16_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,1,1,4,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.070144,0.077164,0.081440,207351.874610,69946.114471,849313278.404189,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b1_td12_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b1_td12_ti1.csv new file mode 100644 index 0000000..00d2a30 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b1_td12_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.011264,0.079800,0.023200,12531.277654,8751.638119,51328113.269281,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b1_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b1_ti1.csv new file mode 100644 index 0000000..fa5ed79 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b1_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.011264,0.109527,0.024160,9130.165149,6898.880993,37397156.450838,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b1_ti2.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b1_ti2.csv new file mode 100644 index 0000000..9bf9970 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b1_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,2,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.011264,0.086441,0.021696,11568.588965,8375.141688,47384940.401020,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b1_ur1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b1_ur1.csv new file mode 100644 index 0000000..e851164 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b1_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,1,1,4,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.012288,0.076657,0.022912,13045.184416,8940.014696,53433075.369046,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b256_td12_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b256_td12_ti1.csv new file mode 100644 index 0000000..5f9a4ff --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b256_td12_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.774400,0.179886,0.725408,1423122.957269,152408.704708,5829111632.972634,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b256_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b256_ti1.csv new file mode 100644 index 0000000..96ff70d --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b256_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.771168,0.230661,0.732832,1109853.258193,147579.256411,4545958945.560573,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b256_ti2.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b256_ti2.csv new file mode 100644 index 0000000..563bc4f --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b256_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,2,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.777344,0.191795,0.731936,1334757.073451,150493.055831,5467164972.853569,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b256_ur1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b256_ur1.csv new file mode 100644 index 0000000..ac60ada --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b256_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,1,1,4,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.776608,0.194319,0.732032,1317418.862637,150326.546957,5396147661.361574,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b512_td12_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b512_td12_ti1.csv new file mode 100644 index 0000000..e43f018 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b512_td12_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.468288,0.314865,1.356672,1626095.605306,163066.432214,6660487599.333050,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b512_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b512_ti1.csv new file mode 100644 index 0000000..110a426 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b512_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.455712,0.446408,1.353696,1146933.683763,157257.062113,4697840368.692183,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b512_ti2.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b512_ti2.csv new file mode 100644 index 0000000..12cfa1c --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b512_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,2,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.454176,0.337608,1.360704,1516553.170070,162411.425154,6211801784.608616,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b512_ur1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b512_ur1.csv new file mode 100644 index 0000000..0efd26f --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b512_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,1,1,4,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.455712,0.285445,1.354976,1793689.774711,165367.565412,7346953317.214781,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b80_td12_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b80_td12_ti1.csv new file mode 100644 index 0000000..e1c8604 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b80_td12_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.319360,0.080015,0.328768,999808.020500,109868.478117,4095213651.968252,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b80_ti1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b80_ti1.csv new file mode 100644 index 0000000..4d52618 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b80_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.321216,0.110300,0.288448,725293.592638,111116.643167,2970802555.446795,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b80_ti2.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b80_ti2.csv new file mode 100644 index 0000000..eb83349 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b80_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,2,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.328160,0.086687,0.303936,922863.434768,111299.282946,3780048628.809166,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w32_n12_b80_ur1.csv b/results/hybrid_dataflow_interleave/raw/w32_n12_b80_ur1.csv new file mode 100644 index 0000000..df280ca --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w32_n12_b80_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,1,1,4,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.303392,0.077292,0.334624,1035042.416096,111840.012246,4239533736.329625,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b160_td10_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b160_td10_ti1.csv new file mode 100644 index 0000000..c6aa5f7 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b160_td10_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.299424,0.036060,0.262528,4437029.900850,267553.090989,4543518618.470891,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b160_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b160_ti1.csv new file mode 100644 index 0000000..c5511a5 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b160_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.308096,0.047785,0.267488,3348334.006773,256669.825114,3428694022.935834,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b160_ti2.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b160_ti2.csv new file mode 100644 index 0000000..0570430 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b160_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,2,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.294624,0.038072,0.258816,4202528.479564,270493.096989,4303389163.073046,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b160_ur1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b160_ur1.csv new file mode 100644 index 0000000..c442754 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b160_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,1,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.298944,0.048814,0.266528,3277742.771168,260464.958051,3356408597.675570,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b16_td10_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b16_td10_ti1.csv new file mode 100644 index 0000000..46c3c4d --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b16_td10_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037280,0.032968,0.046720,485323.819784,136789.921407,496971591.458869,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b16_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b16_ti1.csv new file mode 100644 index 0000000..5898d92 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b16_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.039200,0.044631,0.048672,358494.912213,120751.946398,367098790.106266,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b16_ti2.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b16_ti2.csv new file mode 100644 index 0000000..4bf2de3 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b16_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,2,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.038880,0.035067,0.048672,456270.984748,130485.611171,467221488.381521,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b16_ur1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b16_ur1.csv new file mode 100644 index 0000000..899f906 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b16_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,1,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037792,0.044401,0.045952,360355.167415,124858.908969,369003691.432946,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b1_td10_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b1_td10_ti1.csv new file mode 100644 index 0000000..17a343b --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b1_td10_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.008192,0.032758,0.019776,30527.118693,16467.476406,31259769.542054,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b1_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b1_ti1.csv new file mode 100644 index 0000000..b36dd6f --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b1_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.008192,0.044114,0.020416,22668.580237,13751.011375,23212626.162319,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b1_ti2.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b1_ti2.csv new file mode 100644 index 0000000..e91bddb --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b1_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,2,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.008192,0.034714,0.020576,28807.153533,15752.596022,29498525.217471,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b1_ur1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b1_ur1.csv new file mode 100644 index 0000000..ca6b908 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b1_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,1,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.009216,0.044268,0.021312,22589.925820,13369.784560,23132084.039582,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b256_td10_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b256_td10_ti1.csv new file mode 100644 index 0000000..d162897 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b256_td10_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.423776,0.042900,0.424032,5967299.154481,287411.655630,6110514334.189012,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b256_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b256_ti1.csv new file mode 100644 index 0000000..f68aaa6 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b256_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.423104,0.053069,0.410752,4823926.516270,288637.777815,4939700752.660690,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b256_ti2.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b256_ti2.csv new file mode 100644 index 0000000..20981fb --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b256_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,2,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.427936,0.045972,0.395936,5568548.670231,294305.482749,5702193838.317028,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b256_ur1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b256_ur1.csv new file mode 100644 index 0000000..2f44339 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b256_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,1,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.422848,0.066289,0.403072,3861898.792754,286928.408896,3954584363.780149,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b512_td10_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b512_td10_ti1.csv new file mode 100644 index 0000000..eae0b70 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b512_td10_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.756256,0.085652,0.726240,5977643.749727,326499.702715,6121107199.719975,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b512_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b512_ti1.csv new file mode 100644 index 0000000..701b5df --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b512_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.743840,0.101304,0.720032,5054078.517679,327119.703436,5175376402.102960,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b512_ti2.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b512_ti2.csv new file mode 100644 index 0000000..0510f18 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b512_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,2,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.747680,0.086897,0.722464,5892057.805368,328828.918978,6033467192.697223,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b512_ur1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b512_ur1.csv new file mode 100644 index 0000000..b022e29 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b512_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,1,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.745312,0.115436,0.737152,4435376.341579,320420.655916,4541825373.777148,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b80_td10_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b80_td10_ti1.csv new file mode 100644 index 0000000..2d6949d --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b80_td10_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.168128,0.033147,0.158080,2413500.113174,222621.161829,2471424115.890246,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b80_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b80_ti1.csv new file mode 100644 index 0000000..c9664d6 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b80_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.160960,0.044826,0.161024,1784694.367827,218096.793973,1827527032.655211,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b80_ti2.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b80_ti2.csv new file mode 100644 index 0000000..32b3dd2 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b80_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,2,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.160576,0.035246,0.158912,2269756.089466,225521.042691,2324230235.613574,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n10_b80_ur1.csv b/results/hybrid_dataflow_interleave/raw/w64_n10_b80_ur1.csv new file mode 100644 index 0000000..cc26fc8 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n10_b80_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,1,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.167072,0.044652,0.163936,1791652.353223,212958.797489,1834652009.700276,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b160_td12_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b160_td12_ti1.csv new file mode 100644 index 0000000..e530619 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b160_td12_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.915008,0.144328,0.877984,1108588.416265,82588.331479,4540778153.021367,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b160_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b160_ti1.csv new file mode 100644 index 0000000..3135237 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b160_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.921024,0.173583,0.879520,921747.345820,81048.468025,3775477128.476978,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b160_ti2.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b160_ti2.csv new file mode 100644 index 0000000..ff7b1fa --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b160_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,2,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.909216,0.147092,0.860736,1087751.078921,83461.809066,4455428419.258471,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b160_ur1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b160_ur1.csv new file mode 100644 index 0000000..b973f24 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b160_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,1,1,4,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.920032,0.247619,0.874720,646155.128961,78340.338089,2646651408.225113,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b16_td12_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b16_td12_ti1.csv new file mode 100644 index 0000000..7d470a3 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b16_td12_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.126304,0.103020,0.129824,155310.371282,44549.938839,636151280.773059,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b16_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b16_ti1.csv new file mode 100644 index 0000000..8be969e --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b16_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.123232,0.135654,0.129184,117946.778274,41229.632872,483110003.808818,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b16_ti2.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b16_ti2.csv new file mode 100644 index 0000000..effe782 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b16_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,2,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.134016,0.107617,0.129632,148675.006423,43095.868800,608972826.308677,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b16_ur1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b16_ur1.csv new file mode 100644 index 0000000..3768ecd --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b16_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,1,1,4,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.125824,0.120934,0.129056,132303.136240,42574.205929,541913646.037776,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b1_td12_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b1_td12_ti1.csv new file mode 100644 index 0000000..751ba65 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b1_td12_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.102451,0.023552,9760.744837,7073.976923,39980010.852340,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b1_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b1_ti1.csv new file mode 100644 index 0000000..10d74d0 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b1_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.016384,0.135168,0.025536,7398.200700,5646.909955,30303030.066351,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b1_ti2.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b1_ti2.csv new file mode 100644 index 0000000..3688908 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b1_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,2,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.107392,0.029184,9311.680731,6581.718690,38140644.272651,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b1_ur1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b1_ur1.csv new file mode 100644 index 0000000..f108541 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b1_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,1,1,4,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.016384,0.120904,0.024224,8271.046447,6191.502464,33878206.248708,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b256_td12_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b256_td12_ti1.csv new file mode 100644 index 0000000..ee939b1 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b256_td12_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.420512,0.256722,1.345568,997187.954064,84689.640785,4084481859.844224,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b256_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b256_ti1.csv new file mode 100644 index 0000000..ceb3692 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b256_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.414528,0.328330,1.344960,779702.827665,82906.435216,3193662782.116331,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b256_ti2.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b256_ti2.csv new file mode 100644 index 0000000..eded327 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b256_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,2,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.414848,0.266189,1.334944,961723.407138,84881.177522,3939219075.635923,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b256_ur1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b256_ur1.csv new file mode 100644 index 0000000..55dec9e --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b256_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,1,1,4,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.423264,0.456166,1.360096,561198.736947,79023.897045,2298670026.534776,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b512_td12_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b512_td12_ti1.csv new file mode 100644 index 0000000..5fb6f15 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b512_td12_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.756416,0.512717,2.584896,998602.015355,87461.132364,4090273854.892606,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b512_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b512_ti1.csv new file mode 100644 index 0000000..d23bde6 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b512_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.761472,0.617068,2.602272,829730.923843,85607.111492,3398577864.062380,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b512_ti2.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b512_ti2.csv new file mode 100644 index 0000000..c45d0c5 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b512_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,2,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.755808,0.533094,2.589920,960430.261722,87092.269639,3933922352.013453,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b512_ur1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b512_ur1.csv new file mode 100644 index 0000000..2d3e987 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b512_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,1,1,4,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.756224,0.803052,2.594464,637568.051407,83201.441823,2611478738.564009,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b80_td12_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b80_td12_ti1.csv new file mode 100644 index 0000000..88ea720 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b80_td12_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.508704,0.107448,0.441760,744544.001724,75620.633139,3049652231.061898,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b80_ti1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b80_ti1.csv new file mode 100644 index 0000000..bc4fdeb --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b80_ti1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.507936,0.136760,0.442400,584964.977560,73590.534283,2396016548.085986,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b80_ti2.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b80_ti2.csv new file mode 100644 index 0000000..7282c29 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b80_ti2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,2,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.516160,0.110520,0.442112,723848.754199,74850.836153,2964884497.198187,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/raw/w64_n12_b80_ur1.csv b/results/hybrid_dataflow_interleave/raw/w64_n12_b80_ur1.csv new file mode 100644 index 0000000..98ae810 --- /dev/null +++ b/results/hybrid_dataflow_interleave/raw/w64_n12_b80_ur1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,1,1,4,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.512864,0.121805,0.441024,656788.547160,74370.675161,2690205889.166647,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_interleave/summary.csv b/results/hybrid_dataflow_interleave/summary.csv new file mode 100644 index 0000000..be2a8b3 --- /dev/null +++ b/results/hybrid_dataflow_interleave/summary.csv @@ -0,0 +1,97 @@ +case,backend,word_bits,logN,batch,stage_space,role_stages,target_ctas_per_sm,data_space,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,kernel_ms,kernel_ntt_s,correct +w32_n10_b1_td10_ti1,hybrid-dataflow,32,10,1,5,5,1,32,10,1,2,hermes-xor,inplace,0.023619,42339.583275,1 +w32_n10_b1_ti1,hybrid-dataflow,32,10,1,5,5,1,32,4,1,2,hermes-xor,inplace,0.027837,35922.843000,1 +w32_n10_b1_ti2,hybrid-dataflow,32,10,1,5,5,1,32,10,2,2,hermes-xor,inplace,0.025523,39180.039152,1 +w32_n10_b1_ur1,hybrid-dataflow,32,10,1,5,1,1,32,4,1,2,hermes-xor,inplace,0.040678,24583.070784,1 +w32_n10_b16_td10_ti1,hybrid-dataflow,32,10,16,5,5,1,32,10,1,2,hermes-xor,inplace,0.023834,671321.189856,1 +w32_n10_b16_ti1,hybrid-dataflow,32,10,16,5,5,1,32,4,1,2,hermes-xor,inplace,0.028088,569631.789065,1 +w32_n10_b16_ti2,hybrid-dataflow,32,10,16,5,5,1,32,10,2,2,hermes-xor,inplace,0.025738,621643.144302,1 +w32_n10_b16_ur1,hybrid-dataflow,32,10,16,5,1,1,32,4,1,2,hermes-xor,inplace,0.040950,390722.698396,1 +w32_n10_b80_td10_ti1,hybrid-dataflow,32,10,80,5,5,1,32,10,1,2,hermes-xor,inplace,0.024125,3316001.691444,1 +w32_n10_b80_ti1,hybrid-dataflow,32,10,80,5,5,1,32,4,1,2,hermes-xor,inplace,0.028585,2798674.647066,1 +w32_n10_b80_ti2,hybrid-dataflow,32,10,80,5,5,1,32,10,2,2,hermes-xor,inplace,0.026025,3073972.065934,1 +w32_n10_b80_ur1,hybrid-dataflow,32,10,80,5,1,1,32,4,1,2,hermes-xor,inplace,0.041114,1945828.138076,1 +w32_n10_b160_td10_ti1,hybrid-dataflow,32,10,160,5,5,1,32,10,1,2,hermes-xor,inplace,0.026583,6018875.162464,1 +w32_n10_b160_ti1,hybrid-dataflow,32,10,160,5,5,1,32,4,1,2,hermes-xor,inplace,0.031145,5137267.819891,1 +w32_n10_b160_ti2,hybrid-dataflow,32,10,160,5,5,1,32,10,2,2,hermes-xor,inplace,0.028564,5601362.407777,1 +w32_n10_b160_ur1,hybrid-dataflow,32,10,160,5,1,1,32,4,1,2,hermes-xor,inplace,0.044928,3561253.315328,1 +w32_n10_b256_td10_ti1,hybrid-dataflow,32,10,256,5,5,1,32,10,1,2,hermes-xor,inplace,0.032870,7788161.828627,1 +w32_n10_b256_ti1,hybrid-dataflow,32,10,256,5,5,1,32,4,1,2,hermes-xor,inplace,0.038088,6721333.347418,1 +w32_n10_b256_ti2,hybrid-dataflow,32,10,256,5,5,1,32,10,2,2,hermes-xor,inplace,0.034883,7338910.827283,1 +w32_n10_b256_ur1,hybrid-dataflow,32,10,256,5,1,1,32,4,1,2,hermes-xor,inplace,0.059955,4269854.679435,1 +w32_n10_b512_td10_ti1,hybrid-dataflow,32,10,512,5,5,1,32,10,1,2,hermes-xor,inplace,0.058143,8805917.890469,1 +w32_n10_b512_ti1,hybrid-dataflow,32,10,512,5,5,1,32,4,1,2,hermes-xor,inplace,0.067210,7617886.554261,1 +w32_n10_b512_ti2,hybrid-dataflow,32,10,512,5,5,1,32,10,2,2,hermes-xor,inplace,0.062541,8186655.832370,1 +w32_n10_b512_ur1,hybrid-dataflow,32,10,512,5,1,1,32,4,1,2,hermes-xor,inplace,0.104975,4877335.133248,1 +w32_n12_b1_td12_ti1,hybrid-dataflow,32,12,1,6,6,1,32,12,1,2,hermes-xor,inplace,0.079800,12531.277654,1 +w32_n12_b1_ti1,hybrid-dataflow,32,12,1,6,6,1,32,8,1,2,hermes-xor,inplace,0.109527,9130.165149,1 +w32_n12_b1_ti2,hybrid-dataflow,32,12,1,6,6,1,32,12,2,2,hermes-xor,inplace,0.086441,11568.588965,1 +w32_n12_b1_ur1,hybrid-dataflow,32,12,1,6,1,1,32,4,1,2,hermes-xor,inplace,0.076657,13045.184416,1 +w32_n12_b16_td12_ti1,hybrid-dataflow,32,12,16,6,6,1,32,12,1,2,hermes-xor,inplace,0.079877,200307.683152,1 +w32_n12_b16_ti1,hybrid-dataflow,32,12,16,6,6,1,32,8,1,2,hermes-xor,inplace,0.109716,145830.413455,1 +w32_n12_b16_ti2,hybrid-dataflow,32,12,16,6,6,1,32,12,2,2,hermes-xor,inplace,0.086472,185031.668271,1 +w32_n12_b16_ur1,hybrid-dataflow,32,12,16,6,1,1,32,4,1,2,hermes-xor,inplace,0.077164,207351.874610,1 +w32_n12_b80_td12_ti1,hybrid-dataflow,32,12,80,6,6,1,32,12,1,2,hermes-xor,inplace,0.080015,999808.020500,1 +w32_n12_b80_ti1,hybrid-dataflow,32,12,80,6,6,1,32,8,1,2,hermes-xor,inplace,0.110300,725293.592638,1 +w32_n12_b80_ti2,hybrid-dataflow,32,12,80,6,6,1,32,12,2,2,hermes-xor,inplace,0.086687,922863.434768,1 +w32_n12_b80_ur1,hybrid-dataflow,32,12,80,6,1,1,32,4,1,2,hermes-xor,inplace,0.077292,1035042.416096,1 +w32_n12_b160_td12_ti1,hybrid-dataflow,32,12,160,6,6,1,32,12,1,2,hermes-xor,inplace,0.090020,1777386.021719,1 +w32_n12_b160_ti1,hybrid-dataflow,32,12,160,6,6,1,32,8,1,2,hermes-xor,inplace,0.118298,1352521.107835,1 +w32_n12_b160_ti2,hybrid-dataflow,32,12,160,6,6,1,32,12,2,2,hermes-xor,inplace,0.097347,1643612.153562,1 +w32_n12_b160_ur1,hybrid-dataflow,32,12,160,6,1,1,32,4,1,2,hermes-xor,inplace,0.090542,1767134.171229,1 +w32_n12_b256_td12_ti1,hybrid-dataflow,32,12,256,6,6,1,32,12,1,2,hermes-xor,inplace,0.179886,1423122.957269,1 +w32_n12_b256_ti1,hybrid-dataflow,32,12,256,6,6,1,32,8,1,2,hermes-xor,inplace,0.230661,1109853.258193,1 +w32_n12_b256_ti2,hybrid-dataflow,32,12,256,6,6,1,32,12,2,2,hermes-xor,inplace,0.191795,1334757.073451,1 +w32_n12_b256_ur1,hybrid-dataflow,32,12,256,6,1,1,32,4,1,2,hermes-xor,inplace,0.194319,1317418.862637,1 +w32_n12_b512_td12_ti1,hybrid-dataflow,32,12,512,6,6,1,32,12,1,2,hermes-xor,inplace,0.314865,1626095.605306,1 +w32_n12_b512_ti1,hybrid-dataflow,32,12,512,6,6,1,32,8,1,2,hermes-xor,inplace,0.446408,1146933.683763,1 +w32_n12_b512_ti2,hybrid-dataflow,32,12,512,6,6,1,32,12,2,2,hermes-xor,inplace,0.337608,1516553.170070,1 +w32_n12_b512_ur1,hybrid-dataflow,32,12,512,6,1,1,32,4,1,2,hermes-xor,inplace,0.285445,1793689.774711,1 +w64_n10_b1_td10_ti1,hybrid-dataflow,64,10,1,5,5,1,16,10,1,2,hermes-xor,inplace,0.032758,30527.118693,1 +w64_n10_b1_ti1,hybrid-dataflow,64,10,1,5,5,1,16,4,1,2,hermes-xor,inplace,0.044114,22668.580237,1 +w64_n10_b1_ti2,hybrid-dataflow,64,10,1,5,5,1,16,10,2,2,hermes-xor,inplace,0.034714,28807.153533,1 +w64_n10_b1_ur1,hybrid-dataflow,64,10,1,5,1,1,16,4,1,2,hermes-xor,inplace,0.044268,22589.925820,1 +w64_n10_b16_td10_ti1,hybrid-dataflow,64,10,16,5,5,1,16,10,1,2,hermes-xor,inplace,0.032968,485323.819784,1 +w64_n10_b16_ti1,hybrid-dataflow,64,10,16,5,5,1,16,4,1,2,hermes-xor,inplace,0.044631,358494.912213,1 +w64_n10_b16_ti2,hybrid-dataflow,64,10,16,5,5,1,16,10,2,2,hermes-xor,inplace,0.035067,456270.984748,1 +w64_n10_b16_ur1,hybrid-dataflow,64,10,16,5,1,1,16,4,1,2,hermes-xor,inplace,0.044401,360355.167415,1 +w64_n10_b80_td10_ti1,hybrid-dataflow,64,10,80,5,5,1,16,10,1,2,hermes-xor,inplace,0.033147,2413500.113174,1 +w64_n10_b80_ti1,hybrid-dataflow,64,10,80,5,5,1,16,4,1,2,hermes-xor,inplace,0.044826,1784694.367827,1 +w64_n10_b80_ti2,hybrid-dataflow,64,10,80,5,5,1,16,10,2,2,hermes-xor,inplace,0.035246,2269756.089466,1 +w64_n10_b80_ur1,hybrid-dataflow,64,10,80,5,1,1,16,4,1,2,hermes-xor,inplace,0.044652,1791652.353223,1 +w64_n10_b160_td10_ti1,hybrid-dataflow,64,10,160,5,5,1,16,10,1,2,hermes-xor,inplace,0.036060,4437029.900850,1 +w64_n10_b160_ti1,hybrid-dataflow,64,10,160,5,5,1,16,4,1,2,hermes-xor,inplace,0.047785,3348334.006773,1 +w64_n10_b160_ti2,hybrid-dataflow,64,10,160,5,5,1,16,10,2,2,hermes-xor,inplace,0.038072,4202528.479564,1 +w64_n10_b160_ur1,hybrid-dataflow,64,10,160,5,1,1,16,4,1,2,hermes-xor,inplace,0.048814,3277742.771168,1 +w64_n10_b256_td10_ti1,hybrid-dataflow,64,10,256,5,5,1,16,10,1,2,hermes-xor,inplace,0.042900,5967299.154481,1 +w64_n10_b256_ti1,hybrid-dataflow,64,10,256,5,5,1,16,4,1,2,hermes-xor,inplace,0.053069,4823926.516270,1 +w64_n10_b256_ti2,hybrid-dataflow,64,10,256,5,5,1,16,10,2,2,hermes-xor,inplace,0.045972,5568548.670231,1 +w64_n10_b256_ur1,hybrid-dataflow,64,10,256,5,1,1,16,4,1,2,hermes-xor,inplace,0.066289,3861898.792754,1 +w64_n10_b512_td10_ti1,hybrid-dataflow,64,10,512,5,5,1,16,10,1,2,hermes-xor,inplace,0.085652,5977643.749727,1 +w64_n10_b512_ti1,hybrid-dataflow,64,10,512,5,5,1,16,4,1,2,hermes-xor,inplace,0.101304,5054078.517679,1 +w64_n10_b512_ti2,hybrid-dataflow,64,10,512,5,5,1,16,10,2,2,hermes-xor,inplace,0.086897,5892057.805368,1 +w64_n10_b512_ur1,hybrid-dataflow,64,10,512,5,1,1,16,4,1,2,hermes-xor,inplace,0.115436,4435376.341579,1 +w64_n12_b1_td12_ti1,hybrid-dataflow,64,12,1,6,6,1,16,12,1,2,hermes-xor,inplace,0.102451,9760.744837,1 +w64_n12_b1_ti1,hybrid-dataflow,64,12,1,6,6,1,16,8,1,2,hermes-xor,inplace,0.135168,7398.200700,1 +w64_n12_b1_ti2,hybrid-dataflow,64,12,1,6,6,1,16,12,2,2,hermes-xor,inplace,0.107392,9311.680731,1 +w64_n12_b1_ur1,hybrid-dataflow,64,12,1,6,1,1,16,4,1,2,hermes-xor,inplace,0.120904,8271.046447,1 +w64_n12_b16_td12_ti1,hybrid-dataflow,64,12,16,6,6,1,16,12,1,2,hermes-xor,inplace,0.103020,155310.371282,1 +w64_n12_b16_ti1,hybrid-dataflow,64,12,16,6,6,1,16,8,1,2,hermes-xor,inplace,0.135654,117946.778274,1 +w64_n12_b16_ti2,hybrid-dataflow,64,12,16,6,6,1,16,12,2,2,hermes-xor,inplace,0.107617,148675.006423,1 +w64_n12_b16_ur1,hybrid-dataflow,64,12,16,6,1,1,16,4,1,2,hermes-xor,inplace,0.120934,132303.136240,1 +w64_n12_b80_td12_ti1,hybrid-dataflow,64,12,80,6,6,1,16,12,1,2,hermes-xor,inplace,0.107448,744544.001724,1 +w64_n12_b80_ti1,hybrid-dataflow,64,12,80,6,6,1,16,8,1,2,hermes-xor,inplace,0.136760,584964.977560,1 +w64_n12_b80_ti2,hybrid-dataflow,64,12,80,6,6,1,16,12,2,2,hermes-xor,inplace,0.110520,723848.754199,1 +w64_n12_b80_ur1,hybrid-dataflow,64,12,80,6,1,1,16,4,1,2,hermes-xor,inplace,0.121805,656788.547160,1 +w64_n12_b160_td12_ti1,hybrid-dataflow,64,12,160,6,6,1,16,12,1,2,hermes-xor,inplace,0.144328,1108588.416265,1 +w64_n12_b160_ti1,hybrid-dataflow,64,12,160,6,6,1,16,8,1,2,hermes-xor,inplace,0.173583,921747.345820,1 +w64_n12_b160_ti2,hybrid-dataflow,64,12,160,6,6,1,16,12,2,2,hermes-xor,inplace,0.147092,1087751.078921,1 +w64_n12_b160_ur1,hybrid-dataflow,64,12,160,6,1,1,16,4,1,2,hermes-xor,inplace,0.247619,646155.128961,1 +w64_n12_b256_td12_ti1,hybrid-dataflow,64,12,256,6,6,1,16,12,1,2,hermes-xor,inplace,0.256722,997187.954064,1 +w64_n12_b256_ti1,hybrid-dataflow,64,12,256,6,6,1,16,8,1,2,hermes-xor,inplace,0.328330,779702.827665,1 +w64_n12_b256_ti2,hybrid-dataflow,64,12,256,6,6,1,16,12,2,2,hermes-xor,inplace,0.266189,961723.407138,1 +w64_n12_b256_ur1,hybrid-dataflow,64,12,256,6,1,1,16,4,1,2,hermes-xor,inplace,0.456166,561198.736947,1 +w64_n12_b512_td12_ti1,hybrid-dataflow,64,12,512,6,6,1,16,12,1,2,hermes-xor,inplace,0.512717,998602.015355,1 +w64_n12_b512_ti1,hybrid-dataflow,64,12,512,6,6,1,16,8,1,2,hermes-xor,inplace,0.617068,829730.923843,1 +w64_n12_b512_ti2,hybrid-dataflow,64,12,512,6,6,1,16,12,2,2,hermes-xor,inplace,0.533094,960430.261722,1 +w64_n12_b512_ur1,hybrid-dataflow,64,12,512,6,1,1,16,4,1,2,hermes-xor,inplace,0.803052,637568.051407,1 diff --git a/results/hybrid_dataflow_interleave/summary.md b/results/hybrid_dataflow_interleave/summary.md new file mode 100644 index 0000000..6023294 --- /dev/null +++ b/results/hybrid_dataflow_interleave/summary.md @@ -0,0 +1,105 @@ +# HybridDataflow benchmark + +| case | bits | logN | batch | backend | Us | Ur | Rb | Ud | Td | Ti | kernel ms | correct | +|---|---:|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|---:| +| w32_n10_b1_td10_ti1 | 32 | 10 | 1 | hybrid-dataflow | 5 | 5 | 1 | 32 | 10 | 1 | 0.023619 | 1 | +| w32_n10_b1_ti1 | 32 | 10 | 1 | hybrid-dataflow | 5 | 5 | 1 | 32 | 4 | 1 | 0.027837 | 1 | +| w32_n10_b1_ti2 | 32 | 10 | 1 | hybrid-dataflow | 5 | 5 | 1 | 32 | 10 | 2 | 0.025523 | 1 | +| w32_n10_b1_ur1 | 32 | 10 | 1 | hybrid-dataflow | 5 | 1 | 1 | 32 | 4 | 1 | 0.040678 | 1 | +| w32_n10_b16_td10_ti1 | 32 | 10 | 16 | hybrid-dataflow | 5 | 5 | 1 | 32 | 10 | 1 | 0.023834 | 1 | +| w32_n10_b16_ti1 | 32 | 10 | 16 | hybrid-dataflow | 5 | 5 | 1 | 32 | 4 | 1 | 0.028088 | 1 | +| w32_n10_b16_ti2 | 32 | 10 | 16 | hybrid-dataflow | 5 | 5 | 1 | 32 | 10 | 2 | 0.025738 | 1 | +| w32_n10_b16_ur1 | 32 | 10 | 16 | hybrid-dataflow | 5 | 1 | 1 | 32 | 4 | 1 | 0.040950 | 1 | +| w32_n10_b80_td10_ti1 | 32 | 10 | 80 | hybrid-dataflow | 5 | 5 | 1 | 32 | 10 | 1 | 0.024125 | 1 | +| w32_n10_b80_ti1 | 32 | 10 | 80 | hybrid-dataflow | 5 | 5 | 1 | 32 | 4 | 1 | 0.028585 | 1 | +| w32_n10_b80_ti2 | 32 | 10 | 80 | hybrid-dataflow | 5 | 5 | 1 | 32 | 10 | 2 | 0.026025 | 1 | +| w32_n10_b80_ur1 | 32 | 10 | 80 | hybrid-dataflow | 5 | 1 | 1 | 32 | 4 | 1 | 0.041114 | 1 | +| w32_n10_b160_td10_ti1 | 32 | 10 | 160 | hybrid-dataflow | 5 | 5 | 1 | 32 | 10 | 1 | 0.026583 | 1 | +| w32_n10_b160_ti1 | 32 | 10 | 160 | hybrid-dataflow | 5 | 5 | 1 | 32 | 4 | 1 | 0.031145 | 1 | +| w32_n10_b160_ti2 | 32 | 10 | 160 | hybrid-dataflow | 5 | 5 | 1 | 32 | 10 | 2 | 0.028564 | 1 | +| w32_n10_b160_ur1 | 32 | 10 | 160 | hybrid-dataflow | 5 | 1 | 1 | 32 | 4 | 1 | 0.044928 | 1 | +| w32_n10_b256_td10_ti1 | 32 | 10 | 256 | hybrid-dataflow | 5 | 5 | 1 | 32 | 10 | 1 | 0.032870 | 1 | +| w32_n10_b256_ti1 | 32 | 10 | 256 | hybrid-dataflow | 5 | 5 | 1 | 32 | 4 | 1 | 0.038088 | 1 | +| w32_n10_b256_ti2 | 32 | 10 | 256 | hybrid-dataflow | 5 | 5 | 1 | 32 | 10 | 2 | 0.034883 | 1 | +| w32_n10_b256_ur1 | 32 | 10 | 256 | hybrid-dataflow | 5 | 1 | 1 | 32 | 4 | 1 | 0.059955 | 1 | +| w32_n10_b512_td10_ti1 | 32 | 10 | 512 | hybrid-dataflow | 5 | 5 | 1 | 32 | 10 | 1 | 0.058143 | 1 | +| w32_n10_b512_ti1 | 32 | 10 | 512 | hybrid-dataflow | 5 | 5 | 1 | 32 | 4 | 1 | 0.067210 | 1 | +| w32_n10_b512_ti2 | 32 | 10 | 512 | hybrid-dataflow | 5 | 5 | 1 | 32 | 10 | 2 | 0.062541 | 1 | +| w32_n10_b512_ur1 | 32 | 10 | 512 | hybrid-dataflow | 5 | 1 | 1 | 32 | 4 | 1 | 0.104975 | 1 | +| w32_n12_b1_td12_ti1 | 32 | 12 | 1 | hybrid-dataflow | 6 | 6 | 1 | 32 | 12 | 1 | 0.079800 | 1 | +| w32_n12_b1_ti1 | 32 | 12 | 1 | hybrid-dataflow | 6 | 6 | 1 | 32 | 8 | 1 | 0.109527 | 1 | +| w32_n12_b1_ti2 | 32 | 12 | 1 | hybrid-dataflow | 6 | 6 | 1 | 32 | 12 | 2 | 0.086441 | 1 | +| w32_n12_b1_ur1 | 32 | 12 | 1 | hybrid-dataflow | 6 | 1 | 1 | 32 | 4 | 1 | 0.076657 | 1 | +| w32_n12_b16_td12_ti1 | 32 | 12 | 16 | hybrid-dataflow | 6 | 6 | 1 | 32 | 12 | 1 | 0.079877 | 1 | +| w32_n12_b16_ti1 | 32 | 12 | 16 | hybrid-dataflow | 6 | 6 | 1 | 32 | 8 | 1 | 0.109716 | 1 | +| w32_n12_b16_ti2 | 32 | 12 | 16 | hybrid-dataflow | 6 | 6 | 1 | 32 | 12 | 2 | 0.086472 | 1 | +| w32_n12_b16_ur1 | 32 | 12 | 16 | hybrid-dataflow | 6 | 1 | 1 | 32 | 4 | 1 | 0.077164 | 1 | +| w32_n12_b80_td12_ti1 | 32 | 12 | 80 | hybrid-dataflow | 6 | 6 | 1 | 32 | 12 | 1 | 0.080015 | 1 | +| w32_n12_b80_ti1 | 32 | 12 | 80 | hybrid-dataflow | 6 | 6 | 1 | 32 | 8 | 1 | 0.110300 | 1 | +| w32_n12_b80_ti2 | 32 | 12 | 80 | hybrid-dataflow | 6 | 6 | 1 | 32 | 12 | 2 | 0.086687 | 1 | +| w32_n12_b80_ur1 | 32 | 12 | 80 | hybrid-dataflow | 6 | 1 | 1 | 32 | 4 | 1 | 0.077292 | 1 | +| w32_n12_b160_td12_ti1 | 32 | 12 | 160 | hybrid-dataflow | 6 | 6 | 1 | 32 | 12 | 1 | 0.090020 | 1 | +| w32_n12_b160_ti1 | 32 | 12 | 160 | hybrid-dataflow | 6 | 6 | 1 | 32 | 8 | 1 | 0.118298 | 1 | +| w32_n12_b160_ti2 | 32 | 12 | 160 | hybrid-dataflow | 6 | 6 | 1 | 32 | 12 | 2 | 0.097347 | 1 | +| w32_n12_b160_ur1 | 32 | 12 | 160 | hybrid-dataflow | 6 | 1 | 1 | 32 | 4 | 1 | 0.090542 | 1 | +| w32_n12_b256_td12_ti1 | 32 | 12 | 256 | hybrid-dataflow | 6 | 6 | 1 | 32 | 12 | 1 | 0.179886 | 1 | +| w32_n12_b256_ti1 | 32 | 12 | 256 | hybrid-dataflow | 6 | 6 | 1 | 32 | 8 | 1 | 0.230661 | 1 | +| w32_n12_b256_ti2 | 32 | 12 | 256 | hybrid-dataflow | 6 | 6 | 1 | 32 | 12 | 2 | 0.191795 | 1 | +| w32_n12_b256_ur1 | 32 | 12 | 256 | hybrid-dataflow | 6 | 1 | 1 | 32 | 4 | 1 | 0.194319 | 1 | +| w32_n12_b512_td12_ti1 | 32 | 12 | 512 | hybrid-dataflow | 6 | 6 | 1 | 32 | 12 | 1 | 0.314865 | 1 | +| w32_n12_b512_ti1 | 32 | 12 | 512 | hybrid-dataflow | 6 | 6 | 1 | 32 | 8 | 1 | 0.446408 | 1 | +| w32_n12_b512_ti2 | 32 | 12 | 512 | hybrid-dataflow | 6 | 6 | 1 | 32 | 12 | 2 | 0.337608 | 1 | +| w32_n12_b512_ur1 | 32 | 12 | 512 | hybrid-dataflow | 6 | 1 | 1 | 32 | 4 | 1 | 0.285445 | 1 | +| w64_n10_b1_td10_ti1 | 64 | 10 | 1 | hybrid-dataflow | 5 | 5 | 1 | 16 | 10 | 1 | 0.032758 | 1 | +| w64_n10_b1_ti1 | 64 | 10 | 1 | hybrid-dataflow | 5 | 5 | 1 | 16 | 4 | 1 | 0.044114 | 1 | +| w64_n10_b1_ti2 | 64 | 10 | 1 | hybrid-dataflow | 5 | 5 | 1 | 16 | 10 | 2 | 0.034714 | 1 | +| w64_n10_b1_ur1 | 64 | 10 | 1 | hybrid-dataflow | 5 | 1 | 1 | 16 | 4 | 1 | 0.044268 | 1 | +| w64_n10_b16_td10_ti1 | 64 | 10 | 16 | hybrid-dataflow | 5 | 5 | 1 | 16 | 10 | 1 | 0.032968 | 1 | +| w64_n10_b16_ti1 | 64 | 10 | 16 | hybrid-dataflow | 5 | 5 | 1 | 16 | 4 | 1 | 0.044631 | 1 | +| w64_n10_b16_ti2 | 64 | 10 | 16 | hybrid-dataflow | 5 | 5 | 1 | 16 | 10 | 2 | 0.035067 | 1 | +| w64_n10_b16_ur1 | 64 | 10 | 16 | hybrid-dataflow | 5 | 1 | 1 | 16 | 4 | 1 | 0.044401 | 1 | +| w64_n10_b80_td10_ti1 | 64 | 10 | 80 | hybrid-dataflow | 5 | 5 | 1 | 16 | 10 | 1 | 0.033147 | 1 | +| w64_n10_b80_ti1 | 64 | 10 | 80 | hybrid-dataflow | 5 | 5 | 1 | 16 | 4 | 1 | 0.044826 | 1 | +| w64_n10_b80_ti2 | 64 | 10 | 80 | hybrid-dataflow | 5 | 5 | 1 | 16 | 10 | 2 | 0.035246 | 1 | +| w64_n10_b80_ur1 | 64 | 10 | 80 | hybrid-dataflow | 5 | 1 | 1 | 16 | 4 | 1 | 0.044652 | 1 | +| w64_n10_b160_td10_ti1 | 64 | 10 | 160 | hybrid-dataflow | 5 | 5 | 1 | 16 | 10 | 1 | 0.036060 | 1 | +| w64_n10_b160_ti1 | 64 | 10 | 160 | hybrid-dataflow | 5 | 5 | 1 | 16 | 4 | 1 | 0.047785 | 1 | +| w64_n10_b160_ti2 | 64 | 10 | 160 | hybrid-dataflow | 5 | 5 | 1 | 16 | 10 | 2 | 0.038072 | 1 | +| w64_n10_b160_ur1 | 64 | 10 | 160 | hybrid-dataflow | 5 | 1 | 1 | 16 | 4 | 1 | 0.048814 | 1 | +| w64_n10_b256_td10_ti1 | 64 | 10 | 256 | hybrid-dataflow | 5 | 5 | 1 | 16 | 10 | 1 | 0.042900 | 1 | +| w64_n10_b256_ti1 | 64 | 10 | 256 | hybrid-dataflow | 5 | 5 | 1 | 16 | 4 | 1 | 0.053069 | 1 | +| w64_n10_b256_ti2 | 64 | 10 | 256 | hybrid-dataflow | 5 | 5 | 1 | 16 | 10 | 2 | 0.045972 | 1 | +| w64_n10_b256_ur1 | 64 | 10 | 256 | hybrid-dataflow | 5 | 1 | 1 | 16 | 4 | 1 | 0.066289 | 1 | +| w64_n10_b512_td10_ti1 | 64 | 10 | 512 | hybrid-dataflow | 5 | 5 | 1 | 16 | 10 | 1 | 0.085652 | 1 | +| w64_n10_b512_ti1 | 64 | 10 | 512 | hybrid-dataflow | 5 | 5 | 1 | 16 | 4 | 1 | 0.101304 | 1 | +| w64_n10_b512_ti2 | 64 | 10 | 512 | hybrid-dataflow | 5 | 5 | 1 | 16 | 10 | 2 | 0.086897 | 1 | +| w64_n10_b512_ur1 | 64 | 10 | 512 | hybrid-dataflow | 5 | 1 | 1 | 16 | 4 | 1 | 0.115436 | 1 | +| w64_n12_b1_td12_ti1 | 64 | 12 | 1 | hybrid-dataflow | 6 | 6 | 1 | 16 | 12 | 1 | 0.102451 | 1 | +| w64_n12_b1_ti1 | 64 | 12 | 1 | hybrid-dataflow | 6 | 6 | 1 | 16 | 8 | 1 | 0.135168 | 1 | +| w64_n12_b1_ti2 | 64 | 12 | 1 | hybrid-dataflow | 6 | 6 | 1 | 16 | 12 | 2 | 0.107392 | 1 | +| w64_n12_b1_ur1 | 64 | 12 | 1 | hybrid-dataflow | 6 | 1 | 1 | 16 | 4 | 1 | 0.120904 | 1 | +| w64_n12_b16_td12_ti1 | 64 | 12 | 16 | hybrid-dataflow | 6 | 6 | 1 | 16 | 12 | 1 | 0.103020 | 1 | +| w64_n12_b16_ti1 | 64 | 12 | 16 | hybrid-dataflow | 6 | 6 | 1 | 16 | 8 | 1 | 0.135654 | 1 | +| w64_n12_b16_ti2 | 64 | 12 | 16 | hybrid-dataflow | 6 | 6 | 1 | 16 | 12 | 2 | 0.107617 | 1 | +| w64_n12_b16_ur1 | 64 | 12 | 16 | hybrid-dataflow | 6 | 1 | 1 | 16 | 4 | 1 | 0.120934 | 1 | +| w64_n12_b80_td12_ti1 | 64 | 12 | 80 | hybrid-dataflow | 6 | 6 | 1 | 16 | 12 | 1 | 0.107448 | 1 | +| w64_n12_b80_ti1 | 64 | 12 | 80 | hybrid-dataflow | 6 | 6 | 1 | 16 | 8 | 1 | 0.136760 | 1 | +| w64_n12_b80_ti2 | 64 | 12 | 80 | hybrid-dataflow | 6 | 6 | 1 | 16 | 12 | 2 | 0.110520 | 1 | +| w64_n12_b80_ur1 | 64 | 12 | 80 | hybrid-dataflow | 6 | 1 | 1 | 16 | 4 | 1 | 0.121805 | 1 | +| w64_n12_b160_td12_ti1 | 64 | 12 | 160 | hybrid-dataflow | 6 | 6 | 1 | 16 | 12 | 1 | 0.144328 | 1 | +| w64_n12_b160_ti1 | 64 | 12 | 160 | hybrid-dataflow | 6 | 6 | 1 | 16 | 8 | 1 | 0.173583 | 1 | +| w64_n12_b160_ti2 | 64 | 12 | 160 | hybrid-dataflow | 6 | 6 | 1 | 16 | 12 | 2 | 0.147092 | 1 | +| w64_n12_b160_ur1 | 64 | 12 | 160 | hybrid-dataflow | 6 | 1 | 1 | 16 | 4 | 1 | 0.247619 | 1 | +| w64_n12_b256_td12_ti1 | 64 | 12 | 256 | hybrid-dataflow | 6 | 6 | 1 | 16 | 12 | 1 | 0.256722 | 1 | +| w64_n12_b256_ti1 | 64 | 12 | 256 | hybrid-dataflow | 6 | 6 | 1 | 16 | 8 | 1 | 0.328330 | 1 | +| w64_n12_b256_ti2 | 64 | 12 | 256 | hybrid-dataflow | 6 | 6 | 1 | 16 | 12 | 2 | 0.266189 | 1 | +| w64_n12_b256_ur1 | 64 | 12 | 256 | hybrid-dataflow | 6 | 1 | 1 | 16 | 4 | 1 | 0.456166 | 1 | +| w64_n12_b512_td12_ti1 | 64 | 12 | 512 | hybrid-dataflow | 6 | 6 | 1 | 16 | 12 | 1 | 0.512717 | 1 | +| w64_n12_b512_ti1 | 64 | 12 | 512 | hybrid-dataflow | 6 | 6 | 1 | 16 | 8 | 1 | 0.617068 | 1 | +| w64_n12_b512_ti2 | 64 | 12 | 512 | hybrid-dataflow | 6 | 6 | 1 | 16 | 12 | 2 | 0.533094 | 1 | +| w64_n12_b512_ur1 | 64 | 12 | 512 | hybrid-dataflow | 6 | 1 | 1 | 16 | 4 | 1 | 0.803052 | 1 | + +## Best generated point versus baseline + +| bits | logN | batch | baseline | baseline ms | best Us | best Ur | best Rb | best Td | dataflow ms | baseline/dataflow | +|---:|---:|---:|---|---:|---:|---:|---:|---:|---:|---:| diff --git a/results/hybrid_dataflow_roles/analysis.md b/results/hybrid_dataflow_roles/analysis.md new file mode 100644 index 0000000..0b034bb --- /dev/null +++ b/results/hybrid_dataflow_roles/analysis.md @@ -0,0 +1,54 @@ +# Register-resident subgraph role study + +This V100 screen isolates `Ur`, the number of consecutive butterfly stages +fused inside one persistent warp role. A role keeps its token fragment in +registers and uses warp shuffle for local exchange. Shared channels exist only +between roles. The source measurements are in [summary.csv](summary.csv). + +## Best controlled results + +| bits | logN | batch | base (`Ur=1`) ms | best fused point | fused ms | speedup | +|---:|---:|---:|---:|---|---:|---:| +| 32 | 10 | 1 | 0.040940 | `Ur=5,Td=4` | 0.029921 | 1.37x | +| 32 | 10 | 16 | 0.041103 | `Ur=5,Td=4` | 0.030167 | 1.36x | +| 32 | 10 | 256 | 0.060846 | `Ur=5,Td=4` | 0.039322 | 1.55x | +| 64 | 10 | 1 | 0.049193 | `Ur=5,Td=4` | 0.047043 | 1.05x | +| 64 | 10 | 16 | 0.049357 | `Ur=5,Td=4` | 0.047391 | 1.04x | +| 64 | 10 | 256 | 0.072786 | `Ur=5,Td=4` | 0.056545 | 1.29x | +| 64 | 12 | 1 | 0.133857 | `Ur=1,Td=4` | 0.133857 | 1.00x | +| 64 | 12 | 16 | 0.133509 | `Ur=1,Td=4` | 0.133509 | 1.00x | +| 64 | 12 | 256 | 0.528773 | `Ur=6,Td=8` | 0.362025 | 1.46x | + +The result validates subgraph fusion, but not a universal fusion depth. At +`logN=10`, eliminating all four shared role boundaries wins for both integer +widths. At uint64 `logN=12`, the fused point needs `Td=8`: `Ur=6,Td=4` is +slower because only four of six data-replicated warps receive a token. Once +the packet is filled, fusion still loses at low batch but wins at saturated +batch, where its smaller channel state and reduced handoff work improve +resident throughput. A focused V100 sweep places the crossover between batch +80 and 160, matching twice the 80-SM device count. + +The current uint32 `logN=12` register mapping does not beat `Ur=1`; it is a +real numeric/length boundary, not a reason to select one global policy. It +also indicates that the register/shuffle physical unit needs a word-width +specific ownership map. + +## High-performance baseline gap + +Fusion materially narrows but does not close the physical-unit gap. At uint64 +batch 256, the best dataflow point is 1.58x slower than Tile256 at `logN=10` +and 2.00x slower at `logN=12`. At uint32 `logN=12`, batch 256, the best +dataflow point is 3.51x slower than Hybrid2D radix2. Low-batch gaps are larger +because strict residency assigns one transform to one CTA and cannot amortize +underfilled GPU occupancy. + +All 78 cases in this screen report exact reference equality. NCU +counter attribution for the role boundary is collected separately with +`scripts/profile_hybrid_dataflow_roles_ncu.sh`. The completed attribution in +[`../ncu_hybrid_dataflow_roles/analysis.md`](../ncu_hybrid_dataflow_roles/analysis.md) +shows that fusion removes 25%--33% of integer instructions and about 90% of +shared-load conflicts. That capture predates the launch-bounds candidate: the +current `Rb=1` cubin reduces the fused point from 142 to 103 registers without +local allocation, allowing three CTAs/SM at 32768 B shared per CTA. Forcing +`Rb=3` lowers this further to 89 registers but creates no additional residency +and is 2%--26% slower at the three primary batches, so it remains an ablation. diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b16_ur1_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b16_ur1_td4.csv new file mode 100644 index 0000000..9a2bc84 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b16_ur1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,1,1,4,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,10,50,0.034816,0.041103,0.052000,389262.587484,125078.798671,398604889.583535,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b16_ur2_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b16_ur2_td4.csv new file mode 100644 index 0000000..54edd68 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b16_ur2_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,2,1,4,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,192,0,10,50,0.043008,0.036577,0.075360,437430.003894,103262.261092,447928323.987062,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b16_ur5_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b16_ur5_td4.csv new file mode 100644 index 0000000..d6b389a --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b16_ur5_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,10,50,0.045056,0.030167,0.086656,530380.152838,98839.233012,543109276.506444,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b1_ur1_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b1_ur1_td4.csv new file mode 100644 index 0000000..eff442a --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b1_ur1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,1,1,4,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,10,50,0.015360,0.040940,0.059936,24426.275015,8603.222234,25012505.614981,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b1_ur2_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b1_ur2_td4.csv new file mode 100644 index 0000000..ef51923 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b1_ur2_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,2,1,4,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,192,0,10,50,0.014336,0.036393,0.059872,27477.841342,9041.512652,28137309.533951,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b1_ur5_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b1_ur5_td4.csv new file mode 100644 index 0000000..7f664e1 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b1_ur5_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,10,50,0.013312,0.029921,0.058816,33421.031951,9799.187310,34223136.717791,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b256_ur1_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b256_ur1_td4.csv new file mode 100644 index 0000000..e4f72f7 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b256_ur1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,1,1,4,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,10,50,0.381152,0.060846,0.352320,4207337.656173,322289.030131,4308313759.921191,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b256_ur2_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b256_ur2_td4.csv new file mode 100644 index 0000000..3f861b7 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b256_ur2_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,2,1,4,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,192,0,10,50,0.334528,0.049070,0.320480,5217028.103688,363596.042271,5342236778.176988,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b256_ur5_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b256_ur5_td4.csv new file mode 100644 index 0000000..627de8c --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n10_b256_ur5_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,10,50,0.339360,0.039322,0.320896,6510417.053178,365935.103482,6666667062.454532,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur1_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur1_td4.csv new file mode 100644 index 0000000..31a12ce --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,1,1,4,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,10,50,0.129696,0.077353,0.120448,206844.066993,48855.416328,847233298.402314,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur1_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur1_td8.csv new file mode 100644 index 0000000..da469f8 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur1_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,1,1,8,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,10,50,0.105984,0.087921,0.115360,181982.305169,51735.627221,745399521.970410,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur2_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur2_td4.csv new file mode 100644 index 0000000..a93a704 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur2_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,2,1,4,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,10,50,0.121664,0.114872,0.138912,139285.075752,42615.717447,570511670.278356,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur2_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur2_td8.csv new file mode 100644 index 0000000..ed18773 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur2_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,2,1,8,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,10,50,0.101664,0.112128,0.106816,142694.067769,49905.180550,584474901.580743,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur3_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur3_td4.csv new file mode 100644 index 0000000..403cd72 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur3_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,3,1,4,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,10,50,0.122368,0.133591,0.151296,119768.510552,39287.419897,490571819.222962,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur3_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur3_td8.csv new file mode 100644 index 0000000..383bd78 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur3_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,3,1,8,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,10,50,0.141536,0.103485,0.135456,154611.118075,42052.428057,633287139.634234,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur6_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur6_td4.csv new file mode 100644 index 0000000..f546dfd --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur6_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,4,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,10,50,0.075584,0.118108,0.101152,135469.047121,54265.954274,554881217.009440,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur6_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur6_td8.csv new file mode 100644 index 0000000..bf24ac4 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b16_ur6_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,10,50,0.106496,0.109404,0.112000,146246.721971,48795.340061,599026573.194811,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur1_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur1_td4.csv new file mode 100644 index 0000000..fd09ffc --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,1,1,4,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,10,50,0.022528,0.077210,0.061344,12951.757409,6208.033656,53050398.347875,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur1_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur1_td8.csv new file mode 100644 index 0000000..64b02c6 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur1_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,1,1,8,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,10,50,0.019456,0.088105,0.065024,11350.098366,5794.247461,46490002.906324,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur2_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur2_td4.csv new file mode 100644 index 0000000..fca7c43 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur2_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,2,1,4,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,10,50,0.020480,0.114217,0.057312,8755.267666,5208.090464,35861576.358942,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur2_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur2_td8.csv new file mode 100644 index 0000000..5ff30fb --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur2_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,2,1,8,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,10,50,0.017408,0.111862,0.066752,8939.605026,5101.474258,36616622.184663,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur3_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur3_td4.csv new file mode 100644 index 0000000..8ff08d1 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur3_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,3,1,4,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,10,50,0.018432,0.133427,0.061760,7494.723563,4681.227063,30698387.713047,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur3_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur3_td8.csv new file mode 100644 index 0000000..915dea1 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur3_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,3,1,8,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,10,50,0.020480,0.103404,0.064416,9670.850330,5310.687942,39611802.952260,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur6_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur6_td4.csv new file mode 100644 index 0000000..83907cc --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur6_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,4,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,10,50,0.018432,0.118149,0.053536,8463.880463,5259.915603,34668054.376087,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur6_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur6_td8.csv new file mode 100644 index 0000000..2000ef7 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b1_ur6_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,10,50,0.018432,0.109261,0.066144,9152.413518,5158.979229,37488285.768527,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur1_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur1_td4.csv new file mode 100644 index 0000000..2d89ef5 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,1,1,4,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,10,50,0.893440,0.194048,0.754688,1319261.197660,138966.089630,5403693865.616328,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur1_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur1_td8.csv new file mode 100644 index 0000000..1503625 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur1_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,1,1,8,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,10,50,0.899040,0.192963,0.752320,1326682.253165,138804.355258,5434090508.965213,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur2_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur2_td4.csv new file mode 100644 index 0000000..ac337e3 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur2_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,2,1,4,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,10,50,0.885120,0.280576,0.757312,912408.789442,133124.773609,3737226401.554697,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur2_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur2_td8.csv new file mode 100644 index 0000000..06e6daa --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur2_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,2,1,8,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,10,50,0.892672,0.294707,0.849120,868658.764677,125705.915313,3558026300.116709,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur3_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur3_td4.csv new file mode 100644 index 0000000..92dc38c --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur3_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,3,1,4,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,10,50,0.954656,0.300175,0.792544,852834.797990,125038.135350,3493211332.566206,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur3_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur3_td8.csv new file mode 100644 index 0000000..1ea3be8 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur3_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,3,1,8,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,10,50,0.892320,0.251146,0.753984,1019326.481366,134917.903433,4175161267.675867,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur6_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur6_td4.csv new file mode 100644 index 0000000..bf8ea76 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur6_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,4,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,10,50,0.903552,0.264806,0.756224,966744.043393,133015.871407,3959783601.738937,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur6_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur6_td8.csv new file mode 100644 index 0000000..d1440fd --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w32_n12_b256_ur6_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,10,50,0.899776,0.230236,0.759424,1111901.735615,135490.158418,4554349509.080902,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b16_ur1_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b16_ur1_td4.csv new file mode 100644 index 0000000..f2b9c02 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b16_ur1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,1,1,4,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,10,50,0.050656,0.049357,0.101600,324170.127288,79360.041957,331950210.342653,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b16_ur2_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b16_ur2_td4.csv new file mode 100644 index 0000000..d156f1f --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b16_ur2_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,2,1,4,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,192,0,10,50,0.049760,0.052511,0.068000,304699.689459,93968.004471,312012482.006371,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b16_ur5_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b16_ur5_td4.csv new file mode 100644 index 0000000..091f719 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b16_ur5_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,10,50,0.048736,0.047391,0.067072,337618.855988,98039.988704,345721708.531383,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b1_ur1_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b1_ur1_td4.csv new file mode 100644 index 0000000..1d43d2c --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b1_ur1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,1,1,4,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,10,50,0.014336,0.049193,0.059008,20328.112990,8160.803319,20815987.701753,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b1_ur2_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b1_ur2_td4.csv new file mode 100644 index 0000000..d5bcdb7 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b1_ur2_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,2,1,4,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,192,0,10,50,0.011264,0.052531,0.051488,19036.306888,8674.290891,19493178.253594,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b1_ur5_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b1_ur5_td4.csv new file mode 100644 index 0000000..eedcab1 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b1_ur5_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,10,50,0.014336,0.047043,0.059072,21257.346615,8302.161548,21767522.933481,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b256_ur1_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b256_ur1_td4.csv new file mode 100644 index 0000000..08b25fe --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b256_ur1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,1,1,4,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,10,50,0.524128,0.072786,0.458656,3517163.691744,242523.007573,3601575620.345698,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b256_ur2_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b256_ur2_td4.csv new file mode 100644 index 0000000..46d653f --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b256_ur2_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,2,1,4,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,192,0,10,50,0.508512,0.069059,0.438880,3706998.822620,251856.810279,3795966794.362600,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b256_ur5_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b256_ur5_td4.csv new file mode 100644 index 0000000..324ac95 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n10_b256_ur5_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,10,50,0.610336,0.056545,0.514880,4527345.171193,216625.813337,4636001455.301152,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur1_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur1_td4.csv new file mode 100644 index 0000000..9fc760f --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,1,1,4,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,10,50,0.137504,0.133509,0.163712,119842.005347,36804.867692,490872853.902582,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur1_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur1_td8.csv new file mode 100644 index 0000000..df60d57 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur1_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,1,1,8,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,10,50,0.135424,0.159027,0.167936,100611.716775,34603.033682,412105591.908648,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur2_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur2_td4.csv new file mode 100644 index 0000000..ffa2990 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur2_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,2,1,4,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,10,50,0.169120,0.158228,0.194496,101119.591838,30660.475036,414185848.169248,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur2_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur2_td8.csv new file mode 100644 index 0000000..3897539 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur2_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,2,1,8,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,10,50,0.136992,0.158433,0.179456,100988.877830,33692.631805,413650443.592991,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur3_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur3_td4.csv new file mode 100644 index 0000000..43e7222 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur3_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,3,1,4,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,10,50,0.134656,0.201503,0.162144,79403.392494,32108.995402,325236295.654266,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur3_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur3_td8.csv new file mode 100644 index 0000000..821436d --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur3_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,3,1,8,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,10,50,0.174912,0.157716,0.213248,101447.862063,29310.659735,415530443.008968,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur6_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur6_td4.csv new file mode 100644 index 0000000..21239b6 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur6_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,4,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,10,50,0.147168,0.173650,0.192448,92139.402163,31172.924781,377402991.260699,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur6_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur6_td8.csv new file mode 100644 index 0000000..08f69e0 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur6_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,10,50,0.152640,0.151122,0.153280,105874.783713,35007.729766,433663114.088676,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur6_td8_rb3.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur6_td8_rb3.csv new file mode 100644 index 0000000..2ce7919 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b16_ur6_td8_rb3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,3,8,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,10,50,0.180096,0.154665,0.204256,103449.415043,29683.666984,423728804.014880,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur1_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur1_td4.csv new file mode 100644 index 0000000..e7a998a --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,1,1,4,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,10,50,0.026624,0.133857,0.065728,7470.643359,4420.685109,30599755.198313,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur1_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur1_td8.csv new file mode 100644 index 0000000..92389bb --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur1_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,1,1,8,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,10,50,0.018432,0.159068,0.043520,6286.613539,4524.474295,25749969.057647,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur2_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur2_td4.csv new file mode 100644 index 0000000..4a385d2 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur2_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,2,1,4,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,10,50,0.018432,0.157123,0.039520,6364.458125,4649.550216,26068820.478747,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur2_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur2_td8.csv new file mode 100644 index 0000000..082ab09 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur2_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,2,1,8,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,10,50,0.019456,0.158106,0.039584,6324.886782,4605.205078,25906736.259255,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur3_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur3_td4.csv new file mode 100644 index 0000000..47d410f --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur3_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,3,1,4,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,10,50,0.018432,0.200212,0.037984,4994.693671,3896.683673,20458265.278320,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur3_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur3_td8.csv new file mode 100644 index 0000000..ee7491f --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur3_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,3,1,8,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,10,50,0.022528,0.156836,0.050400,6376.093662,4352.294959,26116479.639718,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur6_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur6_td4.csv new file mode 100644 index 0000000..404c1f2 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur6_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,4,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,10,50,0.020480,0.173138,0.049440,5775.742315,4114.245728,23657440.522575,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur6_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur6_td8.csv new file mode 100644 index 0000000..25f2462 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur6_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,10,50,0.020480,0.150753,0.043008,6633.355082,4667.634685,27170222.417759,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur6_td8_rb3.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur6_td8_rb3.csv new file mode 100644 index 0000000..71c100c --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b1_ur6_td8_rb3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,3,8,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,10,50,0.019456,0.153559,0.042176,6512.153703,4647.033868,26673781.567547,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur1_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur1_td4.csv new file mode 100644 index 0000000..9f31f87 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,1,1,4,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,10,50,1.580608,0.528773,1.397792,484139.578898,72993.260147,1983035715.165948,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur1_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur1_td8.csv new file mode 100644 index 0000000..3520674 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur1_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,1,1,8,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,10,50,1.603520,0.595948,1.407104,429568.037894,70981.539139,1759510683.215014,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur2_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur2_td4.csv new file mode 100644 index 0000000..df137be --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur2_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,2,1,4,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,10,50,1.623904,0.404951,1.384064,632175.148145,75009.104786,2589389406.800446,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur2_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur2_td8.csv new file mode 100644 index 0000000..72d85b1 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur2_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,2,1,8,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,10,50,1.684608,0.630804,1.453952,405830.980078,67915.959219,1662283694.401181,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur3_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur3_td4.csv new file mode 100644 index 0000000..3b5d038 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur3_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,3,1,4,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,10,50,1.577376,0.471654,1.393440,542770.316493,74365.200028,2223187216.355772,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur3_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur3_td8.csv new file mode 100644 index 0000000..dd6e648 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur3_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,3,1,8,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,10,50,1.560448,0.415990,1.376128,615399.768740,76359.426754,2520677452.758001,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur6_td4.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur6_td4.csv new file mode 100644 index 0000000..e38445e --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur6_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,4,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,10,50,1.676992,0.400609,1.459168,639026.627230,72382.442346,2617453065.132931,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur6_td8.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur6_td8.csv new file mode 100644 index 0000000..cfb7b67 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur6_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,10,50,1.666688,0.362025,1.402368,707133.557719,74612.056410,2896419052.416695,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur6_td8_rb3.csv b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur6_td8_rb3.csv new file mode 100644 index 0000000..ccd2f88 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/dataflow_w64_n12_b256_ur6_td8_rb3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,3,8,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,10,50,1.641664,0.456602,1.426048,560663.838350,72638.256639,2296479081.879670,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/hybrid2d_w32_n12_b1.csv b/results/hybrid_dataflow_roles/raw/hybrid2d_w32_n12_b1.csv new file mode 100644 index 0000000..3275465 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/hybrid2d_w32_n12_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,6,4,256,0,10,50,0.019456,0.008417,0.052896,118803.231473,12380.944982,486618036.111368,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/hybrid2d_w32_n12_b16.csv b/results/hybrid_dataflow_roles/raw/hybrid2d_w32_n12_b16.csv new file mode 100644 index 0000000..a1cbb58 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/hybrid2d_w32_n12_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,6,4,256,0,10,50,0.117664,0.010035,0.121952,1594387.748030,64089.417759,6530612215.930375,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/hybrid2d_w32_n12_b256.csv b/results/hybrid_dataflow_roles/raw/hybrid2d_w32_n12_b256.csv new file mode 100644 index 0000000..20a8de8 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/hybrid2d_w32_n12_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,6,4,256,0,10,50,0.958848,0.054989,0.820896,4655493.672457,139529.852118,19068902082.384304,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/tile256_w64_n10_b1.csv b/results/hybrid_dataflow_roles/raw/tile256_w64_n10_b1.csv new file mode 100644 index 0000000..8b43e92 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/tile256_w64_n10_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,0,0,hermes-xor,inplace,auto,64,10,1024,1,1152921504606584833,60,0,0,0,0,10,50,0.011264,0.012964,0.041280,77137.639381,15265.348090,78988942.726474,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/tile256_w64_n10_b16.csv b/results/hybrid_dataflow_roles/raw/tile256_w64_n10_b16.csv new file mode 100644 index 0000000..96832e0 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/tile256_w64_n10_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,0,0,hermes-xor,inplace,auto,64,10,1024,16,1152921504606584833,60,0,0,0,0,10,50,0.049632,0.014561,0.067968,1098804.525088,121064.198374,1125175833.690128,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/tile256_w64_n10_b256.csv b/results/hybrid_dataflow_roles/raw/tile256_w64_n10_b256.csv new file mode 100644 index 0000000..b5adaf7 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/tile256_w64_n10_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,0,0,hermes-xor,inplace,auto,64,10,1024,256,1152921504606584833,60,0,0,0,0,10,50,0.508320,0.035738,0.439744,7163323.746651,260215.075744,7335243516.570786,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/tile256_w64_n12_b1.csv b/results/hybrid_dataflow_roles/raw/tile256_w64_n12_b1.csv new file mode 100644 index 0000000..3a3e040 --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/tile256_w64_n12_b1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,0,0,hermes-xor,inplace,auto,64,12,4096,1,1152921504606584833,60,0,0,0,0,10,50,0.023552,0.022651,0.054272,44148.393677,9952.736345,180831820.500947,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/tile256_w64_n12_b16.csv b/results/hybrid_dataflow_roles/raw/tile256_w64_n12_b16.csv new file mode 100644 index 0000000..c7cd9ba --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/tile256_w64_n12_b16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,0,0,hermes-xor,inplace,auto,64,12,4096,16,1152921504606584833,60,0,0,0,0,10,50,0.137312,0.026051,0.177728,614190.247414,46908.364604,2515723253.407816,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/raw/tile256_w64_n12_b256.csv b/results/hybrid_dataflow_roles/raw/tile256_w64_n12_b256.csv new file mode 100644 index 0000000..01d0eeb --- /dev/null +++ b/results/hybrid_dataflow_roles/raw/tile256_w64_n12_b256.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",tile256,0,named-barrier,0,0,0,0,0,0,hermes-xor,inplace,auto,64,12,4096,256,1152921504606584833,60,0,0,0,0,10,50,1.626912,0.181309,1.442880,1411950.815083,78742.543975,5783350538.580658,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_roles/summary.csv b/results/hybrid_dataflow_roles/summary.csv new file mode 100644 index 0000000..523b639 --- /dev/null +++ b/results/hybrid_dataflow_roles/summary.csv @@ -0,0 +1,79 @@ +case,backend,word_bits,logN,batch,stage_space,role_stages,target_ctas_per_sm,data_space,data_time,pipeline_buffers,dataflow_layout,dataflow_state,kernel_ms,kernel_ntt_s,correct +dataflow_w32_n10_b1_ur1_td4,hybrid-dataflow,32,10,1,5,1,1,32,4,2,hermes-xor,inplace,0.040940,24426.275015,1 +dataflow_w32_n10_b1_ur2_td4,hybrid-dataflow,32,10,1,5,2,1,32,4,2,hermes-xor,inplace,0.036393,27477.841342,1 +dataflow_w32_n10_b1_ur5_td4,hybrid-dataflow,32,10,1,5,5,1,32,4,2,hermes-xor,inplace,0.029921,33421.031951,1 +dataflow_w32_n10_b16_ur1_td4,hybrid-dataflow,32,10,16,5,1,1,32,4,2,hermes-xor,inplace,0.041103,389262.587484,1 +dataflow_w32_n10_b16_ur2_td4,hybrid-dataflow,32,10,16,5,2,1,32,4,2,hermes-xor,inplace,0.036577,437430.003894,1 +dataflow_w32_n10_b16_ur5_td4,hybrid-dataflow,32,10,16,5,5,1,32,4,2,hermes-xor,inplace,0.030167,530380.152838,1 +dataflow_w32_n10_b256_ur1_td4,hybrid-dataflow,32,10,256,5,1,1,32,4,2,hermes-xor,inplace,0.060846,4207337.656173,1 +dataflow_w32_n10_b256_ur2_td4,hybrid-dataflow,32,10,256,5,2,1,32,4,2,hermes-xor,inplace,0.049070,5217028.103688,1 +dataflow_w32_n10_b256_ur5_td4,hybrid-dataflow,32,10,256,5,5,1,32,4,2,hermes-xor,inplace,0.039322,6510417.053178,1 +dataflow_w32_n12_b1_ur1_td4,hybrid-dataflow,32,12,1,6,1,1,32,4,2,hermes-xor,inplace,0.077210,12951.757409,1 +dataflow_w32_n12_b1_ur1_td8,hybrid-dataflow,32,12,1,6,1,1,32,8,2,hermes-xor,inplace,0.088105,11350.098366,1 +dataflow_w32_n12_b1_ur2_td4,hybrid-dataflow,32,12,1,6,2,1,32,4,2,hermes-xor,inplace,0.114217,8755.267666,1 +dataflow_w32_n12_b1_ur2_td8,hybrid-dataflow,32,12,1,6,2,1,32,8,2,hermes-xor,inplace,0.111862,8939.605026,1 +dataflow_w32_n12_b1_ur3_td4,hybrid-dataflow,32,12,1,6,3,1,32,4,2,hermes-xor,inplace,0.133427,7494.723563,1 +dataflow_w32_n12_b1_ur3_td8,hybrid-dataflow,32,12,1,6,3,1,32,8,2,hermes-xor,inplace,0.103404,9670.850330,1 +dataflow_w32_n12_b1_ur6_td4,hybrid-dataflow,32,12,1,6,6,1,32,4,2,hermes-xor,inplace,0.118149,8463.880463,1 +dataflow_w32_n12_b1_ur6_td8,hybrid-dataflow,32,12,1,6,6,1,32,8,2,hermes-xor,inplace,0.109261,9152.413518,1 +hybrid2d_w32_n12_b1,hybrid2d,32,12,1,0,0,0,0,0,0,hermes-xor,inplace,0.008417,118803.231473,1 +dataflow_w32_n12_b16_ur1_td4,hybrid-dataflow,32,12,16,6,1,1,32,4,2,hermes-xor,inplace,0.077353,206844.066993,1 +dataflow_w32_n12_b16_ur1_td8,hybrid-dataflow,32,12,16,6,1,1,32,8,2,hermes-xor,inplace,0.087921,181982.305169,1 +dataflow_w32_n12_b16_ur2_td4,hybrid-dataflow,32,12,16,6,2,1,32,4,2,hermes-xor,inplace,0.114872,139285.075752,1 +dataflow_w32_n12_b16_ur2_td8,hybrid-dataflow,32,12,16,6,2,1,32,8,2,hermes-xor,inplace,0.112128,142694.067769,1 +dataflow_w32_n12_b16_ur3_td4,hybrid-dataflow,32,12,16,6,3,1,32,4,2,hermes-xor,inplace,0.133591,119768.510552,1 +dataflow_w32_n12_b16_ur3_td8,hybrid-dataflow,32,12,16,6,3,1,32,8,2,hermes-xor,inplace,0.103485,154611.118075,1 +dataflow_w32_n12_b16_ur6_td4,hybrid-dataflow,32,12,16,6,6,1,32,4,2,hermes-xor,inplace,0.118108,135469.047121,1 +dataflow_w32_n12_b16_ur6_td8,hybrid-dataflow,32,12,16,6,6,1,32,8,2,hermes-xor,inplace,0.109404,146246.721971,1 +hybrid2d_w32_n12_b16,hybrid2d,32,12,16,0,0,0,0,0,0,hermes-xor,inplace,0.010035,1594387.748030,1 +dataflow_w32_n12_b256_ur1_td4,hybrid-dataflow,32,12,256,6,1,1,32,4,2,hermes-xor,inplace,0.194048,1319261.197660,1 +dataflow_w32_n12_b256_ur1_td8,hybrid-dataflow,32,12,256,6,1,1,32,8,2,hermes-xor,inplace,0.192963,1326682.253165,1 +dataflow_w32_n12_b256_ur2_td4,hybrid-dataflow,32,12,256,6,2,1,32,4,2,hermes-xor,inplace,0.280576,912408.789442,1 +dataflow_w32_n12_b256_ur2_td8,hybrid-dataflow,32,12,256,6,2,1,32,8,2,hermes-xor,inplace,0.294707,868658.764677,1 +dataflow_w32_n12_b256_ur3_td4,hybrid-dataflow,32,12,256,6,3,1,32,4,2,hermes-xor,inplace,0.300175,852834.797990,1 +dataflow_w32_n12_b256_ur3_td8,hybrid-dataflow,32,12,256,6,3,1,32,8,2,hermes-xor,inplace,0.251146,1019326.481366,1 +dataflow_w32_n12_b256_ur6_td4,hybrid-dataflow,32,12,256,6,6,1,32,4,2,hermes-xor,inplace,0.264806,966744.043393,1 +dataflow_w32_n12_b256_ur6_td8,hybrid-dataflow,32,12,256,6,6,1,32,8,2,hermes-xor,inplace,0.230236,1111901.735615,1 +hybrid2d_w32_n12_b256,hybrid2d,32,12,256,0,0,0,0,0,0,hermes-xor,inplace,0.054989,4655493.672457,1 +dataflow_w64_n10_b1_ur1_td4,hybrid-dataflow,64,10,1,5,1,1,16,4,2,hermes-xor,inplace,0.049193,20328.112990,1 +dataflow_w64_n10_b1_ur2_td4,hybrid-dataflow,64,10,1,5,2,1,16,4,2,hermes-xor,inplace,0.052531,19036.306888,1 +dataflow_w64_n10_b1_ur5_td4,hybrid-dataflow,64,10,1,5,5,1,16,4,2,hermes-xor,inplace,0.047043,21257.346615,1 +tile256_w64_n10_b1,tile256,64,10,1,0,0,0,0,0,0,hermes-xor,inplace,0.012964,77137.639381,1 +dataflow_w64_n10_b16_ur1_td4,hybrid-dataflow,64,10,16,5,1,1,16,4,2,hermes-xor,inplace,0.049357,324170.127288,1 +dataflow_w64_n10_b16_ur2_td4,hybrid-dataflow,64,10,16,5,2,1,16,4,2,hermes-xor,inplace,0.052511,304699.689459,1 +dataflow_w64_n10_b16_ur5_td4,hybrid-dataflow,64,10,16,5,5,1,16,4,2,hermes-xor,inplace,0.047391,337618.855988,1 +tile256_w64_n10_b16,tile256,64,10,16,0,0,0,0,0,0,hermes-xor,inplace,0.014561,1098804.525088,1 +dataflow_w64_n10_b256_ur1_td4,hybrid-dataflow,64,10,256,5,1,1,16,4,2,hermes-xor,inplace,0.072786,3517163.691744,1 +dataflow_w64_n10_b256_ur2_td4,hybrid-dataflow,64,10,256,5,2,1,16,4,2,hermes-xor,inplace,0.069059,3706998.822620,1 +dataflow_w64_n10_b256_ur5_td4,hybrid-dataflow,64,10,256,5,5,1,16,4,2,hermes-xor,inplace,0.056545,4527345.171193,1 +tile256_w64_n10_b256,tile256,64,10,256,0,0,0,0,0,0,hermes-xor,inplace,0.035738,7163323.746651,1 +dataflow_w64_n12_b1_ur1_td4,hybrid-dataflow,64,12,1,6,1,1,16,4,2,hermes-xor,inplace,0.133857,7470.643359,1 +dataflow_w64_n12_b1_ur1_td8,hybrid-dataflow,64,12,1,6,1,1,16,8,2,hermes-xor,inplace,0.159068,6286.613539,1 +dataflow_w64_n12_b1_ur2_td4,hybrid-dataflow,64,12,1,6,2,1,16,4,2,hermes-xor,inplace,0.157123,6364.458125,1 +dataflow_w64_n12_b1_ur2_td8,hybrid-dataflow,64,12,1,6,2,1,16,8,2,hermes-xor,inplace,0.158106,6324.886782,1 +dataflow_w64_n12_b1_ur3_td4,hybrid-dataflow,64,12,1,6,3,1,16,4,2,hermes-xor,inplace,0.200212,4994.693671,1 +dataflow_w64_n12_b1_ur3_td8,hybrid-dataflow,64,12,1,6,3,1,16,8,2,hermes-xor,inplace,0.156836,6376.093662,1 +dataflow_w64_n12_b1_ur6_td4,hybrid-dataflow,64,12,1,6,6,1,16,4,2,hermes-xor,inplace,0.173138,5775.742315,1 +dataflow_w64_n12_b1_ur6_td8,hybrid-dataflow,64,12,1,6,6,1,16,8,2,hermes-xor,inplace,0.150753,6633.355082,1 +dataflow_w64_n12_b1_ur6_td8_rb3,hybrid-dataflow,64,12,1,6,6,3,16,8,2,hermes-xor,inplace,0.153559,6512.153703,1 +tile256_w64_n12_b1,tile256,64,12,1,0,0,0,0,0,0,hermes-xor,inplace,0.022651,44148.393677,1 +dataflow_w64_n12_b16_ur1_td4,hybrid-dataflow,64,12,16,6,1,1,16,4,2,hermes-xor,inplace,0.133509,119842.005347,1 +dataflow_w64_n12_b16_ur1_td8,hybrid-dataflow,64,12,16,6,1,1,16,8,2,hermes-xor,inplace,0.159027,100611.716775,1 +dataflow_w64_n12_b16_ur2_td4,hybrid-dataflow,64,12,16,6,2,1,16,4,2,hermes-xor,inplace,0.158228,101119.591838,1 +dataflow_w64_n12_b16_ur2_td8,hybrid-dataflow,64,12,16,6,2,1,16,8,2,hermes-xor,inplace,0.158433,100988.877830,1 +dataflow_w64_n12_b16_ur3_td4,hybrid-dataflow,64,12,16,6,3,1,16,4,2,hermes-xor,inplace,0.201503,79403.392494,1 +dataflow_w64_n12_b16_ur3_td8,hybrid-dataflow,64,12,16,6,3,1,16,8,2,hermes-xor,inplace,0.157716,101447.862063,1 +dataflow_w64_n12_b16_ur6_td4,hybrid-dataflow,64,12,16,6,6,1,16,4,2,hermes-xor,inplace,0.173650,92139.402163,1 +dataflow_w64_n12_b16_ur6_td8,hybrid-dataflow,64,12,16,6,6,1,16,8,2,hermes-xor,inplace,0.151122,105874.783713,1 +dataflow_w64_n12_b16_ur6_td8_rb3,hybrid-dataflow,64,12,16,6,6,3,16,8,2,hermes-xor,inplace,0.154665,103449.415043,1 +tile256_w64_n12_b16,tile256,64,12,16,0,0,0,0,0,0,hermes-xor,inplace,0.026051,614190.247414,1 +dataflow_w64_n12_b256_ur1_td4,hybrid-dataflow,64,12,256,6,1,1,16,4,2,hermes-xor,inplace,0.528773,484139.578898,1 +dataflow_w64_n12_b256_ur1_td8,hybrid-dataflow,64,12,256,6,1,1,16,8,2,hermes-xor,inplace,0.595948,429568.037894,1 +dataflow_w64_n12_b256_ur2_td4,hybrid-dataflow,64,12,256,6,2,1,16,4,2,hermes-xor,inplace,0.404951,632175.148145,1 +dataflow_w64_n12_b256_ur2_td8,hybrid-dataflow,64,12,256,6,2,1,16,8,2,hermes-xor,inplace,0.630804,405830.980078,1 +dataflow_w64_n12_b256_ur3_td4,hybrid-dataflow,64,12,256,6,3,1,16,4,2,hermes-xor,inplace,0.471654,542770.316493,1 +dataflow_w64_n12_b256_ur3_td8,hybrid-dataflow,64,12,256,6,3,1,16,8,2,hermes-xor,inplace,0.415990,615399.768740,1 +dataflow_w64_n12_b256_ur6_td4,hybrid-dataflow,64,12,256,6,6,1,16,4,2,hermes-xor,inplace,0.400609,639026.627230,1 +dataflow_w64_n12_b256_ur6_td8,hybrid-dataflow,64,12,256,6,6,1,16,8,2,hermes-xor,inplace,0.362025,707133.557719,1 +dataflow_w64_n12_b256_ur6_td8_rb3,hybrid-dataflow,64,12,256,6,6,3,16,8,2,hermes-xor,inplace,0.456602,560663.838350,1 +tile256_w64_n12_b256,tile256,64,12,256,0,0,0,0,0,0,hermes-xor,inplace,0.181309,1411950.815083,1 diff --git a/results/hybrid_dataflow_roles/summary.md b/results/hybrid_dataflow_roles/summary.md new file mode 100644 index 0000000..1e8b57b --- /dev/null +++ b/results/hybrid_dataflow_roles/summary.md @@ -0,0 +1,96 @@ +# HybridDataflow benchmark + +| case | bits | logN | batch | backend | Us | Ur | Rb | Ud | Td | kernel ms | correct | +|---|---:|---:|---:|---|---:|---:|---:|---:|---:|---:|---:| +| dataflow_w32_n10_b1_ur1_td4 | 32 | 10 | 1 | hybrid-dataflow | 5 | 1 | 1 | 32 | 4 | 0.040940 | 1 | +| dataflow_w32_n10_b1_ur2_td4 | 32 | 10 | 1 | hybrid-dataflow | 5 | 2 | 1 | 32 | 4 | 0.036393 | 1 | +| dataflow_w32_n10_b1_ur5_td4 | 32 | 10 | 1 | hybrid-dataflow | 5 | 5 | 1 | 32 | 4 | 0.029921 | 1 | +| dataflow_w32_n10_b16_ur1_td4 | 32 | 10 | 16 | hybrid-dataflow | 5 | 1 | 1 | 32 | 4 | 0.041103 | 1 | +| dataflow_w32_n10_b16_ur2_td4 | 32 | 10 | 16 | hybrid-dataflow | 5 | 2 | 1 | 32 | 4 | 0.036577 | 1 | +| dataflow_w32_n10_b16_ur5_td4 | 32 | 10 | 16 | hybrid-dataflow | 5 | 5 | 1 | 32 | 4 | 0.030167 | 1 | +| dataflow_w32_n10_b256_ur1_td4 | 32 | 10 | 256 | hybrid-dataflow | 5 | 1 | 1 | 32 | 4 | 0.060846 | 1 | +| dataflow_w32_n10_b256_ur2_td4 | 32 | 10 | 256 | hybrid-dataflow | 5 | 2 | 1 | 32 | 4 | 0.049070 | 1 | +| dataflow_w32_n10_b256_ur5_td4 | 32 | 10 | 256 | hybrid-dataflow | 5 | 5 | 1 | 32 | 4 | 0.039322 | 1 | +| dataflow_w32_n12_b1_ur1_td4 | 32 | 12 | 1 | hybrid-dataflow | 6 | 1 | 1 | 32 | 4 | 0.077210 | 1 | +| dataflow_w32_n12_b1_ur1_td8 | 32 | 12 | 1 | hybrid-dataflow | 6 | 1 | 1 | 32 | 8 | 0.088105 | 1 | +| dataflow_w32_n12_b1_ur2_td4 | 32 | 12 | 1 | hybrid-dataflow | 6 | 2 | 1 | 32 | 4 | 0.114217 | 1 | +| dataflow_w32_n12_b1_ur2_td8 | 32 | 12 | 1 | hybrid-dataflow | 6 | 2 | 1 | 32 | 8 | 0.111862 | 1 | +| dataflow_w32_n12_b1_ur3_td4 | 32 | 12 | 1 | hybrid-dataflow | 6 | 3 | 1 | 32 | 4 | 0.133427 | 1 | +| dataflow_w32_n12_b1_ur3_td8 | 32 | 12 | 1 | hybrid-dataflow | 6 | 3 | 1 | 32 | 8 | 0.103404 | 1 | +| dataflow_w32_n12_b1_ur6_td4 | 32 | 12 | 1 | hybrid-dataflow | 6 | 6 | 1 | 32 | 4 | 0.118149 | 1 | +| dataflow_w32_n12_b1_ur6_td8 | 32 | 12 | 1 | hybrid-dataflow | 6 | 6 | 1 | 32 | 8 | 0.109261 | 1 | +| hybrid2d_w32_n12_b1 | 32 | 12 | 1 | hybrid2d | 0 | 0 | 0 | 0 | 0 | 0.008417 | 1 | +| dataflow_w32_n12_b16_ur1_td4 | 32 | 12 | 16 | hybrid-dataflow | 6 | 1 | 1 | 32 | 4 | 0.077353 | 1 | +| dataflow_w32_n12_b16_ur1_td8 | 32 | 12 | 16 | hybrid-dataflow | 6 | 1 | 1 | 32 | 8 | 0.087921 | 1 | +| dataflow_w32_n12_b16_ur2_td4 | 32 | 12 | 16 | hybrid-dataflow | 6 | 2 | 1 | 32 | 4 | 0.114872 | 1 | +| dataflow_w32_n12_b16_ur2_td8 | 32 | 12 | 16 | hybrid-dataflow | 6 | 2 | 1 | 32 | 8 | 0.112128 | 1 | +| dataflow_w32_n12_b16_ur3_td4 | 32 | 12 | 16 | hybrid-dataflow | 6 | 3 | 1 | 32 | 4 | 0.133591 | 1 | +| dataflow_w32_n12_b16_ur3_td8 | 32 | 12 | 16 | hybrid-dataflow | 6 | 3 | 1 | 32 | 8 | 0.103485 | 1 | +| dataflow_w32_n12_b16_ur6_td4 | 32 | 12 | 16 | hybrid-dataflow | 6 | 6 | 1 | 32 | 4 | 0.118108 | 1 | +| dataflow_w32_n12_b16_ur6_td8 | 32 | 12 | 16 | hybrid-dataflow | 6 | 6 | 1 | 32 | 8 | 0.109404 | 1 | +| hybrid2d_w32_n12_b16 | 32 | 12 | 16 | hybrid2d | 0 | 0 | 0 | 0 | 0 | 0.010035 | 1 | +| dataflow_w32_n12_b256_ur1_td4 | 32 | 12 | 256 | hybrid-dataflow | 6 | 1 | 1 | 32 | 4 | 0.194048 | 1 | +| dataflow_w32_n12_b256_ur1_td8 | 32 | 12 | 256 | hybrid-dataflow | 6 | 1 | 1 | 32 | 8 | 0.192963 | 1 | +| dataflow_w32_n12_b256_ur2_td4 | 32 | 12 | 256 | hybrid-dataflow | 6 | 2 | 1 | 32 | 4 | 0.280576 | 1 | +| dataflow_w32_n12_b256_ur2_td8 | 32 | 12 | 256 | hybrid-dataflow | 6 | 2 | 1 | 32 | 8 | 0.294707 | 1 | +| dataflow_w32_n12_b256_ur3_td4 | 32 | 12 | 256 | hybrid-dataflow | 6 | 3 | 1 | 32 | 4 | 0.300175 | 1 | +| dataflow_w32_n12_b256_ur3_td8 | 32 | 12 | 256 | hybrid-dataflow | 6 | 3 | 1 | 32 | 8 | 0.251146 | 1 | +| dataflow_w32_n12_b256_ur6_td4 | 32 | 12 | 256 | hybrid-dataflow | 6 | 6 | 1 | 32 | 4 | 0.264806 | 1 | +| dataflow_w32_n12_b256_ur6_td8 | 32 | 12 | 256 | hybrid-dataflow | 6 | 6 | 1 | 32 | 8 | 0.230236 | 1 | +| hybrid2d_w32_n12_b256 | 32 | 12 | 256 | hybrid2d | 0 | 0 | 0 | 0 | 0 | 0.054989 | 1 | +| dataflow_w64_n10_b1_ur1_td4 | 64 | 10 | 1 | hybrid-dataflow | 5 | 1 | 1 | 16 | 4 | 0.049193 | 1 | +| dataflow_w64_n10_b1_ur2_td4 | 64 | 10 | 1 | hybrid-dataflow | 5 | 2 | 1 | 16 | 4 | 0.052531 | 1 | +| dataflow_w64_n10_b1_ur5_td4 | 64 | 10 | 1 | hybrid-dataflow | 5 | 5 | 1 | 16 | 4 | 0.047043 | 1 | +| tile256_w64_n10_b1 | 64 | 10 | 1 | tile256 | 0 | 0 | 0 | 0 | 0 | 0.012964 | 1 | +| dataflow_w64_n10_b16_ur1_td4 | 64 | 10 | 16 | hybrid-dataflow | 5 | 1 | 1 | 16 | 4 | 0.049357 | 1 | +| dataflow_w64_n10_b16_ur2_td4 | 64 | 10 | 16 | hybrid-dataflow | 5 | 2 | 1 | 16 | 4 | 0.052511 | 1 | +| dataflow_w64_n10_b16_ur5_td4 | 64 | 10 | 16 | hybrid-dataflow | 5 | 5 | 1 | 16 | 4 | 0.047391 | 1 | +| tile256_w64_n10_b16 | 64 | 10 | 16 | tile256 | 0 | 0 | 0 | 0 | 0 | 0.014561 | 1 | +| dataflow_w64_n10_b256_ur1_td4 | 64 | 10 | 256 | hybrid-dataflow | 5 | 1 | 1 | 16 | 4 | 0.072786 | 1 | +| dataflow_w64_n10_b256_ur2_td4 | 64 | 10 | 256 | hybrid-dataflow | 5 | 2 | 1 | 16 | 4 | 0.069059 | 1 | +| dataflow_w64_n10_b256_ur5_td4 | 64 | 10 | 256 | hybrid-dataflow | 5 | 5 | 1 | 16 | 4 | 0.056545 | 1 | +| tile256_w64_n10_b256 | 64 | 10 | 256 | tile256 | 0 | 0 | 0 | 0 | 0 | 0.035738 | 1 | +| dataflow_w64_n12_b1_ur1_td4 | 64 | 12 | 1 | hybrid-dataflow | 6 | 1 | 1 | 16 | 4 | 0.133857 | 1 | +| dataflow_w64_n12_b1_ur1_td8 | 64 | 12 | 1 | hybrid-dataflow | 6 | 1 | 1 | 16 | 8 | 0.159068 | 1 | +| dataflow_w64_n12_b1_ur2_td4 | 64 | 12 | 1 | hybrid-dataflow | 6 | 2 | 1 | 16 | 4 | 0.157123 | 1 | +| dataflow_w64_n12_b1_ur2_td8 | 64 | 12 | 1 | hybrid-dataflow | 6 | 2 | 1 | 16 | 8 | 0.158106 | 1 | +| dataflow_w64_n12_b1_ur3_td4 | 64 | 12 | 1 | hybrid-dataflow | 6 | 3 | 1 | 16 | 4 | 0.200212 | 1 | +| dataflow_w64_n12_b1_ur3_td8 | 64 | 12 | 1 | hybrid-dataflow | 6 | 3 | 1 | 16 | 8 | 0.156836 | 1 | +| dataflow_w64_n12_b1_ur6_td4 | 64 | 12 | 1 | hybrid-dataflow | 6 | 6 | 1 | 16 | 4 | 0.173138 | 1 | +| dataflow_w64_n12_b1_ur6_td8 | 64 | 12 | 1 | hybrid-dataflow | 6 | 6 | 1 | 16 | 8 | 0.150753 | 1 | +| dataflow_w64_n12_b1_ur6_td8_rb3 | 64 | 12 | 1 | hybrid-dataflow | 6 | 6 | 3 | 16 | 8 | 0.153559 | 1 | +| tile256_w64_n12_b1 | 64 | 12 | 1 | tile256 | 0 | 0 | 0 | 0 | 0 | 0.022651 | 1 | +| dataflow_w64_n12_b16_ur1_td4 | 64 | 12 | 16 | hybrid-dataflow | 6 | 1 | 1 | 16 | 4 | 0.133509 | 1 | +| dataflow_w64_n12_b16_ur1_td8 | 64 | 12 | 16 | hybrid-dataflow | 6 | 1 | 1 | 16 | 8 | 0.159027 | 1 | +| dataflow_w64_n12_b16_ur2_td4 | 64 | 12 | 16 | hybrid-dataflow | 6 | 2 | 1 | 16 | 4 | 0.158228 | 1 | +| dataflow_w64_n12_b16_ur2_td8 | 64 | 12 | 16 | hybrid-dataflow | 6 | 2 | 1 | 16 | 8 | 0.158433 | 1 | +| dataflow_w64_n12_b16_ur3_td4 | 64 | 12 | 16 | hybrid-dataflow | 6 | 3 | 1 | 16 | 4 | 0.201503 | 1 | +| dataflow_w64_n12_b16_ur3_td8 | 64 | 12 | 16 | hybrid-dataflow | 6 | 3 | 1 | 16 | 8 | 0.157716 | 1 | +| dataflow_w64_n12_b16_ur6_td4 | 64 | 12 | 16 | hybrid-dataflow | 6 | 6 | 1 | 16 | 4 | 0.173650 | 1 | +| dataflow_w64_n12_b16_ur6_td8 | 64 | 12 | 16 | hybrid-dataflow | 6 | 6 | 1 | 16 | 8 | 0.151122 | 1 | +| dataflow_w64_n12_b16_ur6_td8_rb3 | 64 | 12 | 16 | hybrid-dataflow | 6 | 6 | 3 | 16 | 8 | 0.154665 | 1 | +| tile256_w64_n12_b16 | 64 | 12 | 16 | tile256 | 0 | 0 | 0 | 0 | 0 | 0.026051 | 1 | +| dataflow_w64_n12_b256_ur1_td4 | 64 | 12 | 256 | hybrid-dataflow | 6 | 1 | 1 | 16 | 4 | 0.528773 | 1 | +| dataflow_w64_n12_b256_ur1_td8 | 64 | 12 | 256 | hybrid-dataflow | 6 | 1 | 1 | 16 | 8 | 0.595948 | 1 | +| dataflow_w64_n12_b256_ur2_td4 | 64 | 12 | 256 | hybrid-dataflow | 6 | 2 | 1 | 16 | 4 | 0.404951 | 1 | +| dataflow_w64_n12_b256_ur2_td8 | 64 | 12 | 256 | hybrid-dataflow | 6 | 2 | 1 | 16 | 8 | 0.630804 | 1 | +| dataflow_w64_n12_b256_ur3_td4 | 64 | 12 | 256 | hybrid-dataflow | 6 | 3 | 1 | 16 | 4 | 0.471654 | 1 | +| dataflow_w64_n12_b256_ur3_td8 | 64 | 12 | 256 | hybrid-dataflow | 6 | 3 | 1 | 16 | 8 | 0.415990 | 1 | +| dataflow_w64_n12_b256_ur6_td4 | 64 | 12 | 256 | hybrid-dataflow | 6 | 6 | 1 | 16 | 4 | 0.400609 | 1 | +| dataflow_w64_n12_b256_ur6_td8 | 64 | 12 | 256 | hybrid-dataflow | 6 | 6 | 1 | 16 | 8 | 0.362025 | 1 | +| dataflow_w64_n12_b256_ur6_td8_rb3 | 64 | 12 | 256 | hybrid-dataflow | 6 | 6 | 3 | 16 | 8 | 0.456602 | 1 | +| tile256_w64_n12_b256 | 64 | 12 | 256 | tile256 | 0 | 0 | 0 | 0 | 0 | 0.181309 | 1 | + +## Best generated point versus baseline + +| bits | logN | batch | baseline | baseline ms | best Us | best Ur | best Rb | best Td | dataflow ms | baseline/dataflow | +|---:|---:|---:|---|---:|---:|---:|---:|---:|---:|---:| +| 32 | 12 | 1 | hybrid2d | 0.008417 | 6 | 1 | 1 | 4 | 0.077210 | 0.109x | +| 32 | 12 | 16 | hybrid2d | 0.010035 | 6 | 1 | 1 | 4 | 0.077353 | 0.130x | +| 32 | 12 | 256 | hybrid2d | 0.054989 | 6 | 1 | 1 | 8 | 0.192963 | 0.285x | +| 64 | 10 | 1 | tile256 | 0.012964 | 5 | 5 | 1 | 4 | 0.047043 | 0.276x | +| 64 | 10 | 16 | tile256 | 0.014561 | 5 | 5 | 1 | 4 | 0.047391 | 0.307x | +| 64 | 10 | 256 | tile256 | 0.035738 | 5 | 5 | 1 | 4 | 0.056545 | 0.632x | +| 64 | 12 | 1 | tile256 | 0.022651 | 6 | 1 | 1 | 4 | 0.133857 | 0.169x | +| 64 | 12 | 16 | tile256 | 0.026051 | 6 | 1 | 1 | 4 | 0.133509 | 0.195x | +| 64 | 12 | 256 | tile256 | 0.181309 | 6 | 6 | 1 | 8 | 0.362025 | 0.501x | diff --git a/results/hybrid_dataflow_td_batch_fine/analysis.md b/results/hybrid_dataflow_td_batch_fine/analysis.md new file mode 100644 index 0000000..20c04ed --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/analysis.md @@ -0,0 +1,15 @@ +# Fine batch boundary result + +The scan compares three plateau candidates per numeric/length region at batch +1 and every multiple of 16 through 640. All 492 points pass exact reference +verification. The full per-batch table is in `summary.md`. + +The stable boundary is uint32 `logN=12`: `Td=12` wins through batch 160 and +`Td=6` wins every sample from 176 through 640. On the 80-SM V100 this is the +strict boundary `batch > 2*SM_count`. + +Other winner changes are wave-dependent rather than monotonic. In particular, +uint64 `logN=10` prefers `Td=5` at batch 1--160, `Td=9/10` at 176--320, and +returns to `Td=5` when the 88-register kernels cross their four-CTA/SM capacity +at batch 320. Later regions alternate again. These data support a wave-aware +cost model, but not an unbounded threshold table inferred from batch <=640. diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b112_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b112_td10.csv new file mode 100644 index 0000000..408c478 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b112_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,112,1073479681,30,0,0,160,0,20,300,0.120352,0.026296,0.118368,4259151.181043,422615.483927,4361370809.388394,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b112_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b112_td15.csv new file mode 100644 index 0000000..48424b3 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b112_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,112,1073479681,30,0,0,160,0,20,300,0.119200,0.027163,0.119392,4123209.694890,421440.319910,4222166727.567113,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b112_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b112_td9.csv new file mode 100644 index 0000000..05f13f6 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b112_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,112,1073479681,30,0,0,160,0,20,300,0.126624,0.026327,0.124256,4254181.244925,404030.138553,4356281594.802742,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b128_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b128_td10.csv new file mode 100644 index 0000000..0d89042 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b128_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,128,1073479681,30,0,0,160,0,20,300,0.147360,0.026392,0.141920,4849974.079825,405484.313491,4966373457.740539,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b128_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b128_td15.csv new file mode 100644 index 0000000..73ae52d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b128_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,128,1073479681,30,0,0,160,0,20,300,0.134784,0.027034,0.134752,4734848.643609,431601.886685,4848485011.055804,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b128_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b128_td9.csv new file mode 100644 index 0000000..08243ed --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b128_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,128,1073479681,30,0,0,160,0,20,300,0.144608,0.026501,0.141184,4829984.701371,409871.331964,4945904334.203750,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b144_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b144_td10.csv new file mode 100644 index 0000000..eda2598 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b144_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,144,1073479681,30,0,0,160,0,20,300,0.155936,0.026508,0.149984,5432333.439180,433176.571797,5562709441.719810,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b144_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b144_td15.csv new file mode 100644 index 0000000..adfcf80 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b144_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,144,1073479681,30,0,0,160,0,20,300,0.159040,0.026525,0.152896,5428838.025160,425455.198307,5559130137.764187,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b144_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b144_td9.csv new file mode 100644 index 0000000..eff0c48 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b144_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,144,1073479681,30,0,0,160,0,20,300,0.158560,0.026535,0.150848,5426742.858876,428643.828398,5556984687.488690,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b160_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b160_td10.csv new file mode 100644 index 0000000..877b857 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b160_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,300,0.170656,0.026580,0.166592,6019648.304100,439768.697310,6164119863.398494,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b160_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b160_td15.csv new file mode 100644 index 0000000..1a58c31 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b160_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,300,0.170976,0.026559,0.166880,6024290.060764,439059.693400,6168873022.222786,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b160_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b160_td9.csv new file mode 100644 index 0000000..9c90c11 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b160_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,300,0.172800,0.026658,0.166624,6001920.763422,437060.391847,6145966861.744318,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b16_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b16_td10.csv new file mode 100644 index 0000000..c6f2548 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b16_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,300,0.025600,0.023811,0.031936,671946.684419,196687.261941,688073404.844546,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b16_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b16_td15.csv new file mode 100644 index 0000000..374f567 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b16_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,300,0.039936,0.024071,0.034304,664705.030989,162749.115175,680657951.732452,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b16_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b16_td9.csv new file mode 100644 index 0000000..e7eb3ba --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b16_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,300,0.028672,0.024020,0.033664,666121.920471,185280.341688,682108846.562571,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b176_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b176_td10.csv new file mode 100644 index 0000000..fadf067 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b176_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,176,1073479681,30,0,0,160,0,20,300,0.196768,0.027477,0.189344,6405279.071505,425542.883011,6559005769.220831,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b176_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b176_td15.csv new file mode 100644 index 0000000..0c52d7c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b176_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,176,1073479681,30,0,0,160,0,20,300,0.189088,0.028266,0.174528,6226603.060159,449114.993188,6376041533.602990,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b176_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b176_td9.csv new file mode 100644 index 0000000..bac477b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b176_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,176,1073479681,30,0,0,160,0,20,300,0.188544,0.027395,0.175808,6424432.891905,449269.075926,6578619281.311190,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b192_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b192_td10.csv new file mode 100644 index 0000000..35a8f3e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b192_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,192,1073479681,30,0,0,160,0,20,300,0.213888,0.024825,0.192352,7734084.651507,445408.283553,7919702683.142763,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b192_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b192_td15.csv new file mode 100644 index 0000000..0be6e45 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b192_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,192,1073479681,30,0,0,160,0,20,300,0.215168,0.025730,0.201312,7462191.607924,434183.137761,7641284206.514322,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b192_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b192_td9.csv new file mode 100644 index 0000000..da7e641 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b192_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,192,1073479681,30,0,0,160,0,20,300,0.206144,0.024733,0.193056,7762903.334700,452901.732493,7949213014.732759,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b1_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b1_td10.csv new file mode 100644 index 0000000..013f54b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b1_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,300,0.007168,0.023613,0.021088,42348.764322,19279.174657,43365134.665403,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b1_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b1_td15.csv new file mode 100644 index 0000000..2599f2c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b1_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,300,0.007168,0.023883,0.020576,41870.623448,19369.674583,42875518.411048,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b1_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b1_td9.csv new file mode 100644 index 0000000..d0906f4 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b1_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,300,0.010240,0.023822,0.021824,41978.616878,17893.680449,42986103.682871,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b208_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b208_td10.csv new file mode 100644 index 0000000..a6885a4 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b208_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,208,1073479681,30,0,0,160,0,20,300,0.229312,0.024832,0.209600,8376288.337338,448523.318195,8577319257.434097,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b208_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b208_td15.csv new file mode 100644 index 0000000..6b1b214 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b208_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,208,1073479681,30,0,0,160,0,20,300,0.230336,0.025562,0.212864,8136933.953126,443721.551691,8332220368.000613,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b208_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b208_td9.csv new file mode 100644 index 0000000..f0e150e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b208_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,208,1073479681,30,0,0,160,0,20,300,0.223424,0.024747,0.209120,8405172.731566,454852.923961,8606896877.124050,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b224_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b224_td10.csv new file mode 100644 index 0000000..27a39c5 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b224_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,224,1073479681,30,0,0,160,0,20,300,0.237536,0.024835,0.225504,9019378.783719,459133.615936,9235843874.527830,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b224_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b224_td15.csv new file mode 100644 index 0000000..dec0168 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b224_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,224,1073479681,30,0,0,160,0,20,300,0.247616,0.025313,0.238176,8849109.849592,438265.872485,9061488485.982155,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b224_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b224_td9.csv new file mode 100644 index 0000000..1bb3f59 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b224_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,224,1073479681,30,0,0,160,0,20,300,0.249312,0.024750,0.234208,9050475.811204,440710.575568,9267687230.672691,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b240_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b240_td10.csv new file mode 100644 index 0000000..9a6c910 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b240_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,240,1073479681,30,0,0,160,0,20,300,0.260704,0.024883,0.242624,9645061.928731,454363.700526,9876543415.020182,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b240_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b240_td15.csv new file mode 100644 index 0000000..eddde8a --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b240_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,240,1073479681,30,0,0,160,0,20,300,0.256096,0.025030,0.243424,9588503.745201,457535.049343,9818627835.085409,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b240_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b240_td9.csv new file mode 100644 index 0000000..69e508a --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b240_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,240,1073479681,30,0,0,160,0,20,300,0.256576,0.024818,0.241280,9670265.009307,459176.920119,9902351369.530846,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b256_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b256_td10.csv new file mode 100644 index 0000000..d88deb4 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b256_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,300,0.277984,0.028198,0.260032,9078804.375774,452126.244372,9296695680.792515,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b256_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b256_td15.csv new file mode 100644 index 0000000..ba7f868 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b256_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,300,0.273216,0.028962,0.260256,8839128.404881,455164.409332,9051267486.598625,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b256_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b256_td9.csv new file mode 100644 index 0000000..c030a64 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b256_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,300,0.277536,0.027952,0.260480,9158626.938643,452322.568924,9378433985.170427,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b272_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b272_td10.csv new file mode 100644 index 0000000..bdb0bae --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b272_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,272,1073479681,30,0,0,160,0,20,300,0.290080,0.028259,0.268032,9625256.003505,463870.132654,9856262147.589130,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b272_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b272_td15.csv new file mode 100644 index 0000000..614fc83 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b272_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,272,1073479681,30,0,0,160,0,20,300,0.286624,0.029338,0.272352,9271378.748515,462338.434438,9493891838.479326,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b272_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b272_td9.csv new file mode 100644 index 0000000..a1bbf27 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b272_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,272,1073479681,30,0,0,160,0,20,300,0.289408,0.028003,0.271360,9713249.628159,461979.279463,9946367619.235054,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b288_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b288_td10.csv new file mode 100644 index 0000000..f403448 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b288_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,288,1073479681,30,0,0,160,0,20,300,0.304096,0.028310,0.287424,10173016.460911,464643.382425,10417168855.972624,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b288_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b288_td15.csv new file mode 100644 index 0000000..50a1804 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b288_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,288,1073479681,30,0,0,160,0,20,300,0.299328,0.029583,0.281856,9735202.776147,471537.969076,9968847642.774397,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b288_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b288_td9.csv new file mode 100644 index 0000000..ea9b930 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b288_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,288,1073479681,30,0,0,160,0,20,300,0.297824,0.028088,0.296192,10253372.883104,462944.876268,10499453832.298185,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b304_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b304_td10.csv new file mode 100644 index 0000000..7d00c0d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b304_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,304,1073479681,30,0,0,160,0,20,300,0.318624,0.032106,0.281312,9468689.804845,480980.851606,9695938360.161512,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b304_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b304_td15.csv new file mode 100644 index 0000000..7b635ba --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b304_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,304,1073479681,30,0,0,160,0,20,300,0.308224,0.033635,0.283616,9038207.817785,486030.627852,9255124805.412178,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b304_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b304_td9.csv new file mode 100644 index 0000000..3c5653d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b304_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,304,1073479681,30,0,0,160,0,20,300,0.312480,0.031894,0.286688,9531517.041053,481727.481610,9760273450.037849,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b320_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b320_td10.csv new file mode 100644 index 0000000..28572e9 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b320_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,320,1073479681,30,0,0,160,0,20,300,0.322944,0.028382,0.296928,11274805.044798,493633.790530,11545400365.873491,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b320_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b320_td15.csv new file mode 100644 index 0000000..8a9cf6b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b320_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,320,1073479681,30,0,0,160,0,20,300,0.320416,0.029768,0.289248,10749914.343555,500444.400750,11007912287.800049,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b320_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b320_td9.csv new file mode 100644 index 0000000..8b01982 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b320_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,320,1073479681,30,0,0,160,0,20,300,0.322784,0.028177,0.288288,11356753.091467,500587.352062,11629315165.661781,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b32_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b32_td10.csv new file mode 100644 index 0000000..15394a4 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b32_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,32,1073479681,30,0,0,160,0,20,300,0.039872,0.023822,0.049696,1343315.740090,282212.700831,1375555317.851879,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b32_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b32_td15.csv new file mode 100644 index 0000000..208cfb4 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b32_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,32,1073479681,30,0,0,160,0,20,300,0.040288,0.024084,0.049280,1328656.436140,281560.066127,1360544190.607812,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b32_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b32_td9.csv new file mode 100644 index 0000000..2adba3e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b32_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,32,1073479681,30,0,0,160,0,20,300,0.037504,0.024030,0.046496,1331676.077792,296214.380428,1363636303.658874,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b336_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b336_td10.csv new file mode 100644 index 0000000..89d43f0 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b336_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,336,1073479681,30,0,0,160,0,20,300,0.332544,0.045449,0.299776,7392978.311060,495744.478285,7570409790.525686,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b336_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b336_td15.csv new file mode 100644 index 0000000..bf19a16 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b336_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,336,1073479681,30,0,0,160,0,20,300,0.331776,0.047278,0.295968,7106887.568963,497761.503289,7277452870.617731,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b336_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b336_td9.csv new file mode 100644 index 0000000..6565bf5 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b336_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,336,1073479681,30,0,0,160,0,20,300,0.325760,0.045623,0.299328,7364768.824846,500961.204746,7541523276.642322,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b352_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b352_td10.csv new file mode 100644 index 0000000..b6f403f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b352_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,352,1073479681,30,0,0,160,0,20,300,0.351392,0.046203,0.307200,7618572.794127,499436.080688,7801418541.185637,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b352_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b352_td15.csv new file mode 100644 index 0000000..be2bd56 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b352_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,352,1073479681,30,0,0,160,0,20,300,0.340768,0.048063,0.303744,7323698.426265,508248.097381,7499467188.495173,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b352_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b352_td9.csv new file mode 100644 index 0000000..89e7516 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b352_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,352,1073479681,30,0,0,160,0,20,300,0.338880,0.046193,0.308928,7620261.817706,507204.133037,7803148101.330495,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b368_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b368_td10.csv new file mode 100644 index 0000000..d9566e5 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b368_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,368,1073479681,30,0,0,160,0,20,300,0.355392,0.046408,0.310336,7929721.813271,516755.456017,8120035136.789204,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b368_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b368_td15.csv new file mode 100644 index 0000000..6e22f04 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b368_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,368,1073479681,30,0,0,160,0,20,300,0.352672,0.049043,0.307712,7503653.510492,518728.659067,7683741194.744174,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b368_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b368_td9.csv new file mode 100644 index 0000000..a5f4cb5 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b368_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,368,1073479681,30,0,0,160,0,20,300,0.347904,0.046356,0.303520,7938480.132353,527386.499248,8129003655.529137,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b384_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b384_td10.csv new file mode 100644 index 0000000..d789761 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b384_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,384,1073479681,30,0,0,160,0,20,300,0.360256,0.046507,0.310944,8256880.914973,535037.544547,8455046056.932540,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b384_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b384_td15.csv new file mode 100644 index 0000000..c2ec417 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b384_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,384,1073479681,30,0,0,160,0,20,300,0.360320,0.049821,0.318016,7707590.793800,527358.790431,7892572972.851622,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b384_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b384_td9.csv new file mode 100644 index 0000000..28e415f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b384_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,384,1073479681,30,0,0,160,0,20,300,0.360352,0.046612,0.318080,8238137.295981,529622.667201,8435852591.084619,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b400_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b400_td10.csv new file mode 100644 index 0000000..2ece08a --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b400_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,400,1073479681,30,0,0,160,0,20,300,0.369984,0.046701,0.324640,8565085.565757,539574.240998,8770647619.334785,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b400_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b400_td15.csv new file mode 100644 index 0000000..9e0d079 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b400_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,400,1073479681,30,0,0,160,0,20,300,0.372864,0.050528,0.319712,7916469.744442,538282.957385,8106465018.308105,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b400_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b400_td9.csv new file mode 100644 index 0000000..f7833b0 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b400_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,400,1073479681,30,0,0,160,0,20,300,0.372288,0.047097,0.324864,8493078.841446,537454.418200,8696912733.640545,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b416_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b416_td10.csv new file mode 100644 index 0000000..c4459f2 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b416_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,416,1073479681,30,0,0,160,0,20,300,0.382240,0.047005,0.329696,8850119.949164,548132.193037,9062522827.943863,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b416_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b416_td15.csv new file mode 100644 index 0000000..93b3044 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b416_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,416,1073479681,30,0,0,160,0,20,300,0.383552,0.051220,0.332864,8121751.243564,541923.175790,8316673273.409524,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b416_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b416_td9.csv new file mode 100644 index 0000000..63918cc --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b416_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,416,1073479681,30,0,0,160,0,20,300,0.387264,0.047991,0.329920,8668207.842028,543666.145491,8876244830.236975,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b432_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b432_td10.csv new file mode 100644 index 0000000..6929468 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b432_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,432,1073479681,30,0,0,160,0,20,300,0.395264,0.047531,0.351296,9088869.069441,544018.478633,9307001927.107914,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b432_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b432_td15.csv new file mode 100644 index 0000000..3e054b6 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b432_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,432,1073479681,30,0,0,160,0,20,300,0.391936,0.051900,0.350816,8323742.538758,543634.367843,8523512359.687757,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b432_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b432_td9.csv new file mode 100644 index 0000000..5b01086 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b432_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,432,1073479681,30,0,0,160,0,20,300,0.395104,0.048763,0.342688,8859197.767769,549230.599068,9071818514.195681,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b448_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b448_td10.csv new file mode 100644 index 0000000..0fa2841 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b448_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,448,1073479681,30,0,0,160,0,20,300,0.400064,0.048282,0.364704,9278897.360463,551011.891780,9501590897.114176,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b448_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b448_td15.csv new file mode 100644 index 0000000..7fe76cd --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b448_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,448,1073479681,30,0,0,160,0,20,300,0.399488,0.052466,0.364352,8538806.657395,548813.575617,8743738017.172037,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b448_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b448_td9.csv new file mode 100644 index 0000000..19e59d9 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b448_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,448,1073479681,30,0,0,160,0,20,300,0.402016,0.049067,0.361952,9130434.811077,551022.000731,9349565246.542370,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b464_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b464_td10.csv new file mode 100644 index 0000000..34c838e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b464_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,464,1073479681,30,0,0,160,0,20,300,0.415168,0.049217,0.383936,9427665.220154,546962.876890,9653929185.438072,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b464_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b464_td15.csv new file mode 100644 index 0000000..0b9d31c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b464_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,464,1073479681,30,0,0,160,0,20,300,0.412480,0.052937,0.378304,8765071.603415,549944.573678,8975433321.896723,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b464_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b464_td9.csv new file mode 100644 index 0000000..0d90af7 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b464_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,464,1073479681,30,0,0,160,0,20,300,0.415136,0.049224,0.377856,9426357.386047,550927.765060,9652589963.311888,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b480_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b480_td10.csv new file mode 100644 index 0000000..506ccea --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b480_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,480,1073479681,30,0,0,160,0,20,300,0.422976,0.049265,0.426400,9743296.687874,534140.102919,9977135808.382944,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b480_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b480_td15.csv new file mode 100644 index 0000000..d7779fb --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b480_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,480,1073479681,30,0,0,160,0,20,300,0.424960,0.053415,0.433952,8986197.129584,526127.003983,9201865860.693844,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b480_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b480_td9.csv new file mode 100644 index 0000000..0e948bc --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b480_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,480,1073479681,30,0,0,160,0,20,300,0.424608,0.049353,0.396032,9725776.226640,551728.333015,9959194856.079683,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b48_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b48_td10.csv new file mode 100644 index 0000000..c920875 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b48_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,48,1073479681,30,0,0,160,0,20,300,0.056128,0.023887,0.062304,2009502.655301,337271.664736,2057730719.027983,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b48_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b48_td15.csv new file mode 100644 index 0000000..cd58fe3 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b48_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,48,1073479681,30,0,0,160,0,20,300,0.056960,0.024265,0.064768,1978126.359713,328782.010381,2025601392.346274,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b48_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b48_td9.csv new file mode 100644 index 0000000..a8860b0 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b48_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,48,1073479681,30,0,0,160,0,20,300,0.054816,0.024078,0.064960,1993549.713335,333672.435018,2041394906.455158,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b496_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b496_td10.csv new file mode 100644 index 0000000..91b41ac --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b496_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,496,1073479681,30,0,0,160,0,20,300,0.434144,0.049507,0.411744,10018788.328469,553945.481830,10259239248.351810,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b496_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b496_td15.csv new file mode 100644 index 0000000..6c1ebed --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b496_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,496,1073479681,30,0,0,160,0,20,300,0.430624,0.054269,0.409984,9139725.648670,554266.372119,9359079064.238184,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b496_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b496_td9.csv new file mode 100644 index 0000000..6374a50 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b496_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,496,1073479681,30,0,0,160,0,20,300,0.434240,0.049695,0.444896,9980939.493284,534004.717045,10220482041.123028,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b512_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b512_td10.csv new file mode 100644 index 0000000..f820d66 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b512_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,300,0.435424,0.049664,0.463008,10309277.953647,540029.708194,10556700624.534273,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b512_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b512_td15.csv new file mode 100644 index 0000000..7c30458 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b512_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,300,0.445184,0.054361,0.427424,9418560.727702,552337.927418,9644606185.166586,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b512_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b512_td9.csv new file mode 100644 index 0000000..1068b16 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b512_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,300,0.446496,0.049599,0.461568,10322758.669505,534634.749948,10570504877.572758,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b528_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b528_td10.csv new file mode 100644 index 0000000..c9c8d55 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b528_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,528,1073479681,30,0,0,160,0,20,300,0.451904,0.050016,0.440064,10556712.120771,560519.321984,10810073211.669369,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b528_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b528_td15.csv new file mode 100644 index 0000000..013385b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b528_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,528,1073479681,30,0,0,160,0,20,300,0.450656,0.054736,0.443168,9646264.907841,556633.081597,9877775265.629539,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b528_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b528_td9.csv new file mode 100644 index 0000000..cf95b97 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b528_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,528,1073479681,30,0,0,160,0,20,300,0.457312,0.049930,0.442048,10574754.482526,556205.024223,10828548590.106457,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b544_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b544_td10.csv new file mode 100644 index 0000000..e98eccc --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b544_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,544,1073479681,30,0,0,160,0,20,300,0.464672,0.050951,0.445088,10676961.515560,566247.393776,10933208591.932972,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b544_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b544_td15.csv new file mode 100644 index 0000000..9dfe37c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b544_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,544,1073479681,30,0,0,160,0,20,300,0.461728,0.055098,0.444160,9873312.466722,566085.223870,10110271965.923527,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b544_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b544_td9.csv new file mode 100644 index 0000000..37f4257 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b544_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,544,1073479681,30,0,0,160,0,20,300,0.466688,0.050726,0.443360,10724379.444844,566210.422743,10981764551.520340,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b560_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b560_td10.csv new file mode 100644 index 0000000..26b3467 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b560_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,560,1073479681,30,0,0,160,0,20,300,0.471232,0.052019,0.449696,10765256.424166,575570.802439,11023622578.345989,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b560_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b560_td15.csv new file mode 100644 index 0000000..24e9957 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b560_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,560,1073479681,30,0,0,160,0,20,300,0.474624,0.055255,0.446976,10134822.677176,573268.264885,10378058421.428587,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b560_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b560_td9.csv new file mode 100644 index 0000000..c1356c8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b560_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,560,1073479681,30,0,0,160,0,20,300,0.484576,0.052016,0.449824,10765961.880935,567711.923046,11024344966.077921,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b576_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b576_td10.csv new file mode 100644 index 0000000..87d5839 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b576_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,576,1073479681,30,0,0,160,0,20,300,0.482016,0.052876,0.449632,10893421.875598,585054.339941,11154864000.612099,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b576_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b576_td15.csv new file mode 100644 index 0000000..34be294 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b576_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,576,1073479681,30,0,0,160,0,20,300,0.490208,0.055603,0.459264,10359116.262972,573091.441250,10607735053.282923,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b576_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b576_td9.csv new file mode 100644 index 0000000..46f500e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b576_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,576,1073479681,30,0,0,160,0,20,300,0.493632,0.052995,0.452352,10868865.086707,576588.472152,11129717848.787924,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b592_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b592_td10.csv new file mode 100644 index 0000000..656d2e0 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b592_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,592,1073479681,30,0,0,160,0,20,300,0.490592,0.052910,0.461952,11188794.627254,588788.698135,11457325698.307695,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b592_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b592_td15.csv new file mode 100644 index 0000000..83d1ad2 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b592_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,592,1073479681,30,0,0,160,0,20,300,0.495616,0.055692,0.473408,10629903.232929,577721.075450,10885020910.519567,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b592_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b592_td9.csv new file mode 100644 index 0000000..e5eb3f5 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b592_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,592,1073479681,30,0,0,160,0,20,300,0.494784,0.052995,0.462304,11170778.005782,586090.213740,11438876677.920923,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b608_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b608_td10.csv new file mode 100644 index 0000000..b5d4f70 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b608_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,608,1073479681,30,0,0,160,0,20,300,0.505248,0.052972,0.471008,11477865.943750,590734.294248,11753334726.399940,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b608_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b608_td15.csv new file mode 100644 index 0000000..e0179d8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b608_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,608,1073479681,30,0,0,160,0,20,300,0.427520,0.055873,0.468192,10881849.738386,638934.075121,11143014132.107502,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b608_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b608_td9.csv new file mode 100644 index 0000000..d1cc12f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b608_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,608,1073479681,30,0,0,160,0,20,300,0.502560,0.053019,0.460320,11467520.570377,598484.501642,11742741064.066414,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b624_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b624_td10.csv new file mode 100644 index 0000000..e62d658 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b624_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,624,1073479681,30,0,0,160,0,20,300,0.502368,0.053026,0.472832,11767782.659297,606870.415034,12050209443.119879,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b624_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b624_td15.csv new file mode 100644 index 0000000..b3feb3c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b624_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,624,1073479681,30,0,0,160,0,20,300,0.511712,0.056054,0.481440,11132170.722630,594735.572256,11399342819.973076,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b624_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b624_td9.csv new file mode 100644 index 0000000..13b5b9b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b624_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,624,1073479681,30,0,0,160,0,20,300,0.518976,0.053142,0.471712,11742083.718845,597798.404697,12023893728.097103,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b640_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b640_td10.csv new file mode 100644 index 0000000..5ad62a0 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b640_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,640,1073479681,30,0,0,160,0,20,300,0.510752,0.053395,0.475552,11986191.344746,615562.897340,12273859937.019690,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b640_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b640_td15.csv new file mode 100644 index 0000000..af43327 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b640_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,640,1073479681,30,0,0,160,0,20,300,0.513152,0.056439,0.482016,11339581.933229,608592.100830,11611731899.626114,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b640_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b640_td9.csv new file mode 100644 index 0000000..2aac7c2 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b640_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,640,1073479681,30,0,0,160,0,20,300,0.519008,0.053214,0.481248,12026939.979442,607516.205433,12315586538.948647,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b64_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b64_td10.csv new file mode 100644 index 0000000..5bbc642 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b64_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,64,1073479681,30,0,0,160,0,20,300,0.067456,0.023924,0.073856,2675132.042284,387324.665131,2739335211.299047,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b64_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b64_td15.csv new file mode 100644 index 0000000..16a1664 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b64_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,64,1073479681,30,0,0,160,0,20,300,0.068864,0.024306,0.075136,2633057.256251,380258.981003,2696250630.400701,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b64_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b64_td9.csv new file mode 100644 index 0000000..6bada19 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b64_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,64,1073479681,30,0,0,160,0,20,300,0.068736,0.024143,0.076320,2650925.969320,378253.923528,2714548192.583369,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b80_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b80_td10.csv new file mode 100644 index 0000000..73ce899 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b80_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,300,0.085216,0.024102,0.090112,3319289.139644,401144.168641,3398952078.995201,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b80_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b80_td15.csv new file mode 100644 index 0000000..3bbbd75 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b80_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,300,0.083616,0.024337,0.088960,3287166.944885,406270.647042,3366058951.562557,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b80_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b80_td9.csv new file mode 100644 index 0000000..0c87a2d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b80_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,300,0.085120,0.024330,0.090656,3288089.260322,399787.638636,3367003402.569767,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b96_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b96_td10.csv new file mode 100644 index 0000000..6dbe27a --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b96_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,96,1073479681,30,0,0,160,0,20,300,0.102752,0.026289,0.105248,3651648.990114,409749.494646,3739288565.876420,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b96_td15.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b96_td15.csv new file mode 100644 index 0000000..6d74a9b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b96_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,96,1073479681,30,0,0,160,0,20,300,0.103744,0.026870,0.106240,3572789.524285,405313.391951,3658536472.867909,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b96_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b96_td9.csv new file mode 100644 index 0000000..f360999 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n10_b96_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,96,1073479681,30,0,0,160,0,20,300,0.100608,0.026433,0.103232,3631844.027671,416896.741268,3719008284.335104,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b112_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b112_td12.csv new file mode 100644 index 0000000..0c9d238 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b112_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,112,1073479681,30,0,0,192,0,20,300,0.418976,0.091443,0.372448,1224803.985954,126859.394913,5016797126.465834,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b112_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b112_td16.csv new file mode 100644 index 0000000..73c15a5 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b112_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,112,1073479681,30,0,0,192,0,20,300,0.416928,0.099376,0.362784,1127035.044628,127404.796330,4616335542.795382,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b112_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b112_td6.csv new file mode 100644 index 0000000..d9f491b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b112_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,112,1073479681,30,0,0,192,0,20,300,0.402688,0.095573,0.361056,1171874.968700,130336.018795,4799999871.796799,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b128_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b128_td12.csv new file mode 100644 index 0000000..6b2cbc3 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b128_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,128,1073479681,30,0,0,192,0,20,300,0.442784,0.091505,0.429696,1398836.154897,132782.197874,5729632890.459954,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b128_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b128_td16.csv new file mode 100644 index 0000000..3b82986 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b128_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,128,1073479681,30,0,0,192,0,20,300,0.440704,0.098850,0.433184,1294889.435272,131587.317064,5303867126.875785,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b128_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b128_td6.csv new file mode 100644 index 0000000..6094a7e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b128_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,128,1073479681,30,0,0,192,0,20,300,0.437952,0.097833,0.433440,1308352.484114,132064.281633,5359011774.931807,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b144_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b144_td12.csv new file mode 100644 index 0000000..c3f7ab6 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b144_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,144,1073479681,30,0,0,192,0,20,300,0.486816,0.090453,0.455552,1591981.117655,139423.920802,6520754657.913332,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b144_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b144_td16.csv new file mode 100644 index 0000000..32d9bbe --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b144_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,144,1073479681,30,0,0,192,0,20,300,0.488640,0.093177,0.460256,1545442.952151,138186.071144,6330134332.009492,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b144_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b144_td6.csv new file mode 100644 index 0000000..5530bcf --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b144_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,144,1073479681,30,0,0,192,0,20,300,0.489760,0.097509,0.454368,1476791.434201,138243.977275,6048937714.485732,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b160_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b160_td12.csv new file mode 100644 index 0000000..29dd434 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b160_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,300,0.519584,0.090044,0.474528,1776914.227387,147580.271118,7278240675.376522,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b160_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b160_td16.csv new file mode 100644 index 0000000..361851c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b160_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,300,0.509568,0.093013,0.479904,1720183.523953,147808.011356,7045871714.110450,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b160_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b160_td6.csv new file mode 100644 index 0000000..29d74bd --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b160_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,300,0.523840,0.097464,0.486880,1641626.340831,144380.311622,6724101492.043689,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b16_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b16_td12.csv new file mode 100644 index 0000000..947d1ec --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b16_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,300,0.067136,0.079872,0.075968,200320.519750,71756.604289,820512848.894586,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b16_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b16_td16.csv new file mode 100644 index 0000000..2e63142 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b16_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,300,0.068640,0.081282,0.075776,196846.260388,70891.281623,806282282.547436,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b16_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b16_td6.csv new file mode 100644 index 0000000..b6501f4 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b16_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,300,0.068576,0.086699,0.075360,184547.245056,69373.785865,755905515.749498,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b176_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b176_td12.csv new file mode 100644 index 0000000..1e3e839 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b176_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,176,1073479681,30,0,0,192,0,20,300,0.558720,0.160771,0.520512,1094721.971544,141935.095598,4483981195.445403,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b176_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b176_td16.csv new file mode 100644 index 0000000..70e6e02 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b176_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,176,1073479681,30,0,0,192,0,20,300,0.551904,0.163178,0.523008,1078578.070013,142154.468843,4417855774.774838,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b176_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b176_td6.csv new file mode 100644 index 0000000..42cbd69 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b176_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,176,1073479681,30,0,0,192,0,20,300,0.552672,0.108056,0.521664,1628786.738427,148850.811491,6671510480.598518,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b192_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b192_td12.csv new file mode 100644 index 0000000..dcc78b3 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b192_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,192,1073479681,30,0,0,192,0,20,300,0.610592,0.149661,0.579456,1282899.185858,143314.705038,5254755065.274826,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b192_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b192_td16.csv new file mode 100644 index 0000000..bb1eb27 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b192_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,192,1073479681,30,0,0,192,0,20,300,0.594240,0.151429,0.585856,1267919.837729,144195.547707,5193399655.336517,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b192_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b192_td6.csv new file mode 100644 index 0000000..99ec53d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b192_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,192,1073479681,30,0,0,192,0,20,300,0.595040,0.099642,0.591648,1926897.698450,149261.849218,7892572972.851622,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b1_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b1_td12.csv new file mode 100644 index 0000000..23b996a --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b1_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,300,0.010240,0.079838,0.022080,12525.384864,8916.004133,51303976.404620,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b1_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b1_td16.csv new file mode 100644 index 0000000..2aac626 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b1_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,300,0.012288,0.081114,0.023296,12328.259850,8569.094144,50496552.344783,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b1_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b1_td6.csv new file mode 100644 index 0000000..4e9a247 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b1_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,300,0.011264,0.086593,0.024384,11548.297170,8180.571217,47301825.206310,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b208_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b208_td12.csv new file mode 100644 index 0000000..ea71cbe --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b208_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,208,1073479681,30,0,0,192,0,20,300,0.641920,0.151852,0.618592,1369751.295527,147270.777397,5610501306.478366,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b208_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b208_td16.csv new file mode 100644 index 0000000..df38efd --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b208_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,208,1073479681,30,0,0,192,0,20,300,0.651520,0.153924,0.606752,1351313.850774,147288.309246,5534981532.768430,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b208_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b208_td6.csv new file mode 100644 index 0000000..96d7950 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b208_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,208,1073479681,30,0,0,192,0,20,300,0.642048,0.102369,0.612832,2031859.436397,153251.138482,8322496251.481302,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b224_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b224_td12.csv new file mode 100644 index 0000000..0f35f3c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b224_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,224,1073479681,30,0,0,192,0,20,300,0.697376,0.153958,0.628512,1454938.522971,151367.057442,5959428190.090702,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b224_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b224_td16.csv new file mode 100644 index 0000000..16e2320 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b224_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,224,1073479681,30,0,0,192,0,20,300,0.690752,0.155921,0.629408,1436624.296257,151753.179098,5884413117.467019,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b224_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b224_td6.csv new file mode 100644 index 0000000..914b788 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b224_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,224,1073479681,30,0,0,192,0,20,300,0.698784,0.104527,0.630624,2142997.130436,156213.551459,8777716246.266708,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b240_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b240_td12.csv new file mode 100644 index 0000000..5d77447 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b240_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,240,1073479681,30,0,0,192,0,20,300,0.755072,0.153917,0.684064,1559277.424976,150654.082077,6386800332.702599,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b240_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b240_td16.csv new file mode 100644 index 0000000..fa1064a --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b240_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,240,1073479681,30,0,0,192,0,20,300,0.730656,0.157266,0.681504,1526077.648559,152922.155500,6250814048.497731,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b240_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b240_td6.csv new file mode 100644 index 0000000..e9aebdf --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b240_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,240,1073479681,30,0,0,192,0,20,300,0.725696,0.106588,0.679840,2251657.167286,158717.119358,9222787757.205166,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b256_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b256_td12.csv new file mode 100644 index 0000000..2d4762a --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b256_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,300,0.781792,0.154583,0.739872,1656067.865754,152722.122631,6783253978.127399,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b256_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b256_td16.csv new file mode 100644 index 0000000..d7b5c4d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b256_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,300,0.771392,0.158368,0.741664,1616483.855880,153162.775068,6621117873.683151,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b256_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b256_td6.csv new file mode 100644 index 0000000..05c7fe8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b256_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,300,0.757344,0.124754,0.748832,2052039.813459,156965.666327,8405155075.927424,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b272_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b272_td12.csv new file mode 100644 index 0000000..0489903 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b272_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,272,1073479681,30,0,0,192,0,20,300,0.827264,0.155293,0.761376,1751527.558408,155969.290057,7174256879.240664,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b272_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b272_td16.csv new file mode 100644 index 0000000..f8d21bf --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b272_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,272,1073479681,30,0,0,192,0,20,300,0.811328,0.159044,0.768800,1710215.698267,156396.236965,7005043500.101936,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b272_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b272_td6.csv new file mode 100644 index 0000000..0c94930 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b272_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,272,1073479681,30,0,0,192,0,20,300,0.810880,0.126409,0.765952,2151738.774713,159695.508295,8813522021.226210,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b288_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b288_td12.csv new file mode 100644 index 0000000..92ec744 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b288_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,288,1073479681,30,0,0,192,0,20,300,0.866528,0.155938,0.790240,1846886.283400,158878.485776,7564846216.806750,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b288_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b288_td16.csv new file mode 100644 index 0000000..70b1e85 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b288_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,288,1073479681,30,0,0,192,0,20,300,0.854656,0.159949,0.794848,1800576.229027,159164.140502,7375160234.093182,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b288_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b288_td6.csv new file mode 100644 index 0000000..2e592e1 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b288_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,288,1073479681,30,0,0,192,0,20,300,0.846336,0.128505,0.788928,2241154.960739,163286.675037,9179770719.187147,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b304_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b304_td12.csv new file mode 100644 index 0000000..7870dac --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b304_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,304,1073479681,30,0,0,192,0,20,300,0.900928,0.176394,0.836448,1723412.292863,158848.741794,7059096751.565454,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b304_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b304_td16.csv new file mode 100644 index 0000000..6f49dfc --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b304_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,304,1073479681,30,0,0,192,0,20,300,0.904416,0.181002,0.835776,1679537.323491,158234.912409,6879384877.020503,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b304_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b304_td6.csv new file mode 100644 index 0000000..0db040e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b304_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,304,1073479681,30,0,0,192,0,20,300,0.881856,0.145190,0.832864,2093814.552585,163448.807320,8576264407.388471,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b320_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b320_td12.csv new file mode 100644 index 0000000..b084b64 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b320_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,320,1073479681,30,0,0,192,0,20,300,0.948928,0.158324,0.899136,2021171.162548,159490.582828,8278717081.796267,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b320_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b320_td16.csv new file mode 100644 index 0000000..aeed05c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b320_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,320,1073479681,30,0,0,192,0,20,300,0.948704,0.161563,0.899648,1980647.746379,159210.687379,8112733169.169357,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b320_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b320_td6.csv new file mode 100644 index 0000000..ba88465 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b320_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,320,1073479681,30,0,0,192,0,20,300,0.930144,0.131321,0.894944,2436773.775462,163564.963726,9981025384.293213,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b32_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b32_td12.csv new file mode 100644 index 0000000..afa30e7 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b32_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,32,1073479681,30,0,0,192,0,20,300,0.143104,0.079944,0.152576,400281.802026,85191.646982,1639554261.096627,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b32_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b32_td16.csv new file mode 100644 index 0000000..0e76f60 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b32_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,32,1073479681,30,0,0,192,0,20,300,0.140832,0.081487,0.151872,392703.046027,85517.935926,1608511676.527992,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b32_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b32_td6.csv new file mode 100644 index 0000000..71c6240 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b32_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,32,1073479681,30,0,0,192,0,20,300,0.141152,0.086825,0.139808,368557.608653,87007.365579,1509611965.042795,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b336_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b336_td12.csv new file mode 100644 index 0000000..d0bb169 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b336_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,336,1073479681,30,0,0,192,0,20,300,0.992448,0.222246,0.930784,1511841.435314,156608.494743,6192502519.046480,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b336_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b336_td16.csv new file mode 100644 index 0000000..0f3752b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b336_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,336,1073479681,30,0,0,192,0,20,300,0.982176,0.230154,0.929376,1459890.511279,156884.259331,5979711534.197842,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b336_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b336_td6.csv new file mode 100644 index 0000000..9ddd014 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b336_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,336,1073479681,30,0,0,192,0,20,300,0.965920,0.195140,0.925824,1721838.326368,161005.577171,7052649784.805052,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b352_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b352_td12.csv new file mode 100644 index 0000000..b9913aa --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b352_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,352,1073479681,30,0,0,192,0,20,300,1.030304,0.225772,0.953792,1559098.354659,159285.571802,6386066860.684813,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b352_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b352_td16.csv new file mode 100644 index 0000000..e9e4b8c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b352_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,352,1073479681,30,0,0,192,0,20,300,1.026880,0.231345,0.957248,1521533.878082,158882.515142,6232202764.622698,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b352_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b352_td6.csv new file mode 100644 index 0000000..530a7a4 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b352_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,352,1073479681,30,0,0,192,0,20,300,1.026432,0.199718,0.935712,1762489.062226,162822.636333,7219155198.875938,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b368_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b368_td12.csv new file mode 100644 index 0000000..18abd9e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b368_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,368,1073479681,30,0,0,192,0,20,300,1.073024,0.228816,0.992672,1608277.551957,160382.666992,6587504852.816338,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b368_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b368_td16.csv new file mode 100644 index 0000000..5f46b50 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b368_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,368,1073479681,30,0,0,192,0,20,300,1.075616,0.233598,0.995200,1575353.884540,159693.507388,6452649511.073920,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b368_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b368_td6.csv new file mode 100644 index 0000000..035a7be --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b368_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,368,1073479681,30,0,0,192,0,20,300,1.066880,0.202981,0.988480,1812980.274272,162951.501094,7425967203.418284,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b384_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b384_td12.csv new file mode 100644 index 0000000..7f4a5e2 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b384_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,384,1073479681,30,0,0,192,0,20,300,1.113344,0.229577,1.057760,1672638.673219,159954.590774,6851128005.506703,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b384_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b384_td16.csv new file mode 100644 index 0000000..ea41a84 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b384_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,384,1073479681,30,0,0,192,0,20,300,1.145152,0.234452,1.050944,1637864.550049,157989.090810,6708693197.000950,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b384_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b384_td6.csv new file mode 100644 index 0000000..a2d821d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b384_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,384,1073479681,30,0,0,192,0,20,300,1.101216,0.206920,1.057408,1855792.502239,162330.551400,7601326089.169888,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b400_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b400_td12.csv new file mode 100644 index 0000000..dc455a0 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b400_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,400,1073479681,30,0,0,192,0,20,300,1.160928,0.229543,1.083040,1742590.964509,161713.433800,7137652590.628890,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b400_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b400_td16.csv new file mode 100644 index 0000000..5b2f0e8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b400_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,400,1073479681,30,0,0,192,0,20,300,1.179744,0.237100,1.092704,1687049.189528,159391.224944,6910153480.308030,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b400_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b400_td6.csv new file mode 100644 index 0000000..194510c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b400_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,400,1073479681,30,0,0,192,0,20,300,1.145728,0.211067,1.088992,1895133.841681,163546.547543,7762468215.524504,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b416_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b416_td12.csv new file mode 100644 index 0000000..517c422 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b416_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,416,1073479681,30,0,0,192,0,20,300,1.200064,0.230014,1.109248,1808583.249622,163822.980614,7407956990.452059,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b416_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b416_td16.csv new file mode 100644 index 0000000..6b899bc --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b416_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,416,1073479681,30,0,0,192,0,20,300,1.201824,0.236489,1.111584,1759064.151465,163143.826507,7205126764.398980,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b416_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b416_td6.csv new file mode 100644 index 0000000..c6c8347 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b416_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,416,1073479681,30,0,0,192,0,20,300,1.191936,0.213879,1.106080,1945020.752434,165611.982588,7966805001.969176,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b432_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b432_td12.csv new file mode 100644 index 0000000..f8d2829 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b432_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,432,1073479681,30,0,0,192,0,20,300,1.240192,0.230465,1.150528,1874472.310035,164810.961960,7677838581.904904,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b432_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b432_td16.csv new file mode 100644 index 0000000..def56aa --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b432_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,432,1073479681,30,0,0,192,0,20,300,1.242688,0.237053,1.149568,1822380.428870,164301.755128,7464470236.650107,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b432_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b432_td6.csv new file mode 100644 index 0000000..547a5e3 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b432_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,432,1073479681,30,0,0,192,0,20,300,1.236896,0.215576,1.149504,2003934.681652,166027.673225,8208116456.047268,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b448_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b448_td12.csv new file mode 100644 index 0000000..65664db --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b448_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,448,1073479681,30,0,0,192,0,20,300,1.269216,0.230851,1.213408,1940649.501379,165101.976423,7948900357.647160,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b448_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b448_td16.csv new file mode 100644 index 0000000..46cf9e6 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b448_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,448,1073479681,30,0,0,192,0,20,300,1.282784,0.237821,1.215424,1883773.048012,163740.983983,7715934404.656579,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b448_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b448_td6.csv new file mode 100644 index 0000000..9eb0b70 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b448_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,448,1073479681,30,0,0,192,0,20,300,1.278304,0.217446,1.214816,2060277.968118,165279.112737,8438898557.411507,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b464_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b464_td12.csv new file mode 100644 index 0000000..97671d7 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b464_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,464,1073479681,30,0,0,192,0,20,300,1.299424,0.231991,1.238560,2000080.989549,167510.560130,8192331733.193154,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b464_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b464_td16.csv new file mode 100644 index 0000000..ae19edc --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b464_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,464,1073479681,30,0,0,192,0,20,300,1.305376,0.238776,1.246496,1943241.222546,166269.605938,7959516047.546657,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b464_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b464_td6.csv new file mode 100644 index 0000000..c82d15a --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b464_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,464,1073479681,30,0,0,192,0,20,300,1.303136,0.219194,1.235968,2116846.024524,168219.676909,8670601316.451235,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b480_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b480_td12.csv new file mode 100644 index 0000000..eedb245 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b480_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,480,1073479681,30,0,0,192,0,20,300,1.339776,0.233155,1.262048,2058720.276311,169313.447651,8432518251.768404,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b480_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b480_td16.csv new file mode 100644 index 0000000..95d6901 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b480_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,480,1073479681,30,0,0,192,0,20,300,1.344352,0.239275,1.268800,2006062.650538,168277.768083,8216832616.601937,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b480_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b480_td6.csv new file mode 100644 index 0000000..de05c9a --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b480_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,480,1073479681,30,0,0,192,0,20,300,1.331648,0.220563,1.259584,2176251.222747,170709.475253,8913925008.370312,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b48_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b48_td12.csv new file mode 100644 index 0000000..fcf39de --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b48_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,48,1073479681,30,0,0,192,0,20,300,0.201952,0.079906,0.213088,600704.808472,96980.249778,2460486895.502582,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b48_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b48_td16.csv new file mode 100644 index 0000000..901a379 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b48_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,48,1073479681,30,0,0,192,0,20,300,0.207744,0.081480,0.218528,589103.908205,94534.397620,2412969608.007595,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b48_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b48_td6.csv new file mode 100644 index 0000000..430e279 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b48_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,48,1073479681,30,0,0,192,0,20,300,0.204896,0.086808,0.218080,552945.118760,94157.545151,2264863206.440424,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b496_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b496_td12.csv new file mode 100644 index 0000000..6a030de --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b496_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,496,1073479681,30,0,0,192,0,20,300,1.384320,0.295598,1.315680,1677954.179334,165576.282995,6872900318.553429,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b496_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b496_td16.csv new file mode 100644 index 0000000..1b23f92 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b496_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,496,1073479681,30,0,0,192,0,20,300,1.380096,0.304923,1.307232,1626638.589270,165761.479932,6662711661.651320,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b496_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b496_td6.csv new file mode 100644 index 0000000..7cf4c05 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b496_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,496,1073479681,30,0,0,192,0,20,300,1.375168,0.223440,1.308896,2219833.166642,170593.051095,9092436650.567373,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b512_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b512_td12.csv new file mode 100644 index 0000000..9e25dd3 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b512_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,300,1.419584,0.297820,1.369728,1719158.352902,165849.718815,7041672613.485229,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b512_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b512_td16.csv new file mode 100644 index 0000000..a7a5715 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b512_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,300,1.426560,0.307118,1.371648,1667111.347972,164878.016249,6828488081.291996,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b512_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b512_td6.csv new file mode 100644 index 0000000..7baa645 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b512_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,300,1.416000,0.224492,1.368928,2280709.739442,170132.479834,9341787092.752512,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b528_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b528_td12.csv new file mode 100644 index 0000000..ad1f786 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b528_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,528,1073479681,30,0,0,192,0,20,300,1.465568,0.302421,1.393600,1745908.589007,167004.615643,7151241580.572149,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b528_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b528_td16.csv new file mode 100644 index 0000000..dbe2d08 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b528_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,528,1073479681,30,0,0,192,0,20,300,1.476736,0.309654,1.409536,1705127.979927,165210.326695,6984204205.782525,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b528_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b528_td6.csv new file mode 100644 index 0000000..ba8bf8b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b528_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,528,1073479681,30,0,0,192,0,20,300,1.488480,0.228717,1.399200,2308527.506208,169426.415616,9455728665.429623,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b544_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b544_td12.csv new file mode 100644 index 0000000..940bc48 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b544_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,544,1073479681,30,0,0,192,0,20,300,1.509216,0.303473,1.425120,1792583.355626,168014.873545,7342421424.642919,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b544_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b544_td16.csv new file mode 100644 index 0000000..93a7f60 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b544_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,544,1073479681,30,0,0,192,0,20,300,1.509600,0.310863,1.422400,1749969.777817,167753.024129,7167876209.938341,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b544_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b544_td6.csv new file mode 100644 index 0000000..b7030cf --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b544_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,544,1073479681,30,0,0,192,0,20,300,1.535744,0.235005,1.425728,2314848.560608,170187.392843,9481619704.248524,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b560_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b560_td12.csv new file mode 100644 index 0000000..f78a875 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b560_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,560,1073479681,30,0,0,192,0,20,300,1.551872,0.304043,1.465568,1841846.755419,168599.406536,7544204310.195110,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b560_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b560_td16.csv new file mode 100644 index 0000000..7714584 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b560_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,560,1073479681,30,0,0,192,0,20,300,1.553152,0.311743,1.461952,1796350.673839,168327.544710,7357852360.044067,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b560_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b560_td6.csv new file mode 100644 index 0000000..eff3b0d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b560_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,560,1073479681,30,0,0,192,0,20,300,1.572448,0.238165,1.462048,2351307.769722,171114.555119,9630956624.779884,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b576_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b576_td12.csv new file mode 100644 index 0000000..41c0f60 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b576_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,576,1073479681,30,0,0,192,0,20,300,1.587296,0.304725,1.523584,1890226.730352,168637.748873,7742368687.521014,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b576_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b576_td16.csv new file mode 100644 index 0000000..d701224 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b576_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,576,1073479681,30,0,0,192,0,20,300,1.596352,0.312914,1.529088,1840761.803752,167522.021411,7539760348.167068,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b576_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b576_td6.csv new file mode 100644 index 0000000..d29c91d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b576_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,576,1073479681,30,0,0,192,0,20,300,1.622688,0.240534,1.531840,2394669.999757,169658.157843,9808568319.005306,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b592_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b592_td12.csv new file mode 100644 index 0000000..206bd6f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b592_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,592,1073479681,30,0,0,192,0,20,300,1.638976,0.305295,1.552096,1939105.864382,169318.593621,7942577620.508840,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b592_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b592_td16.csv new file mode 100644 index 0000000..704ba79 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b592_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,592,1073479681,30,0,0,192,0,20,300,1.639488,0.313730,1.554240,1886974.658550,168783.219956,7729048201.421446,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b592_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b592_td6.csv new file mode 100644 index 0000000..edd07b2 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b592_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,592,1073479681,30,0,0,192,0,20,300,1.662432,0.241753,1.554496,2448782.811721,171163.527490,10030214396.807446,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b608_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b608_td12.csv new file mode 100644 index 0000000..fd90620 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b608_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,608,1073479681,30,0,0,192,0,20,300,1.681088,0.305254,1.582912,1991781.282908,170343.702717,8158336134.790275,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b608_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b608_td16.csv new file mode 100644 index 0000000..c4ed3c8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b608_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,608,1073479681,30,0,0,192,0,20,300,1.675360,0.313900,1.579904,1936920.233834,170347.999668,7933625277.786075,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b608_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b608_td6.csv new file mode 100644 index 0000000..6783fd1 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b608_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,608,1073479681,30,0,0,192,0,20,300,1.698272,0.242534,1.571808,2506860.738394,173090.448732,10268101584.463064,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b624_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b624_td12.csv new file mode 100644 index 0000000..48fc15e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b624_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,624,1073479681,30,0,0,192,0,20,300,1.723392,0.306470,1.618400,2036091.286433,171040.368665,8339829909.229349,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b624_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b624_td16.csv new file mode 100644 index 0000000..2c5ff20 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b624_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,624,1073479681,30,0,0,192,0,20,300,1.729184,0.315211,1.619744,1979625.609049,170299.211994,8108546494.665932,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b624_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b624_td6.csv new file mode 100644 index 0000000..4f85cab --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b624_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,624,1073479681,30,0,0,192,0,20,300,1.727904,0.243296,1.619680,2564781.644767,173773.580280,10505345616.964090,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b640_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b640_td12.csv new file mode 100644 index 0000000..1f65c14 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b640_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,640,1073479681,30,0,0,192,0,20,300,1.761632,0.308231,1.684256,2076366.034937,170479.423862,8504795279.103428,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b640_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b640_td16.csv new file mode 100644 index 0000000..9d66490 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b640_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,640,1073479681,30,0,0,192,0,20,300,1.773184,0.316440,1.680096,2022500.975470,169773.888315,8284163995.524188,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b640_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b640_td6.csv new file mode 100644 index 0000000..178d12d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b640_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,640,1073479681,30,0,0,192,0,20,300,1.770592,0.244753,1.677824,2614880.454914,173292.906460,10710550343.325764,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b64_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b64_td12.csv new file mode 100644 index 0000000..054c710 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b64_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,64,1073479681,30,0,0,192,0,20,300,0.280640,0.079937,0.264064,800631.953399,102458.872940,3279388481.123630,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b64_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b64_td16.csv new file mode 100644 index 0000000..039876d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b64_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,64,1073479681,30,0,0,192,0,20,300,0.276096,0.081524,0.261024,785044.396655,103452.060053,3215541848.698768,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b64_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b64_td6.csv new file mode 100644 index 0000000..3e12c34 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b64_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,64,1073479681,30,0,0,192,0,20,300,0.279616,0.086842,0.263008,736970.333244,101673.477603,3018630484.965519,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b80_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b80_td12.csv new file mode 100644 index 0000000..41cb72d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b80_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,300,0.325952,0.079995,0.295584,1000064.008309,114036.322335,4096262178.035382,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b80_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b80_td16.csv new file mode 100644 index 0000000..91cf3fb --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b80_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,300,0.320352,0.081562,0.292736,980853.792798,115165.980996,4017577135.298655,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b80_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b80_td6.csv new file mode 100644 index 0000000..5446a0c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b80_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,300,0.319776,0.086897,0.288896,920633.953153,115013.811510,3770916672.114632,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b96_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b96_td12.csv new file mode 100644 index 0000000..57338e7 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b96_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,96,1073479681,30,0,0,192,0,20,300,0.360704,0.090545,0.316416,1060240.456961,125054.467415,4342744911.712031,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b96_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b96_td16.csv new file mode 100644 index 0000000..9820785 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b96_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,96,1073479681,30,0,0,192,0,20,300,0.362720,0.095102,0.318144,1009439.438226,123716.713894,4134663938.972203,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b96_td6.csv b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b96_td6.csv new file mode 100644 index 0000000..13b5e5d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w32_n12_b96_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,96,1073479681,30,0,0,192,0,20,300,0.362592,0.095177,0.323072,1008642.917414,122944.302772,4131401389.726230,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b112_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b112_td10.csv new file mode 100644 index 0000000..f16d5fc --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b112_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,112,1152921504606584833,60,0,0,160,0,20,300,0.225856,0.039509,0.221856,2834773.193977,229874.989657,2902807750.632348,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b112_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b112_td5.csv new file mode 100644 index 0000000..4b63120 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b112_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,112,1152921504606584833,60,0,0,160,0,20,300,0.217920,0.038574,0.259072,2903504.326269,217236.941200,2973188430.099328,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b112_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b112_td9.csv new file mode 100644 index 0000000..91a876b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b112_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,112,1152921504606584833,60,0,0,160,0,20,300,0.216672,0.040243,0.247040,2783078.814171,222241.973640,2849872705.710849,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b128_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b128_td10.csv new file mode 100644 index 0000000..d1522c2 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b128_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,128,1152921504606584833,60,0,0,160,0,20,300,0.271744,0.039680,0.251872,3225806.419535,227233.987628,3303225773.603934,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b128_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b128_td5.csv new file mode 100644 index 0000000..3f2e8be --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b128_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,128,1152921504606584833,60,0,0,160,0,20,300,0.277312,0.038864,0.282144,3293518.617340,213932.261358,3372563064.156621,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b128_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b128_td9.csv new file mode 100644 index 0000000..8faf9c8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b128_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,128,1152921504606584833,60,0,0,160,0,20,300,0.266272,0.040277,0.248960,3177965.907639,230419.165012,3254237089.422778,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b144_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b144_td10.csv new file mode 100644 index 0000000..4b0d3fd --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b144_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,144,1152921504606584833,60,0,0,160,0,20,300,0.287360,0.039707,0.264416,3626536.567316,243455.720666,3713573444.931624,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b144_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b144_td5.csv new file mode 100644 index 0000000..935347e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b144_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,144,1152921504606584833,60,0,0,160,0,20,300,0.288864,0.038905,0.297440,3701307.227213,230322.923742,3790138600.665982,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b144_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b144_td9.csv new file mode 100644 index 0000000..c2c76ee --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b144_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,144,1152921504606584833,60,0,0,160,0,20,300,0.289216,0.040281,0.265600,3574909.104227,241977.459135,3660706922.728105,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b160_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b160_td10.csv new file mode 100644 index 0000000..4a14f06 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b160_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,300,0.313824,0.039704,0.314048,4029831.390383,239673.127338,4126547343.752301,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b160_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b160_td5.csv new file mode 100644 index 0000000..df1674e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b160_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,300,0.310944,0.038987,0.267360,4103922.324724,259197.004102,4202416460.517291,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b160_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b160_td9.csv new file mode 100644 index 0000000..110bbd4 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b160_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,300,0.310784,0.040301,0.275520,3970102.539424,255344.180120,4065385000.370669,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b16_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b16_td10.csv new file mode 100644 index 0000000..790b86c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b16_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,300,0.037888,0.036332,0.046976,440388.957770,132018.079883,450958292.756813,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b16_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b16_td5.csv new file mode 100644 index 0000000..cbd164c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b16_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,300,0.037120,0.034444,0.050560,464522.818519,131014.433294,475671366.163251,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b16_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b16_td9.csv new file mode 100644 index 0000000..d91f078 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b16_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,300,0.037792,0.037059,0.050912,431749.121592,127223.873838,442111100.510654,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b176_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b176_td10.csv new file mode 100644 index 0000000..b4934a9 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b176_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,176,1152921504606584833,60,0,0,160,0,20,300,0.333248,0.040506,0.290784,4345032.338617,264845.644832,4449313114.744123,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b176_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b176_td5.csv new file mode 100644 index 0000000..2c15139 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b176_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,176,1152921504606584833,60,0,0,160,0,20,300,0.316192,0.042520,0.295264,4139238.966143,269123.066965,4238580701.330936,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b176_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b176_td9.csv new file mode 100644 index 0000000..a108a0d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b176_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,176,1152921504606584833,60,0,0,160,0,20,300,0.330176,0.041134,0.276160,4278690.379851,271827.232809,4381378948.967772,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b192_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b192_td10.csv new file mode 100644 index 0000000..bf8a59f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b192_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,192,1152921504606584833,60,0,0,160,0,20,300,0.356832,0.036779,0.331008,5220417.716819,264966.958472,5345707742.022292,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b192_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b192_td5.csv new file mode 100644 index 0000000..fd0b80b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b192_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,192,1152921504606584833,60,0,0,160,0,20,300,0.352192,0.038383,0.341472,5002223.313217,262278.260728,5122276672.734084,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b192_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b192_td9.csv new file mode 100644 index 0000000..f074186 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b192_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,192,1152921504606584833,60,0,0,160,0,20,300,0.358080,0.037199,0.335808,5161497.573957,262622.816985,5285373515.732473,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b1_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b1_td10.csv new file mode 100644 index 0000000..44de771 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b1_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,300,0.009216,0.036103,0.019520,27698.661446,15422.857525,28363429.320733,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b1_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b1_td5.csv new file mode 100644 index 0000000..94351b7 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b1_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,300,0.009216,0.034215,0.021728,29226.731262,15347.014527,29928172.812125,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b1_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b1_td9.csv new file mode 100644 index 0000000..5794254 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b1_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,300,0.008192,0.036724,0.021120,27230.109683,15143.242826,27883632.315477,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b208_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b208_td10.csv new file mode 100644 index 0000000..2dd6b68 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b208_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,208,1152921504606584833,60,0,0,160,0,20,300,0.374368,0.036929,0.345440,5632451.931168,274864.367041,5767630777.516505,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b208_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b208_td5.csv new file mode 100644 index 0000000..38c0d39 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b208_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,208,1152921504606584833,60,0,0,160,0,20,300,0.372032,0.038410,0.355232,5415222.234130,271656.001898,5545187567.749179,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b208_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b208_td9.csv new file mode 100644 index 0000000..0dfebb5 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b208_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,208,1152921504606584833,60,0,0,160,0,20,300,0.371360,0.037301,0.351584,5576271.900829,273596.048340,5710102426.448479,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b224_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b224_td10.csv new file mode 100644 index 0000000..425fb9a --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b224_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,224,1152921504606584833,60,0,0,160,0,20,300,0.387072,0.036946,0.370080,6062915.670987,282081.084382,6208425647.090449,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b224_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b224_td5.csv new file mode 100644 index 0000000..dfbf989 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b224_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,224,1152921504606584833,60,0,0,160,0,20,300,0.387520,0.038397,0.367296,5833852.039851,282395.924176,5973864488.806982,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b224_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b224_td9.csv new file mode 100644 index 0000000..f108793 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b224_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,224,1152921504606584833,60,0,0,160,0,20,300,0.391776,0.037291,0.349344,6006865.055293,287765.848071,6151029816.620491,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b240_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b240_td10.csv new file mode 100644 index 0000000..5354fba --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b240_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,240,1152921504606584833,60,0,0,160,0,20,300,0.412256,0.036977,0.388160,6490584.469366,286603.906999,6646358496.631166,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b240_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b240_td5.csv new file mode 100644 index 0000000..af1892e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b240_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,240,1152921504606584833,60,0,0,160,0,20,300,0.415328,0.038390,0.376352,6251667.554894,289132.323559,6401707576.211246,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b240_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b240_td9.csv new file mode 100644 index 0000000..4fbfe44 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b240_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,240,1152921504606584833,60,0,0,160,0,20,300,0.415616,0.037332,0.397920,6428865.465498,282065.021165,6583158236.670269,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b256_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b256_td10.csv new file mode 100644 index 0000000..4871504 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b256_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,300,0.425088,0.040397,0.406976,6337135.865373,293422.924745,6489227126.141778,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b256_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b256_td5.csv new file mode 100644 index 0000000..9536c2b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b256_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,300,0.430016,0.045558,0.411776,5619240.315445,288499.537226,5754102083.015913,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b256_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b256_td9.csv new file mode 100644 index 0000000..d3642f9 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b256_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,300,0.426976,0.040946,0.432224,6252084.163956,284398.199231,6402134183.891099,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b272_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b272_td10.csv new file mode 100644 index 0000000..19bb81f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b272_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,272,1152921504606584833,60,0,0,160,0,20,300,0.450400,0.040711,0.415552,6681268.973292,300001.274679,6841619428.651117,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b272_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b272_td5.csv new file mode 100644 index 0000000..1a57010 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b272_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,272,1152921504606584833,60,0,0,160,0,20,300,0.456864,0.046350,0.427008,5868436.711143,292403.427389,6009279192.210187,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b272_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b272_td9.csv new file mode 100644 index 0000000..e5063ac --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b272_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,272,1152921504606584833,60,0,0,160,0,20,300,0.448960,0.040533,0.416704,6710526.202638,300155.372572,6871578831.500956,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b288_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b288_td10.csv new file mode 100644 index 0000000..427a292 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b288_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,288,1152921504606584833,60,0,0,160,0,20,300,0.475776,0.040960,0.434848,7031250.177624,302653.261388,7200000181.887303,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b288_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b288_td5.csv new file mode 100644 index 0000000..f1b69ea --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b288_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,288,1152921504606584833,60,0,0,160,0,20,300,0.465824,0.046479,0.424256,6196298.841650,307508.537108,6345010013.849166,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b288_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b288_td9.csv new file mode 100644 index 0000000..22a107b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b288_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,288,1152921504606584833,60,0,0,160,0,20,300,0.465376,0.040769,0.430080,7064216.817460,307618.414576,7233758021.078774,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b304_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b304_td10.csv new file mode 100644 index 0000000..1c32fd4 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b304_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,304,1152921504606584833,60,0,0,160,0,20,300,0.484672,0.046500,0.436832,6537656.775092,314048.333956,6694560537.694699,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b304_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b304_td5.csv new file mode 100644 index 0000000..0afa3d1 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b304_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,304,1152921504606584833,60,0,0,160,0,20,300,0.487840,0.052535,0.448256,5786660.988858,307496.046614,5925540852.590097,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b304_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b304_td9.csv new file mode 100644 index 0000000..045ec6f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b304_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,304,1152921504606584833,60,0,0,160,0,20,300,0.485312,0.046186,0.438784,6582107.679762,313311.029846,6740078264.076446,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b320_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b320_td10.csv new file mode 100644 index 0000000..bcbeabe --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b320_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,320,1152921504606584833,60,0,0,160,0,20,300,0.500992,0.041120,0.443936,7782020.055660,324527.674123,7968788536.995361,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b320_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b320_td5.csv new file mode 100644 index 0000000..10346c1 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b320_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,320,1152921504606584833,60,0,0,160,0,20,300,0.501856,0.046394,0.444000,6897439.506425,322499.349797,7062978054.579638,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b320_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b320_td9.csv new file mode 100644 index 0000000..6dbcf97 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b320_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,320,1152921504606584833,60,0,0,160,0,20,300,0.503360,0.040875,0.449664,7828810.581351,321964.422825,8016702035.303921,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b32_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b32_td10.csv new file mode 100644 index 0000000..a6ad86d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b32_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,32,1152921504606584833,60,0,0,160,0,20,300,0.067104,0.036338,0.079232,880612.495976,175175.122251,901747195.879645,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b32_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b32_td5.csv new file mode 100644 index 0000000..a5767b8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b32_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,32,1152921504606584833,60,0,0,160,0,20,300,0.068448,0.034458,0.085568,928677.519843,169785.047963,950965780.319714,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b32_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b32_td9.csv new file mode 100644 index 0000000..da3b1e2 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b32_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,32,1152921504606584833,60,0,0,160,0,20,300,0.068608,0.037086,0.088960,862862.361456,164394.369440,883571058.131249,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b336_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b336_td10.csv new file mode 100644 index 0000000..d6a9aca --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b336_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,336,1152921504606584833,60,0,0,160,0,20,300,0.521824,0.070519,0.476320,4764641.616454,314411.420706,4878993015.249188,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b336_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b336_td5.csv new file mode 100644 index 0000000..c362850 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b336_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,336,1152921504606584833,60,0,0,160,0,20,300,0.525568,0.068618,0.475392,4896657.360042,314142.510659,5014177136.683336,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b336_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b336_td9.csv new file mode 100644 index 0000000..2f4d961 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b336_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,336,1152921504606584833,60,0,0,160,0,20,300,0.521472,0.069383,0.473760,4842697.091460,315607.106747,4958921821.655308,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b352_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b352_td10.csv new file mode 100644 index 0000000..a71c2b2 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b352_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,352,1152921504606584833,60,0,0,160,0,20,300,0.542752,0.072428,0.509504,4860031.193727,312976.921259,4976671942.376637,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b352_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b352_td5.csv new file mode 100644 index 0000000..ffdc06a --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b352_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,352,1152921504606584833,60,0,0,160,0,20,300,0.540096,0.069861,0.500384,5038598.470396,317019.824918,5159524833.685417,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b352_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b352_td9.csv new file mode 100644 index 0000000..ada229f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b352_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,352,1152921504606584833,60,0,0,160,0,20,300,0.540256,0.072274,0.504128,4870359.541967,315226.347559,4987248170.974478,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b368_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b368_td10.csv new file mode 100644 index 0000000..34f3a15 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b368_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,368,1152921504606584833,60,0,0,160,0,20,300,0.559392,0.071305,0.528192,5160962.430979,317545.651277,5284825529.322911,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b368_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b368_td5.csv new file mode 100644 index 0000000..a6cd71b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b368_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,368,1152921504606584833,60,0,0,160,0,20,300,0.559744,0.071253,0.531584,5164670.935415,316536.987811,5288623037.864539,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b368_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b368_td9.csv new file mode 100644 index 0000000..6fa56de --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b368_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,368,1152921504606584833,60,0,0,160,0,20,300,0.556320,0.075114,0.530400,4899232.205983,316740.655919,5016813778.926669,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b384_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b384_td10.csv new file mode 100644 index 0000000..84110ca --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b384_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,384,1152921504606584833,60,0,0,160,0,20,300,0.578752,0.071762,0.562720,5351027.319102,316509.453811,5479451974.760900,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b384_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b384_td5.csv new file mode 100644 index 0000000..503c645 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b384_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,384,1152921504606584833,60,0,0,160,0,20,300,0.577536,0.071373,0.567584,5380200.892845,315661.556861,5509325714.272829,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b384_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b384_td9.csv new file mode 100644 index 0000000..8b32a54 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b384_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,384,1152921504606584833,60,0,0,160,0,20,300,0.579488,0.076762,0.560992,5002445.679956,315467.148596,5122504376.275299,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b400_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b400_td10.csv new file mode 100644 index 0000000..56c1658 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b400_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,400,1152921504606584833,60,0,0,160,0,20,300,0.611616,0.073916,0.577440,5411567.653502,316713.333042,5541445277.186260,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b400_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b400_td5.csv new file mode 100644 index 0000000..5c57c15 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b400_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,400,1152921504606584833,60,0,0,160,0,20,300,0.599968,0.072803,0.571616,5494279.785645,321443.409280,5626142500.500438,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b400_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b400_td9.csv new file mode 100644 index 0000000..e948d01 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b400_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,400,1152921504606584833,60,0,0,160,0,20,300,0.600864,0.079681,0.575424,5020026.605993,318479.233308,5140507244.536790,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b416_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b416_td10.csv new file mode 100644 index 0000000..0551f01 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b416_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,416,1152921504606584833,60,0,0,160,0,20,300,0.619680,0.076087,0.580000,5467453.431846,326078.458316,5598672314.210140,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b416_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b416_td5.csv new file mode 100644 index 0000000..d859e33 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b416_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,416,1152921504606584833,60,0,0,160,0,20,300,0.619360,0.074325,0.578944,5597015.134560,326882.283270,5731343497.789896,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b416_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b416_td9.csv new file mode 100644 index 0000000..536ee8f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b416_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,416,1152921504606584833,60,0,0,160,0,20,300,0.629472,0.081831,0.587040,5083632.222835,320408.328752,5205639396.182808,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b432_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b432_td10.csv new file mode 100644 index 0000000..e163fda --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b432_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,432,1152921504606584833,60,0,0,160,0,20,300,0.638624,0.077947,0.597344,5542236.016507,328788.423797,5675249680.902991,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b432_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b432_td5.csv new file mode 100644 index 0000000..8662f24 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b432_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,432,1152921504606584833,60,0,0,160,0,20,300,0.639936,0.075554,0.590336,5717754.753122,330825.054648,5854980867.196597,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b432_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b432_td9.csv new file mode 100644 index 0000000..77d8db7 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b432_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,432,1152921504606584833,60,0,0,160,0,20,300,0.645984,0.082770,0.598592,5219287.209663,325461.509259,5344550102.694607,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b448_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b448_td10.csv new file mode 100644 index 0000000..de87b35 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b448_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,448,1152921504606584833,60,0,0,160,0,20,300,0.661600,0.081644,0.603296,5487269.915414,332704.687350,5618964393.384308,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b448_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b448_td5.csv new file mode 100644 index 0000000..e468d5f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b448_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,448,1152921504606584833,60,0,0,160,0,20,300,0.661856,0.076343,0.602016,5868282.277750,334274.829259,6009121052.416174,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b448_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b448_td9.csv new file mode 100644 index 0000000..3897460 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b448_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,448,1152921504606584833,60,0,0,160,0,20,300,0.660032,0.083487,0.608416,5366122.840438,331376.947913,5494909788.608669,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b464_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b464_td10.csv new file mode 100644 index 0000000..e8af269 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b464_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,464,1152921504606584833,60,0,0,160,0,20,300,0.681216,0.083152,0.630560,5580128.149444,332633.609244,5714051225.030848,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b464_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b464_td5.csv new file mode 100644 index 0000000..071b85d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b464_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,464,1152921504606584833,60,0,0,160,0,20,300,0.679872,0.077831,0.629088,5961647.943282,334585.435279,6104727493.920370,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b464_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b464_td9.csv new file mode 100644 index 0000000..bc09ffd --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b464_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,464,1152921504606584833,60,0,0,160,0,20,300,0.682944,0.084009,0.631744,5523220.254336,331737.326747,5655777540.439743,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b480_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b480_td10.csv new file mode 100644 index 0000000..db2819b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b480_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,480,1152921504606584833,60,0,0,160,0,20,300,0.704608,0.084139,0.663776,5704867.990962,330459.557718,5841784822.744838,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b480_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b480_td5.csv new file mode 100644 index 0000000..15398c0 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b480_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,480,1152921504606584833,60,0,0,160,0,20,300,0.711648,0.081244,0.666112,5908117.272963,328991.525063,6049912087.513983,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b480_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b480_td9.csv new file mode 100644 index 0000000..b236d9f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b480_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,480,1152921504606584833,60,0,0,160,0,20,300,0.710272,0.085067,0.665536,5642604.924786,328570.185084,5778027442.980572,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b48_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b48_td10.csv new file mode 100644 index 0000000..6811db6 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b48_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,48,1152921504606584833,60,0,0,160,0,20,300,0.097152,0.036396,0.109184,1318812.726655,197748.654528,1350464232.094793,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b48_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b48_td5.csv new file mode 100644 index 0000000..1b1dd7d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b48_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,48,1152921504606584833,60,0,0,160,0,20,300,0.096864,0.034546,0.109024,1389437.850624,199638.696729,1422784359.039082,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b48_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b48_td9.csv new file mode 100644 index 0000000..938d8ad --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b48_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,48,1152921504606584833,60,0,0,160,0,20,300,0.096960,0.037158,0.109056,1291796.801072,197389.888165,1322799924.297424,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b496_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b496_td10.csv new file mode 100644 index 0000000..54907a9 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b496_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,496,1152921504606584833,60,0,0,160,0,20,300,0.720704,0.085139,0.687328,5825782.642768,332179.016726,5965601426.194304,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b496_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b496_td5.csv new file mode 100644 index 0000000..5f70c88 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b496_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,496,1152921504606584833,60,0,0,160,0,20,300,0.721024,0.081923,0.690208,6054434.905678,332182.434520,6199741343.414237,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b496_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b496_td9.csv new file mode 100644 index 0000000..2343b1c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b496_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,496,1152921504606584833,60,0,0,160,0,20,300,0.724672,0.085555,0.694400,5797426.974637,329649.756990,5936565222.027926,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b512_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b512_td10.csv new file mode 100644 index 0000000..cc6fb67 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b512_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,300,0.746912,0.085531,0.719232,5986112.560505,329965.934916,6129779261.957225,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b512_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b512_td5.csv new file mode 100644 index 0000000..d6a2043 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b512_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,300,0.753632,0.082186,0.743008,6229752.966113,324291.538218,6379267037.299661,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b512_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b512_td9.csv new file mode 100644 index 0000000..7b47df1 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b512_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,300,0.742240,0.086893,0.721184,5892288.685931,330254.983279,6033703614.393071,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b528_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b528_td10.csv new file mode 100644 index 0000000..9c56e35 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b528_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,528,1152921504606584833,60,0,0,160,0,20,300,0.771424,0.085654,0.733952,6164321.788442,331860.456803,6312265511.364124,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b528_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b528_td5.csv new file mode 100644 index 0000000..8f57491 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b528_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,528,1152921504606584833,60,0,0,160,0,20,300,0.765248,0.083791,0.739584,6301430.094207,332363.408616,6452664416.468147,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b528_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b528_td9.csv new file mode 100644 index 0000000..fd9c7c8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b528_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,528,1152921504606584833,60,0,0,160,0,20,300,0.768480,0.085873,0.741248,6148640.931906,330909.867763,6296208314.271411,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b544_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b544_td10.csv new file mode 100644 index 0000000..e779b81 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b544_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,544,1152921504606584833,60,0,0,160,0,20,300,0.789760,0.085825,0.753600,6338490.197033,333909.316765,6490613961.762157,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b544_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b544_td5.csv new file mode 100644 index 0000000..a7af465 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b544_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,544,1152921504606584833,60,0,0,160,0,20,300,0.789856,0.084453,0.740992,6441475.818234,336779.394975,6596071237.871842,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b544_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b544_td9.csv new file mode 100644 index 0000000..a22a530 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b544_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,544,1152921504606584833,60,0,0,160,0,20,300,0.787872,0.086118,0.747968,6316884.654010,335397.004264,6468489885.706732,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b560_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b560_td10.csv new file mode 100644 index 0000000..6943e32 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b560_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,560,1152921504606584833,60,0,0,160,0,20,300,0.805280,0.086357,0.747648,6484683.837064,341612.273587,6640316249.153523,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b560_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b560_td5.csv new file mode 100644 index 0000000..02be069 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b560_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,560,1152921504606584833,60,0,0,160,0,20,300,0.805888,0.086955,0.752544,6440137.830495,340345.536498,6594701138.427110,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b560_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b560_td9.csv new file mode 100644 index 0000000..2f4508c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b560_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,560,1152921504606584833,60,0,0,160,0,20,300,0.804768,0.086671,0.753120,6461188.575474,340516.738476,6616257101.285645,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b576_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b576_td10.csv new file mode 100644 index 0000000..ea7a4ef --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b576_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,576,1152921504606584833,60,0,0,160,0,20,300,0.830048,0.086746,0.760288,6640040.853010,343453.591110,6799401833.482207,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b576_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b576_td5.csv new file mode 100644 index 0000000..4ce7f9b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b576_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,576,1152921504606584833,60,0,0,160,0,20,300,0.830112,0.088945,0.766176,6475938.561965,341792.580618,6631361087.452641,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b576_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b576_td9.csv new file mode 100644 index 0000000..fa032ee --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b576_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,576,1152921504606584833,60,0,0,160,0,20,300,0.829120,0.088166,0.763456,6533100.986742,342705.706081,6689895410.423328,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b592_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b592_td10.csv new file mode 100644 index 0000000..be56a27 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b592_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,592,1152921504606584833,60,0,0,160,0,20,300,0.851264,0.087146,0.794048,6793212.214273,341711.060311,6956249307.415295,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b592_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b592_td5.csv new file mode 100644 index 0000000..22d7519 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b592_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,592,1152921504606584833,60,0,0,160,0,20,300,0.850368,0.090515,0.802304,6540368.928428,339607.890469,6697337782.710510,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b592_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b592_td9.csv new file mode 100644 index 0000000..1a81bf0 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b592_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,592,1152921504606584833,60,0,0,160,0,20,300,0.846912,0.088399,0.791424,6696945.553964,342843.671704,6857672247.258936,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b608_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b608_td10.csv new file mode 100644 index 0000000..6840d67 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b608_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,608,1152921504606584833,60,0,0,160,0,20,300,0.870880,0.088402,0.830592,6877678.589781,339688.733457,7042742875.935443,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b608_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b608_td5.csv new file mode 100644 index 0000000..b791ff4 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b608_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,608,1152921504606584833,60,0,0,160,0,20,300,0.871776,0.091122,0.825312,6672348.102579,340004.743245,6832484457.041132,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b608_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b608_td9.csv new file mode 100644 index 0000000..88331eb --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b608_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,608,1152921504606584833,60,0,0,160,0,20,300,0.870400,0.087757,0.824704,6928238.223518,341024.941368,7094515940.882885,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b624_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b624_td10.csv new file mode 100644 index 0000000..7333e64 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b624_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,624,1152921504606584833,60,0,0,160,0,20,300,0.899520,0.088098,0.845152,7083010.638995,340468.228539,7253002894.331019,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b624_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b624_td5.csv new file mode 100644 index 0000000..5098be9 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b624_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,624,1152921504606584833,60,0,0,160,0,20,300,0.890944,0.092495,0.855840,6746346.342390,339263.458970,6908258654.606911,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b624_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b624_td9.csv new file mode 100644 index 0000000..bbdf6ab --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b624_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,624,1152921504606584833,60,0,0,160,0,20,300,0.886656,0.089088,0.850976,7004310.316748,341595.870122,7172413764.349463,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b640_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b640_td10.csv new file mode 100644 index 0000000..962f71e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b640_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,640,1152921504606584833,60,0,0,160,0,20,300,0.919648,0.088750,0.906048,7211261.164318,334300.354429,7384331432.261396,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b640_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b640_td5.csv new file mode 100644 index 0000000..28530a7 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b640_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,640,1152921504606584833,60,0,0,160,0,20,300,0.913568,0.094191,0.891360,6794709.224177,336998.377166,6957782245.556966,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b640_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b640_td9.csv new file mode 100644 index 0000000..5626afe --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b640_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,640,1152921504606584833,60,0,0,160,0,20,300,0.912224,0.088699,0.888672,7215423.174352,338696.938891,7388593330.536180,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b64_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b64_td10.csv new file mode 100644 index 0000000..09ab702 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b64_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,64,1152921504606584833,60,0,0,160,0,20,300,0.120096,0.036451,0.131616,1755782.417453,222096.536999,1797921195.471682,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b64_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b64_td5.csv new file mode 100644 index 0000000..3936b92 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b64_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,64,1152921504606584833,60,0,0,160,0,20,300,0.121568,0.034580,0.148704,1850755.091635,209937.600082,1895173213.834403,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b64_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b64_td9.csv new file mode 100644 index 0000000..0523e9c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b64_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,64,1152921504606584833,60,0,0,160,0,20,300,0.121728,0.037243,0.152992,1718449.353121,205152.615351,1759692137.595827,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b80_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b80_td10.csv new file mode 100644 index 0000000..f1c4224 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b80_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,300,0.152096,0.036502,0.166528,2191649.550578,225272.035809,2244249139.792178,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b80_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b80_td5.csv new file mode 100644 index 0000000..db298fa --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b80_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,300,0.150144,0.034737,0.188000,2302987.094059,214545.381269,2358258784.315976,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b80_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b80_td9.csv new file mode 100644 index 0000000..d2d1a6c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b80_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,300,0.148320,0.037311,0.179168,2144131.298714,219298.754750,2195590449.883607,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b96_td10.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b96_td10.csv new file mode 100644 index 0000000..47d7814 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b96_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,96,1152921504606584833,60,0,0,160,0,20,300,0.179392,0.039448,0.211168,2433590.086062,223251.715679,2491996248.127599,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b96_td5.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b96_td5.csv new file mode 100644 index 0000000..f5bd7f1 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b96_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,96,1152921504606584833,60,0,0,160,0,20,300,0.180832,0.038564,0.198400,2489378.645200,229777.297434,2549123732.684486,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b96_td9.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b96_td9.csv new file mode 100644 index 0000000..961a016 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n10_b96_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,96,1152921504606584833,60,0,0,160,0,20,300,0.182400,0.040267,0.218208,2384080.822158,217748.748394,2441298761.889757,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b112_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b112_td11.csv new file mode 100644 index 0000000..2e0b741 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b112_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,112,1152921504606584833,60,0,0,192,0,20,300,0.670592,0.151726,0.608512,738172.432501,78276.241895,3023554283.522441,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b112_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b112_td12.csv new file mode 100644 index 0000000..54f008d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b112_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,112,1152921504606584833,60,0,0,192,0,20,300,0.672096,0.147582,0.617312,758898.632483,77940.678088,3108448798.649446,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b112_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b112_td16.csv new file mode 100644 index 0000000..795dcb1 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b112_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,112,1152921504606584833,60,0,0,192,0,20,300,0.673408,0.159153,0.617344,703723.173864,77246.414449,2882450120.145572,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b128_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b128_td11.csv new file mode 100644 index 0000000..5bdf9d1 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b128_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,128,1152921504606584833,60,0,0,192,0,20,300,0.743840,0.158317,0.720480,808503.316442,78883.929110,3311629584.145835,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b128_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b128_td12.csv new file mode 100644 index 0000000..b78b53e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b128_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,128,1152921504606584833,60,0,0,192,0,20,300,0.745984,0.151825,0.723520,843075.518942,78947.576058,3453237325.586270,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b128_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b128_td16.csv new file mode 100644 index 0000000..889b9fa --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b128_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,128,1152921504606584833,60,0,0,192,0,20,300,0.742464,0.166656,0.717088,768049.144075,78710.718798,3145929294.129923,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b144_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b144_td11.csv new file mode 100644 index 0000000..a7bdfb3 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b144_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,144,1152921504606584833,60,0,0,192,0,20,300,0.847424,0.161673,0.760352,890689.331832,81381.288279,3648263503.182220,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b144_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b144_td12.csv new file mode 100644 index 0000000..ea4d307 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b144_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,144,1152921504606584833,60,0,0,192,0,20,300,0.827904,0.154597,0.766272,931455.838464,82343.463137,3815243114.348997,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b144_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b144_td16.csv new file mode 100644 index 0000000..b898633 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b144_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,144,1152921504606584833,60,0,0,192,0,20,300,0.829568,0.168527,0.766720,854464.946886,81594.975945,3499888422.446619,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b160_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b160_td11.csv new file mode 100644 index 0000000..4d3bac1 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b160_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,300,0.911680,0.164069,0.882848,975201.248558,81691.141151,3994424314.092485,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b160_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b160_td12.csv new file mode 100644 index 0000000..73b5cf0 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b160_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,300,0.913760,0.157495,0.887040,1015907.817407,81703.742402,4161158420.101116,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b160_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b160_td16.csv new file mode 100644 index 0000000..9cd2a8f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b160_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,300,0.913312,0.171779,0.881728,931427.118558,81349.613663,3815125477.615608,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b16_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b16_td11.csv new file mode 100644 index 0000000..04c07eb --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b16_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,300,0.121152,0.118863,0.132448,134609.306473,42957.343423,551359719.311477,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b16_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b16_td12.csv new file mode 100644 index 0000000..dc8204a --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b16_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,300,0.120608,0.113568,0.148672,140884.238066,41791.997029,577061839.119668,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b16_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b16_td16.csv new file mode 100644 index 0000000..343f6fe --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b16_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,300,0.121120,0.114889,0.152832,139264.391001,41147.883669,570426945.540497,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b176_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b176_td11.csv new file mode 100644 index 0000000..a102ed8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b176_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,176,1152921504606584833,60,0,0,192,0,20,300,1.006368,0.272616,0.947808,645596.527480,79037.461790,2644363376.558217,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b176_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b176_td12.csv new file mode 100644 index 0000000..d9ed502 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b176_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,176,1152921504606584833,60,0,0,192,0,20,300,0.996192,0.248791,0.934688,707420.977518,80746.131341,2897596323.913081,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b176_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b176_td16.csv new file mode 100644 index 0000000..39cbf56 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b176_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,176,1152921504606584833,60,0,0,192,0,20,300,0.993888,0.247439,0.927552,711285.355736,81147.896946,2913424817.093502,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b192_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b192_td11.csv new file mode 100644 index 0000000..870f314 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b192_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,192,1152921504606584833,60,0,0,192,0,20,300,1.076672,0.252341,1.062368,760875.427830,80288.338637,3116545752.390059,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b192_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b192_td12.csv new file mode 100644 index 0000000..50ac0ef --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b192_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,192,1152921504606584833,60,0,0,192,0,20,300,1.078624,0.249122,1.057600,770706.280254,80491.461606,3156812923.921470,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b192_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b192_td16.csv new file mode 100644 index 0000000..2b84046 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b192_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,192,1152921504606584833,60,0,0,192,0,20,300,1.075648,0.251515,1.056416,763374.312439,80551.142100,3126781183.752142,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b1_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b1_td11.csv new file mode 100644 index 0000000..5123b50 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b1_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,300,0.015360,0.118327,0.025120,8451.183734,6296.966781,34616048.572650,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b1_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b1_td12.csv new file mode 100644 index 0000000..5a955af --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b1_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,300,0.017408,0.112985,0.025568,8850.752241,6411.869813,36252681.178928,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b1_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b1_td16.csv new file mode 100644 index 0000000..0358452 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b1_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,300,0.016384,0.113483,0.023680,8811.884678,6512.659603,36093479.639094,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b208_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b208_td11.csv new file mode 100644 index 0000000..ccaed8b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b208_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,208,1152921504606584833,60,0,0,192,0,20,300,1.172384,0.255283,1.110880,814781.366498,81936.627413,3337344477.174858,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b208_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b208_td12.csv new file mode 100644 index 0000000..642bd3b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b208_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,208,1152921504606584833,60,0,0,192,0,20,300,1.162336,0.251590,1.109248,826742.072870,82435.853017,3386335530.474802,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b208_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b208_td16.csv new file mode 100644 index 0000000..10e546b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b208_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,208,1152921504606584833,60,0,0,192,0,20,300,1.162176,0.255904,1.105120,812803.416622,82434.990340,3329242794.481903,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b224_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b224_td11.csv new file mode 100644 index 0000000..14a2d5f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b224_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,224,1152921504606584833,60,0,0,192,0,20,300,1.248192,0.257789,1.204512,868929.042133,82641.806151,3559133356.577552,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b224_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b224_td12.csv new file mode 100644 index 0000000..6e60898 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b224_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,224,1152921504606584833,60,0,0,192,0,20,300,1.244736,0.253566,1.209568,883398.166467,82721.835712,3618398889.848504,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b224_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b224_td16.csv new file mode 100644 index 0000000..a3abec8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b224_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,224,1152921504606584833,60,0,0,192,0,20,300,1.246912,0.260386,1.208416,860260.943095,82482.909466,3523628822.915775,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b240_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b240_td11.csv new file mode 100644 index 0000000..56d255b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b240_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,240,1152921504606584833,60,0,0,192,0,20,300,1.332192,0.260768,1.249152,920356.761426,84444.234399,3769781294.800180,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b240_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b240_td12.csv new file mode 100644 index 0000000..f5ca418 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b240_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,240,1152921504606584833,60,0,0,192,0,20,300,1.328832,0.255819,1.259936,938163.009106,84370.768975,3842715685.299767,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b240_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b240_td16.csv new file mode 100644 index 0000000..be01df2 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b240_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,240,1152921504606584833,60,0,0,192,0,20,300,1.329856,0.264793,1.239904,906369.259547,84669.439894,3712488487.105753,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b256_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b256_td11.csv new file mode 100644 index 0000000..fe446a6 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b256_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,300,1.411840,0.262997,1.357408,973393.915233,84425.886255,3987021476.795087,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b256_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b256_td12.csv new file mode 100644 index 0000000..75efc94 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b256_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,300,1.411072,0.256631,1.367136,997539.414081,84353.720054,4085921440.076051,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b256_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b256_td16.csv new file mode 100644 index 0000000..745fbd0 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b256_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,300,1.414016,0.268595,1.368672,953107.168785,83899.127789,3903926963.344373,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b272_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b272_td11.csv new file mode 100644 index 0000000..dc60dcc --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b272_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,272,1152921504606584833,60,0,0,192,0,20,300,1.500704,0.266783,1.404256,1019556.361656,85757.270538,4176102857.341509,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b272_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b272_td12.csv new file mode 100644 index 0000000..d47a05e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b272_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,272,1152921504606584833,60,0,0,192,0,20,300,1.498208,0.259014,1.424864,1050136.364614,85478.517279,4301358549.460498,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b272_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b272_td16.csv new file mode 100644 index 0000000..0461cb7 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b272_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,272,1152921504606584833,60,0,0,192,0,20,300,1.499712,0.272773,1.418048,997165.605783,85252.209039,4084390321.287552,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b288_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b288_td11.csv new file mode 100644 index 0000000..6f73d7c --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b288_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,288,1152921504606584833,60,0,0,192,0,20,300,1.580608,0.269961,1.521696,1066822.649368,85402.553572,4369705571.810917,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b288_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b288_td12.csv new file mode 100644 index 0000000..4479792 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b288_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,288,1152921504606584833,60,0,0,192,0,20,300,1.581952,0.262263,1.521664,1098132.318921,85564.561075,4497949978.299797,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b288_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b288_td16.csv new file mode 100644 index 0000000..c15a933 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b288_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,288,1152921504606584833,60,0,0,192,0,20,300,1.583264,0.297049,1.517248,969537.836418,84766.695594,3971226977.966154,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b304_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b304_td11.csv new file mode 100644 index 0000000..f727645 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b304_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,304,1152921504606584833,60,0,0,192,0,20,300,1.668032,0.305842,1.571936,993978.889411,85735.004731,4071337531.027335,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b304_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b304_td12.csv new file mode 100644 index 0000000..fa32b60 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b304_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,304,1152921504606584833,60,0,0,192,0,20,300,1.665440,0.265718,1.575168,1144071.127796,86700.444889,4686115339.453262,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b304_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b304_td16.csv new file mode 100644 index 0000000..7aec324 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b304_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,304,1152921504606584833,60,0,0,192,0,20,300,1.670592,0.280146,1.557664,1085148.793895,86649.137875,4444769459.794894,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b320_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b320_td11.csv new file mode 100644 index 0000000..a94085b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b320_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,320,1152921504606584833,60,0,0,192,0,20,300,1.746912,0.278252,1.675008,1150038.605175,86482.475807,4710558126.798573,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b320_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b320_td12.csv new file mode 100644 index 0000000..79bb6ba --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b320_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,320,1152921504606584833,60,0,0,192,0,20,300,1.750496,0.270322,1.662112,1183771.881480,86887.333447,4848729626.542622,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b320_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b320_td16.csv new file mode 100644 index 0000000..a4358b3 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b320_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,320,1152921504606584833,60,0,0,192,0,20,300,1.748544,0.288553,1.669312,1108981.828672,86336.938129,4542389570.238512,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b32_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b32_td11.csv new file mode 100644 index 0000000..baa68d6 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b32_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,32,1152921504606584833,60,0,0,192,0,20,300,0.270240,0.119057,0.276992,268778.669562,48027.202457,1100917430.527444,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b32_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b32_td12.csv new file mode 100644 index 0000000..c81bfd8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b32_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,32,1152921504606584833,60,0,0,192,0,20,300,0.276064,0.114241,0.287136,280109.966728,47236.596761,1147330423.716410,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b32_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b32_td16.csv new file mode 100644 index 0000000..aaf7dee --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b32_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,32,1152921504606584833,60,0,0,192,0,20,300,0.266368,0.115074,0.262400,278082.629046,49701.656977,1139026448.573292,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b336_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b336_td11.csv new file mode 100644 index 0000000..c3425e0 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b336_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,336,1152921504606584833,60,0,0,192,0,20,300,1.834176,0.381679,1.704544,880321.038930,85705.565799,3605794975.458147,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b336_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b336_td12.csv new file mode 100644 index 0000000..3d3277f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b336_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,336,1152921504606584833,60,0,0,192,0,20,300,1.835936,0.378856,1.719712,886880.286425,85398.310616,3632661653.196538,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b336_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b336_td16.csv new file mode 100644 index 0000000..80c1697 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b336_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,336,1152921504606584833,60,0,0,192,0,20,300,1.832192,0.379621,1.713856,885093.987364,85590.515126,3625344972.242566,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b352_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b352_td11.csv new file mode 100644 index 0000000..9ce7ac3 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b352_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,352,1152921504606584833,60,0,0,192,0,20,300,1.924192,0.385335,1.812928,913491.780928,85386.023775,3741662334.682271,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b352_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b352_td12.csv new file mode 100644 index 0000000..06f5fca --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b352_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,352,1152921504606584833,60,0,0,192,0,20,300,1.916224,0.380921,1.818592,924075.671939,85525.384156,3785013952.261666,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b352_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b352_td16.csv new file mode 100644 index 0000000..c983351 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b352_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,352,1152921504606584833,60,0,0,192,0,20,300,1.916224,0.383727,1.822080,917319.003127,85394.798053,3757338636.807099,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b368_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b368_td11.csv new file mode 100644 index 0000000..ecc2488 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b368_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,368,1152921504606584833,60,0,0,192,0,20,300,2.004512,0.388574,1.867552,947052.909277,86372.041628,3879128716.400318,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b368_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b368_td12.csv new file mode 100644 index 0000000..02ba5db --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b368_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,368,1152921504606584833,60,0,0,192,0,20,300,2.000960,0.383304,1.874688,960074.287855,86406.237065,3932464283.055439,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b368_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b368_td16.csv new file mode 100644 index 0000000..5bdaa41 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b368_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,368,1152921504606584833,60,0,0,192,0,20,300,2.002496,0.387966,1.869056,948536.054573,86394.746317,3885203679.531430,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b384_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b384_td11.csv new file mode 100644 index 0000000..4f27333 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b384_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,384,1152921504606584833,60,0,0,192,0,20,300,2.084352,0.391308,1.972384,981324.299648,86330.082384,4019504331.359144,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b384_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b384_td12.csv new file mode 100644 index 0000000..fb8e97d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b384_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,384,1152921504606584833,60,0,0,192,0,20,300,2.085504,0.385365,1.977984,996457.108865,86314.376515,4081488317.910983,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b384_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b384_td16.csv new file mode 100644 index 0000000..c7f94f8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b384_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,384,1152921504606584833,60,0,0,192,0,20,300,2.084928,0.392069,1.981568,979419.111337,86126.362955,4011700680.038101,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b400_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b400_td11.csv new file mode 100644 index 0000000..ec6bfde --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b400_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,400,1152921504606584833,60,0,0,192,0,20,300,2.168640,0.393923,2.026400,1015428.064798,87165.671502,4159193353.410733,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b400_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b400_td12.csv new file mode 100644 index 0000000..c7227a2 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b400_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,400,1152921504606584833,60,0,0,192,0,20,300,2.169088,0.387222,2.025504,1032998.622876,87301.663177,4231162359.300427,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b400_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b400_td16.csv new file mode 100644 index 0000000..0d5f2cf --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b400_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,400,1152921504606584833,60,0,0,192,0,20,300,2.169728,0.395913,2.023328,1010324.179389,87165.555455,4138287838.778979,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b416_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b416_td11.csv new file mode 100644 index 0000000..63b6429 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b416_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,416,1152921504606584833,60,0,0,192,0,20,300,2.254624,0.397162,2.135232,1047432.023573,86901.705487,4290281568.556697,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b416_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b416_td12.csv new file mode 100644 index 0000000..2a4a448 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b416_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,416,1152921504606584833,60,0,0,192,0,20,300,2.251296,0.388786,2.137024,1069998.721549,87082.021049,4382714763.465682,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b416_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b416_td16.csv new file mode 100644 index 0000000..25db2cb --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b416_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,416,1152921504606584833,60,0,0,192,0,20,300,2.252064,0.400667,2.136416,1038267.884266,86863.063006,4252745253.951975,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b432_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b432_td11.csv new file mode 100644 index 0000000..c30b9f3 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b432_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,432,1152921504606584833,60,0,0,192,0,20,300,2.339616,0.400463,2.173920,1078752.670106,87912.115023,4418570936.756007,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b432_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b432_td12.csv new file mode 100644 index 0000000..bf92934 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b432_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,432,1152921504606584833,60,0,0,192,0,20,300,2.332416,0.391216,2.177024,1104249.875981,88151.468365,4523007492.018298,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b432_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b432_td16.csv new file mode 100644 index 0000000..7c1a11f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b432_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,432,1152921504606584833,60,0,0,192,0,20,300,2.337216,0.405299,2.176832,1065879.266895,87816.532520,4365841477.202832,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b448_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b448_td11.csv new file mode 100644 index 0000000..b633322 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b448_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,448,1152921504606584833,60,0,0,192,0,20,300,2.421440,0.404214,2.291072,1108324.476820,87555.995921,4539697057.054907,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b448_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b448_td12.csv new file mode 100644 index 0000000..be67eb7 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b448_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,448,1152921504606584833,60,0,0,192,0,20,300,2.418944,0.394366,2.293632,1135999.720693,87723.726229,4653054855.957313,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b448_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b448_td16.csv new file mode 100644 index 0000000..598c62e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b448_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,448,1152921504606584833,60,0,0,192,0,20,300,2.420384,0.408921,2.289056,1095566.845902,87528.023874,4487441800.812661,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b464_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b464_td11.csv new file mode 100644 index 0000000..44ef5be --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b464_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,464,1152921504606584833,60,0,0,192,0,20,300,2.508000,0.407801,2.332032,1137809.357917,88417.447005,4660467130.026980,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b464_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b464_td12.csv new file mode 100644 index 0000000..edfe69b --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b464_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,464,1152921504606584833,60,0,0,192,0,20,300,2.513248,0.397899,2.348800,1166124.804532,88213.816571,4776447199.362338,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b464_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b464_td16.csv new file mode 100644 index 0000000..8f5e722 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b464_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,464,1152921504606584833,60,0,0,192,0,20,300,2.505984,0.413102,2.361920,1123209.034350,87862.042894,4600664204.699581,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b480_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b480_td11.csv new file mode 100644 index 0000000..619d6ac --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b480_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,480,1152921504606584833,60,0,0,192,0,20,300,2.593760,0.412894,2.459328,1162526.365054,87815.879484,4761707991.259684,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b480_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b480_td12.csv new file mode 100644 index 0000000..53e8c48 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b480_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,480,1152921504606584833,60,0,0,192,0,20,300,2.589056,0.403517,2.481792,1189539.708052,87681.395700,4872354644.180068,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b480_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b480_td16.csv new file mode 100644 index 0000000..cd9eecc --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b480_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,480,1152921504606584833,60,0,0,192,0,20,300,2.589248,0.424991,2.468960,1129436.443301,87540.143274,4626171671.758884,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b48_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b48_td11.csv new file mode 100644 index 0000000..0cb982d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b48_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,48,1152921504606584833,60,0,0,192,0,20,300,0.353056,0.119156,0.335072,402833.099333,59458.623875,1650004374.867925,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b48_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b48_td12.csv new file mode 100644 index 0000000..4d56012 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b48_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,48,1152921504606584833,60,0,0,192,0,20,300,0.361376,0.115930,0.329728,414041.339282,59477.015054,1695913325.698162,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b48_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b48_td16.csv new file mode 100644 index 0000000..86517fc --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b48_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,48,1152921504606584833,60,0,0,192,0,20,300,0.351904,0.116111,0.285760,413396.241309,63679.450319,1693271004.402599,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b496_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b496_td11.csv new file mode 100644 index 0000000..9f724b6 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b496_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,496,1152921504606584833,60,0,0,192,0,20,300,2.675232,0.515171,2.521088,962787.129439,86842.475372,3943576082.180366,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b496_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b496_td12.csv new file mode 100644 index 0000000..bff98bb --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b496_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,496,1152921504606584833,60,0,0,192,0,20,300,2.667936,0.510362,2.519648,971859.929294,87048.915470,3980738270.386491,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b496_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b496_td16.csv new file mode 100644 index 0000000..f224eb6 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b496_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,496,1152921504606584833,60,0,0,192,0,20,300,2.674816,0.506696,2.501056,978891.299001,87284.488356,4009538760.706430,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b512_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b512_td11.csv new file mode 100644 index 0000000..c40dfdf --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b512_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,300,2.762592,0.519206,2.621440,986122.045184,86732.068314,4039155897.075626,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b512_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b512_td12.csv new file mode 100644 index 0000000..3beeea7 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b512_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,300,2.751680,0.512631,2.626560,998768.167865,86914.137133,4090954415.575135,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b512_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b512_td16.csv new file mode 100644 index 0000000..955e004 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b512_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,300,2.756640,0.512317,2.628864,999380.308754,86811.715345,4093461744.655805,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b528_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b528_td11.csv new file mode 100644 index 0000000..9ed5bf4 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b528_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,528,1152921504606584833,60,0,0,192,0,20,300,2.843808,0.522093,2.678976,1011313.618222,87346.687089,4142340580.238698,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b528_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b528_td12.csv new file mode 100644 index 0000000..df5c966 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b528_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,528,1152921504606584833,60,0,0,192,0,20,300,2.837952,0.515359,2.678400,1024529.037384,87537.355095,4196470937.125945,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b528_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b528_td16.csv new file mode 100644 index 0000000..e6757f8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b528_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,528,1152921504606584833,60,0,0,192,0,20,300,2.837600,0.518188,2.673376,1018934.510024,87574.324075,4173555753.059609,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b544_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b544_td11.csv new file mode 100644 index 0000000..d370cf2 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b544_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,544,1152921504606584833,60,0,0,192,0,20,300,2.926560,0.524698,2.782304,1036787.662339,87269.531779,4246682264.939597,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b544_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b544_td12.csv new file mode 100644 index 0000000..81973e8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b544_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,544,1152921504606584833,60,0,0,192,0,20,300,2.931936,0.518724,2.790944,1048726.730370,87157.077925,4295584687.595150,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b544_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b544_td16.csv new file mode 100644 index 0000000..b7b8f32 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b544_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,544,1152921504606584833,60,0,0,192,0,20,300,2.928864,0.522848,2.756320,1040456.162483,87628.420007,4261708441.529894,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b560_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b560_td11.csv new file mode 100644 index 0000000..5d1837d --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b560_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,560,1152921504606584833,60,0,0,192,0,20,300,3.010592,0.527408,2.833824,1061797.032108,87886.926748,4349120643.512739,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b560_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b560_td12.csv new file mode 100644 index 0000000..016d165 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b560_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,560,1152921504606584833,60,0,0,192,0,20,300,3.004352,0.519939,2.835104,1077048.547678,88058.684139,4411590851.290178,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b560_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b560_td16.csv new file mode 100644 index 0000000..03e59e5 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b560_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,560,1152921504606584833,60,0,0,192,0,20,300,3.007392,0.528155,2.833856,1060294.143670,87920.322854,4342964812.472125,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b576_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b576_td11.csv new file mode 100644 index 0000000..9ee28b8 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b576_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,576,1152921504606584833,60,0,0,192,0,20,300,3.092128,0.531115,2.945184,1084511.626962,87692.232715,4442159624.037147,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b576_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b576_td12.csv new file mode 100644 index 0000000..1d55514 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b576_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,576,1152921504606584833,60,0,0,192,0,20,300,3.092992,0.520963,2.945216,1105643.951734,87815.970456,4528717626.302485,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b576_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b576_td16.csv new file mode 100644 index 0000000..ca8bcce --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b576_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,576,1152921504606584833,60,0,0,192,0,20,300,3.094144,0.533651,2.940768,1079357.601673,87690.414451,4421048736.452123,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b592_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b592_td11.csv new file mode 100644 index 0000000..94f40cd --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b592_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,592,1152921504606584833,60,0,0,192,0,20,300,3.179168,0.534572,2.981632,1107427.123207,88419.278928,4536021496.656850,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b592_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b592_td12.csv new file mode 100644 index 0000000..6616a45 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b592_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,592,1152921504606584833,60,0,0,192,0,20,300,3.182688,0.523438,2.993568,1130983.915545,88362.244896,4632510118.071250,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b592_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b592_td16.csv new file mode 100644 index 0000000..6af51c6 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b592_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,592,1152921504606584833,60,0,0,192,0,20,300,3.177408,0.536190,2.993280,1104085.679285,88267.593901,4522334942.352080,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b608_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b608_td11.csv new file mode 100644 index 0000000..08bb8a5 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b608_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,608,1152921504606584833,60,0,0,192,0,20,300,3.283488,0.538109,3.104000,1129883.474059,87790.269215,4628002709.745852,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b608_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b608_td12.csv new file mode 100644 index 0000000..a2e6744 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b608_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,608,1152921504606584833,60,0,0,192,0,20,300,3.257216,0.527568,3.099136,1152457.588786,88321.766152,4720466283.666960,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b608_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b608_td16.csv new file mode 100644 index 0000000..f16d99a --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b608_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,608,1152921504606584833,60,0,0,192,0,20,300,3.260192,0.540368,3.099392,1125158.735716,88116.554324,4608650181.492485,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b624_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b624_td11.csv new file mode 100644 index 0000000..133ad26 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b624_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,624,1152921504606584833,60,0,0,192,0,20,300,3.341056,0.543099,3.135104,1148962.072995,88898.273655,4706148650.986804,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b624_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b624_td12.csv new file mode 100644 index 0000000..64e36b3 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b624_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,624,1152921504606584833,60,0,0,192,0,20,300,3.343072,0.529841,3.153056,1177710.731315,88813.368092,4823903155.464934,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b624_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b624_td16.csv new file mode 100644 index 0000000..9fe51e1 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b624_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,624,1152921504606584833,60,0,0,192,0,20,300,3.340512,0.547748,3.142976,1139210.312781,88746.844213,4666205441.151622,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b640_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b640_td11.csv new file mode 100644 index 0000000..2104b2f --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b640_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,640,1152921504606584833,60,0,0,192,0,20,300,3.432480,0.547867,3.263328,1168165.963840,88352.935931,4784807787.887514,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b640_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b640_td12.csv new file mode 100644 index 0000000..946a1af --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b640_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,640,1152921504606584833,60,0,0,192,0,20,300,3.421440,0.537675,3.251328,1190309.948539,88760.150178,4875509549.217460,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b640_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b640_td16.csv new file mode 100644 index 0000000..2b8b9bc --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b640_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,640,1152921504606584833,60,0,0,192,0,20,300,3.427232,0.562121,3.250944,1138544.111485,88394.160065,4663476680.640690,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b64_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b64_td11.csv new file mode 100644 index 0000000..74553bb --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b64_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,64,1152921504606584833,60,0,0,192,0,20,300,0.426720,0.119426,0.436288,535898.022634,65144.345171,2195038300.706960,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b64_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b64_td12.csv new file mode 100644 index 0000000..a00dbc2 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b64_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,64,1152921504606584833,60,0,0,192,0,20,300,0.432512,0.116586,0.401024,548951.902372,67359.784460,2248506992.117655,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b64_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b64_td16.csv new file mode 100644 index 0000000..4684704 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b64_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,64,1152921504606584833,60,0,0,192,0,20,300,0.424864,0.117606,0.429600,544188.064718,65838.853098,2228994313.085751,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b80_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b80_td11.csv new file mode 100644 index 0000000..8b434a7 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b80_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,300,0.505696,0.119863,0.457248,667430.827067,73882.075795,2733796667.665153,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b80_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b80_td12.csv new file mode 100644 index 0000000..4bd8358 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b80_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,300,0.500896,0.118490,0.446368,675159.896373,75064.196123,2765454935.542253,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b80_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b80_td16.csv new file mode 100644 index 0000000..557b713 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b80_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,300,0.505024,0.118374,0.454592,675821.757680,74212.162795,2768165919.456917,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b96_td11.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b96_td11.csv new file mode 100644 index 0000000..e430176 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b96_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,96,1152921504606584833,60,0,0,192,0,20,300,0.581664,0.144903,0.562912,662512.961804,74448.682009,2713653091.547494,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b96_td12.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b96_td12.csv new file mode 100644 index 0000000..7d28ee4 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b96_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,96,1152921504606584833,60,0,0,192,0,20,300,0.578048,0.141094,0.558560,680399.625373,75134.916677,2786916865.529409,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b96_td16.csv b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b96_td16.csv new file mode 100644 index 0000000..2a5f1f6 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/raw/w64_n12_b96_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,96,1152921504606584833,60,0,0,192,0,20,300,0.585600,0.150016,0.564672,639931.762342,73829.797328,2621160498.553997,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_batch_fine/summary.csv b/results/hybrid_dataflow_td_batch_fine/summary.csv new file mode 100644 index 0000000..a53fb77 --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/summary.csv @@ -0,0 +1,493 @@ +case,word_bits,logN,batch,data_time,kernel_ms,regret +w32_n10_b1_td9,32,10,1,9,0.023822,1.0088510566213527 +w32_n10_b1_td10,32,10,1,10,0.023613,1.0 +w32_n10_b1_td15,32,10,1,15,0.023883,1.0114343793672977 +w32_n10_b16_td9,32,10,16,9,0.02402,1.0087774557977405 +w32_n10_b16_td10,32,10,16,10,0.023811,1.0 +w32_n10_b16_td15,32,10,16,15,0.024071,1.010919323001974 +w32_n10_b32_td9,32,10,32,9,0.02403,1.0087314247334396 +w32_n10_b32_td10,32,10,32,10,0.023822,1.0 +w32_n10_b32_td15,32,10,32,15,0.024084,1.010998236923852 +w32_n10_b48_td9,32,10,48,9,0.024078,1.0079959810775736 +w32_n10_b48_td10,32,10,48,10,0.023887,1.0 +w32_n10_b48_td15,32,10,48,15,0.024265,1.0158245070540461 +w32_n10_b64_td9,32,10,64,9,0.024143,1.009153987627487 +w32_n10_b64_td10,32,10,64,10,0.023924,1.0 +w32_n10_b64_td15,32,10,64,15,0.024306,1.0159672295602742 +w32_n10_b80_td9,32,10,80,9,0.02433,1.009459795867563 +w32_n10_b80_td10,32,10,80,10,0.024102,1.0 +w32_n10_b80_td15,32,10,80,15,0.024337,1.0097502281968302 +w32_n10_b96_td9,32,10,96,9,0.026433,1.0054775761725436 +w32_n10_b96_td10,32,10,96,10,0.026289,1.0 +w32_n10_b96_td15,32,10,96,15,0.02687,1.0221004983072768 +w32_n10_b112_td9,32,10,112,9,0.026327,1.001178886522665 +w32_n10_b112_td10,32,10,112,10,0.026296,1.0 +w32_n10_b112_td15,32,10,112,15,0.027163,1.032970794037116 +w32_n10_b128_td9,32,10,128,9,0.026501,1.0041300394058805 +w32_n10_b128_td10,32,10,128,10,0.026392,1.0 +w32_n10_b128_td15,32,10,128,15,0.027034,1.0243255531979387 +w32_n10_b144_td9,32,10,144,9,0.026535,1.0010185604345858 +w32_n10_b144_td10,32,10,144,10,0.026508,1.0 +w32_n10_b144_td15,32,10,144,15,0.026525,1.0006413158291836 +w32_n10_b160_td9,32,10,160,9,0.026658,1.0037275499830567 +w32_n10_b160_td10,32,10,160,10,0.02658,1.0007906924206484 +w32_n10_b160_td15,32,10,160,15,0.026559,1.0 +w32_n10_b176_td9,32,10,176,9,0.027395,1.0 +w32_n10_b176_td10,32,10,176,10,0.027477,1.0029932469428728 +w32_n10_b176_td15,32,10,176,15,0.028266,1.0317941230151488 +w32_n10_b192_td9,32,10,192,9,0.024733,1.0 +w32_n10_b192_td10,32,10,192,10,0.024825,1.0037197266809526 +w32_n10_b192_td15,32,10,192,15,0.02573,1.0403105163142359 +w32_n10_b208_td9,32,10,208,9,0.024747,1.0 +w32_n10_b208_td10,32,10,208,10,0.024832,1.0034347597688609 +w32_n10_b208_td15,32,10,208,15,0.025562,1.0329332848426072 +w32_n10_b224_td9,32,10,224,9,0.02475,1.0 +w32_n10_b224_td10,32,10,224,10,0.024835,1.0034343434343433 +w32_n10_b224_td15,32,10,224,15,0.025313,1.0227474747474747 +w32_n10_b240_td9,32,10,240,9,0.024818,1.0 +w32_n10_b240_td10,32,10,240,10,0.024883,1.0026190668063502 +w32_n10_b240_td15,32,10,240,15,0.02503,1.00854218712225 +w32_n10_b256_td9,32,10,256,9,0.027952,1.0 +w32_n10_b256_td10,32,10,256,10,0.028198,1.0088008013737837 +w32_n10_b256_td15,32,10,256,15,0.028962,1.0361333714939898 +w32_n10_b272_td9,32,10,272,9,0.028003,1.0 +w32_n10_b272_td10,32,10,272,10,0.028259,1.0091418776559653 +w32_n10_b272_td15,32,10,272,15,0.029338,1.047673463557476 +w32_n10_b288_td9,32,10,288,9,0.028088,1.0 +w32_n10_b288_td10,32,10,288,10,0.02831,1.007903731130732 +w32_n10_b288_td15,32,10,288,15,0.029583,1.0532255767587584 +w32_n10_b304_td9,32,10,304,9,0.031894,1.0 +w32_n10_b304_td10,32,10,304,10,0.032106,1.0066470182479463 +w32_n10_b304_td15,32,10,304,15,0.033635,1.0545870696682762 +w32_n10_b320_td9,32,10,320,9,0.028177,1.0 +w32_n10_b320_td10,32,10,320,10,0.028382,1.0072754374134933 +w32_n10_b320_td15,32,10,320,15,0.029768,1.0564644923164281 +w32_n10_b336_td9,32,10,336,9,0.045623,1.0038284670729827 +w32_n10_b336_td10,32,10,336,10,0.045449,1.0 +w32_n10_b336_td15,32,10,336,15,0.047278,1.0402429096349755 +w32_n10_b352_td9,32,10,352,9,0.046193,1.0 +w32_n10_b352_td10,32,10,352,10,0.046203,1.0002164830169074 +w32_n10_b352_td15,32,10,352,15,0.048063,1.0404823241616696 +w32_n10_b368_td9,32,10,368,9,0.046356,1.0 +w32_n10_b368_td10,32,10,368,10,0.046408,1.0011217533868322 +w32_n10_b368_td15,32,10,368,15,0.049043,1.0579644490465097 +w32_n10_b384_td9,32,10,384,9,0.046612,1.002257724643602 +w32_n10_b384_td10,32,10,384,10,0.046507,1.0 +w32_n10_b384_td15,32,10,384,15,0.049821,1.0712580901799729 +w32_n10_b400_td9,32,10,400,9,0.047097,1.0084794758142224 +w32_n10_b400_td10,32,10,400,10,0.046701,1.0 +w32_n10_b400_td15,32,10,400,15,0.050528,1.0819468533864371 +w32_n10_b416_td9,32,10,416,9,0.047991,1.020976491862568 +w32_n10_b416_td10,32,10,416,10,0.047005,1.0 +w32_n10_b416_td15,32,10,416,15,0.05122,1.0896713115625998 +w32_n10_b432_td9,32,10,432,9,0.048763,1.025919925943069 +w32_n10_b432_td10,32,10,432,10,0.047531,1.0 +w32_n10_b432_td15,32,10,432,15,0.0519,1.0919189581536262 +w32_n10_b448_td9,32,10,448,9,0.049067,1.016258647114867 +w32_n10_b448_td10,32,10,448,10,0.048282,1.0 +w32_n10_b448_td15,32,10,448,15,0.052466,1.0866575535396215 +w32_n10_b464_td9,32,10,464,9,0.049224,1.0001422272791922 +w32_n10_b464_td10,32,10,464,10,0.049217,1.0 +w32_n10_b464_td15,32,10,464,15,0.052937,1.0755836397992564 +w32_n10_b480_td9,32,10,480,9,0.049353,1.0017862579924897 +w32_n10_b480_td10,32,10,480,10,0.049265,1.0 +w32_n10_b480_td15,32,10,480,15,0.053415,1.084238303054907 +w32_n10_b496_td9,32,10,496,9,0.049695,1.0037974427858687 +w32_n10_b496_td10,32,10,496,10,0.049507,1.0 +w32_n10_b496_td15,32,10,496,15,0.054269,1.096188417799503 +w32_n10_b512_td9,32,10,512,9,0.049599,1.0 +w32_n10_b512_td10,32,10,512,10,0.049664,1.0013105102925464 +w32_n10_b512_td15,32,10,512,15,0.054361,1.096010000201617 +w32_n10_b528_td9,32,10,528,9,0.04993,1.0 +w32_n10_b528_td10,32,10,528,10,0.050016,1.0017224113759262 +w32_n10_b528_td15,32,10,528,15,0.054736,1.096254756659323 +w32_n10_b544_td9,32,10,544,9,0.050726,1.0 +w32_n10_b544_td10,32,10,544,10,0.050951,1.0044355951583015 +w32_n10_b544_td15,32,10,544,15,0.055098,1.0861885423648623 +w32_n10_b560_td9,32,10,560,9,0.052016,1.0 +w32_n10_b560_td10,32,10,560,10,0.052019,1.0000576745616734 +w32_n10_b560_td15,32,10,560,15,0.055255,1.0622693017533067 +w32_n10_b576_td9,32,10,576,9,0.052995,1.0022505484529844 +w32_n10_b576_td10,32,10,576,10,0.052876,1.0 +w32_n10_b576_td15,32,10,576,15,0.055603,1.0515734926999016 +w32_n10_b592_td9,32,10,592,9,0.052995,1.0016065016065017 +w32_n10_b592_td10,32,10,592,10,0.05291,1.0 +w32_n10_b592_td15,32,10,592,15,0.055692,1.0525798525798526 +w32_n10_b608_td9,32,10,608,9,0.053019,1.0008872611945934 +w32_n10_b608_td10,32,10,608,10,0.052972,1.0 +w32_n10_b608_td15,32,10,608,15,0.055873,1.054764781393944 +w32_n10_b624_td9,32,10,624,9,0.053142,1.0021876060800363 +w32_n10_b624_td10,32,10,624,10,0.053026,1.0 +w32_n10_b624_td15,32,10,624,15,0.056054,1.0571040621581866 +w32_n10_b640_td9,32,10,640,9,0.053214,1.0 +w32_n10_b640_td10,32,10,640,10,0.053395,1.0034013605442178 +w32_n10_b640_td15,32,10,640,15,0.056439,1.060604352238133 +w32_n12_b1_td6,32,12,1,6,0.086593,1.0846088328865953 +w32_n12_b1_td12,32,12,1,12,0.079838,1.0 +w32_n12_b1_td16,32,12,1,16,0.081114,1.0159823642876826 +w32_n12_b16_td6,32,12,16,6,0.086699,1.0854742588141026 +w32_n12_b16_td12,32,12,16,12,0.079872,1.0 +w32_n12_b16_td16,32,12,16,16,0.081282,1.0176532451923077 +w32_n12_b32_td6,32,12,32,6,0.086825,1.086072750925648 +w32_n12_b32_td12,32,12,32,12,0.079944,1.0 +w32_n12_b32_td16,32,12,32,16,0.081487,1.0193010107074953 +w32_n12_b48_td6,32,12,48,6,0.086808,1.0863764923785446 +w32_n12_b48_td12,32,12,48,12,0.079906,1.0 +w32_n12_b48_td16,32,12,48,16,0.08148,1.0196981453207519 +w32_n12_b64_td6,32,12,64,6,0.086842,1.0863805246631724 +w32_n12_b64_td12,32,12,64,12,0.079937,1.0 +w32_n12_b64_td16,32,12,64,16,0.081524,1.0198531343432955 +w32_n12_b80_td6,32,12,80,6,0.086897,1.0862803925245328 +w32_n12_b80_td12,32,12,80,12,0.079995,1.0 +w32_n12_b80_td16,32,12,80,16,0.081562,1.0195887242952684 +w32_n12_b96_td6,32,12,96,6,0.095177,1.0511568833176872 +w32_n12_b96_td12,32,12,96,12,0.090545,1.0 +w32_n12_b96_td16,32,12,96,16,0.095102,1.0503285659064554 +w32_n12_b112_td6,32,12,112,6,0.095573,1.045164747438295 +w32_n12_b112_td12,32,12,112,12,0.091443,1.0 +w32_n12_b112_td16,32,12,112,16,0.099376,1.0867534967138 +w32_n12_b128_td6,32,12,128,6,0.097833,1.0691546910004919 +w32_n12_b128_td12,32,12,128,12,0.091505,1.0 +w32_n12_b128_td16,32,12,128,16,0.09885,1.0802688377684277 +w32_n12_b144_td6,32,12,144,6,0.097509,1.0780073629398692 +w32_n12_b144_td12,32,12,144,12,0.090453,1.0 +w32_n12_b144_td16,32,12,144,16,0.093177,1.0301150873934528 +w32_n12_b160_td6,32,12,160,6,0.097464,1.082404157967216 +w32_n12_b160_td12,32,12,160,12,0.090044,1.0 +w32_n12_b160_td16,32,12,160,16,0.093013,1.032972768868553 +w32_n12_b176_td6,32,12,176,6,0.108056,1.0 +w32_n12_b176_td12,32,12,176,12,0.160771,1.4878488931665061 +w32_n12_b176_td16,32,12,176,16,0.163178,1.5101243799511364 +w32_n12_b192_td6,32,12,192,6,0.099642,1.0 +w32_n12_b192_td12,32,12,192,12,0.149661,1.5019871138676462 +w32_n12_b192_td16,32,12,192,16,0.151429,1.5197306356757192 +w32_n12_b208_td6,32,12,208,6,0.102369,1.0 +w32_n12_b208_td12,32,12,208,12,0.151852,1.4833787572409616 +w32_n12_b208_td16,32,12,208,16,0.153924,1.5036192597368345 +w32_n12_b224_td6,32,12,224,6,0.104527,1.0 +w32_n12_b224_td12,32,12,224,12,0.153958,1.4729017383068492 +w32_n12_b224_td16,32,12,224,16,0.155921,1.49168157509543 +w32_n12_b240_td6,32,12,240,6,0.106588,1.0 +w32_n12_b240_td12,32,12,240,12,0.153917,1.4440368521784817 +w32_n12_b240_td16,32,12,240,16,0.157266,1.4754568994633541 +w32_n12_b256_td6,32,12,256,6,0.124754,1.0 +w32_n12_b256_td12,32,12,256,12,0.154583,1.2391025538259295 +w32_n12_b256_td16,32,12,256,16,0.158368,1.269442262372349 +w32_n12_b272_td6,32,12,272,6,0.126409,1.0 +w32_n12_b272_td12,32,12,272,12,0.155293,1.2284963887065004 +w32_n12_b272_td16,32,12,272,16,0.159044,1.2581699087881402 +w32_n12_b288_td6,32,12,288,6,0.128505,1.0 +w32_n12_b288_td12,32,12,288,12,0.155938,1.2134780747830822 +w32_n12_b288_td16,32,12,288,16,0.159949,1.2446908680596085 +w32_n12_b304_td6,32,12,304,6,0.14519,1.0 +w32_n12_b304_td12,32,12,304,12,0.176394,1.2149183828087333 +w32_n12_b304_td16,32,12,304,16,0.181002,1.2466561057924097 +w32_n12_b320_td6,32,12,320,6,0.131321,1.0 +w32_n12_b320_td12,32,12,320,12,0.158324,1.2056259090320665 +w32_n12_b320_td16,32,12,320,16,0.161563,1.2302906618134193 +w32_n12_b336_td6,32,12,336,6,0.19514,1.0 +w32_n12_b336_td12,32,12,336,12,0.222246,1.1389054012503843 +w32_n12_b336_td16,32,12,336,16,0.230154,1.1794301527108741 +w32_n12_b352_td6,32,12,352,6,0.199718,1.0 +w32_n12_b352_td12,32,12,352,12,0.225772,1.1304539400554783 +w32_n12_b352_td16,32,12,352,16,0.231345,1.1583582851821068 +w32_n12_b368_td6,32,12,368,6,0.202981,1.0 +w32_n12_b368_td12,32,12,368,12,0.228816,1.127277922564181 +w32_n12_b368_td16,32,12,368,16,0.233598,1.150836777826496 +w32_n12_b384_td6,32,12,384,6,0.20692,1.0 +w32_n12_b384_td12,32,12,384,12,0.229577,1.109496423738643 +w32_n12_b384_td16,32,12,384,16,0.234452,1.1330562536245892 +w32_n12_b400_td6,32,12,400,6,0.211067,1.0 +w32_n12_b400_td12,32,12,400,12,0.229543,1.0875361851923797 +w32_n12_b400_td16,32,12,400,16,0.2371,1.1233399820909948 +w32_n12_b416_td6,32,12,416,6,0.213879,1.0 +w32_n12_b416_td12,32,12,416,12,0.230014,1.0754398515048227 +w32_n12_b416_td16,32,12,416,16,0.236489,1.1057139784644587 +w32_n12_b432_td6,32,12,432,6,0.215576,1.0 +w32_n12_b432_td12,32,12,432,12,0.230465,1.0690661298103685 +w32_n12_b432_td16,32,12,432,16,0.237053,1.0996261179352063 +w32_n12_b448_td6,32,12,448,6,0.217446,1.0 +w32_n12_b448_td12,32,12,448,12,0.230851,1.061647489491644 +w32_n12_b448_td16,32,12,448,16,0.237821,1.09370142472154 +w32_n12_b464_td6,32,12,464,6,0.219194,1.0 +w32_n12_b464_td12,32,12,464,12,0.231991,1.0583820725019846 +w32_n12_b464_td16,32,12,464,16,0.238776,1.089336386944898 +w32_n12_b480_td6,32,12,480,6,0.220563,1.0 +w32_n12_b480_td12,32,12,480,12,0.233155,1.0570902644595874 +w32_n12_b480_td16,32,12,480,16,0.239275,1.0848374387363247 +w32_n12_b496_td6,32,12,496,6,0.22344,1.0 +w32_n12_b496_td12,32,12,496,12,0.295598,1.3229412817758683 +w32_n12_b496_td16,32,12,496,16,0.304923,1.3646750805585393 +w32_n12_b512_td6,32,12,512,6,0.224492,1.0 +w32_n12_b512_td12,32,12,512,12,0.29782,1.3266397020829248 +w32_n12_b512_td16,32,12,512,16,0.307118,1.3680576590702564 +w32_n12_b528_td6,32,12,528,6,0.228717,1.0 +w32_n12_b528_td12,32,12,528,12,0.302421,1.3222497671795275 +w32_n12_b528_td16,32,12,528,16,0.309654,1.3538740014952977 +w32_n12_b544_td6,32,12,544,6,0.235005,1.0 +w32_n12_b544_td12,32,12,544,12,0.303473,1.2913469926171783 +w32_n12_b544_td16,32,12,544,16,0.310863,1.32279313206102 +w32_n12_b560_td6,32,12,560,6,0.238165,1.0 +w32_n12_b560_td12,32,12,560,12,0.304043,1.2766065542795961 +w32_n12_b560_td16,32,12,560,16,0.311743,1.3089370814351395 +w32_n12_b576_td6,32,12,576,6,0.240534,1.0 +w32_n12_b576_td12,32,12,576,12,0.304725,1.2668687171044428 +w32_n12_b576_td16,32,12,576,16,0.312914,1.3009138001280485 +w32_n12_b592_td6,32,12,592,6,0.241753,1.0 +w32_n12_b592_td12,32,12,592,12,0.305295,1.2628385169987548 +w32_n12_b592_td16,32,12,592,16,0.31373,1.2977295007714487 +w32_n12_b608_td6,32,12,608,6,0.242534,1.0 +w32_n12_b608_td12,32,12,608,12,0.305254,1.2586029175290887 +w32_n12_b608_td16,32,12,608,16,0.3139,1.2942515276208697 +w32_n12_b624_td6,32,12,624,6,0.243296,1.0 +w32_n12_b624_td12,32,12,624,12,0.30647,1.2596590161778245 +w32_n12_b624_td16,32,12,624,16,0.315211,1.2955864461396818 +w32_n12_b640_td6,32,12,640,6,0.244753,1.0 +w32_n12_b640_td12,32,12,640,12,0.308231,1.2593553500876393 +w32_n12_b640_td16,32,12,640,16,0.31644,1.2928952862681968 +w64_n10_b1_td5,64,10,1,5,0.034215,1.0 +w64_n10_b1_td9,64,10,1,9,0.036724,1.0733304106386088 +w64_n10_b1_td10,64,10,1,10,0.036103,1.05518047639924 +w64_n10_b16_td5,64,10,16,5,0.034444,1.0 +w64_n10_b16_td9,64,10,16,9,0.037059,1.0759203344559285 +w64_n10_b16_td10,64,10,16,10,0.036332,1.0548136104982 +w64_n10_b32_td5,64,10,32,5,0.034458,1.0 +w64_n10_b32_td9,64,10,32,9,0.037086,1.0762667595333448 +w64_n10_b32_td10,64,10,32,10,0.036338,1.0545591734865634 +w64_n10_b48_td5,64,10,48,5,0.034546,1.0 +w64_n10_b48_td9,64,10,48,9,0.037158,1.0756093324842237 +w64_n10_b48_td10,64,10,48,10,0.036396,1.0535517860244312 +w64_n10_b64_td5,64,10,64,5,0.03458,1.0 +w64_n10_b64_td9,64,10,64,9,0.037243,1.0770098322729902 +w64_n10_b64_td10,64,10,64,10,0.036451,1.0541064198958936 +w64_n10_b80_td5,64,10,80,5,0.034737,1.0 +w64_n10_b80_td9,64,10,80,9,0.037311,1.0740996631833493 +w64_n10_b80_td10,64,10,80,10,0.036502,1.0508103751043556 +w64_n10_b96_td5,64,10,96,5,0.038564,1.0 +w64_n10_b96_td9,64,10,96,9,0.040267,1.0441603568094595 +w64_n10_b96_td10,64,10,96,10,0.039448,1.0229229333056735 +w64_n10_b112_td5,64,10,112,5,0.038574,1.0 +w64_n10_b112_td9,64,10,112,9,0.040243,1.0432674858713125 +w64_n10_b112_td10,64,10,112,10,0.039509,1.0242391247990876 +w64_n10_b128_td5,64,10,128,5,0.038864,1.0 +w64_n10_b128_td9,64,10,128,9,0.040277,1.0363575545491972 +w64_n10_b128_td10,64,10,128,10,0.03968,1.0209962947715108 +w64_n10_b144_td5,64,10,144,5,0.038905,1.0 +w64_n10_b144_td9,64,10,144,9,0.040281,1.035368204600951 +w64_n10_b144_td10,64,10,144,10,0.039707,1.020614316925845 +w64_n10_b160_td5,64,10,160,5,0.038987,1.0 +w64_n10_b160_td9,64,10,160,9,0.040301,1.0337035422063763 +w64_n10_b160_td10,64,10,160,10,0.039704,1.0183907456331598 +w64_n10_b176_td5,64,10,176,5,0.04252,1.0497210289833605 +w64_n10_b176_td9,64,10,176,9,0.041134,1.015503875968992 +w64_n10_b176_td10,64,10,176,10,0.040506,1.0 +w64_n10_b192_td5,64,10,192,5,0.038383,1.0436118437151636 +w64_n10_b192_td9,64,10,192,9,0.037199,1.0114195600750429 +w64_n10_b192_td10,64,10,192,10,0.036779,1.0 +w64_n10_b208_td5,64,10,208,5,0.03841,1.0401039833193426 +w64_n10_b208_td9,64,10,208,9,0.037301,1.010073384061307 +w64_n10_b208_td10,64,10,208,10,0.036929,1.0 +w64_n10_b224_td5,64,10,224,5,0.038397,1.039273534347426 +w64_n10_b224_td9,64,10,224,9,0.037291,1.0093379526877064 +w64_n10_b224_td10,64,10,224,10,0.036946,1.0 +w64_n10_b240_td5,64,10,240,5,0.03839,1.0382129431808962 +w64_n10_b240_td9,64,10,240,9,0.037332,1.0096005625118316 +w64_n10_b240_td10,64,10,240,10,0.036977,1.0 +w64_n10_b256_td5,64,10,256,5,0.045558,1.1277570116592817 +w64_n10_b256_td9,64,10,256,9,0.040946,1.013590118078075 +w64_n10_b256_td10,64,10,256,10,0.040397,1.0 +w64_n10_b272_td5,64,10,272,5,0.04635,1.1435126933609652 +w64_n10_b272_td9,64,10,272,9,0.040533,1.0 +w64_n10_b272_td10,64,10,272,10,0.040711,1.0043914834825944 +w64_n10_b288_td5,64,10,288,5,0.046479,1.1400573965513012 +w64_n10_b288_td9,64,10,288,9,0.040769,1.0 +w64_n10_b288_td10,64,10,288,10,0.04096,1.0046849321788616 +w64_n10_b304_td5,64,10,304,5,0.052535,1.1374658987571993 +w64_n10_b304_td9,64,10,304,9,0.046186,1.0 +w64_n10_b304_td10,64,10,304,10,0.0465,1.0067985969774391 +w64_n10_b320_td5,64,10,320,5,0.046394,1.1350214067278286 +w64_n10_b320_td9,64,10,320,9,0.040875,1.0 +w64_n10_b320_td10,64,10,320,10,0.04112,1.0059938837920488 +w64_n10_b336_td5,64,10,336,5,0.068618,1.0 +w64_n10_b336_td9,64,10,336,9,0.069383,1.0111486781893964 +w64_n10_b336_td10,64,10,336,10,0.070519,1.0277041009647614 +w64_n10_b352_td5,64,10,352,5,0.069861,1.0 +w64_n10_b352_td9,64,10,352,9,0.072274,1.0345400151729864 +w64_n10_b352_td10,64,10,352,10,0.072428,1.0367443924364095 +w64_n10_b368_td5,64,10,368,5,0.071253,1.0 +w64_n10_b368_td9,64,10,368,9,0.075114,1.0541871921182266 +w64_n10_b368_td10,64,10,368,10,0.071305,1.000729793833242 +w64_n10_b384_td5,64,10,384,5,0.071373,1.0 +w64_n10_b384_td9,64,10,384,9,0.076762,1.0755047426898126 +w64_n10_b384_td10,64,10,384,10,0.071762,1.0054502402869432 +w64_n10_b400_td5,64,10,400,5,0.072803,1.0 +w64_n10_b400_td9,64,10,400,9,0.079681,1.094474128813373 +w64_n10_b400_td10,64,10,400,10,0.073916,1.0152878315454033 +w64_n10_b416_td5,64,10,416,5,0.074325,1.0 +w64_n10_b416_td9,64,10,416,9,0.081831,1.100988900100908 +w64_n10_b416_td10,64,10,416,10,0.076087,1.023706693575513 +w64_n10_b432_td5,64,10,432,5,0.075554,1.0 +w64_n10_b432_td9,64,10,432,9,0.08277,1.0955078486910024 +w64_n10_b432_td10,64,10,432,10,0.077947,1.031672710908754 +w64_n10_b448_td5,64,10,448,5,0.076343,1.0 +w64_n10_b448_td9,64,10,448,9,0.083487,1.0935776692034636 +w64_n10_b448_td10,64,10,448,10,0.081644,1.069436621563208 +w64_n10_b464_td5,64,10,464,5,0.077831,1.0 +w64_n10_b464_td9,64,10,464,9,0.084009,1.0793771119476816 +w64_n10_b464_td10,64,10,464,10,0.083152,1.0683660752142463 +w64_n10_b480_td5,64,10,480,5,0.081244,1.0 +w64_n10_b480_td9,64,10,480,9,0.085067,1.0470557825808675 +w64_n10_b480_td10,64,10,480,10,0.084139,1.0356334006203536 +w64_n10_b496_td5,64,10,496,5,0.081923,1.0 +w64_n10_b496_td9,64,10,496,9,0.085555,1.0443343139289334 +w64_n10_b496_td10,64,10,496,10,0.085139,1.039256374888615 +w64_n10_b512_td5,64,10,512,5,0.082186,1.0 +w64_n10_b512_td9,64,10,512,9,0.086893,1.0572725281678146 +w64_n10_b512_td10,64,10,512,10,0.085531,1.040700362592169 +w64_n10_b528_td5,64,10,528,5,0.083791,1.0 +w64_n10_b528_td9,64,10,528,9,0.085873,1.024847537325011 +w64_n10_b528_td10,64,10,528,10,0.085654,1.0222338914680573 +w64_n10_b544_td5,64,10,544,5,0.084453,1.0 +w64_n10_b544_td9,64,10,544,9,0.086118,1.0197151078114455 +w64_n10_b544_td10,64,10,544,10,0.085825,1.0162457224728547 +w64_n10_b560_td5,64,10,560,5,0.086955,1.0069247426381185 +w64_n10_b560_td9,64,10,560,9,0.086671,1.0036360688768715 +w64_n10_b560_td10,64,10,560,10,0.086357,1.0 +w64_n10_b576_td5,64,10,576,5,0.088945,1.0253498720402092 +w64_n10_b576_td9,64,10,576,9,0.088166,1.0163696308763515 +w64_n10_b576_td10,64,10,576,10,0.086746,1.0 +w64_n10_b592_td5,64,10,592,5,0.090515,1.0386592614692585 +w64_n10_b592_td9,64,10,592,9,0.088399,1.0143781699676406 +w64_n10_b592_td10,64,10,592,10,0.087146,1.0 +w64_n10_b608_td5,64,10,608,5,0.091122,1.0383445195255079 +w64_n10_b608_td9,64,10,608,9,0.087757,1.0 +w64_n10_b608_td10,64,10,608,10,0.088402,1.0073498410383217 +w64_n10_b624_td5,64,10,624,5,0.092495,1.0499103271356898 +w64_n10_b624_td9,64,10,624,9,0.089088,1.0112374855274808 +w64_n10_b624_td10,64,10,624,10,0.088098,1.0 +w64_n10_b640_td5,64,10,640,5,0.094191,1.0619172707696818 +w64_n10_b640_td9,64,10,640,9,0.088699,1.0 +w64_n10_b640_td10,64,10,640,10,0.08875,1.0005749782973878 +w64_n12_b1_td11,64,12,1,11,0.118327,1.047280612470682 +w64_n12_b1_td12,64,12,1,12,0.112985,1.0 +w64_n12_b1_td16,64,12,1,16,0.113483,1.0044076647342568 +w64_n12_b16_td11,64,12,16,11,0.118863,1.046624049027895 +w64_n12_b16_td12,64,12,16,12,0.113568,1.0 +w64_n12_b16_td16,64,12,16,16,0.114889,1.01163179768949 +w64_n12_b32_td11,64,12,32,11,0.119057,1.042156493728171 +w64_n12_b32_td12,64,12,32,12,0.114241,1.0 +w64_n12_b32_td16,64,12,32,16,0.115074,1.007291602839611 +w64_n12_b48_td11,64,12,48,11,0.119156,1.0278271370654706 +w64_n12_b48_td12,64,12,48,12,0.11593,1.0 +w64_n12_b48_td16,64,12,48,16,0.116111,1.0015612869835246 +w64_n12_b64_td11,64,12,64,11,0.119426,1.0243597001355222 +w64_n12_b64_td12,64,12,64,12,0.116586,1.0 +w64_n12_b64_td16,64,12,64,16,0.117606,1.0087489063867017 +w64_n12_b80_td11,64,12,80,11,0.119863,1.0125787757446736 +w64_n12_b80_td12,64,12,80,12,0.11849,1.0009799449203374 +w64_n12_b80_td16,64,12,80,16,0.118374,1.0 +w64_n12_b96_td11,64,12,96,11,0.144903,1.0269961869392037 +w64_n12_b96_td12,64,12,96,12,0.141094,1.0 +w64_n12_b96_td16,64,12,96,16,0.150016,1.063234439451713 +w64_n12_b112_td11,64,12,112,11,0.151726,1.0280793050643033 +w64_n12_b112_td12,64,12,112,12,0.147582,1.0 +w64_n12_b112_td16,64,12,112,16,0.159153,1.078403870390698 +w64_n12_b128_td11,64,12,128,11,0.158317,1.04275975629837 +w64_n12_b128_td12,64,12,128,12,0.151825,1.0 +w64_n12_b128_td16,64,12,128,16,0.166656,1.09768483451342 +w64_n12_b144_td11,64,12,144,11,0.161673,1.0457706165061418 +w64_n12_b144_td12,64,12,144,12,0.154597,1.0 +w64_n12_b144_td16,64,12,144,16,0.168527,1.090105241369496 +w64_n12_b160_td11,64,12,160,11,0.164069,1.0417410076510365 +w64_n12_b160_td12,64,12,160,12,0.157495,1.0 +w64_n12_b160_td16,64,12,160,16,0.171779,1.0906949426965935 +w64_n12_b176_td11,64,12,176,11,0.272616,1.1017503303844585 +w64_n12_b176_td12,64,12,176,12,0.248791,1.005463972938785 +w64_n12_b176_td16,64,12,176,16,0.247439,1.0 +w64_n12_b192_td11,64,12,192,11,0.252341,1.01292137988616 +w64_n12_b192_td12,64,12,192,12,0.249122,1.0 +w64_n12_b192_td16,64,12,192,16,0.251515,1.009605735342523 +w64_n12_b208_td11,64,12,208,11,0.255283,1.0146786438252713 +w64_n12_b208_td12,64,12,208,12,0.25159,1.0 +w64_n12_b208_td16,64,12,208,16,0.255904,1.0171469454270838 +w64_n12_b224_td11,64,12,224,11,0.257789,1.0166544410528224 +w64_n12_b224_td12,64,12,224,12,0.253566,1.0 +w64_n12_b224_td16,64,12,224,16,0.260386,1.0268963504570803 +w64_n12_b240_td11,64,12,240,11,0.260768,1.0193457092710079 +w64_n12_b240_td12,64,12,240,12,0.255819,1.0 +w64_n12_b240_td16,64,12,240,16,0.264793,1.0350794897955193 +w64_n12_b256_td11,64,12,256,11,0.262997,1.0248060444763103 +w64_n12_b256_td12,64,12,256,12,0.256631,1.0 +w64_n12_b256_td16,64,12,256,16,0.268595,1.046619465302321 +w64_n12_b272_td11,64,12,272,11,0.266783,1.0299945176708594 +w64_n12_b272_td12,64,12,272,12,0.259014,1.0 +w64_n12_b272_td16,64,12,272,16,0.272773,1.053120680735404 +w64_n12_b288_td11,64,12,288,11,0.269961,1.0293522151428145 +w64_n12_b288_td12,64,12,288,12,0.262263,1.0 +w64_n12_b288_td16,64,12,288,16,0.297049,1.132637848266816 +w64_n12_b304_td11,64,12,304,11,0.305842,1.1510021902919636 +w64_n12_b304_td12,64,12,304,12,0.265718,1.0 +w64_n12_b304_td16,64,12,304,16,0.280146,1.0542981657245651 +w64_n12_b320_td11,64,12,320,11,0.278252,1.0293353852072713 +w64_n12_b320_td12,64,12,320,12,0.270322,1.0 +w64_n12_b320_td16,64,12,320,16,0.288553,1.0674417916410799 +w64_n12_b336_td11,64,12,336,11,0.381679,1.0074513799438307 +w64_n12_b336_td12,64,12,336,12,0.378856,1.0 +w64_n12_b336_td16,64,12,336,16,0.379621,1.0020192368604428 +w64_n12_b352_td11,64,12,352,11,0.385335,1.011587704537161 +w64_n12_b352_td12,64,12,352,12,0.380921,1.0 +w64_n12_b352_td16,64,12,352,16,0.383727,1.0073663568036417 +w64_n12_b368_td11,64,12,368,11,0.388574,1.0137488781750255 +w64_n12_b368_td12,64,12,368,12,0.383304,1.0 +w64_n12_b368_td16,64,12,368,16,0.387966,1.0121626698390833 +w64_n12_b384_td11,64,12,384,11,0.391308,1.0154217430228485 +w64_n12_b384_td12,64,12,384,12,0.385365,1.0 +w64_n12_b384_td16,64,12,384,16,0.392069,1.0173964942327403 +w64_n12_b400_td11,64,12,400,11,0.393923,1.0173053183961656 +w64_n12_b400_td12,64,12,400,12,0.387222,1.0 +w64_n12_b400_td16,64,12,400,16,0.395913,1.0224444892077413 +w64_n12_b416_td11,64,12,416,11,0.397162,1.021543985637343 +w64_n12_b416_td12,64,12,416,12,0.388786,1.0 +w64_n12_b416_td16,64,12,416,16,0.400667,1.0305592279557392 +w64_n12_b432_td11,64,12,432,11,0.400463,1.0236365588319496 +w64_n12_b432_td12,64,12,432,12,0.391216,1.0 +w64_n12_b432_td16,64,12,432,16,0.405299,1.0359980164410454 +w64_n12_b448_td11,64,12,448,11,0.404214,1.0249717267715777 +w64_n12_b448_td12,64,12,448,12,0.394366,1.0 +w64_n12_b448_td16,64,12,448,16,0.408921,1.0369073398822413 +w64_n12_b464_td11,64,12,464,11,0.407801,1.0248857122033481 +w64_n12_b464_td12,64,12,464,12,0.397899,1.0 +w64_n12_b464_td16,64,12,464,16,0.413102,1.0382081885101495 +w64_n12_b480_td11,64,12,480,11,0.412894,1.0232381783171465 +w64_n12_b480_td12,64,12,480,12,0.403517,1.0 +w64_n12_b480_td16,64,12,480,16,0.424991,1.0532170887471903 +w64_n12_b496_td11,64,12,496,11,0.515171,1.0167260053365332 +w64_n12_b496_td12,64,12,496,12,0.510362,1.007235107441148 +w64_n12_b496_td16,64,12,496,16,0.506696,1.0 +w64_n12_b512_td11,64,12,512,11,0.519206,1.0134467526941326 +w64_n12_b512_td12,64,12,512,12,0.512631,1.0006129017776102 +w64_n12_b512_td16,64,12,512,16,0.512317,1.0 +w64_n12_b528_td11,64,12,528,11,0.522093,1.0130666195797493 +w64_n12_b528_td12,64,12,528,12,0.515359,1.0 +w64_n12_b528_td16,64,12,528,16,0.518188,1.0054893773078573 +w64_n12_b544_td11,64,12,544,11,0.524698,1.0115167218019603 +w64_n12_b544_td12,64,12,544,12,0.518724,1.0 +w64_n12_b544_td16,64,12,544,16,0.522848,1.0079502779898366 +w64_n12_b560_td11,64,12,560,11,0.527408,1.0143651466806682 +w64_n12_b560_td12,64,12,560,12,0.519939,1.0 +w64_n12_b560_td16,64,12,560,16,0.528155,1.0158018536789892 +w64_n12_b576_td11,64,12,576,11,0.531115,1.0194869885193383 +w64_n12_b576_td12,64,12,576,12,0.520963,1.0 +w64_n12_b576_td16,64,12,576,16,0.533651,1.0243548966049414 +w64_n12_b592_td11,64,12,592,11,0.534572,1.021270905054658 +w64_n12_b592_td12,64,12,592,12,0.523438,1.0 +w64_n12_b592_td16,64,12,592,16,0.53619,1.024362006579576 +w64_n12_b608_td11,64,12,608,11,0.538109,1.019980362721014 +w64_n12_b608_td12,64,12,608,12,0.527568,1.0 +w64_n12_b608_td16,64,12,608,16,0.540368,1.0242622751948562 +w64_n12_b624_td11,64,12,624,11,0.543099,1.0250226011199586 +w64_n12_b624_td12,64,12,624,12,0.529841,1.0 +w64_n12_b624_td16,64,12,624,16,0.547748,1.03379693153229 +w64_n12_b640_td11,64,12,640,11,0.547867,1.018955688845492 +w64_n12_b640_td12,64,12,640,12,0.537675,1.0 +w64_n12_b640_td16,64,12,640,16,0.562121,1.0454661273073882 diff --git a/results/hybrid_dataflow_td_batch_fine/summary.md b/results/hybrid_dataflow_td_batch_fine/summary.md new file mode 100644 index 0000000..c50440e --- /dev/null +++ b/results/hybrid_dataflow_td_batch_fine/summary.md @@ -0,0 +1,177 @@ +# HybridDataflow fine batch/Td boundaries + +| bits | logN | compressed winner regions | +|---:|---:|---| +| 32 | 10 | 1-144:Td10, 160:Td15, 176-320:Td9, 336:Td10, 352-368:Td9, 384-496:Td10, 512-560:Td9, 576-624:Td10, 640:Td9 | +| 32 | 12 | 1-160:Td12, 176-640:Td6 | +| 64 | 10 | 1-160:Td5, 176-256:Td10, 272-320:Td9, 336-544:Td5, 560-592:Td10, 608:Td9, 624:Td10, 640:Td9 | +| 64 | 12 | 1-64:Td12, 80:Td16, 96-160:Td12, 176:Td16, 192-480:Td12, 496-512:Td16, 528-640:Td12 | + +## Per-batch winner + +| bits | logN | batch | best Td | kernel ms | <=2% candidates | +|---:|---:|---:|---:|---:|---| +| 32 | 10 | 1 | 10 | 0.023613 | 10,15,9 | +| 32 | 10 | 16 | 10 | 0.023811 | 10,15,9 | +| 32 | 10 | 32 | 10 | 0.023822 | 10,15,9 | +| 32 | 10 | 48 | 10 | 0.023887 | 10,15,9 | +| 32 | 10 | 64 | 10 | 0.023924 | 10,15,9 | +| 32 | 10 | 80 | 10 | 0.024102 | 10,15,9 | +| 32 | 10 | 96 | 10 | 0.026289 | 10,9 | +| 32 | 10 | 112 | 10 | 0.026296 | 10,9 | +| 32 | 10 | 128 | 10 | 0.026392 | 10,9 | +| 32 | 10 | 144 | 10 | 0.026508 | 10,15,9 | +| 32 | 10 | 160 | 15 | 0.026559 | 10,15,9 | +| 32 | 10 | 176 | 9 | 0.027395 | 10,9 | +| 32 | 10 | 192 | 9 | 0.024733 | 10,9 | +| 32 | 10 | 208 | 9 | 0.024747 | 10,9 | +| 32 | 10 | 224 | 9 | 0.024750 | 10,9 | +| 32 | 10 | 240 | 9 | 0.024818 | 10,15,9 | +| 32 | 10 | 256 | 9 | 0.027952 | 10,9 | +| 32 | 10 | 272 | 9 | 0.028003 | 10,9 | +| 32 | 10 | 288 | 9 | 0.028088 | 10,9 | +| 32 | 10 | 304 | 9 | 0.031894 | 10,9 | +| 32 | 10 | 320 | 9 | 0.028177 | 10,9 | +| 32 | 10 | 336 | 10 | 0.045449 | 10,9 | +| 32 | 10 | 352 | 9 | 0.046193 | 10,9 | +| 32 | 10 | 368 | 9 | 0.046356 | 10,9 | +| 32 | 10 | 384 | 10 | 0.046507 | 10,9 | +| 32 | 10 | 400 | 10 | 0.046701 | 10,9 | +| 32 | 10 | 416 | 10 | 0.047005 | 10 | +| 32 | 10 | 432 | 10 | 0.047531 | 10 | +| 32 | 10 | 448 | 10 | 0.048282 | 10,9 | +| 32 | 10 | 464 | 10 | 0.049217 | 10,9 | +| 32 | 10 | 480 | 10 | 0.049265 | 10,9 | +| 32 | 10 | 496 | 10 | 0.049507 | 10,9 | +| 32 | 10 | 512 | 9 | 0.049599 | 10,9 | +| 32 | 10 | 528 | 9 | 0.049930 | 10,9 | +| 32 | 10 | 544 | 9 | 0.050726 | 10,9 | +| 32 | 10 | 560 | 9 | 0.052016 | 10,9 | +| 32 | 10 | 576 | 10 | 0.052876 | 10,9 | +| 32 | 10 | 592 | 10 | 0.052910 | 10,9 | +| 32 | 10 | 608 | 10 | 0.052972 | 10,9 | +| 32 | 10 | 624 | 10 | 0.053026 | 10,9 | +| 32 | 10 | 640 | 9 | 0.053214 | 10,9 | +| 32 | 12 | 1 | 12 | 0.079838 | 12,16 | +| 32 | 12 | 16 | 12 | 0.079872 | 12,16 | +| 32 | 12 | 32 | 12 | 0.079944 | 12,16 | +| 32 | 12 | 48 | 12 | 0.079906 | 12,16 | +| 32 | 12 | 64 | 12 | 0.079937 | 12,16 | +| 32 | 12 | 80 | 12 | 0.079995 | 12,16 | +| 32 | 12 | 96 | 12 | 0.090545 | 12 | +| 32 | 12 | 112 | 12 | 0.091443 | 12 | +| 32 | 12 | 128 | 12 | 0.091505 | 12 | +| 32 | 12 | 144 | 12 | 0.090453 | 12 | +| 32 | 12 | 160 | 12 | 0.090044 | 12 | +| 32 | 12 | 176 | 6 | 0.108056 | 6 | +| 32 | 12 | 192 | 6 | 0.099642 | 6 | +| 32 | 12 | 208 | 6 | 0.102369 | 6 | +| 32 | 12 | 224 | 6 | 0.104527 | 6 | +| 32 | 12 | 240 | 6 | 0.106588 | 6 | +| 32 | 12 | 256 | 6 | 0.124754 | 6 | +| 32 | 12 | 272 | 6 | 0.126409 | 6 | +| 32 | 12 | 288 | 6 | 0.128505 | 6 | +| 32 | 12 | 304 | 6 | 0.145190 | 6 | +| 32 | 12 | 320 | 6 | 0.131321 | 6 | +| 32 | 12 | 336 | 6 | 0.195140 | 6 | +| 32 | 12 | 352 | 6 | 0.199718 | 6 | +| 32 | 12 | 368 | 6 | 0.202981 | 6 | +| 32 | 12 | 384 | 6 | 0.206920 | 6 | +| 32 | 12 | 400 | 6 | 0.211067 | 6 | +| 32 | 12 | 416 | 6 | 0.213879 | 6 | +| 32 | 12 | 432 | 6 | 0.215576 | 6 | +| 32 | 12 | 448 | 6 | 0.217446 | 6 | +| 32 | 12 | 464 | 6 | 0.219194 | 6 | +| 32 | 12 | 480 | 6 | 0.220563 | 6 | +| 32 | 12 | 496 | 6 | 0.223440 | 6 | +| 32 | 12 | 512 | 6 | 0.224492 | 6 | +| 32 | 12 | 528 | 6 | 0.228717 | 6 | +| 32 | 12 | 544 | 6 | 0.235005 | 6 | +| 32 | 12 | 560 | 6 | 0.238165 | 6 | +| 32 | 12 | 576 | 6 | 0.240534 | 6 | +| 32 | 12 | 592 | 6 | 0.241753 | 6 | +| 32 | 12 | 608 | 6 | 0.242534 | 6 | +| 32 | 12 | 624 | 6 | 0.243296 | 6 | +| 32 | 12 | 640 | 6 | 0.244753 | 6 | +| 64 | 10 | 1 | 5 | 0.034215 | 5 | +| 64 | 10 | 16 | 5 | 0.034444 | 5 | +| 64 | 10 | 32 | 5 | 0.034458 | 5 | +| 64 | 10 | 48 | 5 | 0.034546 | 5 | +| 64 | 10 | 64 | 5 | 0.034580 | 5 | +| 64 | 10 | 80 | 5 | 0.034737 | 5 | +| 64 | 10 | 96 | 5 | 0.038564 | 5 | +| 64 | 10 | 112 | 5 | 0.038574 | 5 | +| 64 | 10 | 128 | 5 | 0.038864 | 5 | +| 64 | 10 | 144 | 5 | 0.038905 | 5 | +| 64 | 10 | 160 | 5 | 0.038987 | 10,5 | +| 64 | 10 | 176 | 10 | 0.040506 | 10,9 | +| 64 | 10 | 192 | 10 | 0.036779 | 10,9 | +| 64 | 10 | 208 | 10 | 0.036929 | 10,9 | +| 64 | 10 | 224 | 10 | 0.036946 | 10,9 | +| 64 | 10 | 240 | 10 | 0.036977 | 10,9 | +| 64 | 10 | 256 | 10 | 0.040397 | 10,9 | +| 64 | 10 | 272 | 9 | 0.040533 | 10,9 | +| 64 | 10 | 288 | 9 | 0.040769 | 10,9 | +| 64 | 10 | 304 | 9 | 0.046186 | 10,9 | +| 64 | 10 | 320 | 9 | 0.040875 | 10,9 | +| 64 | 10 | 336 | 5 | 0.068618 | 5,9 | +| 64 | 10 | 352 | 5 | 0.069861 | 5 | +| 64 | 10 | 368 | 5 | 0.071253 | 10,5 | +| 64 | 10 | 384 | 5 | 0.071373 | 10,5 | +| 64 | 10 | 400 | 5 | 0.072803 | 10,5 | +| 64 | 10 | 416 | 5 | 0.074325 | 5 | +| 64 | 10 | 432 | 5 | 0.075554 | 5 | +| 64 | 10 | 448 | 5 | 0.076343 | 5 | +| 64 | 10 | 464 | 5 | 0.077831 | 5 | +| 64 | 10 | 480 | 5 | 0.081244 | 5 | +| 64 | 10 | 496 | 5 | 0.081923 | 5 | +| 64 | 10 | 512 | 5 | 0.082186 | 5 | +| 64 | 10 | 528 | 5 | 0.083791 | 5 | +| 64 | 10 | 544 | 5 | 0.084453 | 10,5,9 | +| 64 | 10 | 560 | 10 | 0.086357 | 10,5,9 | +| 64 | 10 | 576 | 10 | 0.086746 | 10,9 | +| 64 | 10 | 592 | 10 | 0.087146 | 10,9 | +| 64 | 10 | 608 | 9 | 0.087757 | 10,9 | +| 64 | 10 | 624 | 10 | 0.088098 | 10,9 | +| 64 | 10 | 640 | 9 | 0.088699 | 10,9 | +| 64 | 12 | 1 | 12 | 0.112985 | 12,16 | +| 64 | 12 | 16 | 12 | 0.113568 | 12,16 | +| 64 | 12 | 32 | 12 | 0.114241 | 12,16 | +| 64 | 12 | 48 | 12 | 0.115930 | 12,16 | +| 64 | 12 | 64 | 12 | 0.116586 | 12,16 | +| 64 | 12 | 80 | 16 | 0.118374 | 11,12,16 | +| 64 | 12 | 96 | 12 | 0.141094 | 12 | +| 64 | 12 | 112 | 12 | 0.147582 | 12 | +| 64 | 12 | 128 | 12 | 0.151825 | 12 | +| 64 | 12 | 144 | 12 | 0.154597 | 12 | +| 64 | 12 | 160 | 12 | 0.157495 | 12 | +| 64 | 12 | 176 | 16 | 0.247439 | 12,16 | +| 64 | 12 | 192 | 12 | 0.249122 | 11,12,16 | +| 64 | 12 | 208 | 12 | 0.251590 | 11,12,16 | +| 64 | 12 | 224 | 12 | 0.253566 | 11,12 | +| 64 | 12 | 240 | 12 | 0.255819 | 11,12 | +| 64 | 12 | 256 | 12 | 0.256631 | 12 | +| 64 | 12 | 272 | 12 | 0.259014 | 12 | +| 64 | 12 | 288 | 12 | 0.262263 | 12 | +| 64 | 12 | 304 | 12 | 0.265718 | 12 | +| 64 | 12 | 320 | 12 | 0.270322 | 12 | +| 64 | 12 | 336 | 12 | 0.378856 | 11,12,16 | +| 64 | 12 | 352 | 12 | 0.380921 | 11,12,16 | +| 64 | 12 | 368 | 12 | 0.383304 | 11,12,16 | +| 64 | 12 | 384 | 12 | 0.385365 | 11,12,16 | +| 64 | 12 | 400 | 12 | 0.387222 | 11,12 | +| 64 | 12 | 416 | 12 | 0.388786 | 12 | +| 64 | 12 | 432 | 12 | 0.391216 | 12 | +| 64 | 12 | 448 | 12 | 0.394366 | 12 | +| 64 | 12 | 464 | 12 | 0.397899 | 12 | +| 64 | 12 | 480 | 12 | 0.403517 | 12 | +| 64 | 12 | 496 | 16 | 0.506696 | 11,12,16 | +| 64 | 12 | 512 | 16 | 0.512317 | 11,12,16 | +| 64 | 12 | 528 | 12 | 0.515359 | 11,12,16 | +| 64 | 12 | 544 | 12 | 0.518724 | 11,12,16 | +| 64 | 12 | 560 | 12 | 0.519939 | 11,12,16 | +| 64 | 12 | 576 | 12 | 0.520963 | 11,12 | +| 64 | 12 | 592 | 12 | 0.523438 | 12 | +| 64 | 12 | 608 | 12 | 0.527568 | 11,12 | +| 64 | 12 | 624 | 12 | 0.529841 | 12 | +| 64 | 12 | 640 | 12 | 0.537675 | 11,12 | diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td10_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td10_t1.csv new file mode 100644 index 0000000..6094fae --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td10_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.185600,0.022753,0.160864,7031952.725926,433349.171231,7200719591.347930,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td10_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td10_t2.csv new file mode 100644 index 0000000..4923b42 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td10_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.171232,0.022745,0.161184,7034485.943041,450499.805387,7203313605.674016,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td10_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td10_t3.csv new file mode 100644 index 0000000..e123a53 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td10_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.173280,0.022745,0.164288,7034485.943041,444058.252284,7203313605.674016,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td11_t1.csv new file mode 100644 index 0000000..f56a676 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.172256,0.023874,0.162880,6701981.665454,445670.617696,6862829225.425250,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td11_t2.csv new file mode 100644 index 0000000..a697ace --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.171584,0.023867,0.163360,6703707.148626,445916.730277,6864596120.192531,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td11_t3.csv new file mode 100644 index 0000000..9448b5a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.169248,0.023865,0.157760,6704282.158302,456005.009914,6865184930.101277,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td14_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td14_t1.csv new file mode 100644 index 0000000..a568a36 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td14_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.171392,0.022966,0.163968,6966737.663590,446520.437370,7133939367.515971,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td14_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td14_t2.csv new file mode 100644 index 0000000..b0e42a8 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td14_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.171680,0.022954,0.157600,6970467.706527,454243.502240,7137758931.483271,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td14_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td14_t3.csv new file mode 100644 index 0000000..1e89224 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td14_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.173792,0.022956,0.160128,6969845.566844,448334.952832,7137121860.448511,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td15_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td15_t1.csv new file mode 100644 index 0000000..7e44896 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td15_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.172096,0.022700,0.160928,7048448.723909,449786.881184,7217611493.283080,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td15_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td15_t2.csv new file mode 100644 index 0000000..1649928 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td15_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.170528,0.022680,0.169472,7054812.940087,441160.809650,7224128450.649442,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td15_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td15_t3.csv new file mode 100644 index 0000000..447e1b7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td15_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.171392,0.022665,0.161312,7059275.430124,450235.969315,7228698040.446916,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td16_t1.csv new file mode 100644 index 0000000..cf7702a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.172480,0.022821,0.163520,7011128.101550,445904.957401,7179395175.987185,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td16_t2.csv new file mode 100644 index 0000000..ebd6695 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.170816,0.022817,0.162880,7012386.705622,448791.771096,7180683986.556687,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td16_t3.csv new file mode 100644 index 0000000..622a2d1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.166720,0.022823,0.170912,7010498.682849,443883.531970,7178750651.237032,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td4_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td4_t1.csv new file mode 100644 index 0000000..a72675b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td4_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.172384,0.026636,0.167744,6006843.092511,436247.502654,6151007326.731676,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td4_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td4_t2.csv new file mode 100644 index 0000000..31deca9 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td4_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.173504,0.026638,0.161728,6006381.071211,442147.334167,6150534216.919971,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td4_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td4_t3.csv new file mode 100644 index 0000000..a012b17 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td4_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.175424,0.026642,0.175968,6005458.081513,423241.870775,6149589075.469817,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td5_t1.csv new file mode 100644 index 0000000..018ebed --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.175936,0.025987,0.162176,6156907.577519,439440.838532,6304673359.379855,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td5_t2.csv new file mode 100644 index 0000000..497d117 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.169568,0.025971,0.162848,6160791.714382,446445.156079,6308650715.527257,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td5_t3.csv new file mode 100644 index 0000000..1731bda --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.172000,0.025962,0.158912,6162735.621149,448336.873978,6310641276.056141,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td6_t1.csv new file mode 100644 index 0000000..149b31d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.171968,0.030577,0.158848,5232753.038736,442731.761740,5358339111.665485,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td6_t2.csv new file mode 100644 index 0000000..9f0b194 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.171744,0.030573,0.162848,5233453.778016,438158.639548,5359056668.688172,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td6_t3.csv new file mode 100644 index 0000000..09775eb --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.173152,0.030579,0.163392,5232402.420739,435821.599276,5357980078.836275,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td9_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td9_t1.csv new file mode 100644 index 0000000..a1a63e0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td9_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.174368,0.022782,0.165824,7023103.399756,440802.993579,7191657881.349855,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td9_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td9_t2.csv new file mode 100644 index 0000000..a676ec7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td9_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.172480,0.022778,0.162336,7024365.732970,447434.967944,7192950510.560793,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td9_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td9_t3.csv new file mode 100644 index 0000000..76faaa4 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b160_td9_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,30,500,0.172128,0.022774,0.165376,7025629.669288,444101.796579,7194244781.351171,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td10_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td10_t1.csv new file mode 100644 index 0000000..afa5f14 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td10_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.028672,0.020347,0.034272,786361.350347,192097.861076,805234022.755768,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td10_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td10_t2.csv new file mode 100644 index 0000000..bc1d4f6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td10_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.020369,0.030176,785491.701615,210124.295999,804343502.453514,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td10_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td10_t3.csv new file mode 100644 index 0000000..182c48b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td10_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.020341,0.034080,786598.835385,199948.175831,805477207.434560,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td11_t1.csv new file mode 100644 index 0000000..1ecc16f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.022065,0.031008,725125.318648,203373.068456,742528326.295709,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td11_t2.csv new file mode 100644 index 0000000..cf2039a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.022069,0.032992,724990.738531,198360.430991,742390516.256248,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td11_t3.csv new file mode 100644 index 0000000..2f218ab --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.022069,0.031328,724990.738531,202538.703861,742390516.256248,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td14_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td14_t1.csv new file mode 100644 index 0000000..fcb4596 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td14_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.026624,0.020838,0.032320,767813.254953,200545.483011,786240773.072092,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td14_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td14_t2.csv new file mode 100644 index 0000000..1417336 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td14_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.026624,0.020828,0.031680,768190.774611,202193.398258,786627353.202052,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td14_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td14_t3.csv new file mode 100644 index 0000000..05fc6d4 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td14_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.026624,0.020832,0.031136,768039.735943,203582.399502,786472689.605151,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td15_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td15_t1.csv new file mode 100644 index 0000000..cc76236 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td15_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.020615,0.030656,776127.561286,208140.456867,794754622.756486,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td15_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td15_t2.csv new file mode 100644 index 0000000..6bbba2f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td15_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.026624,0.020611,0.031520,776281.798041,203161.515060,794912561.194381,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td15_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td15_t3.csv new file mode 100644 index 0000000..58a009b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td15_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.020613,0.031872,776204.707071,204904.599294,794833620.041017,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td16_t1.csv new file mode 100644 index 0000000..fd46482 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.027648,0.020746,0.031136,771224.072286,201181.334361,789733450.021112,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td16_t2.csv new file mode 100644 index 0000000..d87d474 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.020771,0.031072,770311.570715,206604.058634,788799048.412074,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td16_t3.csv new file mode 100644 index 0000000..e2eae52 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.020777,0.031104,770083.748097,206502.344168,788565758.051291,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td4_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td4_t1.csv new file mode 100644 index 0000000..37ffdec --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td4_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.026624,0.023962,0.031072,667735.045070,195940.121520,683760686.151412,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td4_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td4_t2.csv new file mode 100644 index 0000000..419d9b0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td4_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.026624,0.023982,0.031072,667164.824752,195890.991922,683176780.546227,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td4_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td4_t3.csv new file mode 100644 index 0000000..8841949 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td4_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.023970,0.031328,667506.840016,197780.430599,683527004.176029,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td5_t1.csv new file mode 100644 index 0000000..36771b7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.026624,0.022987,0.031840,696053.129273,196437.722102,712758404.375428,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td5_t2.csv new file mode 100644 index 0000000..a1e4459 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.022991,0.031360,695929.066869,200122.954056,712631364.474357,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td5_t3.csv new file mode 100644 index 0000000..acdf283 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.026624,0.022974,0.032256,696425.356173,195468.873939,713139564.720947,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td6_t1.csv new file mode 100644 index 0000000..f9cb4a0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.026624,0.028506,0.032032,561283.150883,183565.995395,574753946.504538,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td6_t2.csv new file mode 100644 index 0000000..329e077 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.026624,0.028518,0.031936,561041.271268,183742.462721,574506261.778234,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td6_t3.csv new file mode 100644 index 0000000..011871d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.028516,0.031136,561081.582275,187678.106393,574547540.249778,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td9_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td9_t1.csv new file mode 100644 index 0000000..fcf1b45 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td9_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.020490,0.031136,780859.558566,207183.464598,799600187.972053,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td9_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td9_t2.csv new file mode 100644 index 0000000..6bea2a7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td9_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.020521,0.030784,779690.654878,208049.004802,798403230.595040,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td9_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td9_t3.csv new file mode 100644 index 0000000..ad5e1a7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b16_td9_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,30,500,0.025600,0.020494,0.033472,780703.568506,201090.070801,799440454.150084,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td10_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td10_t1.csv new file mode 100644 index 0000000..f082660 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td10_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.023611,0.017664,42352.439192,20642.650525,43368897.732290,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td10_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td10_t2.csv new file mode 100644 index 0000000..e36e307 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td10_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.020251,0.017568,49381.194266,22228.829715,50566342.927883,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td10_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td10_t3.csv new file mode 100644 index 0000000..1c651fe --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td10_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.020249,0.017568,49386.191042,22229.842170,50571459.627108,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td11_t1.csv new file mode 100644 index 0000000..19c2520 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.008192,0.025706,0.019744,38900.673064,18641.936584,39834289.217285,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td11_t2.csv new file mode 100644 index 0000000..5950db1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.006144,0.022039,0.017696,45375.079880,21796.688121,46464081.796880,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td11_t3.csv new file mode 100644 index 0000000..f6479fe --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.022039,0.018720,45375.079880,20865.271146,46464081.796880,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td14_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td14_t1.csv new file mode 100644 index 0000000..2a92f2a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td14_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.024181,0.018240,41355.233511,20165.870056,42347759.115706,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td14_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td14_t2.csv new file mode 100644 index 0000000..5114f3d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td14_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.006144,0.020861,0.018432,47936.507874,22008.530131,49086984.063127,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td14_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td14_t3.csv new file mode 100644 index 0000000..6d5d86a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td14_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.006144,0.020730,0.017824,48239.600541,22372.437464,49397350.954156,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td15_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td15_t1.csv new file mode 100644 index 0000000..fd901e1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td15_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.008192,0.023880,0.018336,41876.606689,19838.246602,42881645.249965,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td15_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td15_t2.csv new file mode 100644 index 0000000..fbaae66 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td15_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.020517,0.018432,48740.390024,21684.040854,49910159.384718,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td15_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td15_t3.csv new file mode 100644 index 0000000..23fdfaf --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td15_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.020507,0.017920,48764.730535,21932.409936,49935084.067902,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td16_t1.csv new file mode 100644 index 0000000..e40a6a4 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.024072,0.017888,41541.711368,20354.911875,42538712.441113,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td16_t2.csv new file mode 100644 index 0000000..73d929f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.020648,0.018656,48430.991885,21518.363179,49593335.690334,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td16_t3.csv new file mode 100644 index 0000000..e01f705 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.006144,0.020752,0.017088,48187.236180,22735.342045,49343729.848202,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td4_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td4_t1.csv new file mode 100644 index 0000000..9c8d0b8 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td4_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.010240,0.027929,0.022720,35805.620900,16423.442224,36664955.801639,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td4_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td4_t2.csv new file mode 100644 index 0000000..dc93fce --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td4_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.023706,0.018304,42184.125573,20334.461381,43196544.587045,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td4_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td4_t3.csv new file mode 100644 index 0000000..de4e41f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td4_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.023847,0.018208,41934.148650,20315.741552,42940568.217645,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td5_t1.csv new file mode 100644 index 0000000..9fda654 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.008192,0.026696,0.021760,37459.244520,17652.973680,38358266.388522,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td5_t2.csv new file mode 100644 index 0000000..63abb73 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.006144,0.022841,0.018080,43780.258005,21247.055299,44830984.197317,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td5_t3.csv new file mode 100644 index 0000000..a5766bd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.023003,0.017920,43472.335635,20793.852975,44515671.689887,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td6_t1.csv new file mode 100644 index 0000000..173a536 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.008192,0.033231,0.020832,30092.524083,16063.006781,30814744.660880,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td6_t2.csv new file mode 100644 index 0000000..c5362fd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.028445,0.017792,35155.968748,18724.953640,35999711.998016,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td6_t3.csv new file mode 100644 index 0000000..e7b0cbb --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.028445,0.018464,35155.968748,18492.261905,35999711.998016,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td9_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td9_t1.csv new file mode 100644 index 0000000..5ebe132 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td9_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.023816,0.020608,41988.239684,19382.777516,42995957.436368,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td9_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td9_t2.csv new file mode 100644 index 0000000..6332374 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td9_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.020359,0.017600,49117.921144,22159.600259,50296751.251962,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td9_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td9_t3.csv new file mode 100644 index 0000000..8d3c13a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b1_td9_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,30,500,0.007168,0.020427,0.018688,48955.408954,21606.320664,50130338.768812,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td10_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td10_t1.csv new file mode 100644 index 0000000..d7c01eb --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td10_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.276128,0.028217,0.257568,9072434.439841,455586.265782,9290172866.397419,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td10_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td10_t2.csv new file mode 100644 index 0000000..7c3d1f8 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td10_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.276064,0.028199,0.256384,9078364.803366,456615.381062,9296245558.646889,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td10_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td10_t3.csv new file mode 100644 index 0000000..63b627b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td10_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.276480,0.028170,0.263232,9087604.170993,450797.699958,9305706671.097305,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td11_t1.csv new file mode 100644 index 0000000..077f99b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.282144,0.029311,0.256320,8733929.800886,450882.844031,8943544116.107246,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td11_t2.csv new file mode 100644 index 0000000..efa45a3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.286176,0.029276,0.257696,8744316.594516,446655.889360,8954180192.784128,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td11_t3.csv new file mode 100644 index 0000000..986e2eb --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.278208,0.029264,0.259168,8747987.767491,451786.078636,8957939473.910442,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td14_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td14_t1.csv new file mode 100644 index 0000000..15d44a1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td14_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.275648,0.028846,0.265440,8874688.971681,449174.764414,9087681507.001850,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td14_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td14_t2.csv new file mode 100644 index 0000000..c2723c4 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td14_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.278464,0.028803,0.261568,8887940.573473,450042.573854,9101251147.236479,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td14_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td14_t3.csv new file mode 100644 index 0000000..40d9307 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td14_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.276160,0.028824,0.261344,8881626.065445,452035.231678,9094785091.015259,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td15_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td15_t1.csv new file mode 100644 index 0000000..d5f31ca --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td15_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.279456,0.029018,0.267808,8822076.507705,444226.887844,9033806343.889523,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td15_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td15_t2.csv new file mode 100644 index 0000000..6283029 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td15_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.278208,0.028991,0.263936,8830178.358368,448229.895785,9042102638.969267,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td15_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td15_t3.csv new file mode 100644 index 0000000..c080208 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td15_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.273664,0.028981,0.265760,8833297.457773,450382.889887,9045296596.759085,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td16_t1.csv new file mode 100644 index 0000000..64a8a05 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.270656,0.028252,0.264128,9061254.618315,454677.734519,9278724729.154373,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td16_t2.csv new file mode 100644 index 0000000..235814b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.282336,0.028217,0.259552,9072434.439841,449039.819579,9290172866.397419,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td16_t3.csv new file mode 100644 index 0000000..b92db1b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.283232,0.028213,0.278976,9073751.562171,433588.734118,9291521599.662823,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td4_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td4_t1.csv new file mode 100644 index 0000000..30cf83c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td4_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.280160,0.032678,0.259136,7834044.304411,447572.880709,8022061367.717359,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td4_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td4_t2.csv new file mode 100644 index 0000000..9dbaf6f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td4_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.281056,0.032668,0.261600,7836499.267717,444966.954095,8024575250.142573,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td4_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td4_t3.csv new file mode 100644 index 0000000..3524ea8 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td4_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.277280,0.032643,0.255456,7842399.967955,452793.555133,8030617567.185468,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td5_t1.csv new file mode 100644 index 0000000..97dce3c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.204224,0.033694,0.260832,7597860.988601,513283.505833,7780209652.327106,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td5_t2.csv new file mode 100644 index 0000000..623ec09 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.281632,0.033671,0.255872,7602943.301437,448198.740870,7785413940.671808,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td5_t3.csv new file mode 100644 index 0000000..b6c598f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.278656,0.033645,0.264256,7608960.741804,444015.423425,7791575799.607325,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td6_t1.csv new file mode 100644 index 0000000..e12dfb2 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.277696,0.035533,0.262560,7204611.231206,444607.450175,7377521900.755304,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td6_t2.csv new file mode 100644 index 0000000..5f521e5 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.279872,0.035492,0.260384,7212925.755421,444639.103232,7386035973.551285,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td6_t3.csv new file mode 100644 index 0000000..516d2e4 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.279040,0.035482,0.264576,7215006.817771,442067.106709,7388166981.397907,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td9_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td9_t1.csv new file mode 100644 index 0000000..101003d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td9_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.278272,0.027992,0.266880,9145449.180919,446659.072664,9364939961.261169,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td9_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td9_t2.csv new file mode 100644 index 0000000..f2cc94a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td9_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.278208,0.027965,0.263328,9154155.546166,449516.003480,9373855279.273672,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td9_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td9_t3.csv new file mode 100644 index 0000000..3893bc0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b256_td9_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,30,500,0.278176,0.027967,0.255936,9153486.128274,455451.592182,9373169795.352226,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td10_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td10_t1.csv new file mode 100644 index 0000000..1b2121f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td10_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.440256,0.049674,0.427168,10307153.369795,558282.604798,10554525050.670198,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td10_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td10_t2.csv new file mode 100644 index 0000000..d586c6b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td10_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.440384,0.049639,0.462880,10314382.697581,537305.245634,10561927882.323284,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td10_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td10_t3.csv new file mode 100644 index 0000000..aea60f6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td10_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.440576,0.049676,0.427200,10306728.248937,558067.182096,10554089726.911467,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td11_t1.csv new file mode 100644 index 0000000..3352155 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.441472,0.054350,0.424896,9420453.552780,556087.857307,9646544438.046749,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td11_t2.csv new file mode 100644 index 0000000..2e81987 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.442464,0.054403,0.432928,9411232.887196,550658.978313,9637102476.488379,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td11_t3.csv new file mode 100644 index 0000000..5514401 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.442272,0.054319,0.433760,9425781.689306,550329.871783,9652000449.849131,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td14_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td14_t1.csv new file mode 100644 index 0000000..9fe33f0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td14_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.437440,0.054000,0.432032,9481549.262177,554429.604446,9709106444.469080,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td14_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td14_t2.csv new file mode 100644 index 0000000..1d24e92 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td14_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.441120,0.054018,0.428512,9478313.845333,554322.493319,9705793377.621063,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td14_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td14_t3.csv new file mode 100644 index 0000000..60c8fcd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td14_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.440672,0.054082,0.471744,9467186.585589,529747.852025,9694399063.642929,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td15_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td15_t1.csv new file mode 100644 index 0000000..b1a06e5 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td15_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.448864,0.054383,0.450368,9414777.358548,536904.535647,9640732015.153633,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td15_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td15_t2.csv new file mode 100644 index 0000000..8047dd8 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td15_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.439168,0.054317,0.428576,9426137.242009,555277.764735,9652364535.817709,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td15_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td15_t3.csv new file mode 100644 index 0000000..69647c3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td15_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.441248,0.054542,0.423936,9387203.258881,556687.325964,9612496137.094645,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td16_t1.csv new file mode 100644 index 0000000..5be6478 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.441824,0.051810,0.422016,9882204.538745,559165.445532,10119377447.674608,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td16_t2.csv new file mode 100644 index 0000000..af8b8c1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.438560,0.051773,0.429984,9889240.488603,556329.773671,10126582260.329475,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td16_t3.csv new file mode 100644 index 0000000..1f6bb0a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.436384,0.051925,0.424896,9860376.993838,560662.729082,10097026041.689825,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td4_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td4_t1.csv new file mode 100644 index 0000000..e02f583 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td4_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.478976,0.057506,0.433504,8903451.264926,527842.785899,9117134095.284367,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td4_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td4_t2.csv new file mode 100644 index 0000000..c8db66b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td4_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.439712,0.057496,0.424704,8905036.526672,555367.825761,9118757403.312525,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td4_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td4_t3.csv new file mode 100644 index 0000000..49f5f48 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td4_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.438688,0.057512,0.429408,8902499.686784,553149.953063,9116159679.267128,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td5_t1.csv new file mode 100644 index 0000000..bf773c6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.436128,0.057631,0.426592,8884151.021375,556309.675928,9097370645.887869,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td5_t2.csv new file mode 100644 index 0000000..117054d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.436352,0.057647,0.423168,8881626.065445,558240.683745,9094785091.015259,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td5_t3.csv new file mode 100644 index 0000000..ab0c161 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.439616,0.057610,0.434016,8887308.948529,549803.248713,9100604363.293764,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td6_t1.csv new file mode 100644 index 0000000..21f9f9a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.440000,0.065163,0.429408,7857187.973792,547844.786641,8045760485.162642,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td6_t2.csv new file mode 100644 index 0000000..5abcc83 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.438624,0.065100,0.430208,7864850.435775,548219.920957,8053606846.233221,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td6_t3.csv new file mode 100644 index 0000000..3c2d838 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.435552,0.065112,0.431200,7863366.415640,549436.362796,8052087209.615808,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td9_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td9_t1.csv new file mode 100644 index 0000000..a8ee41c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td9_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.449280,0.049594,0.463488,10323752.727113,532024.124427,10571522792.563927,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td9_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td9_t2.csv new file mode 100644 index 0000000..2fa9e85 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td9_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.440320,0.049590,0.424128,10324605.815282,560151.611633,10572396354.849127,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td9_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td9_t3.csv new file mode 100644 index 0000000..5043992 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b512_td9_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,30,500,0.423936,0.049590,0.427008,10324605.815282,568551.369398,10572396354.849127,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td10_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td10_t1.csv new file mode 100644 index 0000000..673ea4c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td10_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.087904,0.020611,0.091584,3881408.990207,399801.962571,3974562805.971902,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td10_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td10_t2.csv new file mode 100644 index 0000000..6323fd7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td10_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.085152,0.020623,0.087552,3879096.357849,413805.880960,3972194670.436870,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td10_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td10_t3.csv new file mode 100644 index 0000000..a7b5a62 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td10_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.083968,0.020632,0.088864,3877556.133356,413514.589214,3970617480.557000,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td11_t1.csv new file mode 100644 index 0000000..2a52451 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.087776,0.022237,0.091392,3597577.598120,397209.235308,3683919460.474844,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td11_t2.csv new file mode 100644 index 0000000..35afa16 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.085568,0.022239,0.090112,3597246.754413,404205.281756,3683580676.518703,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td11_t3.csv new file mode 100644 index 0000000..275c475 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.085760,0.022235,0.087872,3597909.105485,408440.145223,3684258924.016775,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td14_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td14_t1.csv new file mode 100644 index 0000000..b974cf6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td14_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.089504,0.020937,0.096544,3821040.576468,386501.985870,3912745550.303425,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td14_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td14_t2.csv new file mode 100644 index 0000000..353c2b3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td14_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.085216,0.020945,0.087264,3819546.101072,413597.217108,3911215207.497644,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td14_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td14_t3.csv new file mode 100644 index 0000000..6ee3e96 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td14_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.084672,0.020951,0.088384,3818426.181214,412356.172144,3910068409.563154,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td15_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td15_t1.csv new file mode 100644 index 0000000..04b25f6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td15_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.082912,0.020775,0.095296,3850798.485060,402044.571441,3943217648.701576,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td15_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td15_t2.csv new file mode 100644 index 0000000..87c8e4b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td15_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.085664,0.020781,0.089856,3849660.166084,407537.299483,3942052010.070322,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td15_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td15_t3.csv new file mode 100644 index 0000000..eac29b6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td15_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.083520,0.020781,0.091808,3849660.166084,407936.285243,3942052010.070322,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td16_t1.csv new file mode 100644 index 0000000..eefe5b1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.087808,0.021015,0.091808,3806890.103420,398742.912871,3898255465.901749,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td16_t2.csv new file mode 100644 index 0000000..ab1b219 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.084992,0.021021,0.087808,3805777.591854,412752.678374,3897116254.058456,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td16_t3.csv new file mode 100644 index 0000000..8c4d445 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.085088,0.021012,0.089216,3807261.310156,409591.652514,3898635581.600160,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td4_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td4_t1.csv new file mode 100644 index 0000000..c30b31b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td4_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.086720,0.024363,0.090496,3283666.609046,396866.717198,3362474607.663074,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td4_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td4_t2.csv new file mode 100644 index 0000000..afd137c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td4_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.085568,0.024369,0.090304,3282838.858621,399518.265300,3361626991.228142,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td4_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td4_t3.csv new file mode 100644 index 0000000..68bf4cc --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td4_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.084544,0.024367,0.092928,3283114.896366,396355.302612,3361909653.879086,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td5_t1.csv new file mode 100644 index 0000000..7a3fab6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.086080,0.023364,0.092960,3424132.092303,395249.917137,3506311262.517809,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td5_t2.csv new file mode 100644 index 0000000..bfa881f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.084544,0.023368,0.092192,3423532.173118,399792.740652,3505696945.272568,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td5_t3.csv new file mode 100644 index 0000000..80a4a02 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.083264,0.023368,0.085824,3423532.173118,415680.124982,3505696945.272568,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td6_t1.csv new file mode 100644 index 0000000..2d7731a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.088640,0.028666,0.092992,2790776.641041,380412.823774,2857755280.426130,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td6_t2.csv new file mode 100644 index 0000000..da42dd1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.084064,0.028666,0.089632,2790776.641041,395331.428512,2857755280.426130,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td6_t3.csv new file mode 100644 index 0000000..7dd2bbd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.083488,0.028658,0.088160,2791574.396252,399389.599347,2858572181.761670,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td9_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td9_t1.csv new file mode 100644 index 0000000..c9afea1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td9_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.089632,0.020797,0.092544,3846627.477041,394140.252156,3938946536.489950,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td9_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td9_t2.csv new file mode 100644 index 0000000..e9f833c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td9_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.085024,0.020820,0.089696,3842465.151170,409123.527564,3934684314.798255,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td9_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td9_t3.csv new file mode 100644 index 0000000..2e77ff1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n10_b80_td9_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,30,500,0.084960,0.020810,0.091104,3844355.749992,406351.831385,3936620287.991430,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td11_t1.csv new file mode 100644 index 0000000..b5495bd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.520512,0.080445,0.469952,1988925.695949,149405.727879,8146639650.605843,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td11_t2.csv new file mode 100644 index 0000000..8ee5b40 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.529280,0.080439,0.483008,1989077.678729,146422.625826,8147262172.074544,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td11_t3.csv new file mode 100644 index 0000000..0b9705c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.505952,0.080435,0.474496,1989178.829233,150817.732457,8147676484.538938,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td12_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td12_t1.csv new file mode 100644 index 0000000..915bbaa --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td12_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.512448,0.076911,0.480608,2080337.630470,149537.379215,8521062934.405656,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td12_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td12_t2.csv new file mode 100644 index 0000000..44cab43 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td12_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.498336,0.076917,0.485088,2080171.583739,150894.894908,8520382806.994738,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td12_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td12_t3.csv new file mode 100644 index 0000000..faf129a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td12_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.532608,0.076898,0.481568,2080670.005065,146644.460213,8522424340.747648,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td13_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td13_t1.csv new file mode 100644 index 0000000..5f57b35 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td13_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.511040,0.091728,0.477120,1744289.832268,148163.532527,7144611152.970957,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td13_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td13_t2.csv new file mode 100644 index 0000000..7b7401f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td13_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.512064,0.091740,0.474240,1744056.233836,148416.927590,7143654333.793870,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td13_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td13_t3.csv new file mode 100644 index 0000000..57827fa --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td13_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.496992,0.091709,0.485600,1744640.418138,148933.991585,7146047152.695098,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td16_t1.csv new file mode 100644 index 0000000..ce7cae6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.520416,0.079471,0.482432,2013323.425550,147830.774789,8246572751.054203,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td16_t2.csv new file mode 100644 index 0000000..93edbef --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.498592,0.079507,0.477408,2012389.901521,151585.857648,8242749036.629992,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td16_t3.csv new file mode 100644 index 0000000..fa869e2 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.508928,0.079417,0.476576,2014673.358216,150245.838556,8252102075.254134,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td5_t1.csv new file mode 100644 index 0000000..48bc847 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.507840,0.093301,0.475904,1714884.623521,148554.651023,7024167417.940649,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td5_t2.csv new file mode 100644 index 0000000..f06e761 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.534784,0.093284,0.487936,1715185.814143,143368.615166,7025401094.730574,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td5_t3.csv new file mode 100644 index 0000000..f95f475 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.507840,0.093311,0.468064,1714696.484434,149642.499987,7023396800.242607,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td6_t1.csv new file mode 100644 index 0000000..de084fd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.519136,0.083710,0.469088,1911361.672434,149262.927311,7828937410.290369,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td6_t2.csv new file mode 100644 index 0000000..2a0035b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.522272,0.083259,0.473472,1921705.195024,148284.985155,7871304478.817949,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td6_t3.csv new file mode 100644 index 0000000..670c7da --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.522976,0.083241,0.472224,1922130.734169,148362.320915,7873047487.156757,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td7_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td7_t1.csv new file mode 100644 index 0000000..0b30e76 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td7_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.504544,0.120619,0.482464,1326490.698434,144452.958635,5433305900.787006,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td7_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td7_t2.csv new file mode 100644 index 0000000..45251bf --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td7_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.515584,0.120637,0.476000,1326288.017973,143856.243786,5432475721.616109,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td7_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td7_t3.csv new file mode 100644 index 0000000..02d6e54 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b160_td7_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,30,500,0.515232,0.120631,0.474592,1326355.680471,144085.040813,5432752867.209384,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td11_t1.csv new file mode 100644 index 0000000..ce63f1f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.068064,0.071811,0.083936,222806.865803,71488.868574,912616922.329298,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td11_t2.csv new file mode 100644 index 0000000..3fe2b43 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.067776,0.071809,0.081696,222813.223098,72306.243566,912642961.809263,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td11_t3.csv new file mode 100644 index 0000000..dd2ff54 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.067712,0.071827,0.074464,222756.043607,74765.146803,912408754.613393,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td12_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td12_t1.csv new file mode 100644 index 0000000..d58254b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td12_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.067936,0.068178,0.073152,234680.097501,76457.744233,961249679.363676,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td12_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td12_t2.csv new file mode 100644 index 0000000..0511105 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td12_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.066976,0.068176,0.081056,234687.124764,74002.854275,961278463.033846,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td12_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td12_t3.csv new file mode 100644 index 0000000..ed25650 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td12_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.068192,0.068180,0.082176,234673.019369,73210.471806,961220687.336336,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td13_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td13_t1.csv new file mode 100644 index 0000000..24f5f31 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td13_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.066656,0.083831,0.075264,190860.663989,70874.613850,781765279.697479,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td13_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td13_t2.csv new file mode 100644 index 0000000..b32b279 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td13_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.066784,0.083818,0.072320,190888.657065,71773.823869,781879939.338989,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td13_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td13_t3.csv new file mode 100644 index 0000000..7cb6656 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td13_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.066784,0.084447,0.074528,189467.423354,70871.961393,776058566.057978,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td16_t1.csv new file mode 100644 index 0000000..e3aa388 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.066816,0.069399,0.081792,230552.434464,73392.297376,944342771.566050,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td16_t2.csv new file mode 100644 index 0000000..aa9415e --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.068544,0.069405,0.081536,230532.040655,72898.029087,944259238.523308,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td16_t3.csv new file mode 100644 index 0000000..4c04ce9 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.067168,0.069409,0.082880,230518.430290,72907.300047,944203490.468272,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td5_t1.csv new file mode 100644 index 0000000..9978064 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.067936,0.085158,0.073216,187886.281870,70699.515651,769582210.538353,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td5_t2.csv new file mode 100644 index 0000000..604ed52 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.068128,0.085164,0.082240,187872.737582,67931.312648,769526733.134433,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td5_t3.csv new file mode 100644 index 0000000..3370298 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.066496,0.085162,0.082720,187877.257606,68265.798622,769545247.155442,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td6_t1.csv new file mode 100644 index 0000000..638854f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.069120,0.074002,0.083328,216209.095067,70655.637920,885592453.395183,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td6_t2.csv new file mode 100644 index 0000000..0504fd1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.068704,0.074013,0.084352,216179.190005,70463.263243,885469962.260010,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td6_t3.csv new file mode 100644 index 0000000..2d9d910 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.066592,0.074019,0.082528,216161.259641,71704.243304,885396519.491150,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td7_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td7_t1.csv new file mode 100644 index 0000000..c823b89 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td7_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.067392,0.111413,0.082080,143609.492623,61329.646806,588224481.783658,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td7_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td7_t2.csv new file mode 100644 index 0000000..557123f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td7_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.067456,0.111421,0.074176,143598.929382,63227.751008,588181214.750407,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td7_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td7_t3.csv new file mode 100644 index 0000000..91a464b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b16_td7_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,30,500,0.067584,0.111432,0.082080,143585.737117,61280.217206,588127179.232403,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td11_t1.csv new file mode 100644 index 0000000..e950292 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.011264,0.072413,0.020832,13809.640016,9568.537045,56564285.506536,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td11_t2.csv new file mode 100644 index 0000000..228e020 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.071703,0.021376,13946.508799,9678.805647,57124900.040327,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td11_t3.csv new file mode 100644 index 0000000..bd36be5 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.071680,0.021824,13950.892485,9639.111468,57142855.616629,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td12_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td12_t1.csv new file mode 100644 index 0000000..430bbd1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td12_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.068125,0.020832,14678.969270,10080.983128,60125058.129899,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td12_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td12_t2.csv new file mode 100644 index 0000000..643df41 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td12_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.009216,0.068147,0.021312,14674.116168,10134.258107,60105179.824159,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td12_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td12_t3.csv new file mode 100644 index 0000000..a11c4e1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td12_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.068127,0.020800,14678.529406,10084.028646,60123256.445424,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td13_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td13_t1.csv new file mode 100644 index 0000000..6dc204e --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td13_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.011264,0.083687,0.019584,11949.226590,8730.923216,48944032.112999,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td13_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td13_t2.csv new file mode 100644 index 0000000..f09d491 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td13_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.083669,0.021728,11951.859070,8647.751800,48954814.750885,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td13_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td13_t3.csv new file mode 100644 index 0000000..8da6fe9 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td13_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.009216,0.083692,0.020352,11948.641516,8829.279622,48941635.648043,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td16_t1.csv new file mode 100644 index 0000000..239ceae --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.069245,0.019584,14441.490798,10093.982190,59152346.307259,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td16_t2.csv new file mode 100644 index 0000000..e399248 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.069222,0.020480,14446.191224,10005.763587,59171599.255312,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td16_t3.csv new file mode 100644 index 0000000..4bbaccd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.069239,0.020800,14442.772853,9972.199330,59157597.604753,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td5_t1.csv new file mode 100644 index 0000000..58635ff --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.099619,0.021216,10038.264370,7629.230731,41116730.857550,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td5_t2.csv new file mode 100644 index 0000000..55bafb3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.085029,0.020992,11760.712160,8601.346721,48171877.006910,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td5_t3.csv new file mode 100644 index 0000000..2c63ee7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.085051,0.020896,11757.596686,8606.785576,48159116.026808,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td6_t1.csv new file mode 100644 index 0000000..a1ac833 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.084609,0.021536,11819.070237,8592.170756,48410911.689832,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td6_t2.csv new file mode 100644 index 0000000..faea0e7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.011264,0.073918,0.021504,13528.420041,9373.260523,55412408.487388,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td6_t3.csv new file mode 100644 index 0000000..c86b411 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.073900,0.021216,13531.794408,9491.625834,55426229.893573,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td7_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td7_t1.csv new file mode 100644 index 0000000..0194450 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td7_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.012288,0.126081,0.023392,7931.407938,6181.959064,32487046.913932,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td7_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td7_t2.csv new file mode 100644 index 0000000..fad43da --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td7_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.010240,0.111294,0.022016,8985.172942,6966.191393,36803268.369340,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td7_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td7_t3.csv new file mode 100644 index 0000000..94ba568 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b1_td7_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,30,500,0.009216,0.111292,0.021568,8985.337759,7038.465515,36803943.459029,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td11_t1.csv new file mode 100644 index 0000000..ea9485e --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.770848,0.160195,0.741856,1598056.754143,153027.812233,6545640464.971455,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td11_t2.csv new file mode 100644 index 0000000..1a313ef --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.771008,0.159930,0.743104,1600696.521095,152923.249729,6556452950.406542,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td11_t3.csv new file mode 100644 index 0000000..5c8f915 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.771072,0.160229,0.732416,1597709.583475,153872.294141,6544218453.915353,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td12_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td12_t1.csv new file mode 100644 index 0000000..6bb4b1b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td12_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.757312,0.155644,0.739264,1644780.060595,154943.053701,6737019128.197125,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td12_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td12_t2.csv new file mode 100644 index 0000000..993e200 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td12_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.772384,0.154589,0.736480,1656001.937865,153896.727361,6782983937.494030,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td12_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td12_t3.csv new file mode 100644 index 0000000..616dace --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td12_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.773728,0.155625,0.741568,1644974.873153,153208.871289,6737817080.433085,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td13_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td13_t1.csv new file mode 100644 index 0000000..af7efaf --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td13_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.774208,0.182243,0.734240,1404715.315594,151417.348867,5753713932.671433,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td13_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td13_t2.csv new file mode 100644 index 0000000..3edc418 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td13_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.782368,0.182194,0.740608,1405094.215556,150131.643506,5755265906.917443,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td13_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td13_t3.csv new file mode 100644 index 0000000..de7986a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td13_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.767264,0.182184,0.739840,1405173.284132,151543.142884,5755589771.803519,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td16_t1.csv new file mode 100644 index 0000000..3ad74e1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.763040,0.158355,0.750848,1616616.191786,153087.756639,6621659921.555313,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td16_t2.csv new file mode 100644 index 0000000..bfb174b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.753248,0.158185,0.740928,1618353.472379,154929.783619,6628775822.864493,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td16_t3.csv new file mode 100644 index 0000000..77c522d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.765280,0.158202,0.738944,1618185.794952,153991.829676,6628089016.123677,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td5_t1.csv new file mode 100644 index 0000000..4b95653 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.762720,0.198785,0.744768,1287823.386046,150034.604584,5274924589.245604,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td5_t2.csv new file mode 100644 index 0000000..20176ea --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.761312,0.198820,0.743104,1287597.819131,150302.145342,5274000667.162423,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td5_t3.csv new file mode 100644 index 0000000..ce338b0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.750720,0.198609,0.735712,1288965.365882,151925.093814,5279602138.653214,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td6_t1.csv new file mode 100644 index 0000000..66749e7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.785504,0.124781,0.734208,2051601.904756,155671.125136,8403361401.881004,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td6_t2.csv new file mode 100644 index 0000000..5be81a6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.768544,0.124701,0.737728,2052916.069269,156961.549755,8408744219.726307,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td6_t3.csv new file mode 100644 index 0000000..11ce25a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.779520,0.124676,0.744032,2053320.671969,155318.308755,8410401472.386034,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td7_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td7_t1.csv new file mode 100644 index 0000000..5646272 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td7_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.783328,0.235248,0.740864,1088215.015695,145500.874049,4457328704.287987,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td7_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td7_t2.csv new file mode 100644 index 0000000..957c7aa --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td7_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.763040,0.235254,0.746048,1088186.686118,146760.233640,4457212666.340166,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td7_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td7_t3.csv new file mode 100644 index 0000000..b6b070d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b256_td7_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,30,500,0.763648,0.235272,0.738048,1088101.430573,147383.241528,4456863459.626728,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td11_t1.csv new file mode 100644 index 0000000..b2b4280 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.424480,0.309152,1.376736,1656144.655215,164610.760511,6783568507.761237,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td11_t2.csv new file mode 100644 index 0000000..5a34e5a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.422336,0.309117,1.379552,1656331.310434,164577.047696,6784333047.538227,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td11_t3.csv new file mode 100644 index 0000000..b5da128 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.423040,0.309139,1.374976,1656210.434803,164780.937029,6783837940.952660,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td12_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td12_t1.csv new file mode 100644 index 0000000..bd86208 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td12_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.418400,0.297929,1.367360,1718531.864854,166034.914316,7039106518.443398,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td12_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td12_t2.csv new file mode 100644 index 0000000..feeb255 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td12_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.420000,0.297898,1.369632,1718709.119972,165828.350520,7039832555.406181,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td12_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td12_t3.csv new file mode 100644 index 0000000..8fe241b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td12_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.424416,0.297697,1.372256,1719867.937964,165461.829721,7044579073.899524,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td13_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td13_t1.csv new file mode 100644 index 0000000..8c15ee6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td13_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.418368,0.351701,1.372288,1455782.077763,162935.021768,5962883390.515499,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td13_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td13_t2.csv new file mode 100644 index 0000000..7f5616f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td13_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.423584,0.351652,1.374336,1455985.649533,162561.780301,5963717220.489010,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td13_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td13_t3.csv new file mode 100644 index 0000000..4e38f18 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td13_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.418080,0.351678,1.370368,1455875.343580,163050.759350,5963265407.304906,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td16_t1.csv new file mode 100644 index 0000000..991ad4d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.421952,0.307065,1.371392,1667400.326844,165139.510440,6829671738.753066,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td16_t2.csv new file mode 100644 index 0000000..30c4f09 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.446208,0.307087,1.372416,1667277.992093,163802.711613,6829170655.612472,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td16_t3.csv new file mode 100644 index 0000000..6ce27a0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.424384,0.306971,1.373600,1667912.029495,164897.739577,6831767672.809477,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td5_t1.csv new file mode 100644 index 0000000..02e5e9d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.434112,0.314388,1.369472,1628558.380613,164209.275744,6670575126.990508,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td5_t2.csv new file mode 100644 index 0000000..5e3402c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.418560,0.314046,1.371264,1630331.957663,164955.336601,6677839698.587854,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td5_t3.csv new file mode 100644 index 0000000..c6ee709 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.439584,0.313704,1.364384,1632109.556996,164225.074798,6685120745.454521,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td6_t1.csv new file mode 100644 index 0000000..b2a82d3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.420096,0.224688,1.378432,2278714.079755,169356.065079,9333612870.676222,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td6_t2.csv new file mode 100644 index 0000000..9ac383c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.420448,0.224276,1.373472,2282896.659670,169637.735256,9350744718.009155,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td6_t3.csv new file mode 100644 index 0000000..08c6337 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.417280,0.224680,1.370624,2278797.200295,169953.776465,9333953332.406687,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td7_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td7_t1.csv new file mode 100644 index 0000000..6c6335f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td7_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.431008,0.453669,1.373536,1128576.462327,157141.361228,4622649189.692616,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td7_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td7_t2.csv new file mode 100644 index 0000000..0724ca1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td7_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.424544,0.453720,1.369504,1128449.107247,157646.727749,4622127543.285450,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td7_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td7_t3.csv new file mode 100644 index 0000000..e127370 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b512_td7_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,30,500,1.421792,0.453618,1.371200,1128703.846157,157702.974467,4623170953.857539,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td11_t1.csv new file mode 100644 index 0000000..8579606 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.333984,0.072167,0.302720,1108533.365379,112855.444964,4540552664.592777,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td11_t2.csv new file mode 100644 index 0000000..6e37535 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.326464,0.072167,0.288352,1108533.365379,116451.133706,4540552664.592777,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td11_t3.csv new file mode 100644 index 0000000..adfb780 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.319008,0.072172,0.294016,1108470.538513,116754.996894,4540295325.748292,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td12_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td12_t1.csv new file mode 100644 index 0000000..fcafef9 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td12_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.324672,0.068358,0.286944,1170306.760583,117651.529393,4793576491.346204,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td12_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td12_t2.csv new file mode 100644 index 0000000..05a03a0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td12_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.321632,0.068356,0.298848,1170341.839426,116137.932180,4793720174.289887,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td12_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td12_t3.csv new file mode 100644 index 0000000..bf87143 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td12_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.324800,0.068344,0.292192,1170552.229048,116731.091015,4794581930.181465,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td13_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td13_t1.csv new file mode 100644 index 0000000..aa77d42 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td13_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.321664,0.084236,0.337856,949709.480884,107562.116005,3890010033.699796,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td13_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td13_t2.csv new file mode 100644 index 0000000..fcb78e3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td13_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.245472,0.084232,0.290048,949755.599377,129083.850286,3890198935.048517,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td13_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td13_t3.csv new file mode 100644 index 0000000..df4cea6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td13_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.323360,0.084242,0.294336,949640.185559,113970.111422,3889726200.048325,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td16_t1.csv new file mode 100644 index 0000000..3a5f446 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.328224,0.069687,0.321696,1147985.489567,111171.744720,4702148565.265409,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td16_t2.csv new file mode 100644 index 0000000..c7c15e4 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.323232,0.069675,0.289184,1148187.794588,117286.400968,4702977206.632176,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td16_t3.csv new file mode 100644 index 0000000..c88ecdb --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.322272,0.069679,0.292672,1148120.269815,116852.611903,4702700625.163865,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td5_t1.csv new file mode 100644 index 0000000..eb043e7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.330176,0.085320,0.292192,937649.991521,113044.215738,3840614365.268778,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td5_t2.csv new file mode 100644 index 0000000..205b332 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.324064,0.085332,0.298272,937514.989658,113047.366117,3840061397.640090,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td5_t3.csv new file mode 100644 index 0000000..9fa067b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.323360,0.085330,0.288320,937537.500912,114775.984647,3840153603.737360,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td6_t1.csv new file mode 100644 index 0000000..a366dc7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.327680,0.074244,0.297728,1077526.744443,114342.544054,4413549545.236598,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td6_t2.csv new file mode 100644 index 0000000..b52f826 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.322048,0.074250,0.291744,1077437.650629,116271.931490,4413184616.977155,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td6_t3.csv new file mode 100644 index 0000000..6cd4317 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.318976,0.074248,0.292320,1077467.274850,116695.608195,4413305957.783632,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td7_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td7_t1.csv new file mode 100644 index 0000000..31f4a62 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td7_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.322016,0.112380,0.299136,711871.018796,109061.374958,2915823692.987565,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td7_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td7_t2.csv new file mode 100644 index 0000000..6b9151b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td7_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.317824,0.112351,0.299136,712052.721548,109692.535229,2916567947.458829,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td7_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td7_t3.csv new file mode 100644 index 0000000..8df65e2 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w32_n12_b80_td7_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,30,500,0.324192,0.112343,0.294656,712104.619925,109410.531207,2916780523.211040,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td10_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td10_t1.csv new file mode 100644 index 0000000..4d9a3e9 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td10_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.309792,0.033966,0.258304,4710581.940621,265753.320680,4823635907.195893,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td10_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td10_t2.csv new file mode 100644 index 0000000..97572b7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td10_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.309952,0.033964,0.304640,4710866.110572,246701.897689,4823926897.225558,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td10_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td10_t3.csv new file mode 100644 index 0000000..3332569 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td10_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.312512,0.033964,0.301504,4710866.110572,246921.191021,4823926897.225558,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td11_t1.csv new file mode 100644 index 0000000..5118046 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.311648,0.036604,0.260544,4371118.296287,262813.851295,4476025135.397820,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td11_t2.csv new file mode 100644 index 0000000..685f81c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.306912,0.036612,0.266176,4370140.708410,262424.106981,4475024085.411616,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td11_t3.csv new file mode 100644 index 0000000..61046b4 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.314176,0.036602,0.304960,4371362.984055,243999.941553,4476275695.671839,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td14_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td14_t1.csv new file mode 100644 index 0000000..a9dfb0a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td14_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.317376,0.033855,0.271680,4725969.577728,256858.329353,4839392847.593858,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td14_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td14_t2.csv new file mode 100644 index 0000000..b3366f0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td14_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.318016,0.033860,0.295744,4725397.622408,247058.620819,4838807165.346058,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td14_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td14_t3.csv new file mode 100644 index 0000000..6ac581f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td14_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.311904,0.033868,0.272224,4724254.646634,258901.436491,4837636758.153278,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td15_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td15_t1.csv new file mode 100644 index 0000000..530e837 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td15_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.315008,0.033911,0.268352,4718262.954147,259205.521604,4831501265.046787,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td15_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td15_t2.csv new file mode 100644 index 0000000..fbe9413 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td15_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.315616,0.033911,0.305952,4718262.954147,244096.373210,4831501265.046787,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td15_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td15_t3.csv new file mode 100644 index 0000000..a91bb35 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td15_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.312928,0.033896,0.268320,4720258.841403,260101.517275,4833545053.597052,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td16_t1.csv new file mode 100644 index 0000000..3dc26b8 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.312736,0.034695,0.273888,4611593.296679,257516.602378,4722271535.798960,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td16_t2.csv new file mode 100644 index 0000000..9be9f85 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.310816,0.034695,0.303648,4611593.296679,246472.686231,4722271535.798960,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td16_t3.csv new file mode 100644 index 0000000..94f2e6f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.312768,0.034691,0.269600,4612138.032732,259294.456163,4722829345.517059,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td4_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td4_t1.csv new file mode 100644 index 0000000..0d1be9c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td4_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.326336,0.045031,0.263136,3553074.355948,252165.701311,3638348140.490374,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td4_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td4_t2.csv new file mode 100644 index 0000000..fae6f0f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td4_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.312896,0.045036,0.264832,3552751.352661,256919.351175,3638017385.125315,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td4_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td4_t3.csv new file mode 100644 index 0000000..81382e3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td4_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.312256,0.045031,0.305216,3553074.355948,241508.177251,3638348140.490374,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td5_t1.csv new file mode 100644 index 0000000..a80f76d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.321728,0.033307,0.302880,4803849.121526,243192.655682,4919141500.443088,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td5_t2.csv new file mode 100644 index 0000000..af5e11b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.311232,0.033298,0.295584,4805030.940384,249955.310095,4920351682.952806,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td5_t3.csv new file mode 100644 index 0000000..4e34f6e --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.314432,0.033292,0.269952,4805917.551759,259035.362215,4921259573.000765,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td6_t1.csv new file mode 100644 index 0000000..ed20703 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.313888,0.045140,0.291328,3544530.616395,246019.105388,3629599351.188331,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td6_t2.csv new file mode 100644 index 0000000..0e66dc0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.316832,0.045136,0.266944,3544852.419118,254407.665379,3629928877.176985,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td6_t3.csv new file mode 100644 index 0000000..ad78d55 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.310400,0.045132,0.299360,3545173.987651,244315.170517,3630258163.354773,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td9_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td9_t1.csv new file mode 100644 index 0000000..c961bd5 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td9_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.317440,0.034454,0.302048,4643939.872901,244670.201938,4755394429.850673,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td9_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td9_t2.csv new file mode 100644 index 0000000..239bfa4 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td9_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.314880,0.034456,0.305984,4643663.719639,244155.692273,4755111648.909968,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td9_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td9_t3.csv new file mode 100644 index 0000000..be812ed --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b160_td9_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,30,500,0.311200,0.034456,0.309600,4643663.719639,244179.545137,4755111648.909968,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td10_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td10_t1.csv new file mode 100644 index 0000000..ccb20fa --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td10_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036320,0.031042,0.045088,515438.403322,142286.044833,527808925.001401,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td10_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td10_t2.csv new file mode 100644 index 0000000..8d7afdd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td10_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.037632,0.031048,0.045984,515336.420176,139538.519244,527704494.260224,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td10_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td10_t3.csv new file mode 100644 index 0000000..0cd4331 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td10_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036672,0.031044,0.049952,515404.383839,135976.275173,527774089.050795,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td11_t1.csv new file mode 100644 index 0000000..587d12a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.037312,0.034046,0.044704,469953.061891,137857.404735,481231935.375983,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td11_t2.csv new file mode 100644 index 0000000..40a2008 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.037024,0.034046,0.044928,469953.061891,137933.470343,481231935.375983,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td11_t3.csv new file mode 100644 index 0000000..3563562 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.037440,0.034040,0.045696,470037.923539,136546.958825,481318833.704351,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td14_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td14_t1.csv new file mode 100644 index 0000000..ebc5d33 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td14_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036704,0.031048,0.045472,515336.420176,141313.196055,527704494.260224,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td14_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td14_t2.csv new file mode 100644 index 0000000..910a87f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td14_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036064,0.031046,0.046400,515370.430687,140957.204706,527739321.023866,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td14_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td14_t3.csv new file mode 100644 index 0000000..0a434aa --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td14_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036960,0.031048,0.045152,515336.420176,141393.119518,527704494.260224,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td15_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td15_t1.csv new file mode 100644 index 0000000..2240899 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td15_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036992,0.030923,0.044960,517418.374190,141750.037038,529836415.170991,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td15_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td15_t2.csv new file mode 100644 index 0000000..1f9f692 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td15_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036800,0.030921,0.050304,517452.660070,135564.840052,529871523.911977,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td15_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td15_t3.csv new file mode 100644 index 0000000..61d4453 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td15_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.037728,0.030931,0.051584,517281.338395,133063.938902,529696090.516132,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td16_t1.csv new file mode 100644 index 0000000..2557c71 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036736,0.031971,0.045440,500448.402386,140169.728917,512459164.043691,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td16_t2.csv new file mode 100644 index 0000000..217f993 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036224,0.031988,0.045216,500192.077084,141059.001406,512196686.933509,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td16_t3.csv new file mode 100644 index 0000000..a6d87bf --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036832,0.031986,0.052480,500224.117951,131906.908578,512229496.781654,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td4_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td4_t1.csv new file mode 100644 index 0000000..d07577a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td4_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036640,0.042072,0.048544,380299.848215,125730.745514,389427044.572544,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td4_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td4_t2.csv new file mode 100644 index 0000000..4f049e6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td4_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036256,0.042064,0.045152,380373.911376,129584.166704,389502885.249218,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td4_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td4_t3.csv new file mode 100644 index 0000000..e232634 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td4_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.037120,0.042062,0.046784,380392.440097,127018.580786,389521858.658909,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td5_t1.csv new file mode 100644 index 0000000..243f449 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.038880,0.029417,0.050656,543894.459104,134506.372370,556947926.122741,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td5_t2.csv new file mode 100644 index 0000000..aebf5ad --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.037632,0.029415,0.051232,543932.309230,135272.894624,556986684.651481,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td5_t3.csv new file mode 100644 index 0000000..44658d4 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036640,0.029415,0.046784,543932.309230,141794.415086,556986684.651481,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td6_t1.csv new file mode 100644 index 0000000..4bab785 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.037536,0.042387,0.046016,377470.167413,127045.174325,386529451.431392,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td6_t2.csv new file mode 100644 index 0000000..7010f28 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036640,0.042402,0.045216,377342.554795,128764.560917,386398776.109668,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td6_t3.csv new file mode 100644 index 0000000..ed62c7a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036864,0.042392,0.044864,377433.678905,128907.972363,386492087.199004,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td9_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td9_t1.csv new file mode 100644 index 0000000..fd413d8 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td9_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.037280,0.031672,0.050784,505172.951129,133626.954881,517297101.955852,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td9_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td9_t2.csv new file mode 100644 index 0000000..e16534a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td9_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.037056,0.031666,0.048224,505271.010376,136815.081080,517397514.624619,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td9_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td9_t3.csv new file mode 100644 index 0000000..a7204f1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b16_td9_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,30,500,0.036352,0.031664,0.047296,505303.705251,138753.838124,517430994.177492,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td10_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td10_t1.csv new file mode 100644 index 0000000..9ccb9e9 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td10_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.008192,0.030841,0.019296,32424.547963,17144.180486,33202737.113986,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td10_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td10_t2.csv new file mode 100644 index 0000000..aac5392 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td10_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.007168,0.030833,0.019040,32433.162830,17531.360479,33211558.737925,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td10_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td10_t3.csv new file mode 100644 index 0000000..0797890 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td10_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.007168,0.030835,0.019584,32431.007705,17365.124359,33209351.889458,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td11_t1.csv new file mode 100644 index 0000000..58dc365 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.007168,0.033726,0.019104,29650.305814,16667.093001,30361913.153531,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td11_t2.csv new file mode 100644 index 0000000..cafccbd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.008192,0.033729,0.020736,29648.507918,15960.033601,30360072.108371,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td11_t3.csv new file mode 100644 index 0000000..82bda3a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.007168,0.033745,0.019520,29634.109698,16547.278763,30345328.330938,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td14_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td14_t1.csv new file mode 100644 index 0000000..403c4ab --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td14_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.008192,0.030665,0.018464,32610.783936,17445.703464,33393442.750577,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td14_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td14_t2.csv new file mode 100644 index 0000000..8ff5dd3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td14_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.008192,0.030671,0.020192,32604.248426,16933.410573,33386750.388111,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td14_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td14_t3.csv new file mode 100644 index 0000000..ec6edbd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td14_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.007168,0.030663,0.019584,32612.959060,17417.155071,33395670.076988,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td15_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td15_t1.csv new file mode 100644 index 0000000..743a02e --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td15_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.007168,0.030812,0.020288,32454.718077,17162.031243,33233631.310749,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td15_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td15_t2.csv new file mode 100644 index 0000000..34c4171 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td15_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.008192,0.030808,0.020160,32459.034920,16903.294770,33238051.757946,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td15_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td15_t3.csv new file mode 100644 index 0000000..928c11f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td15_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.007168,0.030814,0.018720,32452.564009,17635.998320,33231425.545559,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td16_t1.csv new file mode 100644 index 0000000..59c702f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.008192,0.031656,0.019360,31589.654225,16889.628352,32347805.926279,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td16_t2.csv new file mode 100644 index 0000000..47cc31e --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.008192,0.031654,0.020544,31591.695259,16559.063533,32349895.945240,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td16_t3.csv new file mode 100644 index 0000000..63c731e --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.007168,0.031877,0.019008,31370.463468,17225.603437,32123354.590988,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td4_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td4_t1.csv new file mode 100644 index 0000000..2230a84 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td4_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.010240,0.041523,0.021344,24082.922592,13678.543338,24660912.733814,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td4_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td4_t2.csv new file mode 100644 index 0000000..0dc6d43 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td4_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.008192,0.041542,0.019136,24072.236585,14520.187799,24649970.262877,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td4_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td4_t3.csv new file mode 100644 index 0000000..07f05ca --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td4_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.008192,0.041550,0.019936,24067.490532,14351.768282,24645110.304385,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td5_t1.csv new file mode 100644 index 0000000..6ddd20d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.009216,0.029209,0.018976,34236.519764,17421.428015,35058196.238243,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td5_t2.csv new file mode 100644 index 0000000..26d7856 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.009216,0.029209,0.020672,34236.519764,16921.454211,35058196.238243,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td5_t3.csv new file mode 100644 index 0000000..dd15de5 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.007168,0.029202,0.019392,34243.721735,17933.220088,35065571.056192,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td6_t1.csv new file mode 100644 index 0000000..c7b2506 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.009216,0.042154,0.022048,23722.549989,13620.640796,24291891.189032,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td6_t2.csv new file mode 100644 index 0000000..dc1aae7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.008192,0.042142,0.019488,23729.466071,14322.195442,24298973.256605,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td6_t3.csv new file mode 100644 index 0000000..d6071d9 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.008192,0.042160,0.020448,23719.091364,14124.267800,24288349.556969,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td9_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td9_t1.csv new file mode 100644 index 0000000..fec18b1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td9_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.008192,0.031410,0.019424,31836.815885,16941.635900,32600899.466234,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td9_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td9_t2.csv new file mode 100644 index 0000000..460a9ed --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td9_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.008192,0.031406,0.018464,31840.969906,17222.945010,32605153.184062,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td9_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td9_t3.csv new file mode 100644 index 0000000..6f078bd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b1_td9_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,30,500,0.007168,0.031412,0.019136,31834.739281,17326.150267,32598773.023503,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td10_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td10_t1.csv new file mode 100644 index 0000000..baa82fb --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td10_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.428160,0.040395,0.419104,6337456.714251,288399.109266,6489555675.392848,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td10_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td10_t2.csv new file mode 100644 index 0000000..e113ca1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td10_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.425152,0.040391,0.429472,6338099.678629,286028.834890,6490214070.915686,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td10_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td10_t3.csv new file mode 100644 index 0000000..e8672cf --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td10_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.424128,0.040387,0.436384,6338742.773483,284160.742785,6490872600.046638,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td11_t1.csv new file mode 100644 index 0000000..efccf14 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.430496,0.042813,0.427840,5979430.908725,284081.627839,6122937250.534059,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td11_t2.csv new file mode 100644 index 0000000..f28e6e7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.433888,0.042813,0.433888,5979430.908725,281136.586501,6122937250.534059,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td11_t3.csv new file mode 100644 index 0000000..32f7cf7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.427872,0.042834,0.398560,5976571.759109,294501.368321,6120009481.327898,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td14_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td14_t1.csv new file mode 100644 index 0000000..093dd2c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td14_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.425312,0.042805,0.399200,5980575.230587,295163.043800,6124109036.121313,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td14_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td14_t2.csv new file mode 100644 index 0000000..46a9b56 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td14_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.430656,0.042869,0.398848,5971717.786217,293452.550746,6115039013.086521,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td14_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td14_t3.csv new file mode 100644 index 0000000..8d038fa --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td14_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.426944,0.042854,0.402368,5973715.342473,293521.970485,6117084510.692224,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td15_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td15_t1.csv new file mode 100644 index 0000000..e2766de --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td15_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.429600,0.042185,0.402304,6068550.481063,292876.456175,6214195692.608975,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td15_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td15_t2.csv new file mode 100644 index 0000000..4cb142a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td15_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.426560,0.042193,0.424320,6067371.712871,286650.723237,6212988633.980189,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td15_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td15_t3.csv new file mode 100644 index 0000000..d2c4950 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td15_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.439904,0.042185,0.430240,6068550.481063,280600.617357,6214195692.608975,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td16_t1.csv new file mode 100644 index 0000000..4bceed5 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.435968,0.041294,0.412960,6199474.550476,287568.774785,6348261939.687458,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td16_t2.csv new file mode 100644 index 0000000..7259ca9 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.429408,0.041300,0.430240,6198551.874481,284145.148666,6347317119.468435,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td16_t3.csv new file mode 100644 index 0000000..7c2944c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.424448,0.041284,0.425728,6201011.835252,287169.494150,6349836119.297837,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td4_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td4_t1.csv new file mode 100644 index 0000000..5072ed0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td4_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.430240,0.050016,0.399520,5118336.112192,290983.070313,5241176178.884528,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td4_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td4_t2.csv new file mode 100644 index 0000000..34f88cc --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td4_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.430080,0.050012,0.400544,5118755.109278,290698.947141,5241605231.900962,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td4_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td4_t3.csv new file mode 100644 index 0000000..58070f0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td4_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.429152,0.050020,0.401920,5117916.802535,290548.429625,5240746805.795623,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td5_t1.csv new file mode 100644 index 0000000..a55cff7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.433344,0.045695,0.399456,5602366.311456,291407.471215,5736823102.931058,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td5_t2.csv new file mode 100644 index 0000000..6c98575 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.425824,0.045611,0.404608,5612680.043765,292223.096377,5747384364.815220,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td5_t3.csv new file mode 100644 index 0000000..81747d1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.428896,0.045674,0.425856,5604878.559985,284309.713374,5739395645.425114,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td6_t1.csv new file mode 100644 index 0000000..44d9363 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.427936,0.051075,0.422208,5012229.563904,284059.678136,5132523073.437963,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td6_t2.csv new file mode 100644 index 0000000..8c58937 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.435552,0.051036,0.402112,5016051.321194,288061.158365,5136436552.902992,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td6_t3.csv new file mode 100644 index 0000000..0dee450 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.430784,0.051046,0.437952,5015045.377384,278326.700968,5135406466.441158,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td9_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td9_t1.csv new file mode 100644 index 0000000..852ee26 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td9_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.435584,0.040376,0.401920,6340349.911740,291611.503506,6492518309.621795,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td9_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td9_t2.csv new file mode 100644 index 0000000..dbfd0a2 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td9_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.425792,0.040362,0.431680,6342601.743232,285130.662685,6494824185.069520,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td9_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td9_t3.csv new file mode 100644 index 0000000..1416f2b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b256_td9_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,30,500,0.430560,0.040391,0.402816,6338099.678629,292984.404055,6490214070.915686,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td10_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td10_t1.csv new file mode 100644 index 0000000..2acb5ef --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td10_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.743424,0.085096,0.714944,6016702.319110,331721.277628,6161103174.768322,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td10_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td10_t2.csv new file mode 100644 index 0000000..d94a26b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td10_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.740064,0.085195,0.712096,6009759.351207,333039.590708,6153993575.635872,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td10_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td10_t3.csv new file mode 100644 index 0000000..ab3248f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td10_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.742336,0.085610,0.716544,5980575.230587,331500.918480,6124109036.121313,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td11_t1.csv new file mode 100644 index 0000000..0f5c307 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.743904,0.091388,0.711840,5602492.372824,330934.945611,5736952189.771362,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td11_t2.csv new file mode 100644 index 0000000..7ff57a0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.743072,0.091439,0.721600,5599354.858150,329025.355729,5733739374.745136,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td11_t3.csv new file mode 100644 index 0000000..0380322 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.739872,0.091507,0.715296,5595219.335245,331032.776444,5729504599.290985,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td14_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td14_t1.csv new file mode 100644 index 0000000..dc0ec89 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td14_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.743616,0.089332,0.714976,5731447.507273,330765.655865,5869002247.447123,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td14_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td14_t2.csv new file mode 100644 index 0000000..14f4e8e --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td14_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.739488,0.089377,0.713088,5728557.881758,332046.490709,5866043270.920087,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td14_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td14_t3.csv new file mode 100644 index 0000000..c620679 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td14_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.739872,0.089620,0.713728,5712979.514090,331773.721376,5850091022.428604,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td15_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td15_t1.csv new file mode 100644 index 0000000..fcac732 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td15_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.738752,0.089989,0.708960,5689576.804366,332964.574533,5826126647.670688,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td15_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td15_t2.csv new file mode 100644 index 0000000..9f0afe3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td15_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.740256,0.089424,0.711168,5725540.457059,332284.587108,5862953428.027984,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td15_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td15_t3.csv new file mode 100644 index 0000000..22b4f72 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td15_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.744672,0.090042,0.716096,5686212.099643,330149.975689,5822681190.034622,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td16_t1.csv new file mode 100644 index 0000000..22413f3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.743328,0.088656,0.719936,5775139.527240,329913.943875,5913742875.893811,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td16_t2.csv new file mode 100644 index 0000000..1be72fd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.740480,0.088216,0.719584,5803965.251281,330689.636284,5943260417.311319,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td16_t3.csv new file mode 100644 index 0000000..3f8de95 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.743200,0.088150,0.716576,5808280.220889,330765.165509,5947678946.190084,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td4_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td4_t1.csv new file mode 100644 index 0000000..502d931 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td4_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.751904,0.101378,0.715584,5050402.751814,326350.361056,5171612417.857866,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td4_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td4_t2.csv new file mode 100644 index 0000000..d120e66 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td4_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.739264,0.101712,0.716256,5033827.456192,328788.537525,5154639315.141095,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td4_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td4_t3.csv new file mode 100644 index 0000000..2346331 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td4_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.743232,0.101122,0.714624,5063188.792585,328420.276434,5184705323.606612,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td5_t1.csv new file mode 100644 index 0000000..7ff4479 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.739808,0.082180,0.712128,6230218.925685,333742.666923,6379744179.901661,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td5_t2.csv new file mode 100644 index 0000000..78bcc0d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.740320,0.082131,0.710976,6233947.416543,333892.651850,6383562154.540479,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td5_t3.csv new file mode 100644 index 0000000..15e06aa --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.740224,0.082045,0.717152,6240483.166732,332592.593215,6390254762.733062,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td6_t1.csv new file mode 100644 index 0000000..6cf5120 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.741056,0.105583,0.717984,4849284.455956,327235.455470,4965667282.899120,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td6_t2.csv new file mode 100644 index 0000000..716a1e8 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.742624,0.105658,0.712256,4845806.472304,328091.901495,4962105827.638880,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td6_t3.csv new file mode 100644 index 0000000..bf152d4 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.746432,0.106703,0.715200,4798372.335022,326460.893150,4913533271.062759,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td9_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td9_t1.csv new file mode 100644 index 0000000..6f9b310 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td9_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.740800,0.085574,0.718944,5983151.687110,331323.462924,6126747327.600771,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td9_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td9_t2.csv new file mode 100644 index 0000000..f3215fc --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td9_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.740192,0.085717,0.713632,5973144.698272,332566.659729,6116500171.030724,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td9_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td9_t3.csv new file mode 100644 index 0000000..821fbbc --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b512_td9_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,30,500,0.742432,0.085639,0.716416,5978572.564564,331501.620509,6122058306.113076,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td10_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td10_t1.csv new file mode 100644 index 0000000..8256a6c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td10_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.147488,0.031224,0.156864,2562147.490860,238396.207745,2623639030.640654,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td10_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td10_t2.csv new file mode 100644 index 0000000..213cfe9 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td10_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.150464,0.031236,0.171776,2561139.575656,226323.652950,2622606925.471941,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td10_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td10_t3.csv new file mode 100644 index 0000000..2718400 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td10_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.151712,0.031242,0.179968,2560635.839039,220432.894907,2622091099.176357,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td11_t1.csv new file mode 100644 index 0000000..28e2c7c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.155136,0.034208,0.162080,2338651.576051,227645.396181,2394779213.876025,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td11_t2.csv new file mode 100644 index 0000000..6dfac07 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.150720,0.034220,0.160224,2337811.930715,231773.855723,2393919417.052495,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td11_t3.csv new file mode 100644 index 0000000..a188543 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.149152,0.034212,0.178176,2338371.712140,221275.753925,2394492633.231308,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td14_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td14_t1.csv new file mode 100644 index 0000000..da46dd6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td14_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.148576,0.031306,0.161248,2555442.697673,234514.883241,2616773322.417336,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td14_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td14_t2.csv new file mode 100644 index 0000000..8b89cd8 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td14_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.154688,0.031312,0.180608,2554941.351306,218216.805265,2616259943.737324,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td14_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td14_t3.csv new file mode 100644 index 0000000..dd083d7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td14_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.150048,0.031310,0.159168,2555108.546240,234930.781973,2616431151.349602,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td15_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td15_t1.csv new file mode 100644 index 0000000..4b0ab20 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td15_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.154912,0.031134,0.176992,2569563.179309,220362.794522,2631232695.612552,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td15_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td15_t2.csv new file mode 100644 index 0000000..c2e182b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td15_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.148416,0.031128,0.161248,2570070.434828,234747.606115,2631752125.263374,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td15_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td15_t3.csv new file mode 100644 index 0000000..d7b950f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td15_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.148896,0.031130,0.158272,2569901.276147,236478.183053,2631578906.774221,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td16_t1.csv new file mode 100644 index 0000000..21cc409 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.149344,0.032176,0.172864,2486315.203027,225743.741994,2545986767.899927,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td16_t2.csv new file mode 100644 index 0000000..d06229b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.151392,0.032176,0.175168,2486315.203027,223005.143623,2545986767.899927,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td16_t3.csv new file mode 100644 index 0000000..0c8f832 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.151712,0.032168,0.160608,2486948.658103,232228.747458,2546635425.897399,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td4_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td4_t1.csv new file mode 100644 index 0000000..88857fd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td4_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.149888,0.042222,0.176352,1894766.177456,217118.987146,1940240565.714874,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td4_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td4_t2.csv new file mode 100644 index 0000000..4837e3d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td4_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.151360,0.042228,0.163552,1894490.539605,224001.969021,1939958312.555826,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td4_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td4_t3.csv new file mode 100644 index 0000000..6cb0372 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td4_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.151200,0.042236,0.160896,1894123.091508,225777.016652,1939582045.703796,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td5_t1.csv new file mode 100644 index 0000000..e1ac486 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.150048,0.029690,0.165504,2694523.016233,231721.616346,2759191568.622087,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td5_t2.csv new file mode 100644 index 0000000..48e506a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.152032,0.029696,0.164704,2693965.619092,230925.551820,2758620793.950016,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td5_t3.csv new file mode 100644 index 0000000..c772105 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.149888,0.029688,0.174656,2694708.979253,225840.816547,2759381994.754846,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td6_t1.csv new file mode 100644 index 0000000..a8bf478 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.149024,0.042557,0.160896,1879812.288700,226964.881169,1924927783.628851,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td6_t2.csv new file mode 100644 index 0000000..1d539c5 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.149088,0.042549,0.158496,1880174.204829,228484.440368,1925298385.744993,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td6_t3.csv new file mode 100644 index 0000000..719a18f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.148256,0.042543,0.182464,1880445.856889,214326.028930,1925576557.454035,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td9_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td9_t1.csv new file mode 100644 index 0000000..48b2009 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td9_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.156128,0.031912,0.175168,2506899.012934,220259.506547,2567064589.244242,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td9_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td9_t2.csv new file mode 100644 index 0000000..3d906ab --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td9_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.150944,0.031906,0.157376,2507381.680457,235137.962926,2567558840.788049,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td9_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td9_t3.csv new file mode 100644 index 0000000..bb0acf7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n10_b80_td9_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,30,500,0.147264,0.031914,0.161440,2506738.067515,234867.220046,2566899781.135295,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td11_t1.csv new file mode 100644 index 0000000..69252b5 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.916288,0.142590,0.887680,1122098.666012,82196.370496,4596116135.984241,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td11_t2.csv new file mode 100644 index 0000000..7f0189a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.910400,0.142596,0.879360,1122050.355600,82800.473930,4595918256.537306,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td11_t3.csv new file mode 100644 index 0000000..6d629d7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.908288,0.142518,0.881344,1122663.103672,82809.293292,4598428072.640176,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td12_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td12_t1.csv new file mode 100644 index 0000000..c12478d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td12_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.907680,0.136651,0.875552,1170868.019188,83338.423503,4795875406.594444,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td12_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td12_t2.csv new file mode 100644 index 0000000..104163e --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td12_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.906848,0.136745,0.882336,1170061.395046,83076.790689,4792571474.109872,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td12_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td12_t3.csv new file mode 100644 index 0000000..8319de3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td12_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.908640,0.136622,0.886496,1171113.723180,82826.104515,4796881810.143869,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td13_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td13_t1.csv new file mode 100644 index 0000000..38842fe --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td13_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.907424,0.159001,0.877280,1006285.665660,82317.037520,4121746086.541882,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td13_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td13_t2.csv new file mode 100644 index 0000000..d918eb9 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td13_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.909856,0.159052,0.884096,1005961.732034,81925.082815,4120419254.412493,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td13_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td13_t3.csv new file mode 100644 index 0000000..feca5b6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td13_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.907264,0.159066,0.879520,1005871.075527,82226.272036,4120047925.359536,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td16_t1.csv new file mode 100644 index 0000000..38021e6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.918464,0.148847,0.895264,1074932.311535,81525.562743,4402922748.047462,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td16_t2.csv new file mode 100644 index 0000000..b6801ea --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.907968,0.148679,0.886432,1076146.473295,82343.554280,4407895954.614586,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td16_t3.csv new file mode 100644 index 0000000..e060382 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.906912,0.148679,0.878528,1076146.473295,82725.016937,4407895954.614586,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td5_t1.csv new file mode 100644 index 0000000..9ca1c4a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.907008,0.150868,0.890272,1060529.953940,82129.284556,4343930691.337457,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td5_t2.csv new file mode 100644 index 0000000..ec74367 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.908192,0.150897,0.874528,1060328.456954,82746.496543,4343105359.682939,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td5_t3.csv new file mode 100644 index 0000000..d8f8541 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.911040,0.150821,0.883360,1060861.165981,82252.868962,4345287335.858211,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td6_t1.csv new file mode 100644 index 0000000..8f052c3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.915168,0.148791,0.886560,1075331.809614,82029.437253,4404559092.177694,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td6_t2.csv new file mode 100644 index 0000000..88caf08 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.907616,0.148967,0.880608,1074060.390312,82593.798077,4399351358.716995,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td6_t3.csv new file mode 100644 index 0000000..a7b6016 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.908224,0.148873,0.880480,1074740.042552,82577.355364,4402135214.291034,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td7_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td7_t1.csv new file mode 100644 index 0000000..f66dd54 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td7_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.912736,0.189254,0.882496,845426.328024,80625.426501,3462866239.587497,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td7_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td7_t2.csv new file mode 100644 index 0000000..8f7380f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td7_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.908416,0.189198,0.884032,845673.426199,80740.946984,3463878353.709591,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td7_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td7_t3.csv new file mode 100644 index 0000000..e56d3d1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b160_td7_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,30,500,0.911584,0.189243,0.887200,845472.061257,80481.787775,3463053562.906632,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td11_t1.csv new file mode 100644 index 0000000..b24acca --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.119648,0.101454,0.128608,157707.211817,45752.216762,645968739.600828,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td11_t2.csv new file mode 100644 index 0000000..1917f88 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.118880,0.101532,0.128160,157586.333422,45901.610095,645473621.696725,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td11_t3.csv new file mode 100644 index 0000000..036f3e4 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.119488,0.101515,0.127488,157611.766713,45912.197934,645577796.454615,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td12_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td12_t1.csv new file mode 100644 index 0000000..9758bca --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td12_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.124768,0.097055,0.142528,164855.454865,43913.733100,675247943.126239,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td12_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td12_t2.csv new file mode 100644 index 0000000..7c130df --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td12_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.120544,0.097042,0.132992,164876.326305,45638.859705,675333432.544570,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td12_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td12_t3.csv new file mode 100644 index 0000000..26bb202 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td12_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.118816,0.097061,0.132032,164845.014799,45989.053644,675205180.618009,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td13_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td13_t1.csv new file mode 100644 index 0000000..8a36ccd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td13_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.121568,0.114639,0.127456,139568.741199,43996.795821,571673563.952346,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td13_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td13_t2.csv new file mode 100644 index 0000000..807b698 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td13_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.120640,0.114571,0.131072,139651.071127,43682.039037,572010787.336169,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td13_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td13_t3.csv new file mode 100644 index 0000000..7a01f1b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td13_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.121184,0.114649,0.147264,139556.279008,41764.869598,571622518.817204,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td16_t1.csv new file mode 100644 index 0000000..112199c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.121824,0.098116,0.147936,163072.970299,43492.965337,667946886.346273,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td16_t2.csv new file mode 100644 index 0000000..2ff67ec --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.120992,0.098077,0.145312,163137.661203,43910.122584,668211860.286248,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td16_t3.csv new file mode 100644 index 0000000..fb90ce3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.119712,0.098157,0.144032,163004.915689,44211.040471,667668134.661379,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td5_t1.csv new file mode 100644 index 0000000..8b8efc8 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.125408,0.116449,0.140448,137398.872572,41851.370785,562785782.055257,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td5_t2.csv new file mode 100644 index 0000000..c3623a6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.122976,0.116443,0.146464,137406.125500,41463.330324,562815490.046954,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td5_t3.csv new file mode 100644 index 0000000..5d63901 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.120576,0.116431,0.146176,137420.624859,41755.522635,562874879.421394,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td6_t1.csv new file mode 100644 index 0000000..38ce387 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.118784,0.106590,0.128480,150107.592350,45216.360998,614840698.263757,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td6_t2.csv new file mode 100644 index 0000000..7410587 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.121088,0.106564,0.128544,150145.101611,44919.141959,614994336.197543,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td6_t3.csv new file mode 100644 index 0000000..797e711 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.119584,0.106514,0.131584,150214.386626,44732.417245,615278127.619058,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td7_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td7_t1.csv new file mode 100644 index 0000000..b2161fe --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td7_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.121312,0.155154,0.141888,103123.058078,38245.083306,422392045.889078,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td7_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td7_t2.csv new file mode 100644 index 0000000..f3ba06f --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td7_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.129280,0.154976,0.145152,103241.616645,37260.577461,422877661.777023,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td7_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td7_t3.csv new file mode 100644 index 0000000..9452172 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b16_td7_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,30,500,0.121248,0.155052,0.143968,103191.163482,38070.941907,422671005.623829,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td11_t1.csv new file mode 100644 index 0000000..6e48d2d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.014336,0.101059,0.024672,9895.252314,7139.462583,40530953.479805,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td11_t2.csv new file mode 100644 index 0000000..d583040 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.015360,0.101151,0.023872,9886.236964,7123.383839,40494026.605933,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td11_t3.csv new file mode 100644 index 0000000..a71bb25 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.014336,0.101120,0.024384,9889.240255,7151.029637,40506328.085336,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td12_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td12_t1.csv new file mode 100644 index 0000000..1209914 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td12_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.016384,0.096555,0.025920,10356.790449,7201.549288,42421413.677831,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td12_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td12_t2.csv new file mode 100644 index 0000000..790fb98 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td12_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.016384,0.096504,0.023008,10362.285275,7358.578651,42443920.488072,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td12_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td12_t3.csv new file mode 100644 index 0000000..586eec3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td12_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.015360,0.096504,0.024448,10362.285275,7336.121575,42443920.488072,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td13_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td13_t1.csv new file mode 100644 index 0000000..85d5c7c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td13_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.015360,0.114168,0.024928,8759.036409,6474.343743,35877013.130293,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td13_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td13_t2.csv new file mode 100644 index 0000000..d06eba8 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td13_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.015360,0.114086,0.024768,8765.325816,6484.500178,35902774.544128,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td13_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td13_t3.csv new file mode 100644 index 0000000..5881be4 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td13_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.015360,0.114045,0.022304,8768.474195,6591.569921,35915670.302664,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td16_t1.csv new file mode 100644 index 0000000..c38ac13 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.015360,0.096940,0.023776,10315.655644,7348.832686,42252925.519198,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td16_t2.csv new file mode 100644 index 0000000..13800d1 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.016384,0.096926,0.023744,10317.181288,7296.410184,42259174.555257,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td16_t3.csv new file mode 100644 index 0000000..a31dddb --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.015360,0.096983,0.025312,10311.081420,7264.536131,42234189.494949,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td5_t1.csv new file mode 100644 index 0000000..af11a60 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.015360,0.117080,0.024000,8541.163863,6392.224500,34984607.183048,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td5_t2.csv new file mode 100644 index 0000000..235e731 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.016384,0.116130,0.024128,8611.054685,6383.992318,35270879.988595,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td5_t3.csv new file mode 100644 index 0000000..b320947 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.016384,0.116109,0.027136,8612.573672,6264.513648,35277101.760737,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td6_t1.csv new file mode 100644 index 0000000..a01390d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.015360,0.106240,0.023776,9412.650881,6878.714656,38554218.010419,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td6_t2.csv new file mode 100644 index 0000000..20476af --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.015360,0.106181,0.025792,9417.915533,6787.363699,38575782.024963,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td6_t3.csv new file mode 100644 index 0000000..babf1a6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.015360,0.106060,0.024672,9428.645330,6845.012364,38619731.273299,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td7_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td7_t1.csv new file mode 100644 index 0000000..1725969 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td7_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.014336,0.154487,0.024448,6473.045353,5174.087600,26513593.764628,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td7_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td7_t2.csv new file mode 100644 index 0000000..1170cdb --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td7_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.015360,0.154356,0.025056,6478.541916,5134.215581,26536107.689071,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td7_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td7_t3.csv new file mode 100644 index 0000000..2449dde --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b1_td7_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,30,500,0.015360,0.154417,0.024096,6475.964943,5158.012064,26525552.407810,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td11_t1.csv new file mode 100644 index 0000000..1f5d4b0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.413856,0.263168,1.367328,972762.619539,84090.142304,3984435689.633590,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td11_t2.csv new file mode 100644 index 0000000..270d7f0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.410208,0.263307,1.356544,972248.224219,84486.796802,3982328726.399683,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td11_t3.csv new file mode 100644 index 0000000..b6904b4 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.414336,0.262820,1.357120,974051.213259,84369.388891,3989713769.507338,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td12_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td12_t1.csv new file mode 100644 index 0000000..07f5c32 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td12_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.420992,0.256737,1.371328,997128.340449,83960.377555,4084237682.478719,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td12_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td12_t2.csv new file mode 100644 index 0000000..87cf3a9 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td12_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.414528,0.256711,1.363840,997231.713835,84347.072997,4084661099.869279,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td12_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td12_t3.csv new file mode 100644 index 0000000..db3084d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td12_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.409120,0.256860,1.360928,996651.225455,84574.748889,4082283419.464688,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td13_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td13_t1.csv new file mode 100644 index 0000000..5df7d43 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td13_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.413312,0.294015,1.364352,870703.904290,83342.043649,3566403191.973326,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td13_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td13_t2.csv new file mode 100644 index 0000000..a0c4370 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td13_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.414368,0.294111,1.349312,870419.014392,83720.562649,3565236282.951361,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td13_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td13_t3.csv new file mode 100644 index 0000000..12b5f25 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td13_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.422528,0.294529,1.370464,869184.297413,82914.415359,3560178882.205506,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td16_t1.csv new file mode 100644 index 0000000..570f7c3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.411616,0.268624,1.361344,953005.445042,84166.676411,3903510302.891844,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td16_t2.csv new file mode 100644 index 0000000..be0f352 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.416192,0.268497,1.357120,953456.070592,84160.445518,3905356065.145854,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td16_t3.csv new file mode 100644 index 0000000..97115f6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.410848,0.268982,1.362880,951735.622450,84135.516335,3898309109.556684,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td5_t1.csv new file mode 100644 index 0000000..ccaaefd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.412352,0.287488,1.368224,890471.908300,83440.241029,3647372936.396705,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td5_t2.csv new file mode 100644 index 0000000..b1c7722 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.425536,0.287918,1.364576,889141.766919,83170.076608,3641924677.301394,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td5_t3.csv new file mode 100644 index 0000000..cee117e --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.420992,0.287431,1.367008,890649.548922,83240.374498,3648100552.386508,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td6_t1.csv new file mode 100644 index 0000000..ccd4c28 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.411168,0.355879,1.345984,719345.783274,82234.969652,2946440328.291482,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td6_t2.csv new file mode 100644 index 0000000..864ff40 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.412128,0.355973,1.354976,719155.414771,81970.437285,2945660578.901243,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td6_t3.csv new file mode 100644 index 0000000..380fbb0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.411488,0.355895,1.343808,719312.712990,82283.590994,2946304872.407859,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td7_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td7_t1.csv new file mode 100644 index 0000000..7593fe3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td7_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.424256,0.361298,1.363872,708556.557184,81284.655106,2902247658.226008,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td7_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td7_t2.csv new file mode 100644 index 0000000..405ad17 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td7_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.424224,0.361241,1.366816,708669.026275,81211.043735,2902708331.621350,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td7_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td7_t3.csv new file mode 100644 index 0000000..b35a8a7 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b256_td7_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,30,500,1.416960,0.361411,1.370560,708335.697934,81297.440868,2901343018.736323,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td11_t1.csv new file mode 100644 index 0000000..84a06c5 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.759552,0.519809,2.611616,984977.159823,86912.579727,4034466446.633095,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td11_t2.csv new file mode 100644 index 0000000..c252e7c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.753344,0.519598,2.622496,985377.030262,86846.812511,4036104315.953514,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td11_t3.csv new file mode 100644 index 0000000..6911fc3 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.754272,0.520495,2.629568,983678.777307,86715.943894,4029148271.847826,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td12_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td12_t1.csv new file mode 100644 index 0000000..2469be8 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td12_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.752160,0.513853,2.652160,996393.075073,86513.179421,4081226035.500630,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td12_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td12_t2.csv new file mode 100644 index 0000000..094905a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td12_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,3.015680,0.513608,2.624800,996869.827190,83196.734123,4083178812.169147,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td12_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td12_t3.csv new file mode 100644 index 0000000..1c822a6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td12_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.753600,0.513294,2.627168,997478.368489,86867.085208,4085671397.331754,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td13_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td13_t1.csv new file mode 100644 index 0000000..295b548 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td13_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.751648,0.577487,2.625344,886600.240158,85985.694474,3631514583.687133,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td13_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td13_t2.csv new file mode 100644 index 0000000..ba76788 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td13_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.751232,0.577411,2.630944,886716.655432,85911.993884,3631991420.649817,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td13_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td13_t3.csv new file mode 100644 index 0000000..75f0e41 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td13_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.752576,0.576319,2.625536,888396.174345,85986.377892,3638870730.115391,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td16_t1.csv new file mode 100644 index 0000000..efef861 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.755104,0.514003,2.627328,996103.292175,86832.129653,4080039084.750597,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td16_t2.csv new file mode 100644 index 0000000..c7af776 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.751648,0.513563,2.630624,996957.294736,86840.970377,4083537079.240139,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td16_t3.csv new file mode 100644 index 0000000..faedd33 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.750464,0.512645,2.626528,998741.575103,86932.350875,4090845491.622017,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td5_t1.csv new file mode 100644 index 0000000..fbcbb3a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.751520,0.574728,2.627680,890855.900420,85993.647414,3648945768.120370,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td5_t2.csv new file mode 100644 index 0000000..d04ae3e --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.750656,0.574820,2.625952,890712.995985,86029.768770,3648360431.555495,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td5_t3.csv new file mode 100644 index 0000000..c36e21b --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.762240,0.574659,2.626688,890963.825037,85854.376256,3649387827.353337,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td6_t1.csv new file mode 100644 index 0000000..f391919 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.753024,0.547099,2.632256,935845.870786,86306.019886,3833224686.737863,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td6_t2.csv new file mode 100644 index 0000000..a259e16 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.749312,0.548233,2.627328,933909.127884,86415.353600,3825291787.813796,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td6_t3.csv new file mode 100644 index 0000000..b83539a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.753472,0.547437,2.625344,935268.230983,86395.236434,3830858674.105318,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td7_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td7_t1.csv new file mode 100644 index 0000000..5764c7d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td7_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.754592,0.721412,2.627616,709719.152491,83884.645605,2907009648.604714,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td7_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td7_t2.csv new file mode 100644 index 0000000..9e61e22 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td7_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.752800,0.721525,2.625312,709608.401563,83939.424160,2906556012.802457,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td7_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td7_t3.csv new file mode 100644 index 0000000..3025c1d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b512_td7_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,30,500,2.756512,0.721369,2.626496,709761.492047,83874.241773,2907183071.425933,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td11_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td11_t1.csv new file mode 100644 index 0000000..d2f8ef5 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td11_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.510080,0.102541,0.448384,780173.356385,75400.190321,3195590067.751896,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td11_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td11_t2.csv new file mode 100644 index 0000000..12d4e34 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td11_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.503360,0.102525,0.443520,780298.030698,76233.681688,3196100733.739356,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td11_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td11_t3.csv new file mode 100644 index 0000000..b7b62aa --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td11_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.505120,0.102525,0.438976,780298.030698,76436.463438,3196100733.739356,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td12_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td12_t1.csv new file mode 100644 index 0000000..09b4f30 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td12_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.503936,0.101159,0.440672,790834.938768,76498.882353,3239259909.194149,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td12_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td12_t2.csv new file mode 100644 index 0000000..987c175 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td12_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.511488,0.101274,0.442208,789939.361623,75831.568354,3235591625.206213,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td12_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td12_t3.csv new file mode 100644 index 0000000..7abfcf8 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td12_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.500960,0.101212,0.441504,790418.868140,76652.129862,3237555683.899536,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td13_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td13_t1.csv new file mode 100644 index 0000000..2ae059c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td13_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.506208,0.115741,0.440928,691200.411988,75267.433202,2831156887.501006,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td13_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td13_t2.csv new file mode 100644 index 0000000..e35a112 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td13_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.505696,0.115745,0.441408,691175.940779,75269.409687,2831056653.430319,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td13_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td13_t3.csv new file mode 100644 index 0000000..5e877b6 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td13_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.502336,0.115775,0.441248,690992.550867,75517.328160,2830305488.349632,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td16_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td16_t1.csv new file mode 100644 index 0000000..1504e7d --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td16_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.501824,0.101120,0.440320,791139.220417,76682.411456,3240506246.826854,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td16_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td16_t2.csv new file mode 100644 index 0000000..8e9dd21 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td16_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.502656,0.101114,0.444864,791187.313908,76289.736864,3240703237.768722,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td16_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td16_t3.csv new file mode 100644 index 0000000..312621c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td16_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.501120,0.101276,0.441280,789923.322231,76652.168166,3235525927.856333,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td5_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td5_t1.csv new file mode 100644 index 0000000..c38a347 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td5_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.501728,0.117172,0.444896,682755.653959,75202.371666,2796567158.617348,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td5_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td5_t2.csv new file mode 100644 index 0000000..9420d82 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td5_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.501984,0.117131,0.445024,682994.428122,75178.129168,2797545177.589445,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td5_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td5_t3.csv new file mode 100644 index 0000000..05d28df --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td5_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.504832,0.117160,0.447232,682827.294731,74820.619656,2796860599.216277,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td6_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td6_t1.csv new file mode 100644 index 0000000..205bb5c --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td6_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.503040,0.108335,0.444128,738449.444489,75793.238058,3024688924.627860,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td6_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td6_t2.csv new file mode 100644 index 0000000..6b48743 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td6_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.500896,0.108380,0.444608,738142.521609,75909.673030,3023431768.510143,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td6_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td6_t3.csv new file mode 100644 index 0000000..4b1317a --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td6_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.502176,0.108341,0.443104,738407.599422,75928.614128,3024517527.233436,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td7_t1.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td7_t1.csv new file mode 100644 index 0000000..baed8f0 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td7_t1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.499040,0.155488,0.440032,514508.322280,73088.711987,2107426088.060537,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td7_t2.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td7_t2.csv new file mode 100644 index 0000000..c55dc87 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td7_t2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.503456,0.155562,0.446240,514264.463310,72381.290948,2106427241.718735,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td7_t3.csv b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td7_t3.csv new file mode 100644 index 0000000..8690b45 --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/raw/w64_n12_b80_td7_t3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,30,500,0.501504,0.155390,0.441472,514833.811100,72835.469977,2108759290.263763,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_confirm/summary.csv b/results/hybrid_dataflow_td_confirm/summary.csv new file mode 100644 index 0000000..a0b36da --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/summary.csv @@ -0,0 +1,193 @@ +word_bits,logN,batch,role_stages,data_time,median_ms,min_ms,max_ms,cv_pct,regret +32,10,1,5,4,0.023847,0.023706,0.027929,7.783392517574605,1.177571477951706 +32,10,1,5,5,0.023003,0.022841,0.026696,7.362735829819323,1.135894523727223 +32,10,1,5,6,0.028445,0.028445,0.033231,7.5103761715001225,1.4046219939756062 +32,10,1,5,9,0.020427,0.020359,0.023816,7.494457406371126,1.0086909288430201 +32,10,1,5,10,0.020251,0.020249,0.023611,7.413973287413119,1.0 +32,10,1,5,11,0.022039,0.022039,0.025706,7.431389907746962,1.0882919362006813 +32,10,1,5,14,0.020861,0.02073,0.024181,7.283505882098805,1.0301219692854673 +32,10,1,5,15,0.020517,0.020507,0.02388,7.338664834508268,1.0131351538195643 +32,10,1,5,16,0.020752,0.020648,0.024072,7.286212291565946,1.0247395190360968 +32,10,16,5,4,0.02397,0.023962,0.023982,0.034287699212774525,1.178060647761341 +32,10,16,5,5,0.022987,0.022974,0.022991,0.03157492321771166,1.1297488573254042 +32,10,16,5,6,0.028516,0.028506,0.028518,0.01841011894788968,1.4014842482921315 +32,10,16,5,9,0.020494,0.02049,0.020521,0.06715511398443719,1.0072246522828918 +32,10,16,5,10,0.020347,0.020341,0.020369,0.05914299780620787,1.0 +32,10,16,5,11,0.022069,0.022065,0.022069,0.00854470983110769,1.0846316410281613 +32,10,16,5,14,0.020832,0.020828,0.020838,0.019726756065693844,1.023836437804099 +32,10,16,5,15,0.020613,0.020611,0.020615,0.007922151854924895,1.0130731803214232 +32,10,16,5,16,0.020771,0.020746,0.020777,0.06465158944875055,1.020838452843171 +32,10,80,5,4,0.024367,0.024363,0.024369,0.010237232757694389,1.1815448770789896 +32,10,80,5,5,0.023368,0.023364,0.023368,0.008069692224669231,1.1331038161276246 +32,10,80,5,6,0.028666,0.028658,0.028666,0.013157004883109969,1.3900014546865151 +32,10,80,5,9,0.02081,0.020797,0.02082,0.04525108331916242,1.0090675459438492 +32,10,80,5,10,0.020623,0.020611,0.020632,0.04171431125517712,1.0 +32,10,80,5,11,0.022237,0.022235,0.022239,0.007343585743824492,1.0782621345100132 +32,10,80,5,14,0.020945,0.020937,0.020951,0.027381551945769134,1.0156136352616012 +32,10,80,5,15,0.020781,0.020775,0.020781,0.013611950164817284,1.0076613489792952 +32,10,80,5,16,0.021015,0.021012,0.021021,0.017803851288422635,1.019007903796732 +32,10,160,5,4,0.026638,0.026636,0.026642,0.009363975641357202,1.174514991181658 +32,10,160,5,5,0.025971,0.025962,0.025987,0.0398050883451516,1.1451058201058202 +32,10,160,5,6,0.030577,0.030573,0.030579,0.008158068629928399,1.3481922398589066 +32,10,160,5,9,0.022778,0.022774,0.022782,0.014338336656911659,1.004320987654321 +32,10,160,5,10,0.022745,0.022745,0.022753,0.01657856263496821,1.0028659611992947 +32,10,160,5,11,0.023867,0.023865,0.023874,0.01616601528194413,1.052336860670194 +32,10,160,5,14,0.022956,0.022954,0.022966,0.022864300696940638,1.0121693121693123 +32,10,160,5,15,0.02268,0.022665,0.0227,0.0632105611510233,1.0 +32,10,160,5,16,0.022821,0.022817,0.022823,0.010930770473038694,1.0062169312169313 +32,10,256,5,4,0.032668,0.032643,0.032678,0.04506506274341097,1.1680909643508421 +32,10,256,5,5,0.033671,0.033645,0.033694,0.05944953884170889,1.2039546608502878 +32,10,256,5,6,0.035492,0.035482,0.035533,0.06215241876472289,1.269067114813888 +32,10,256,5,9,0.027967,0.027965,0.027992,0.04391002757897195,1.0 +32,10,256,5,10,0.028199,0.02817,0.028217,0.06867110742419343,1.0082954911145279 +32,10,256,5,11,0.029276,0.029264,0.029311,0.06808845171364551,1.0468051632280904 +32,10,256,5,14,0.028824,0.028803,0.028846,0.06090777043592388,1.0306432581256482 +32,10,256,5,15,0.028991,0.028981,0.029018,0.053894508195106036,1.0366145814710195 +32,10,256,5,16,0.028217,0.028213,0.028252,0.062061280288472784,1.0089391068044482 +32,10,512,5,4,0.057506,0.057496,0.057512,0.011476743842949737,1.159628957451099 +32,10,512,5,5,0.057631,0.05761,0.057647,0.026290588536768703,1.1621496269409155 +32,10,512,5,6,0.065112,0.0651,0.065163,0.041939348280219065,1.313006654567453 +32,10,512,5,9,0.04959,0.04959,0.049594,0.003802313743993053,1.0 +32,10,512,5,10,0.049674,0.049639,0.049676,0.03421096842686057,1.0016938898971568 +32,10,512,5,11,0.05435,0.054319,0.054403,0.06380498541488226,1.095987094172212 +32,10,512,5,14,0.054018,0.054,0.054082,0.06512347055100103,1.0892921960072595 +32,10,512,5,15,0.054383,0.054317,0.054542,0.17354938608193707,1.0966525509175236 +32,10,512,5,16,0.05181,0.051773,0.051925,0.12485513803736159,1.044767090139141 +32,12,1,6,5,0.085051,0.085029,0.099619,7.644758464791975,1.2484183950562922 +32,12,1,6,6,0.073918,0.0739,0.084609,6.5104747623885615,1.085003009085972 +32,12,1,6,7,0.111294,0.111292,0.126081,5.998098559319376,1.6336254348496193 +32,12,1,6,11,0.071703,0.07168,0.072413,0.4730133303758668,1.0524902021225067 +32,12,1,6,12,0.068127,0.068125,0.068147,0.014578999335369422,1.0 +32,12,1,6,13,0.083687,0.083669,0.083692,0.011802947954203393,1.2283969644927857 +32,12,1,6,16,0.069239,0.069222,0.069245,0.014069539826676239,1.0163224565884306 +32,12,16,6,5,0.085162,0.085158,0.085164,0.0029290737476927583,1.2491126169732172 +32,12,16,6,6,0.074013,0.074002,0.074019,0.00951147665760451,1.0855847927483937 +32,12,16,6,7,0.111421,0.111413,0.111432,0.006990433634022425,1.6342661855730587 +32,12,16,6,11,0.071811,0.071809,0.071827,0.011216722417668284,1.0532869840711079 +32,12,16,6,12,0.068178,0.068176,0.06818,0.0023951907680734037,1.0 +32,12,16,6,13,0.083831,0.083818,0.084447,0.34926849611640715,1.2295901903839948 +32,12,16,6,16,0.069405,0.069399,0.069409,0.005921257561214849,1.0179970078324385 +32,12,80,6,5,0.08533,0.08532,0.085332,0.0061520012141632495,1.2483176312247646 +32,12,80,6,6,0.074248,0.074244,0.07425,0.003359633465415962,1.08619579846685 +32,12,80,6,7,0.112351,0.112343,0.11238,0.014147183131969693,1.6436157762303236 +32,12,80,6,11,0.072167,0.072167,0.072172,0.003265991617725397,1.0557522382819358 +32,12,80,6,12,0.068356,0.068344,0.068358,0.00904487364111154,1.0 +32,12,80,6,13,0.084236,0.084232,0.084242,0.00487864667244362,1.2323131839194805 +32,12,80,6,16,0.069679,0.069675,0.069687,0.007159662241900962,1.0193545555620576 +32,12,160,6,5,0.093301,0.093284,0.093311,0.01194604674400416,1.2131034572427872 +32,12,160,6,6,0.083259,0.083241,0.08371,0.2601461445803458,1.0825369583024536 +32,12,160,6,7,0.120631,0.120619,0.120637,0.006203578553701216,1.5684492465317057 +32,12,160,6,11,0.080439,0.080435,0.080445,0.005108933820351703,1.0458712017786793 +32,12,160,6,12,0.076911,0.076898,0.076917,0.010311258595366695,1.0 +32,12,160,6,13,0.091728,0.091709,0.09174,0.013914091453194808,1.1926512462456607 +32,12,160,6,16,0.079471,0.079417,0.079507,0.04654437049998248,1.0332852257804477 +32,12,256,6,5,0.198785,0.198609,0.19882,0.04645770886505926,1.5940930706249348 +32,12,256,6,6,0.124701,0.124676,0.124781,0.035907367589480994,1.0 +32,12,256,6,7,0.235254,0.235248,0.235272,0.004334831983263778,1.8865446147184062 +32,12,256,6,11,0.160195,0.15993,0.160229,0.08347516800674118,1.284632841757484 +32,12,256,6,12,0.155625,0.154589,0.155644,0.3174236324042747,1.2479851805518802 +32,12,256,6,13,0.182194,0.182184,0.182243,0.014149363114599165,1.461046824003015 +32,12,256,6,16,0.158202,0.158185,0.158355,0.048308879049028634,1.2686506122645367 +32,12,512,6,5,0.314046,0.313704,0.314388,0.08891749319440133,1.3977479081360158 +32,12,512,6,6,0.22468,0.224276,0.224688,0.08566576952889862,1.0 +32,12,512,6,7,0.453669,0.453618,0.45372,0.009178790181235736,2.0191783870393447 +32,12,512,6,11,0.309139,0.309117,0.309152,0.004672797448378007,1.3759079579846893 +32,12,512,6,12,0.297898,0.297697,0.297929,0.034528707057266635,1.325876802563646 +32,12,512,6,13,0.351678,0.351652,0.351701,0.005691773908441284,1.5652394516645896 +32,12,512,6,16,0.307065,0.306971,0.307087,0.016384043807320444,1.3666770518070144 +64,10,1,5,4,0.041542,0.041523,0.04155,0.027260422503652806,1.4222328734294225 +64,10,1,5,5,0.029209,0.029202,0.029209,0.011298213805765525,1.0 +64,10,1,5,6,0.042154,0.042142,0.04216,0.01775316657228408,1.443185319593276 +64,10,1,5,9,0.03141,0.031406,0.031412,0.007941710291575851,1.0753534869389572 +64,10,1,5,10,0.030835,0.030833,0.030841,0.011023834467118056,1.055667773631415 +64,10,1,5,11,0.033729,0.033726,0.033745,0.024723312259278173,1.1547468246088535 +64,10,1,5,14,0.030665,0.030663,0.030671,0.011084945518088505,1.0498476496970113 +64,10,1,5,15,0.030812,0.030808,0.030814,0.00809584652135657,1.0548803450991133 +64,10,1,5,16,0.031656,0.031654,0.031877,0.32984017376161096,1.0837755486322709 +64,10,16,5,4,0.042064,0.042062,0.042072,0.010270750247082064,1.4300186979432261 +64,10,16,5,5,0.029415,0.029415,0.029417,0.003205125528056605,1.0 +64,10,16,5,6,0.042392,0.042387,0.042402,0.014709969990699652,1.4411694713581507 +64,10,16,5,9,0.031666,0.031664,0.031672,0.010734551932786935,1.0765255821859596 +64,10,16,5,10,0.031044,0.031042,0.031048,0.00803499771678122,1.0553799082100968 +64,10,16,5,11,0.034046,0.03404,0.034046,0.008308151582498379,1.157436681964984 +64,10,16,5,14,0.031048,0.031046,0.031048,0.003036682833463005,1.0555158932517423 +64,10,16,5,15,0.030923,0.030921,0.030931,0.013970877280318874,1.051266360700323 +64,10,16,5,16,0.031986,0.031971,0.031988,0.023721521031304742,1.087404385517593 +64,10,80,5,4,0.042228,0.042222,0.042236,0.013580546022516711,1.4222970697204447 +64,10,80,5,5,0.02969,0.029688,0.029696,0.011448951464160409,1.0 +64,10,80,5,6,0.042549,0.042543,0.042557,0.01347809268704457,1.4331087908386662 +64,10,80,5,9,0.031912,0.031906,0.031914,0.010652696096591491,1.0748400134725498 +64,10,80,5,10,0.031236,0.031224,0.031242,0.02395887421895453,1.0520714045133042 +64,10,80,5,11,0.034212,0.034208,0.03422,0.014581673370122802,1.1523071741327044 +64,10,80,5,14,0.03131,0.031306,0.031312,0.00796707560423526,1.054563826204109 +64,10,80,5,15,0.03113,0.031128,0.031134,0.008012800639825781,1.048501178848097 +64,10,80,5,16,0.032176,0.032168,0.032176,0.01172162090653363,1.0837318962613676 +64,10,160,5,4,0.045031,0.045031,0.045036,0.005234028491807972,1.3523635053156347 +64,10,160,5,5,0.033298,0.033292,0.033307,0.01851230968788706,1.0 +64,10,160,5,6,0.045136,0.045132,0.04514,0.007235878951859574,1.3555168478587303 +64,10,160,5,9,0.034456,0.034454,0.034456,0.0027363225090929503,1.0347768634752839 +64,10,160,5,10,0.033964,0.033964,0.033966,0.002775852478800536,1.0200012012733497 +64,10,160,5,11,0.036604,0.036602,0.036612,0.011802692998244935,1.0992852423568982 +64,10,160,5,14,0.03386,0.033855,0.033868,0.015812073284120595,1.016877890563998 +64,10,160,5,15,0.033911,0.033896,0.033911,0.020854915979067815,1.0184095140849299 +64,10,160,5,16,0.034695,0.034691,0.034695,0.0054350498645172746,1.0419544717400444 +64,10,256,5,4,0.050016,0.050012,0.05002,0.006529883084835528,1.2387556964533386 +64,10,256,5,5,0.045674,0.045611,0.045695,0.0781715650353697,1.1312165642956211 +64,10,256,5,6,0.051046,0.051036,0.051075,0.03239717735410451,1.2642659005349712 +64,10,256,5,9,0.040376,0.040362,0.040391,0.029327939086977322,1.0 +64,10,256,5,10,0.040391,0.040387,0.040395,0.008085925883764545,1.0003715078264315 +64,10,256,5,11,0.042813,0.042813,0.042834,0.023118857862241368,1.0603576382009112 +64,10,256,5,14,0.042854,0.042805,0.042869,0.0637898387674853,1.061373092926491 +64,10,256,5,15,0.042185,0.042185,0.042193,0.00893919115301175,1.0448038438676441 +64,10,256,5,16,0.041294,0.041284,0.0413,0.015982652184588796,1.0227362789776104 +64,10,512,5,4,0.101378,0.101122,0.101712,0.23822246255422683,1.2343451315581206 +64,10,512,5,5,0.082131,0.082045,0.08218,0.06794952425459685,1.0 +64,10,512,5,6,0.105658,0.105583,0.106703,0.4823615046028337,1.2864570016193644 +64,10,512,5,9,0.085639,0.085574,0.085717,0.0682596770801468,1.0427122523772998 +64,10,512,5,10,0.085195,0.085096,0.08561,0.2610378634676435,1.0373062546419745 +64,10,512,5,11,0.091439,0.091388,0.091507,0.0533071108720515,1.11333114171263 +64,10,512,5,14,0.089377,0.089332,0.08962,0.1414297506276091,1.0882249089868625 +64,10,512,5,15,0.089989,0.089424,0.090042,0.31137742842769367,1.0956764193787973 +64,10,512,5,16,0.088216,0.08815,0.088656,0.25423900075049916,1.0740889554492214 +64,12,1,6,5,0.11613,0.116109,0.11708,0.3889269116203247,1.2033698085053468 +64,12,1,6,6,0.106181,0.10606,0.10624,0.07057595102063467,1.1002756362430572 +64,12,1,6,7,0.154417,0.154356,0.154487,0.03466039431705438,1.6001098400066318 +64,12,1,6,11,0.10112,0.101059,0.101151,0.03779909908564914,1.0478322142087375 +64,12,1,6,12,0.096504,0.096504,0.096555,0.024908186363942028,1.0 +64,12,1,6,13,0.114086,0.114045,0.114168,0.04481694450107773,1.1821893393019978 +64,12,1,6,16,0.09694,0.096926,0.096983,0.02501637587006556,1.004517947442593 +64,12,16,6,5,0.116443,0.116431,0.116449,0.00642670088160033,1.1997630209674928 +64,12,16,6,6,0.106564,0.106514,0.10659,0.0295978982507252,1.0979753747874916 +64,12,16,6,7,0.155052,0.154976,0.155154,0.04703071630552594,1.5975683890577508 +64,12,16,6,11,0.101515,0.101454,0.101532,0.03299460450403861,1.045953325434032 +64,12,16,6,12,0.097055,0.097042,0.097061,0.00817108048095233,1.0 +64,12,16,6,13,0.114639,0.114571,0.114649,0.030233767720760828,1.1811756220699603 +64,12,16,6,16,0.098116,0.098077,0.098157,0.03329023114899502,1.0109319458039254 +64,12,80,6,5,0.11716,0.117131,0.117172,0.014690969625167404,1.1586234177215189 +64,12,80,6,6,0.108341,0.108335,0.10838,0.018412154222589776,1.0714102056962025 +64,12,80,6,7,0.155488,0.15539,0.155562,0.04530884806009208,1.537658227848101 +64,12,80,6,11,0.102525,0.102525,0.102541,0.007356332596842202,1.0138943829113924 +64,12,80,6,12,0.101212,0.101159,0.101274,0.04643230130605756,1.0009098101265823 +64,12,80,6,13,0.115745,0.115741,0.115775,0.013108073381972252,1.1446301424050633 +64,12,80,6,16,0.10112,0.101114,0.101276,0.07412605815658177,1.0 +64,12,160,6,5,0.150868,0.150821,0.150897,0.020757777185430974,1.1040387556622344 +64,12,160,6,6,0.148873,0.148791,0.148967,0.048299836639167114,1.0894395211158354 +64,12,160,6,7,0.189243,0.189198,0.189254,0.012802185899545009,1.3848636307088862 +64,12,160,6,11,0.14259,0.142518,0.142596,0.024858376559490896,1.0434610796847443 +64,12,160,6,12,0.136651,0.136622,0.136745,0.038412754158896126,1.0 +64,12,160,6,13,0.159052,0.159001,0.159066,0.017563202190764456,1.1639285479067112 +64,12,160,6,16,0.148679,0.148679,0.148847,0.053246350551581015,1.0880198461774888 +64,12,256,6,5,0.287488,0.287431,0.287918,0.07558369538871147,1.1197762691002857 +64,12,256,6,6,0.355895,0.355879,0.355973,0.011537462409676087,1.3862240347125658 +64,12,256,6,7,0.361298,0.361241,0.361411,0.019552439722702628,1.4072689172187882 +64,12,256,6,11,0.263168,0.26282,0.263307,0.07785261248658022,1.0250489800846783 +64,12,256,6,12,0.256737,0.256711,0.25686,0.025308224238093438,1.0 +64,12,256,6,13,0.294111,0.294015,0.294529,0.07584272540798866,1.145573096203508 +64,12,256,6,16,0.268624,0.268497,0.268982,0.07642327625872318,1.046300299528311 +64,12,512,6,5,0.574728,0.574659,0.57482,0.011475042216041318,1.1190993120610324 +64,12,512,6,6,0.547437,0.547099,0.548233,0.08681191388463225,1.065958801549177 +64,12,512,6,7,0.721412,0.721369,0.721525,0.009119213142295279,1.404719576760787 +64,12,512,6,11,0.519809,0.519598,0.520495,0.07364522129753671,1.0121620911163771 +64,12,512,6,12,0.513608,0.513294,0.513853,0.04454755659272771,1.0000876231348441 +64,12,512,6,13,0.577411,0.576319,0.577487,0.0924650009102158,1.124323598078522 +64,12,512,6,16,0.513563,0.512645,0.514003,0.11019269743797576,1.0 diff --git a/results/hybrid_dataflow_td_confirm/summary.md b/results/hybrid_dataflow_td_confirm/summary.md new file mode 100644 index 0000000..72adebd --- /dev/null +++ b/results/hybrid_dataflow_td_confirm/summary.md @@ -0,0 +1,30 @@ +# HybridDataflow repeated Td confirmation + +Each candidate has three trials of 30 warmups and 500 timed repetitions. + +| bits | logN | batch | best Td | median ms | <=2% candidates | winner CV | +|---:|---:|---:|---:|---:|---|---:| +| 32 | 10 | 1 | 10 | 0.020251 | 9,10,15 | 7.41% | +| 32 | 10 | 16 | 10 | 0.020347 | 9,10,15 | 0.06% | +| 32 | 10 | 80 | 10 | 0.020623 | 9,10,14,15,16 | 0.04% | +| 32 | 10 | 160 | 15 | 0.022680 | 9,10,14,15,16 | 0.06% | +| 32 | 10 | 256 | 9 | 0.027967 | 9,10,16 | 0.04% | +| 32 | 10 | 512 | 9 | 0.049590 | 9,10 | 0.00% | +| 32 | 12 | 1 | 12 | 0.068127 | 12,16 | 0.01% | +| 32 | 12 | 16 | 12 | 0.068178 | 12,16 | 0.00% | +| 32 | 12 | 80 | 12 | 0.068356 | 12,16 | 0.01% | +| 32 | 12 | 160 | 12 | 0.076911 | 12 | 0.01% | +| 32 | 12 | 256 | 6 | 0.124701 | 6 | 0.04% | +| 32 | 12 | 512 | 6 | 0.224680 | 6 | 0.09% | +| 64 | 10 | 1 | 5 | 0.029209 | 5 | 0.01% | +| 64 | 10 | 16 | 5 | 0.029415 | 5 | 0.00% | +| 64 | 10 | 80 | 5 | 0.029690 | 5 | 0.01% | +| 64 | 10 | 160 | 5 | 0.033298 | 5,14,15 | 0.02% | +| 64 | 10 | 256 | 9 | 0.040376 | 9,10 | 0.03% | +| 64 | 10 | 512 | 5 | 0.082131 | 5 | 0.07% | +| 64 | 12 | 1 | 12 | 0.096504 | 12,16 | 0.02% | +| 64 | 12 | 16 | 12 | 0.097055 | 12,16 | 0.01% | +| 64 | 12 | 80 | 16 | 0.101120 | 11,12,16 | 0.07% | +| 64 | 12 | 160 | 12 | 0.136651 | 12 | 0.04% | +| 64 | 12 | 256 | 12 | 0.256737 | 12 | 0.03% | +| 64 | 12 | 512 | 16 | 0.513563 | 11,12,16 | 0.11% | diff --git a/results/hybrid_dataflow_td_fine/analysis.md b/results/hybrid_dataflow_td_fine/analysis.md new file mode 100644 index 0000000..fbe625e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/analysis.md @@ -0,0 +1,60 @@ +# HybridDataflow packet-depth breakpoints + +## Coverage + +The primary scan contains 384 exact-reference-checked points: uint32/uint64, +`logN=10/12`, six representative batches, and every `Td` from 1 through 16. +A 576-run confirmation repeats plateau candidates three times with alternating +scan order. A further 492-point scan covers batch 1 and every multiple of 16 +from 16 through 640. The raw tables are in this directory and the sibling +`hybrid_dataflow_td_confirm` and `hybrid_dataflow_td_batch_fine` directories. + +## Structural model + +For a full-fusion fold, let `R=Ur` be the replicated role warps and let `K` be +the number of independent tokens (`K=32` for the screened `logN=10` graph and +`K=64` for `logN=12`). A packet depth has: + +```text +packet_count P = ceil(K / Td) +serial warp slots L = ceil(Td / R) +critical slots S = P * L +token utilization E = K / (P * L * R) +``` + +Crossing `Td=kR+1` increases one replica from `k` to `k+1` tokens while the +other replicas remain shorter. The CTA waits for that longest warp, producing +the measured sawtooth at `Td=6/11/16` for `Ur=5` and `Td=7/13` for `Ur=6`. +Packet depth is therefore not a smooth reuse knob: useful candidates cluster at +or just below multiples of the physical replica count. + +## Confirmed preferences + +- uint32 `logN=10`: `Td=10` has 1.002 mean regret and 1.009 worst regret over + the six representative batches. It is the robust default. +- uint64 `logN=10`: `Td=5` wins through `2*SM_count`; `Td=9/10` wins in the + next wave region, and the preference changes again after `4*SM_count`. + `Td=10` is retained as the simple minimax default rather than encoding a + periodic table beyond measured coverage. +- uint32 `logN=12`: `Td=12` wins through batch 160. Starting at batch 176 and + continuing through 640, `Td=6` wins every sampled point, by as much as 1.50x. + The generated table expresses the boundary as `2*SM_count+1`. +- uint64 `logN=12`: `Td=12` has 1.000 mean regret and 1.001 worst regret in the + repeated representative scan. It remains the robust default. + +## Hardware interpretation + +The packet optimum combines control amortization, replica balance, and CTA +waves. For uint64 `logN=10`, `Td=5` uses 66 registers/thread and admits about +five CTAs/SM, while `Td=9/10` uses 88 registers and admits four. Their first +capacity discontinuities are therefore near 400 and 320 transforms on the +80-SM V100. For uint32 `logN=12`, `Td=6` uses 70 registers/thread (about four +CTAs/SM) and has 11 critical token slots; `Td=12` uses 102 registers (three +CTAs/SM) and has 12 slots but half as many packet boundaries. Low batch favors +the latter's control amortization; saturated execution favors the former's +shorter critical path and higher residency. + +This yields a portable search rule: enumerate `Td` near `k*Ur`, reject points +with poor `E`, compute register/shared-memory CTA capacity, and explicitly test +batches around `m*SM_count*resident_ctas`. It replaces an arbitrary tile list +with architecture-derived candidate and breakpoint locations. diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td1.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td1.csv new file mode 100644 index 0000000..44ce3d0 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,1,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.178240,0.088556,0.169472,1806776.239050,366747.457264,1850138868.787082,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td10.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td10.csv new file mode 100644 index 0000000..fdc98dc --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.172864,0.022758,0.161088,7030371.182690,448543.119653,7199100091.074692,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td11.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td11.csv new file mode 100644 index 0000000..d5a5961 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.177376,0.023880,0.159872,6700257.070307,443056.596357,6861063239.994428,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td12.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td12.csv new file mode 100644 index 0000000..86c99b0 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,12,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.171392,0.023731,0.166048,6742179.065320,443003.208559,6903991362.887326,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td13.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td13.csv new file mode 100644 index 0000000..6ca09fc --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,13,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.172800,0.023434,0.158752,6827616.234494,450721.696563,6991479024.121937,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td14.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td14.csv new file mode 100644 index 0000000..43afd13 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.168896,0.022973,0.160864,6964564.118746,453600.315535,7131713657.596395,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td15.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td15.csv new file mode 100644 index 0000000..d369c77 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.173056,0.022697,0.162400,7049401.987864,446736.482559,7218587635.573178,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td16.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td16.csv new file mode 100644 index 0000000..61b8631 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.174208,0.022845,0.159936,7003585.954629,448192.534377,7171672017.540570,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td2.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td2.csv new file mode 100644 index 0000000..334062b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,2,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.172576,0.045420,0.161824,3522714.336449,421252.704644,3607259480.524040,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td3.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td3.csv new file mode 100644 index 0000000..893d87a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,3,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.174208,0.033239,0.163904,4813616.683237,430859.170927,4929143483.634755,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td4.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td4.csv new file mode 100644 index 0000000..8705f77 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.177760,0.026650,0.167904,6003842.482856,429745.236229,6147934702.444435,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td5.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td5.csv new file mode 100644 index 0000000..5ba1e01 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.173984,0.025989,0.162944,6156422.184130,440871.996430,6304176316.549441,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td6.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td6.csv new file mode 100644 index 0000000..a4f6553 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.175392,0.030592,0.161792,5230125.503875,435047.423544,5355648515.968291,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td7.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td7.csv new file mode 100644 index 0000000..a944fec --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,7,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.176512,0.026752,0.158976,5980861.093200,441696.104359,6124401759.436517,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td8.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td8.csv new file mode 100644 index 0000000..bc0aaeb --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,8,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.172640,0.023721,0.167616,6745089.272211,439588.274086,6906971414.744171,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td9.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td9.csv new file mode 100644 index 0000000..f58707e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b160_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,160,1073479681,30,0,0,160,0,20,200,0.173280,0.022794,0.159200,7019317.400097,450356.324847,7187781017.699274,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td1.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td1.csv new file mode 100644 index 0000000..3c52583 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,1,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.027648,0.101120,0.034400,158227.844083,98058.440559,162025312.341343,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td10.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td10.csv new file mode 100644 index 0000000..8516add --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.025600,0.021601,0.031200,740696.776953,204078.299286,758473499.599728,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td11.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td11.csv new file mode 100644 index 0000000..e0640bd --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.026624,0.023450,0.032864,682314.417962,192916.119859,698689963.992588,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td12.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td12.csv new file mode 100644 index 0000000..949229e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,12,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.026624,0.022625,0.031008,707173.609891,199358.867028,724145776.528474,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td13.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td13.csv new file mode 100644 index 0000000..0320f11 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,13,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.025600,0.022579,0.030592,708616.762288,203119.921922,725623564.582949,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td14.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td14.csv new file mode 100644 index 0000000..ca58965 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.025600,0.022098,0.031072,724050.074639,203123.226459,741427276.430600,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td15.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td15.csv new file mode 100644 index 0000000..a3a44d3 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.025600,0.021852,0.032896,732193.068934,199133.371275,749765702.588753,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td16.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td16.csv new file mode 100644 index 0000000..72663fd --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.025600,0.022006,0.031616,727082.329454,201964.715296,744532305.360991,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td2.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td2.csv new file mode 100644 index 0000000..646aae8 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,2,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.027648,0.044805,0.033184,357102.040087,151461.910240,365672489.048774,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td3.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td3.csv new file mode 100644 index 0000000..2c6a9c8 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,3,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.027648,0.031913,0.033728,501363.707528,171510.112355,513396436.508895,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td4.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td4.csv new file mode 100644 index 0000000..0d07923 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.027648,0.025441,0.033728,628899.183911,184295.109221,643992764.324935,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td5.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td5.csv new file mode 100644 index 0000000..48a61cd --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.029696,0.024387,0.034912,656099.082562,179786.264777,671845460.543283,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td6.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td6.csv new file mode 100644 index 0000000..7da5249 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.027648,0.030290,0.036064,528228.531974,170209.291096,540906016.741467,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td7.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td7.csv new file mode 100644 index 0000000..c0929b4 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,7,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.028672,0.025498,0.034272,627510.029425,180910.338742,642570270.131464,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td8.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td8.csv new file mode 100644 index 0000000..93967ce --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,8,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.027648,0.022461,0.034848,712331.876539,188329.588937,729427841.575521,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td9.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td9.csv new file mode 100644 index 0000000..f243eb7 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b16_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,16,1073479681,30,0,0,160,0,20,200,0.027648,0.021770,0.032672,734948.297576,194907.462428,752587056.718249,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td1.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td1.csv new file mode 100644 index 0000000..135a8cf --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,1,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.009216,0.100736,0.021280,9926.937773,7620.092663,10165184.279908,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td10.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td10.csv new file mode 100644 index 0000000..984ef6d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.008192,0.022897,0.019968,43674.530406,19586.091327,44722719.135996,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td11.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td11.csv new file mode 100644 index 0000000..e2485e9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.007168,0.024801,0.022624,40320.499019,18317.272294,41288190.995387,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td12.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td12.csv new file mode 100644 index 0000000..ac9ff51 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,12,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.007168,0.024013,0.018752,41644.458989,20026.917016,42643926.005213,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td13.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td13.csv new file mode 100644 index 0000000..41d5839 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,13,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.007168,0.024791,0.019904,40337.154839,19281.553762,41305246.555190,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td14.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td14.csv new file mode 100644 index 0000000..f637c1d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.007168,0.024182,0.017696,41353.484692,20389.122439,42345968.324241,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td15.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td15.csv new file mode 100644 index 0000000..f9a94b0 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.007168,0.023900,0.018112,41840.723088,20333.402431,42844900.442130,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td16.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td16.csv new file mode 100644 index 0000000..f3fa989 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.006144,0.024090,0.019296,41511.688157,20189.946659,42507968.672403,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td2.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td2.csv new file mode 100644 index 0000000..3609e8a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,2,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.007168,0.047232,0.020896,21172.087485,13280.918122,21680217.584977,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td3.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td3.csv new file mode 100644 index 0000000..30bbedb --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,3,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.008192,0.033797,0.020320,29588.317730,16049.014295,30298437.355013,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td4.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td4.csv new file mode 100644 index 0000000..121653b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.008192,0.026839,0.020704,37259.156505,17942.034464,38153376.261390,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td5.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td5.csv new file mode 100644 index 0000000..c3d67ec --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.008192,0.025882,0.020384,38637.488181,18362.909783,39564787.897412,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td6.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td6.csv new file mode 100644 index 0000000..c82cfe1 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.007168,0.032113,0.018240,31140.386426,17385.064263,31887755.700438,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td7.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td7.csv new file mode 100644 index 0000000..f7c6cd1 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,7,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.008192,0.027034,0.020320,36991.002479,18003.225834,37878786.538983,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td8.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td8.csv new file mode 100644 index 0000000..774d1db --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,8,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.008192,0.023828,0.020000,41966.587190,19223.198276,42973785.282336,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td9.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td9.csv new file mode 100644 index 0000000..a313cc7 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b1_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,1,1073479681,30,0,0,160,0,20,200,0.008192,0.023030,0.019520,43422.077372,19707.633657,44464207.228594,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td1.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td1.csv new file mode 100644 index 0000000..ad0dc40 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,1,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.277472,0.093046,0.260384,2751334.508932,405768.417131,2817366537.146262,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td10.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td10.csv new file mode 100644 index 0000000..3478496 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.281824,0.028201,0.262816,9077705.224773,446895.414085,9295570150.167549,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td11.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td11.csv new file mode 100644 index 0000000..ab9d060 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.283072,0.029281,0.257984,8742786.921444,448857.203184,8952613807.559006,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td12.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td12.csv new file mode 100644 index 0000000..4874d20 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,12,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.282464,0.029460,0.265952,8689607.100950,443001.253174,8898157671.372919,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td13.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td13.csv new file mode 100644 index 0000000..0dbebbe --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,13,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.279040,0.029599,0.265472,8649022.551818,445907.016337,8856599093.062027,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td14.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td14.csv new file mode 100644 index 0000000..f9431fa --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.286368,0.028810,0.262880,8885729.991617,442861.944648,9098987511.415346,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td15.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td15.csv new file mode 100644 index 0000000..ead828f --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.279616,0.029010,0.264736,8824567.713727,446489.369941,9036357338.856863,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td16.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td16.csv new file mode 100644 index 0000000..44f1519 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.280384,0.028247,0.262496,9062896.577082,448236.526667,9280406094.931927,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td2.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td2.csv new file mode 100644 index 0000000..0484417 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,2,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.290400,0.049777,0.266400,5142974.718330,422040.645661,5266406111.569723,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td3.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td3.csv new file mode 100644 index 0000000..5bb105a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,3,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.280544,0.038753,0.265120,6605892.067630,438043.162509,6764433477.253285,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td4.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td4.csv new file mode 100644 index 0000000..c8322cd --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.280160,0.032666,0.264000,7836990.802528,443808.313364,8025078581.788551,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td5.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td5.csv new file mode 100644 index 0000000..67097a9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.278016,0.033633,0.258464,7611508.477559,449033.559548,7794184681.020761,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td6.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td6.csv new file mode 100644 index 0000000..f1d3b9c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.280960,0.035523,0.257280,7206687.497844,446177.606465,7379647997.791835,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td7.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td7.csv new file mode 100644 index 0000000..a584821 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,7,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.281376,0.031677,0.266528,8081461.176939,441698.053066,8275416245.185308,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td8.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td8.csv new file mode 100644 index 0000000..0e60e42 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,8,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.288416,0.028626,0.269632,8942943.887545,436358.233737,9157574540.846088,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td9.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td9.csv new file mode 100644 index 0000000..d81090b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b256_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,256,1073479681,30,0,0,160,0,20,200,0.284192,0.027981,0.263168,9149131.206823,444953.667768,9368710355.786886,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td1.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td1.csv new file mode 100644 index 0000000..a9f1857 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,1,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.446784,0.182948,0.431008,2798611.823231,482681.971829,2865778506.988845,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td10.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td10.csv new file mode 100644 index 0000000..88b1508 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.445664,0.049690,0.425696,10303967.362924,555887.560531,10551262579.634665,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td11.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td11.csv new file mode 100644 index 0000000..fa03d08 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.449632,0.054190,0.424800,9448224.276594,551354.543577,9674981659.232458,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td12.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td12.csv new file mode 100644 index 0000000..9f3d497 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,12,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.449280,0.054584,0.424960,9379983.006978,551234.500435,9605102599.145107,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td13.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td13.csv new file mode 100644 index 0000000..c0d2018 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,13,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.445760,0.054103,0.460928,9463424.005799,532894.226305,9690546181.938465,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td14.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td14.csv new file mode 100644 index 0000000..6a0a8b3 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.446432,0.053990,0.462720,9483167.144716,531593.250060,9710763156.188759,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td15.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td15.csv new file mode 100644 index 0000000..f691598 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.448032,0.054031,0.429792,9475978.891241,549441.506973,9703402384.631147,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td16.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td16.csv new file mode 100644 index 0000000..705bb69 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.450176,0.051697,0.428864,9903931.955203,550101.905001,10141626322.128273,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td2.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td2.csv new file mode 100644 index 0000000..1b78521 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,2,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.450560,0.095514,0.425344,5360492.908253,527064.777115,5489144738.050639,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td3.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td3.csv new file mode 100644 index 0000000..ff1d59d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,3,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.447296,0.071921,0.426784,7118957.708698,541225.847729,7289812693.706274,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td4.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td4.csv new file mode 100644 index 0000000..99b157b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.460480,0.057539,0.425056,8898380.259223,542905.102870,9111941385.444330,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td5.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td5.csv new file mode 100644 index 0000000..fdc0629 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.444320,0.057641,0.426656,8882572.612191,551357.580438,9095754354.883581,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td6.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td6.csv new file mode 100644 index 0000000..0e94b7b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.452480,0.065167,0.426016,7856693.902270,542566.371078,8045254555.924092,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td7.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td7.csv new file mode 100644 index 0000000..a62f199 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,7,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.442112,0.057257,0.428896,8942144.423238,551566.651330,9156755889.396074,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td8.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td8.csv new file mode 100644 index 0000000..b94fb80 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,8,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.447264,0.051364,0.431328,9968101.937673,550563.786064,10207336384.177519,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td9.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td9.csv new file mode 100644 index 0000000..7a9dfd0 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b512_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,512,1073479681,30,0,0,160,0,20,200,0.449664,0.049633,0.433568,10315659.286431,548846.669139,10563235109.305090,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td1.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td1.csv new file mode 100644 index 0000000..fc18efb --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,1,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.088640,0.091914,0.093632,870376.521874,291772.484261,891265558.398514,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td10.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td10.csv new file mode 100644 index 0000000..4e4480c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,10,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.088192,0.020623,0.099648,3879096.357849,383760.485028,3972194670.436870,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td11.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td11.csv new file mode 100644 index 0000000..97a50e6 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,11,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.087488,0.022252,0.095552,3595259.959783,389689.743086,3681546198.817800,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td12.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td12.csv new file mode 100644 index 0000000..27c70fb --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,12,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.088032,0.021514,0.093824,3718467.605667,393371.227254,3807710828.202978,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td13.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td13.csv new file mode 100644 index 0000000..c1b4a23 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,13,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.088448,0.021524,0.092480,3716698.449368,395154.460062,3805899212.152580,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td14.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td14.csv new file mode 100644 index 0000000..25e9d1e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,14,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.087744,0.020961,0.094944,3816560.993774,392832.232113,3908158457.624876,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td15.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td15.csv new file mode 100644 index 0000000..e29ce5c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,15,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.086912,0.020777,0.090880,3850418.740485,402882.708797,3942828790.256457,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td16.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td16.csv new file mode 100644 index 0000000..eaf2f89 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,16,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.084736,0.021033,0.089600,3803553.844607,409481.639681,3894839136.878060,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td2.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td2.csv new file mode 100644 index 0000000..75758b6 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,2,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.084000,0.042486,0.088416,1882983.745715,372263.114695,1928175355.612189,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td3.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td3.csv new file mode 100644 index 0000000..78da9f7 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,3,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.088672,0.030490,0.089920,2623845.565444,382625.738568,2686817859.014909,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td4.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td4.csv new file mode 100644 index 0000000..ea9c10c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,4,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.087680,0.024381,0.093376,3281184.358433,389412.951380,3359932783.035437,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td5.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td5.csv new file mode 100644 index 0000000..291de5b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,5,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.084224,0.023383,0.091552,3421283.120782,401689.027401,3503393915.680780,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td6.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td6.csv new file mode 100644 index 0000000..e824055 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,6,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.084896,0.028677,0.089728,2789680.335923,393504.970606,2856632663.985089,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td7.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td7.csv new file mode 100644 index 0000000..b760ae3 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,7,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.086112,0.024351,0.097984,3285323.865409,383791.118248,3364171638.178982,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td8.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td8.csv new file mode 100644 index 0000000..5dbd04e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,8,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.083168,0.021499,0.086944,3721123.855540,417512.825567,3810430828.072892,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td9.csv b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td9.csv new file mode 100644 index 0000000..048b7c9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n10_b80_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,32,5,1,9,1,2,hermes-xor,inplace,radix2,32,10,1024,80,1073479681,30,0,0,160,0,20,200,0.085216,0.020813,0.089696,3843788.409426,408737.169064,3936039331.252690,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td1.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td1.csv new file mode 100644 index 0000000..beefada --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,1,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.516896,0.393288,0.479680,406826.871730,115119.202003,1666362866.607889,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td10.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td10.csv new file mode 100644 index 0000000..ff1cae3 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,10,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.504992,0.087532,0.484768,1827912.922077,148520.614009,7487131328.825781,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td11.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td11.csv new file mode 100644 index 0000000..f4af8d8 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.504064,0.080466,0.484224,1988419.438492,149707.051082,8144566020.063236,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td12.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td12.csv new file mode 100644 index 0000000..439210d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.506848,0.076938,0.480704,2079590.024709,150306.687330,8518000741.209295,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td13.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td13.csv new file mode 100644 index 0000000..96b9d4d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.504960,0.091786,0.485504,1743180.619808,147840.114384,7140067818.731538,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td14.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td14.csv new file mode 100644 index 0000000..a15198a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,14,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.505728,0.092355,0.477888,1732453.598933,148702.953316,7096129941.227627,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td15.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td15.csv new file mode 100644 index 0000000..d8c48d7 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,15,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.505728,0.086615,0.465344,1847254.222137,151273.477946,7566353293.873332,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td16.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td16.csv new file mode 100644 index 0000000..4148142 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.506240,0.079498,0.483328,2012623.201360,149663.314078,8243704632.768679,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td2.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td2.csv new file mode 100644 index 0000000..cbb8f81 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,2,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.514944,0.202752,0.485344,789141.436977,132996.408679,3232323325.856491,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td3.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td3.csv new file mode 100644 index 0000000..528da2d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,3,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.534432,0.143800,0.469600,1112654.004922,139393.184361,4557430804.159384,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td4.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td4.csv new file mode 100644 index 0000000..8d308d5 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,4,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.507136,0.112364,0.479840,1423949.729119,145541.934790,5832498090.472521,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td5.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td5.csv new file mode 100644 index 0000000..d42f627 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.522048,0.093281,0.483392,1715242.393351,145623.830080,7025632843.166706,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td6.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td6.csv new file mode 100644 index 0000000..23be2ae --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.510208,0.083277,0.479520,1921303.565412,149113.965224,7869659403.927023,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td7.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td7.csv new file mode 100644 index 0000000..7baf728 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.506112,0.120663,0.480288,1326006.711034,144526.551271,5431323488.396720,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td8.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td8.csv new file mode 100644 index 0000000..5f10afd --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.521824,0.101212,0.489376,1580837.736279,143831.580035,6475111367.799072,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td9.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td9.csv new file mode 100644 index 0000000..9a5c906 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b160_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,9,1,2,hermes-xor,inplace,radix2,32,12,4096,160,1073479681,30,0,0,192,0,20,200,0.504960,0.096102,0.481248,1664890.755200,147831.898287,6819392533.300007,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td1.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td1.csv new file mode 100644 index 0000000..4cc8038 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,1,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.071808,0.451630,0.079360,35427.223532,26542.884395,145109907.586093,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td10.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td10.csv new file mode 100644 index 0000000..55e077b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,10,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.068864,0.083005,0.080832,192758.460366,68757.633372,789538653.657668,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td11.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td11.csv new file mode 100644 index 0000000..6dce364 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.071232,0.076293,0.093408,209717.473305,66408.470464,859002770.655815,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td12.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td12.csv new file mode 100644 index 0000000..7ab0db8 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.070720,0.072412,0.079264,220957.354854,71943.686576,905041325.483414,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td13.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td13.csv new file mode 100644 index 0000000..c8f1185 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.071456,0.089047,0.073984,179680.303676,68234.047711,735970523.856204,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td14.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td14.csv new file mode 100644 index 0000000..28ec4c0 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,14,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.067072,0.088852,0.081728,180073.758102,67325.198799,737582113.186296,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td15.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td15.csv new file mode 100644 index 0000000..4739324 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,15,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.068352,0.082934,0.081408,192925.049732,68759.900957,790221003.701943,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td16.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td16.csv new file mode 100644 index 0000000..39f416d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.067296,0.073713,0.081408,217059.110978,71937.063919,889074118.564805,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td2.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td2.csv new file mode 100644 index 0000000..2a632c8 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,2,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.071232,0.209628,0.083328,76325.621692,43933.333262,312629746.448726,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td3.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td3.csv new file mode 100644 index 0000000..878dcd2 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,3,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.067136,0.146611,0.082560,109132.181803,53998.013109,447005416.666946,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td4.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td4.csv new file mode 100644 index 0000000..9e211fa --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,4,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.069088,0.109117,0.084480,146631.004824,60909.352154,600600595.760539,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td5.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td5.csv new file mode 100644 index 0000000..1ee618d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.068480,0.090476,0.084064,176843.411892,65838.332322,724350615.111609,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td6.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td6.csv new file mode 100644 index 0000000..9f7298c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.067744,0.078643,0.075552,203450.532912,72091.816568,833333382.806816,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td7.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td7.csv new file mode 100644 index 0000000..ecb1ee6 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.070912,0.118369,0.083712,135170.204848,58609.500985,553657159.059312,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td8.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td8.csv new file mode 100644 index 0000000..085859d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.067328,0.099528,0.074688,160759.287279,66240.604921,658470040.694156,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td9.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td9.csv new file mode 100644 index 0000000..b4a037e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b16_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,9,1,2,hermes-xor,inplace,radix2,32,12,4096,16,1073479681,30,0,0,192,0,20,200,0.068576,0.093486,0.082016,171148.478233,65552.794303,701024166.843900,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td1.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td1.csv new file mode 100644 index 0000000..84ca6ce --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,1,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.011264,0.446986,0.023776,2237.205392,2074.575906,9163593.286177,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td10.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td10.csv new file mode 100644 index 0000000..887e551 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,10,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.010240,0.088300,0.022144,11325.089836,8286.135563,46387567.966920,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td11.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td11.csv new file mode 100644 index 0000000..6b1344c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.010240,0.081178,0.021536,12318.669231,8853.192851,50457269.169315,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td12.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td12.csv new file mode 100644 index 0000000..d980597 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.011264,0.078577,0.024672,12726.428732,8732.660497,52127452.087153,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td13.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td13.csv new file mode 100644 index 0000000..f884f14 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.012288,0.097976,0.023456,10206.547921,7478.295012,41806020.283709,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td14.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td14.csv new file mode 100644 index 0000000..ab1d807 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,14,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.011264,0.097792,0.021920,10225.785384,7634.986624,41884816.934468,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td15.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td15.csv new file mode 100644 index 0000000..3b37a7a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,15,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.011264,0.091223,0.022112,10962.143049,8025.744047,44900937.930694,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td16.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td16.csv new file mode 100644 index 0000000..9e2ba52 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.012288,0.081121,0.022816,12327.221541,8603.980004,50492299.432931,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td2.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td2.csv new file mode 100644 index 0000000..74cf269 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,2,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.011264,0.222740,0.023648,4489.529873,3881.197012,18389114.357774,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td3.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td3.csv new file mode 100644 index 0000000..c8995e0 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,3,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.012288,0.156308,0.023136,6397.605876,5215.600626,26204593.669743,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td4.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td4.csv new file mode 100644 index 0000000..0faefd9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,4,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.011264,0.115876,0.021344,8629.927193,6734.739923,35348181.784501,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td5.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td5.csv new file mode 100644 index 0000000..5377a24 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.011264,0.096333,0.020992,10380.680748,7776.727318,42519268.344366,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td6.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td6.csv new file mode 100644 index 0000000..0258e1b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.010240,0.083743,0.021536,11941.336103,8656.605412,48911712.679935,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td7.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td7.csv new file mode 100644 index 0000000..788bde0 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.015360,0.126039,0.020992,7934.049447,6157.975130,32497866.536176,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td8.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td8.csv new file mode 100644 index 0000000..ac5b8b8 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.010240,0.105989,0.021600,9434.930600,7255.360778,38645475.735573,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td9.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td9.csv new file mode 100644 index 0000000..0f8a067 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b1_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,9,1,2,hermes-xor,inplace,radix2,32,12,4096,1,1073479681,30,0,0,192,0,20,200,0.010240,0.099441,0.020864,10056.250472,7660.214811,41190401.931504,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td1.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td1.csv new file mode 100644 index 0000000..15ad7d6 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,1,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.757152,0.414694,0.742112,617322.058939,133754.213224,2528551153.415186,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td10.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td10.csv new file mode 100644 index 0000000..f44b4e1 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,10,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.755872,0.172549,0.740608,1483635.555191,153382.586160,6076971234.062044,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td11.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td11.csv new file mode 100644 index 0000000..0b16cb5 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.754432,0.160215,0.743232,1597852.535317,154414.157653,6544803984.660127,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td12.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td12.csv new file mode 100644 index 0000000..f84ea8c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.755008,0.155668,0.747232,1644520.434758,154411.418011,6735955700.768134,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td13.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td13.csv new file mode 100644 index 0000000..e91c38f --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.763968,0.182200,0.744480,1405046.985522,151421.201781,5755072452.696174,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td14.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td14.csv new file mode 100644 index 0000000..f9bf2ce --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,14,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.762080,0.181704,0.743712,1408887.208781,151704.089507,5770802007.168158,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td15.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td15.csv new file mode 100644 index 0000000..ab7d17c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,15,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.764960,0.173010,0.744032,1479683.963971,152199.587235,6060785516.424747,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td16.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td16.csv new file mode 100644 index 0000000..9b23f6d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.762976,0.158387,0.743840,1616292.235388,153734.994485,6620332996.148247,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td2.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td2.csv new file mode 100644 index 0000000..1474d6c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,2,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.761920,0.393784,0.743360,650102.026078,134803.228975,2662817898.817320,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td3.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td3.csv new file mode 100644 index 0000000..07dbc9a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,3,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.757216,0.291297,0.742368,878827.272499,142946.384929,3599676508.157554,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td4.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td4.csv new file mode 100644 index 0000000..da0566a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,4,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.755296,0.232566,0.744160,1100763.927269,147804.148617,4508729046.091990,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td5.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td5.csv new file mode 100644 index 0000000..85aa4c8 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.756064,0.198671,0.743616,1288560.189832,150734.417665,5277942537.553152,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td6.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td6.csv new file mode 100644 index 0000000..e08e4f2 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.770976,0.124836,0.740928,2050693.111976,156408.485538,8399638986.654338,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td7.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td7.csv new file mode 100644 index 0000000..6d10aed --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.759520,0.235284,0.745792,1088044.577994,147076.021538,4456630591.465282,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td8.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td8.csv new file mode 100644 index 0000000..fd2dafa --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.776576,0.198461,0.744288,1289923.099875,148895.602951,5283525017.090034,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td9.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td9.csv new file mode 100644 index 0000000..44ddfef --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b256_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,9,1,2,hermes-xor,inplace,radix2,32,12,4096,256,1073479681,30,0,0,192,0,20,200,0.778080,0.190234,0.752864,1345713.984566,148735.379357,5512044480.781053,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td1.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td1.csv new file mode 100644 index 0000000..ad27e68 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,1,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.426048,0.805929,1.368736,635291.737358,142194.059322,2602154956.217934,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td10.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td10.csv new file mode 100644 index 0000000..845b148 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,10,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.448832,0.332314,1.380512,1540713.225079,161940.366373,6310761369.923668,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td11.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td11.csv new file mode 100644 index 0000000..e162555 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.441760,0.309156,1.368608,1656122.623415,164127.614950,6783478265.506240,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td12.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td12.csv new file mode 100644 index 0000000..525ec8f --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.441440,0.297764,1.368448,1719483.384790,164754.619611,7043003944.098949,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td13.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td13.csv new file mode 100644 index 0000000..123a66c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.440960,0.351703,1.366112,1455773.566001,162088.146583,5962848526.341228,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td14.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td14.csv new file mode 100644 index 0000000..c6a38d3 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,14,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.440896,0.349548,1.365792,1464750.709041,162218.561603,5999618904.232284,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td15.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td15.csv new file mode 100644 index 0000000..232bd9f --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,15,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.444576,0.334075,1.364256,1532590.516440,162906.510039,6277490755.336833,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td16.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td16.csv new file mode 100644 index 0000000..88e08b7 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.420992,0.307031,1.370112,1667583.862635,165260.713593,6830423501.353296,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td2.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td2.csv new file mode 100644 index 0000000..f22b989 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,2,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.447776,0.594355,1.370816,861437.702537,150016.971642,3528448829.592285,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td3.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td3.csv new file mode 100644 index 0000000..7f1ddc5 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,3,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.429728,0.450452,1.369440,1136634.962205,157556.862356,4655656805.191458,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td4.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td4.csv new file mode 100644 index 0000000..3ea3d55 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,4,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.452992,0.360033,1.367520,1422090.782729,160978.689520,5824883846.056756,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td5.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td5.csv new file mode 100644 index 0000000..e1918bd --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.438976,0.313969,1.371104,1630736.173260,163889.891751,6679495365.671071,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td6.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td6.csv new file mode 100644 index 0000000..3a70c7a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.435360,0.224532,1.367008,2280293.802299,169149.933284,9340083414.215670,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td7.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td7.csv new file mode 100644 index 0000000..ecaa582 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.434368,0.453596,1.373952,1128757.388572,156962.953711,4623390263.589458,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td8.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td8.csv new file mode 100644 index 0000000..5261a8e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.470880,0.383985,1.381216,1333386.616220,158216.077342,5461551580.037451,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td9.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td9.csv new file mode 100644 index 0000000..cbb51f1 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b512_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,9,1,2,hermes-xor,inplace,radix2,32,12,4096,512,1073479681,30,0,0,192,0,20,200,1.450016,0.367693,1.379616,1392466.761006,160133.869803,5703543853.080832,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td1.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td1.csv new file mode 100644 index 0000000..67c0667 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,1,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.300128,0.410547,0.298624,194861.869241,79262.914465,798154216.409950,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td10.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td10.csv new file mode 100644 index 0000000..6db0862 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,10,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.320672,0.078541,0.292224,1018578.852785,115701.102838,4172098981.009277,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td11.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td11.csv new file mode 100644 index 0000000..3be14c2 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,11,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.315840,0.072182,0.288736,1108313.216500,118210.688622,4539650934.782483,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td12.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td12.csv new file mode 100644 index 0000000..43d4c61 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.320704,0.068362,0.290048,1170236.609203,117800.500944,4793289151.297079,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td13.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td13.csv new file mode 100644 index 0000000..a79028b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,13,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.323584,0.084250,0.291072,949559.395779,114464.671280,3889395285.112298,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td14.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td14.csv new file mode 100644 index 0000000..7ec2a71 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,14,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.318880,0.085248,0.293024,938438.428313,114752.594035,3843843802.369087,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td15.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td15.csv new file mode 100644 index 0000000..ab35acc --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,15,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.303104,0.078694,0.300000,1016590.720253,117336.732793,4163955590.154461,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td16.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td16.csv new file mode 100644 index 0000000..5968bc5 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,16,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.322400,0.069719,0.294464,1147462.748454,116519.045705,4700007417.666048,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td2.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td2.csv new file mode 100644 index 0000000..a9564a7 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,2,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.321216,0.197581,0.286592,404897.642982,99330.907831,1658460745.653864,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td3.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td3.csv new file mode 100644 index 0000000..ce47241 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,3,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.322880,0.138460,0.288704,577783.532848,106660.385502,2366601350.543441,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td4.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td4.csv new file mode 100644 index 0000000..0b43e28 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,4,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.322720,0.102774,0.332544,778408.783316,105535.640726,3188362376.463320,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td5.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td5.csv new file mode 100644 index 0000000..c7f7318 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,5,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.320896,0.085330,0.285600,937537.500912,115636.024841,3840153603.737360,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td6.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td6.csv new file mode 100644 index 0000000..6105c9e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.321568,0.074286,0.284896,1076917.762172,117517.430280,4411055153.858243,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td7.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td7.csv new file mode 100644 index 0000000..0b484c3 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,7,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.319488,0.112399,0.283968,711747.812059,111754.420375,2915319038.193524,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td8.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td8.csv new file mode 100644 index 0000000..74ae496 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,8,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.319680,0.094259,0.289312,848723.564579,113757.359230,3476371720.516265,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td9.csv b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td9.csv new file mode 100644 index 0000000..15bab6f --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w32_n12_b80_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,9,1,2,hermes-xor,inplace,radix2,32,12,4096,80,1073479681,30,0,0,192,0,20,200,0.317024,0.088515,0.290720,903806.118791,114899.847822,3701989862.567395,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td1.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td1.csv new file mode 100644 index 0000000..f99f3d2 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,1,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.316704,0.138803,0.272288,1152711.185544,219842.065895,1180376253.996677,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td10.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td10.csv new file mode 100644 index 0000000..dc11848 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.316128,0.033976,0.266368,4709162.121295,259541.260863,4822182012.205758,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td11.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td11.csv new file mode 100644 index 0000000..55bad53 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.317024,0.036639,0.302592,4366964.567430,243807.768888,4471771717.048637,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td12.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td12.csv new file mode 100644 index 0000000..cfbaa3e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,12,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.311072,0.035656,0.300416,4487363.452774,247240.309193,4595060175.640609,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td13.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td13.csv new file mode 100644 index 0000000..7872a9e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,13,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.313952,0.034396,0.268256,4651681.994951,259485.758144,4763322362.829844,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td14.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td14.csv new file mode 100644 index 0000000..126d2db --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.314624,0.033874,0.269760,4723397.907458,258791.660781,4836759457.237308,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td15.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td15.csv new file mode 100644 index 0000000..78b5eca --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.315296,0.033920,0.270336,4716980.959836,258251.124380,4830188502.871559,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td16.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td16.csv new file mode 100644 index 0000000..a8c324a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.324448,0.034703,0.280192,4610504.705434,250256.772746,4721156818.364698,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td2.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td2.csv new file mode 100644 index 0000000..c65854b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,2,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.310368,0.072791,0.301024,2198072.731531,233855.551330,2250826477.087463,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td3.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td3.csv new file mode 100644 index 0000000..3f4e408 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,3,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.316384,0.051538,0.273376,3104510.245143,249494.035662,3179018491.025946,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td4.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td4.csv new file mode 100644 index 0000000..702c3e3 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.315136,0.045051,0.302816,3551540.099260,241326.256496,3636777061.642554,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td5.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td5.csv new file mode 100644 index 0000000..42d07da --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.297824,0.033331,0.291328,4800307.150467,257035.045676,4915514522.078005,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td6.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td6.csv new file mode 100644 index 0000000..c4b575e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.316256,0.045153,0.305312,3543485.745632,239980.343253,3628529403.527391,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td7.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td7.csv new file mode 100644 index 0000000..93268fa --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,7,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.313408,0.038666,0.271616,4137976.601708,256537.604273,4237288040.148795,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td8.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td8.csv new file mode 100644 index 0000000..b17198b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,8,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.314656,0.036413,0.267008,4393981.719465,258867.239085,4499437280.731737,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td9.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td9.csv new file mode 100644 index 0000000..026be9f --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b160_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,160,1152921504606584833,60,0,0,160,0,20,200,0.312256,0.034458,0.301728,4643387.599217,246745.420132,4754828901.598570,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td1.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td1.csv new file mode 100644 index 0000000..86d629c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,1,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037184,0.120074,0.050720,133250.892834,76931.124679,136448914.262341,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td10.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td10.csv new file mode 100644 index 0000000..037bdb1 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037248,0.031053,0.045408,515251.444440,140710.305988,527617479.106095,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td11.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td11.csv new file mode 100644 index 0000000..ad5042d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037184,0.034038,0.044096,470066.217567,138747.060761,481347806.788289,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td12.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td12.csv new file mode 100644 index 0000000..d394b69 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,12,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037344,0.032937,0.046368,485776.458336,137163.673660,497435093.335843,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td13.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td13.csv new file mode 100644 index 0000000..4daad15 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,13,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037344,0.031570,0.045728,506811.539485,139564.999587,518975016.432147,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td14.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td14.csv new file mode 100644 index 0000000..2f614c1 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.036480,0.031068,0.045920,514996.685291,141008.721234,527356605.737598,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td15.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td15.csv new file mode 100644 index 0000000..17faa37 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037696,0.030940,0.045152,517127.252079,140612.167376,529538306.129142,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td16.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td16.csv new file mode 100644 index 0000000..0226cdb --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037312,0.031990,0.048704,500160.040321,135586.601858,512163881.288236,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td2.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td2.csv new file mode 100644 index 0000000..53a63b2 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,2,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037408,0.070303,0.050176,227587.219876,101338.480251,233049313.153179,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td3.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td3.csv new file mode 100644 index 0000000..ca0c95a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,3,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.038432,0.049060,0.049920,326132.344374,116438.295299,333959520.639057,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td4.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td4.csv new file mode 100644 index 0000000..d002db6 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037024,0.042076,0.050496,380262.844283,123460.449295,389389152.546058,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td5.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td5.csv new file mode 100644 index 0000000..df2b63c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037024,0.029425,0.044224,543761.939084,144570.507910,556812225.621777,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td6.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td6.csv new file mode 100644 index 0000000..967953f --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037184,0.042399,0.050336,377369.874145,123153.922155,386426751.124123,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td7.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td7.csv new file mode 100644 index 0000000..cd9832f --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,7,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.036384,0.035963,0.046016,444903.193300,135177.513693,455580869.939356,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td8.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td8.csv new file mode 100644 index 0000000..3169392 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,8,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.036864,0.033905,0.050432,471911.783139,132012.500434,483237665.934456,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td9.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td9.csv new file mode 100644 index 0000000..e392071 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b16_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,16,1152921504606584833,60,0,0,160,0,20,200,0.037184,0.031672,0.045344,505172.951129,140104.686105,517297101.955852,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td1.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td1.csv new file mode 100644 index 0000000..9b2b16b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,1,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.008192,0.119583,0.020032,8362.412221,6765.592260,8563110.114372,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td10.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td10.csv new file mode 100644 index 0000000..faf1dfa --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.008192,0.030853,0.019104,32411.634240,17197.165130,33189513.461548,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td11.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td11.csv new file mode 100644 index 0000000..01cf4af --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.008192,0.033761,0.019296,29619.731992,16326.723186,30330605.560094,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td12.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td12.csv new file mode 100644 index 0000000..c5fd90b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,12,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.008192,0.032553,0.018528,30719.171507,16871.099186,31456431.622881,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td13.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td13.csv new file mode 100644 index 0000000..3537322 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,13,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.007168,0.031283,0.019872,31966.039497,17145.835523,32733224.445312,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td14.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td14.csv new file mode 100644 index 0000000..910752c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.007168,0.030684,0.018752,32590.103071,17666.545628,33372265.545119,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td15.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td15.csv new file mode 100644 index 0000000..43cfb65 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.007168,0.030833,0.019648,32433.160871,17346.462529,33211556.731565,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td16.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td16.csv new file mode 100644 index 0000000..6ca3d3a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.007168,0.031667,0.018912,31578.416533,17316.857021,32336298.529551,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td2.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td2.csv new file mode 100644 index 0000000..cef956c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,2,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.008192,0.069842,0.018528,14318.048258,10356.049169,14661681.415793,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td3.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td3.csv new file mode 100644 index 0000000..069e64e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,3,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.007168,0.048727,0.018656,20522.486394,13413.629134,21015026.067837,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td4.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td4.csv new file mode 100644 index 0000000..5f0bf28 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.008192,0.041533,0.018400,24076.984510,14678.804117,24654832.138493,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td5.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td5.csv new file mode 100644 index 0000000..4c3c79c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.007168,0.029220,0.018432,34223.322562,18241.570778,35044682.303027,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td6.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td6.csv new file mode 100644 index 0000000..9e7628e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.008192,0.042158,0.020160,23720.246223,14182.369556,24289532.132579,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td7.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td7.csv new file mode 100644 index 0000000..673730d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,7,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.007168,0.035661,0.019968,28041.996013,15924.378566,28715003.917317,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td8.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td8.csv new file mode 100644 index 0000000..1f742dc --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,8,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.008192,0.033510,0.019584,29841.483722,16316.834228,30557679.331132,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td9.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td9.csv new file mode 100644 index 0000000..a74fd14 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b1_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,1,1152921504606584833,60,0,0,160,0,20,200,0.007168,0.031427,0.019296,31820.218177,17273.973508,32583903.413026,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td1.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td1.csv new file mode 100644 index 0000000..d4d9613 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,1,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.428480,0.126771,0.434112,2019386.158824,258752.294226,2067851426.636189,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td10.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td10.csv new file mode 100644 index 0000000..c093d79 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.428992,0.040387,0.403904,6338742.188792,293146.815301,6490872001.323103,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td11.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td11.csv new file mode 100644 index 0000000..a6fd3fd --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.439744,0.042788,0.423872,5983008.434522,282434.817656,6126600636.950078,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td12.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td12.csv new file mode 100644 index 0000000..4897a73 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,12,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.428160,0.042900,0.401824,5967299.154481,293280.500514,6110514334.189012,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td13.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td13.csv new file mode 100644 index 0000000..e13b431 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,13,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.430208,0.043489,0.400096,5886507.976099,292975.474266,6027784167.525536,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td14.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td14.csv new file mode 100644 index 0000000..c57f69f --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.438016,0.042834,0.426656,5976571.759109,282091.821924,6120009481.327898,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td15.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td15.csv new file mode 100644 index 0000000..818e4c1 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.430368,0.042240,0.426944,6060605.879644,284586.106634,6206060420.755299,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td16.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td16.csv new file mode 100644 index 0000000..21710fe --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.430432,0.041267,0.432992,6203473.749321,282969.480356,6352357119.304397,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td2.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td2.csv new file mode 100644 index 0000000..73e0a24 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,2,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.430016,0.077460,0.401856,3304910.981987,281525.185020,3384228845.555025,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td3.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td3.csv new file mode 100644 index 0000000..a4e52ff --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,3,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.418592,0.057303,0.433664,4467476.964462,281455.067165,4574696411.608585,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td4.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td4.csv new file mode 100644 index 0000000..10b4300 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.430624,0.050012,0.419264,5118755.109278,284476.003263,5241605231.900962,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td5.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td5.csv new file mode 100644 index 0000000..af65474 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.429760,0.045558,0.400640,5619240.315445,292251.528516,5754102083.015913,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td6.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td6.csv new file mode 100644 index 0000000..c45f065 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.428800,0.051092,0.424032,5010521.792071,283209.502289,5130774315.081100,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td7.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td7.csv new file mode 100644 index 0000000..b997fd2 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,7,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.432032,0.045123,0.401664,5673436.953823,291300.181914,5809599440.715063,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td8.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td8.csv new file mode 100644 index 0000000..e2385e4 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,8,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.429216,0.042127,0.427552,6076810.938909,284793.990556,6222654401.442740,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td9.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td9.csv new file mode 100644 index 0000000..1190c67 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b256_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,256,1152921504606584833,60,0,0,160,0,20,200,0.427136,0.040366,0.431360,6341957.865158,284804.534308,6494164853.921966,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td1.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td1.csv new file mode 100644 index 0000000..3dd96db --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,1,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.745760,0.255084,0.713472,2007185.637227,298661.466371,2055358092.520746,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td10.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td10.csv new file mode 100644 index 0000000..5d40076 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.744032,0.085560,0.716000,5984082.214531,331264.575781,6127700187.680081,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td11.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td11.csv new file mode 100644 index 0000000..4ed61b6 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.741472,0.091924,0.715488,5569789.847117,330560.478390,5703464803.447330,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td12.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td12.csv new file mode 100644 index 0000000..eafe479 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,12,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.746016,0.092503,0.719136,5534953.168076,328699.216594,5667792044.109853,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td13.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td13.csv new file mode 100644 index 0000000..b0f47c0 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,13,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.742880,0.091254,0.717728,5610727.866522,329926.293828,5745385335.318985,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td14.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td14.csv new file mode 100644 index 0000000..b78ed22 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.741600,0.089564,0.711136,5716572.374337,331971.704704,5853770111.321279,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td15.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td15.csv new file mode 100644 index 0000000..446cf79 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.742368,0.089226,0.713504,5738222.399729,331370.515809,5875939737.322686,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td16.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td16.csv new file mode 100644 index 0000000..bb9fbf4 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.739904,0.089667,0.711872,5710043.948728,332156.399332,5847085003.497678,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td2.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td2.csv new file mode 100644 index 0000000..8bd0115 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,2,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.741408,0.155131,0.722432,3300438.998999,316250.282490,3379649534.974786,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td3.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td3.csv new file mode 100644 index 0000000..d7ac807 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,3,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.743296,0.117120,0.712512,4371584.783817,325507.579865,4476502818.628997,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td4.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td4.csv new file mode 100644 index 0000000..d91a3ce --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.747808,0.101381,0.718336,5050249.834646,326629.540836,5171455830.677179,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td5.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td5.csv new file mode 100644 index 0000000..50a6dc7 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.743776,0.082115,0.712640,6235191.238727,332785.067065,6384835828.456897,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td6.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td6.csv new file mode 100644 index 0000000..227733d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.743488,0.105917,0.712480,4833953.402501,327808.927270,4949968284.160966,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td7.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td7.csv new file mode 100644 index 0000000..60672ce --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,7,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.773408,0.096579,0.713824,5301383.618893,323270.991136,5428616825.746468,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td8.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td8.csv new file mode 100644 index 0000000..9ee9324 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,8,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.745632,0.088320,0.713952,5797101.809676,330769.868524,5936232253.108521,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td9.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td9.csv new file mode 100644 index 0000000..5effb97 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b512_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,512,1152921504606584833,60,0,0,160,0,20,200,0.744928,0.085571,0.721664,5983365.797403,329862.352394,6126966576.540866,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td1.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td1.csv new file mode 100644 index 0000000..9b4d0ae --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,1,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.149408,0.120371,0.161312,664610.803117,185575.582585,680561462.391346,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td10.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td10.csv new file mode 100644 index 0000000..64aa069 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,10,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.152448,0.031237,0.181056,2561055.580338,219333.652142,2622520914.266238,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td11.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td11.csv new file mode 100644 index 0000000..a10d071 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,11,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.154144,0.034222,0.157696,2337671.963616,231172.396047,2393776090.742640,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td12.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td12.csv new file mode 100644 index 0000000..c03d291 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,12,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.151296,0.033178,0.180832,2411265.482183,218994.725078,2469135853.755045,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td13.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td13.csv new file mode 100644 index 0000000..16675de --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,13,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.151424,0.035994,0.180192,2222617.452901,217622.174424,2275960271.771001,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td14.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td14.csv new file mode 100644 index 0000000..4d1d7d9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,14,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.151840,0.035420,0.159712,2258600.704436,230566.046370,2312807121.342840,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td15.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td15.csv new file mode 100644 index 0000000..7916668 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,15,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.151712,0.035236,0.181536,2270415.763603,217105.856506,2324905741.929945,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td16.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td16.csv new file mode 100644 index 0000000..c7eca7b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,16,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.152288,0.036485,0.165792,2192674.673011,225628.505254,2245298865.163010,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td2.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td2.csv new file mode 100644 index 0000000..6be77fa --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,2,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.149120,0.070467,0.158048,1135290.220982,211845.011963,1162537186.285865,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td3.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td3.csv new file mode 100644 index 0000000..4ff59cc --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,3,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.152096,0.049213,0.178208,1625572.226976,210794.004190,1664585960.423392,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td4.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td4.csv new file mode 100644 index 0000000..db518f5 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,4,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.149536,0.042230,0.170112,1894398.622438,221069.126850,1939864189.376026,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td5.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td5.csv new file mode 100644 index 0000000..8fefd20 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,5,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.155712,0.029716,0.181856,2692108.843009,217814.811818,2756719455.240890,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td6.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td6.csv new file mode 100644 index 0000000..5a4f547 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,6,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.150816,0.042563,0.179968,1879586.223556,214278.127164,1924696292.921849,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td7.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td7.csv new file mode 100644 index 0000000..b83f9d9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,7,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.151168,0.036188,0.157824,2210667.851189,231763.032275,2263723879.617281,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td8.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td8.csv new file mode 100644 index 0000000..4dfb756 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,8,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.151392,0.034048,0.177536,2349624.164496,220400.251547,2406015144.443630,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td9.csv b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td9.csv new file mode 100644 index 0000000..7ab9b1c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n10_b80_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,5,named-barrier,5,16,5,1,9,1,2,hermes-xor,inplace,radix2,64,10,1024,80,1152921504606584833,60,0,0,160,0,20,200,0.150208,0.031918,0.159808,2506416.531200,233963.231573,2566570527.949296,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td1.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td1.csv new file mode 100644 index 0000000..fd4b139 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,1,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.910016,0.570680,0.889344,280367.123798,67509.400650,1148383739.074934,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td10.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td10.csv new file mode 100644 index 0000000..746f40d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,10,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.908992,0.152479,0.881184,1049326.719487,82361.523165,4298042243.018785,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td11.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td11.csv new file mode 100644 index 0000000..39311fe --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.909632,0.142746,0.883168,1120875.186009,82664.029876,4591104761.894024,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td12.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td12.csv new file mode 100644 index 0000000..fbc781e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.910272,0.136832,0.885632,1169317.128843,82784.199028,4789522959.741426,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td13.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td13.csv new file mode 100644 index 0000000..6ad0dc5 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.910144,0.159227,0.881440,1004855.464888,82017.178267,4115887984.180483,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td14.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td14.csv new file mode 100644 index 0000000..06b18e3 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,14,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.922912,0.165688,0.894208,965668.545856,80693.628852,3955378363.827107,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td15.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td15.csv new file mode 100644 index 0000000..cc49103 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,15,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.908256,0.162949,0.886976,981901.530004,81708.478199,4021868666.896320,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td16.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td16.csv new file mode 100644 index 0000000..c286292 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.910432,0.148367,0.880032,1078404.305013,82523.939215,4417144033.332111,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td2.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td2.csv new file mode 100644 index 0000000..ecff68d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,2,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.909088,0.294426,0.882048,543430.993582,76717.943723,2225893349.712388,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td3.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td3.csv new file mode 100644 index 0000000..82a03d1 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,3,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.908640,0.208947,0.880896,765743.702722,80060.718213,3136486206.348800,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td4.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td4.csv new file mode 100644 index 0000000..afa388d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,4,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.909824,0.182584,0.869632,876307.400612,81547.762263,3589355112.907202,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td5.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td5.csv new file mode 100644 index 0000000..b6a5038 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.918528,0.150943,0.878688,1060004.797823,82128.832256,4341779651.883383,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td6.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td6.csv new file mode 100644 index 0000000..eb85e5d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.909248,0.149023,0.888032,1073661.728835,82207.149261,4397718441.308279,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td7.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td7.csv new file mode 100644 index 0000000..1328e64 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.907488,0.189348,0.886656,845005.707914,80665.823444,3461143379.617308,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td8.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td8.csv new file mode 100644 index 0000000..bfdc329 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.913728,0.164316,0.886912,973732.575042,81426.753490,3988408627.371675,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td9.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td9.csv new file mode 100644 index 0000000..73462f9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b160_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,9,1,2,hermes-xor,inplace,radix2,64,12,4096,160,1152921504606584833,60,0,0,192,0,20,200,0.909184,0.160108,0.875264,999328.431290,82281.015236,4093249254.561859,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td1.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td1.csv new file mode 100644 index 0000000..6a6b707 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,1,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.119904,0.510351,0.130496,31350.950069,21031.839068,128413491.481645,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td10.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td10.csv new file mode 100644 index 0000000..9a3dc8c --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,10,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.121632,0.109850,0.143040,145653.701026,42721.167687,596597559.402440,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td11.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td11.csv new file mode 100644 index 0000000..ec4df7d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.122048,0.101530,0.130560,157589.513580,45180.179570,645486647.623789,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td12.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td12.csv new file mode 100644 index 0000000..35f59e9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.126720,0.097137,0.134944,164716.425800,44593.008257,674678480.078672,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td13.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td13.csv new file mode 100644 index 0000000..53cd393 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.119296,0.114627,0.146144,139583.709654,42097.889522,571734874.744068,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td14.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td14.csv new file mode 100644 index 0000000..f8918b9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,14,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.119488,0.113894,0.145472,140481.012481,42232.583126,575410227.122272,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td15.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td15.csv new file mode 100644 index 0000000..7ff0451 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,15,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.119744,0.107131,0.131808,149350.031918,44607.649172,611737730.737681,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td16.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td16.csv new file mode 100644 index 0000000..ae79163 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.119808,0.098084,0.141664,163125.752340,44499.346689,668163081.585374,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td2.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td2.csv new file mode 100644 index 0000000..dc1eaa6 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,2,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.121984,0.274289,0.141120,58332.714409,29773.389685,238930798.218393,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td3.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td3.csv new file mode 100644 index 0000000..25fa968 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,3,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.120992,0.186230,0.131328,85915.374292,36483.886885,351909373.100966,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td4.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td4.csv new file mode 100644 index 0000000..2de7dda --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,4,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.120768,0.151788,0.132896,105410.511071,39462.177021,431761453.348266,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td5.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td5.csv new file mode 100644 index 0000000..99ff3ec --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.120288,0.116434,0.131872,137417.001930,43408.204239,562860039.907097,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td6.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td6.csv new file mode 100644 index 0000000..6a57df6 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.120704,0.106593,0.148544,150103.269599,42571.161693,614822992.278028,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td7.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td7.csv new file mode 100644 index 0000000..072a66d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.120768,0.154988,0.149280,103234.122447,37643.913215,422846965.543048,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td8.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td8.csv new file mode 100644 index 0000000..c426ed2 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.125536,0.127749,0.142336,125245.485821,40442.736134,513005509.922317,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td9.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td9.csv new file mode 100644 index 0000000..1dfd180 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b16_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,9,1,2,hermes-xor,inplace,radix2,64,12,4096,16,1152921504606584833,60,0,0,192,0,20,200,0.120160,0.122547,0.145664,130561.944591,41197.699587,534781725.043631,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td1.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td1.csv new file mode 100644 index 0000000..c49b1da --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,1,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.014336,0.510684,0.025280,1958.157341,1817.189986,8020612.469930,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td10.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td10.csv new file mode 100644 index 0000000..daf20bd --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,10,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.109092,0.022912,9166.587762,6785.924903,37546343.471342,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td11.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td11.csv new file mode 100644 index 0000000..f6ff1c8 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.101161,0.025504,9885.236515,7041.015963,40489928.767055,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td12.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td12.csv new file mode 100644 index 0000000..d992a7a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.096625,0.022944,10349.326766,7411.324878,42390842.432495,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td13.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td13.csv new file mode 100644 index 0000000..83e6da8 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.114237,0.024192,8753.697362,6502.396958,35855144.393319,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td14.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td14.csv new file mode 100644 index 0000000..f4d22db --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,14,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.017408,0.113224,0.027232,8832.074753,6334.579292,36176178.190092,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td15.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td15.csv new file mode 100644 index 0000000..84fe6b7 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,15,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.106563,0.023584,9384.159394,6872.542605,38437516.877230,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td16.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td16.csv new file mode 100644 index 0000000..1c08ae1 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.096783,0.024448,10332.354404,7321.107181,42321323.639036,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td2.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td2.csv new file mode 100644 index 0000000..2f64494 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,2,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.273659,0.024736,3654.184474,3187.201509,14967539.606128,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td3.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td3.csv new file mode 100644 index 0000000..30cbe64 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,3,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.185938,0.024416,5378.138934,4430.386818,22028857.072356,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td4.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td4.csv new file mode 100644 index 0000000..5dee772 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,4,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.151270,0.024608,6610.678431,5229.075241,27077338.853391,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td5.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td5.csv new file mode 100644 index 0000000..98df6c2 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.116116,0.027520,8612.042048,6289.447504,35274924.230328,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td6.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td6.csv new file mode 100644 index 0000000..fbfb016 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.106214,0.024064,9414.919554,6866.321113,38563510.493618,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td7.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td7.csv new file mode 100644 index 0000000..12a4742 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.154414,0.026304,6476.093056,5100.008976,26526077.156655,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td8.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td8.csv new file mode 100644 index 0000000..79fb113 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.127355,0.024288,7852.074751,5987.920854,32162098.179156,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td9.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td9.csv new file mode 100644 index 0000000..4927fec --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b1_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,9,1,2,hermes-xor,inplace,radix2,64,12,4096,1,1152921504606584833,60,0,0,192,0,20,200,0.015360,0.122173,0.024800,8185.084842,6160.160081,33526107.513903,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td1.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td1.csv new file mode 100644 index 0000000..01b7321 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,1,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.411616,1.051044,1.372576,243567.378849,66749.480624,997651983.765983,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td10.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td10.csv new file mode 100644 index 0000000..ffb547b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,10,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.412960,0.282148,1.365056,907325.701247,83655.648718,3716406072.308388,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td11.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td11.csv new file mode 100644 index 0000000..54b27ec --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.413408,0.263306,1.366656,972251.965713,84117.271886,3982344051.558948,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td12.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td12.csv new file mode 100644 index 0000000..5ac34e8 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.411744,0.256957,1.362688,996273.929400,84449.725010,4080738014.824066,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td13.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td13.csv new file mode 100644 index 0000000..0a486eb --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.413536,0.294154,1.359872,870291.672724,83453.890719,3564714691.479455,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td14.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td14.csv new file mode 100644 index 0000000..a9a9038 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,14,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.414304,0.299894,1.354272,853635.615261,83429.206511,3496491480.108301,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td15.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td15.csv new file mode 100644 index 0000000..8cf1841 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,15,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.415616,0.293340,1.365440,872706.913832,83268.382292,3574607519.055381,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td16.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td16.csv new file mode 100644 index 0000000..616a021 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.411776,0.268774,1.369024,952471.698624,83946.140840,3901324077.562612,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td2.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td2.csv new file mode 100644 index 0000000..f35cbb9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,2,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.412704,0.567250,1.367744,451300.216437,76470.461541,1848525686.524378,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td3.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td3.csv new file mode 100644 index 0000000..61b11e9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,3,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.413888,0.401239,1.365248,638023.661871,80493.652985,2613344919.022520,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td4.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td4.csv new file mode 100644 index 0000000..8583eef --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,4,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.411456,0.348887,1.359936,733761.879046,82043.945058,3005488656.572737,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td5.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td5.csv new file mode 100644 index 0000000..41ef334 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.412448,0.287452,1.352032,890582.971551,83881.287954,3647827851.471609,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td6.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td6.csv new file mode 100644 index 0000000..578957a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.412064,0.356332,1.365152,718432.079215,81696.544008,2942697796.465220,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td7.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td7.csv new file mode 100644 index 0000000..dfddfa9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.416544,0.361298,1.362016,708556.557184,81532.354002,2902247658.226008,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td8.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td8.csv new file mode 100644 index 0000000..c8b553b --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.412128,0.310605,1.363136,824198.438559,82958.807924,3375916804.337831,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td9.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td9.csv new file mode 100644 index 0000000..89ef2d8 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b256_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,9,1,2,hermes-xor,inplace,radix2,64,12,4096,256,1152921504606584833,60,0,0,192,0,20,200,1.414976,0.300795,1.370144,851078.261156,82957.569304,3486016557.693340,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td1.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td1.csv new file mode 100644 index 0000000..c072062 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,1,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.752832,1.582423,2.629120,323554.429238,73517.004732,1325278942.157746,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td10.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td10.csv new file mode 100644 index 0000000..faeab13 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,10,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.751264,0.553933,2.615168,924299.866250,86481.154807,3785932252.159532,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td11.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td11.csv new file mode 100644 index 0000000..9890ff6 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.753536,0.519485,2.631808,985590.713760,86708.685659,4036979563.561504,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td12.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td12.csv new file mode 100644 index 0000000..2fb66fa --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.750464,0.512671,2.626624,998691.761033,86930.555286,4090641453.189194,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td13.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td13.csv new file mode 100644 index 0000000..c305ab8 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.755200,0.575729,2.631584,889307.828743,85869.841043,3642604866.531582,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td14.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td14.csv new file mode 100644 index 0000000..116a677 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,14,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.751168,0.575201,2.627520,890123.203937,85994.207851,3645944643.327507,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td15.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td15.csv new file mode 100644 index 0000000..788fb40 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,15,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.763840,0.558377,2.629920,916943.264904,86019.526381,3755799613.048276,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td16.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td16.csv new file mode 100644 index 0000000..33ea5a5 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.755328,0.512266,2.602272,999480.311891,87225.156967,4093871357.507289,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td2.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td2.csv new file mode 100644 index 0000000..8ec2523 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,2,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.764128,1.132431,2.627072,452124.522042,78483.894078,1851902042.283176,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td3.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td3.csv new file mode 100644 index 0000000..3761635 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,3,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.752640,0.804736,2.627840,636233.483320,82778.029784,2606012347.677360,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td4.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td4.csv new file mode 100644 index 0000000..55c6cd2 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,4,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.751296,0.705003,2.629248,726237.529333,84133.761908,2974668920.147758,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td5.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td5.csv new file mode 100644 index 0000000..be23c28 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.749696,0.574111,2.625440,891813.997953,86061.316761,3652870135.614069,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td6.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td6.csv new file mode 100644 index 0000000..0641cd2 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.758656,0.546253,2.632160,937294.988838,86237.842387,3839160274.280571,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td7.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td7.csv new file mode 100644 index 0000000..949b2de --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.751328,0.721106,2.627968,710020.506606,83928.895211,2908243995.059741,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td8.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td8.csv new file mode 100644 index 0000000..6099622 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.751552,0.617252,2.626208,829483.104681,85404.332162,3397562796.774899,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td9.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td9.csv new file mode 100644 index 0000000..e88833d --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b512_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,9,1,2,hermes-xor,inplace,radix2,64,12,4096,512,1152921504606584833,60,0,0,192,0,20,200,2.752992,0.599178,2.627648,854503.640721,85621.330890,3500046912.391422,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td1.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td1.csv new file mode 100644 index 0000000..39b066a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td1.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,1,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.503968,0.510776,0.441056,156624.325726,54952.589999,641533238.174646,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td10.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td10.csv new file mode 100644 index 0000000..30cc5f2 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td10.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,10,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.500096,0.111841,0.454400,715299.419456,75023.165583,2929866422.090026,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td11.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td11.csv new file mode 100644 index 0000000..c921b57 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td11.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,11,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.505824,0.102559,0.443904,780040.958365,76024.904157,3195047765.461855,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td12.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td12.csv new file mode 100644 index 0000000..ae7f7d6 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td12.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,12,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.504448,0.114719,0.442496,697357.848649,75353.498427,2856377748.068069,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td13.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td13.csv new file mode 100644 index 0000000..f186edf --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td13.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,13,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.502560,0.131067,0.443168,610375.434770,74294.556416,2500097780.816619,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td14.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td14.csv new file mode 100644 index 0000000..9112a20 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td14.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,14,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.502464,0.134835,0.446528,593316.885184,73812.505610,2430225961.713350,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td15.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td15.csv new file mode 100644 index 0000000..18b15e9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td15.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,15,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.503264,0.128435,0.442208,622882.227229,74494.332712,2551325602.730667,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td16.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td16.csv new file mode 100644 index 0000000..68e36f9 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td16.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,16,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.506144,0.114657,0.447488,697731.563355,74886.083817,2857908483.501796,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td2.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td2.csv new file mode 100644 index 0000000..a4458a0 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td2.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,2,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.513792,0.275686,0.457568,290184.807308,64151.584990,1188596970.732393,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td3.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td3.csv new file mode 100644 index 0000000..f56b7fb --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td3.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,3,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.501760,0.186962,0.442368,427894.623666,70728.240238,1752656378.535343,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td4.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td4.csv new file mode 100644 index 0000000..7cee12f --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td4.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,4,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.501440,0.152643,0.445536,524100.265647,72752.503010,2146714688.090243,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td5.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td5.csv new file mode 100644 index 0000000..1244c32 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td5.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,5,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.505792,0.117192,0.442112,682642.318577,75110.621492,2796102936.890437,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td6.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td6.csv new file mode 100644 index 0000000..a4d4c3a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td6.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,6,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.504192,0.108375,0.442528,738177.333304,75822.552902,3023574357.214689,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td7.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td7.csv new file mode 100644 index 0000000..9d6763a --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td7.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,7,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.514144,0.155500,0.447232,514471.048344,71628.393587,2107273414.015146,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td8.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td8.csv new file mode 100644 index 0000000..3038910 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td8.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,8,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.503392,0.128829,0.442496,620976.101477,74438.172033,2543518111.649201,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td9.csv b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td9.csv new file mode 100644 index 0000000..bee6841 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/raw/w64_n12_b80_td9.csv @@ -0,0 +1,2 @@ +device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,inverse,warmup,repeat,h2d_ms,kernel_ms,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,output_order,correct +"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,16,6,1,9,1,2,hermes-xor,inplace,radix2,64,12,4096,80,1152921504606584833,60,0,0,192,0,20,200,0.502208,0.123136,0.443840,649688.155782,74823.417411,2661122686.081483,fused,shoup,natural,1 diff --git a/results/hybrid_dataflow_td_fine/summary.csv b/results/hybrid_dataflow_td_fine/summary.csv new file mode 100644 index 0000000..d7f7a76 --- /dev/null +++ b/results/hybrid_dataflow_td_fine/summary.csv @@ -0,0 +1,385 @@ +case,word_bits,logN,batch,role_stages,data_time,full_replica_rounds,tail_replicas,tokens_per_replica,kernel_ms,token_count,packet_count,serial_slots_per_packet,serial_token_slots,token_capacity_utilization,adjacent_speedup,regret,correct +w32_n10_b1_td1,32,10,1,5,1,0,1,0.2,0.100736,32,32,1,32,0.2,,4.3995283224876625,1 +w32_n10_b1_td2,32,10,1,5,2,0,2,0.4,0.047232,32,16,1,16,0.4,2.1327913279132793,2.0628029872909117,1 +w32_n10_b1_td3,32,10,1,5,3,0,3,0.6,0.033797,32,11,1,11,0.5818181818181818,1.397520489984318,1.4760448967113595,1 +w32_n10_b1_td4,32,10,1,5,4,0,4,0.8,0.026839,32,8,1,8,0.8,1.2592495994634674,1.172162292003319,1 +w32_n10_b1_td5,32,10,1,5,5,1,0,1.0,0.025882,32,7,1,7,0.9142857142857143,1.036975504211421,1.1303664235489363,1 +w32_n10_b1_td6,32,10,1,5,6,1,1,1.2,0.032113,32,6,2,12,0.5333333333333333,0.8059664310403886,1.4024981438616413,1 +w32_n10_b1_td7,32,10,1,5,7,1,2,1.4,0.027034,32,5,2,10,0.64,1.1878745283716803,1.1806786915316416,1 +w32_n10_b1_td8,32,10,1,5,8,1,3,1.6,0.023828,32,4,2,8,0.8,1.1345475910693301,1.040660348517273,1 +w32_n10_b1_td9,32,10,1,5,9,1,4,1.8,0.02303,32,4,2,8,0.8,1.0346504559270517,1.0058086212167532,1 +w32_n10_b1_td10,32,10,1,5,10,2,0,2.0,0.022897,32,4,2,8,0.8,1.0058086212167532,1.0,1 +w32_n10_b1_td11,32,10,1,5,11,2,1,2.2,0.024801,32,3,3,9,0.7111111111111111,0.9232289020604008,1.0831549984714155,1 +w32_n10_b1_td12,32,10,1,5,12,2,2,2.4,0.024013,32,3,3,9,0.7111111111111111,1.032815558239287,1.0487400096082455,1 +w32_n10_b1_td13,32,10,1,5,13,2,3,2.6,0.024791,32,3,3,9,0.7111111111111111,0.9686176434996571,1.0827182600340657,1 +w32_n10_b1_td14,32,10,1,5,14,2,4,2.8,0.024182,32,3,3,9,0.7111111111111111,1.0251840211727732,1.0561208891994585,1 +w32_n10_b1_td15,32,10,1,5,15,3,0,3.0,0.0239,32,3,3,9,0.7111111111111111,1.0117991631799161,1.0438048652661922,1 +w32_n10_b1_td16,32,10,1,5,16,3,1,3.2,0.02409,32,2,4,8,0.8,0.9921129099211291,1.0521028955758396,1 +w32_n10_b16_td1,32,10,16,5,1,0,1,0.2,0.10112,32,32,1,32,0.2,,4.681264756261284,1 +w32_n10_b16_td2,32,10,16,5,2,0,2,0.4,0.044805,32,16,1,16,0.4,2.2568909719897334,2.0742095273366976,1 +w32_n10_b16_td3,32,10,16,5,3,0,3,0.6,0.031913,32,11,1,11,0.5818181818181818,1.4039733024159433,1.4773853062358224,1 +w32_n10_b16_td4,32,10,16,5,4,0,4,0.8,0.025441,32,8,1,8,0.8,1.254392516017452,1.1777695477061247,1 +w32_n10_b16_td5,32,10,16,5,5,1,0,1.0,0.024387,32,7,1,7,0.9142857142857143,1.0432197482265142,1.1289755103930375,1 +w32_n10_b16_td6,32,10,16,5,6,1,1,1.2,0.03029,32,6,2,12,0.5333333333333333,0.8051172003961703,1.4022498958381557,1 +w32_n10_b16_td7,32,10,16,5,7,1,2,1.4,0.025498,32,5,2,10,0.64,1.1879363087300965,1.1804083144298876,1 +w32_n10_b16_td8,32,10,16,5,8,1,3,1.6,0.022461,32,4,2,8,0.8,1.1352121454966386,1.0398129716216842,1 +w32_n10_b16_td9,32,10,16,5,9,1,4,1.8,0.02177,32,4,2,8,0.8,1.0317409278824068,1.0078237118651916,1 +w32_n10_b16_td10,32,10,16,5,10,2,0,2.0,0.021601,32,4,2,8,0.8,1.0078237118651916,1.0,1 +w32_n10_b16_td11,32,10,16,5,11,2,1,2.2,0.02345,32,3,3,9,0.7111111111111111,0.9211513859275053,1.085597888986621,1 +w32_n10_b16_td12,32,10,16,5,12,2,2,2.4,0.022625,32,3,3,9,0.7111111111111111,1.03646408839779,1.0474052127216333,1 +w32_n10_b16_td13,32,10,16,5,13,2,3,2.6,0.022579,32,3,3,9,0.7111111111111111,1.0020372912883653,1.0452756816814037,1 +w32_n10_b16_td14,32,10,16,5,14,2,4,2.8,0.022098,32,3,3,9,0.7111111111111111,1.0217666757172594,1.0230081940650897,1 +w32_n10_b16_td15,32,10,16,5,15,3,0,3.0,0.021852,32,3,3,9,0.7111111111111111,1.0112575507962658,1.011619832415166,1 +w32_n10_b16_td16,32,10,16,5,16,3,1,3.2,0.022006,32,2,4,8,0.8,0.9930019085703898,1.0187491319846305,1 +w32_n10_b80_td1,32,10,80,5,1,0,1,0.2,0.091914,32,32,1,32,0.2,,4.456868544828589,1 +w32_n10_b80_td2,32,10,80,5,2,0,2,0.4,0.042486,32,16,1,16,0.4,2.1633950007061147,2.060127042622315,1 +w32_n10_b80_td3,32,10,80,5,3,0,3,0.6,0.03049,32,11,1,11,0.5818181818181818,1.3934404722859954,1.4784463948019202,1 +w32_n10_b80_td4,32,10,80,5,4,0,4,0.8,0.024381,32,8,1,8,0.8,1.2505639637422583,1.1822237307860157,1 +w32_n10_b80_td5,32,10,80,5,5,1,0,1.0,0.023383,32,7,1,7,0.9142857142857143,1.0426805799084804,1.1338311593851527,1 +w32_n10_b80_td6,32,10,80,5,6,1,1,1.2,0.028677,32,6,2,12,0.5333333333333333,0.8153921260940824,1.3905348397420356,1 +w32_n10_b80_td7,32,10,80,5,7,1,2,1.4,0.024351,32,5,2,10,0.64,1.1776518418134778,1.1807690442709597,1 +w32_n10_b80_td8,32,10,80,5,8,1,3,1.6,0.021499,32,4,2,8,0.8,1.1326573328992047,1.0424768462396354,1 +w32_n10_b80_td9,32,10,80,5,9,1,4,1.8,0.020813,32,4,2,8,0.8,1.032960169125066,1.0092130145953548,1 +w32_n10_b80_td10,32,10,80,5,10,2,0,2.0,0.020623,32,4,2,8,0.8,1.0092130145953548,1.0,1 +w32_n10_b80_td11,32,10,80,5,11,2,1,2.2,0.022252,32,3,3,9,0.7111111111111111,0.9267930972496853,1.0789894777675413,1 +w32_n10_b80_td12,32,10,80,5,12,2,2,2.4,0.021514,32,3,3,9,0.7111111111111111,1.0343032443989961,1.0432041894971633,1 +w32_n10_b80_td13,32,10,80,5,13,2,3,2.6,0.021524,32,3,3,9,0.7111111111111111,0.999535402341572,1.043689085002182,1 +w32_n10_b80_td14,32,10,80,5,14,2,4,2.8,0.020961,32,3,3,9,0.7111111111111111,1.0268594055627118,1.016389468069631,1 +w32_n10_b80_td15,32,10,80,5,15,3,0,3.0,0.020777,32,3,3,9,0.7111111111111111,1.00885594647928,1.0074673907772875,1 +w32_n10_b80_td16,32,10,80,5,16,3,1,3.2,0.021033,32,2,4,8,0.8,0.9878286502163267,1.0198807157057654,1 +w32_n10_b160_td1,32,10,160,5,1,0,1,0.2,0.088556,32,32,1,32,0.2,,3.901661012468608,1 +w32_n10_b160_td2,32,10,160,5,2,0,2,0.4,0.04542,32,16,1,16,0.4,1.9497137824746806,2.00114552584042,1 +w32_n10_b160_td3,32,10,160,5,3,0,3,0.6,0.033239,32,11,1,11,0.5818181818181818,1.3664671018983725,1.4644666696039124,1 +w32_n10_b160_td4,32,10,160,5,4,0,4,0.8,0.02665,32,8,1,8,0.8,1.2472420262664163,1.1741639864299247,1 +w32_n10_b160_td5,32,10,160,5,5,1,0,1.0,0.025989,32,7,1,7,0.9142857142857143,1.025433837392743,1.145041194871569,1 +w32_n10_b160_td6,32,10,160,5,6,1,1,1.2,0.030592,32,6,2,12,0.5333333333333333,0.8495358263598327,1.3478433273119796,1 +w32_n10_b160_td7,32,10,160,5,7,1,2,1.4,0.026752,32,5,2,10,0.64,1.1435406698564594,1.1786579724192625,1 +w32_n10_b160_td8,32,10,160,5,8,1,3,1.6,0.023721,32,4,2,8,0.8,1.1277770751654652,1.045116094638058,1 +w32_n10_b160_td9,32,10,160,5,9,1,4,1.8,0.022794,32,4,2,8,0.8,1.0406685969992104,1.0042736925584879,1 +w32_n10_b160_td10,32,10,160,5,10,2,0,2.0,0.022758,32,4,2,8,0.8,1.0015818613234906,1.0026875798563688,1 +w32_n10_b160_td11,32,10,160,5,11,2,1,2.2,0.02388,32,3,3,9,0.7111111111111111,0.9530150753768845,1.0521214257390845,1 +w32_n10_b160_td12,32,10,160,5,12,2,2,2.4,0.023731,32,3,3,9,0.7111111111111111,1.0062787071762673,1.0455566814997577,1 +w32_n10_b160_td13,32,10,160,5,13,2,3,2.6,0.023434,32,3,3,9,0.7111111111111111,1.0126738926346335,1.032471251707274,1 +w32_n10_b160_td14,32,10,160,5,14,2,4,2.8,0.022973,32,3,3,9,0.7111111111111111,1.0200670352152528,1.0121601973829142,1 +w32_n10_b160_td15,32,10,160,5,15,3,0,3.0,0.022697,32,3,3,9,0.7111111111111111,1.0121601973829142,1.0,1 +w32_n10_b160_td16,32,10,160,5,16,3,1,3.2,0.022845,32,2,4,8,0.8,0.9935215583278616,1.006520685553157,1 +w32_n10_b256_td1,32,10,256,5,1,0,1,0.2,0.093046,32,32,1,32,0.2,,3.32532790107573,1 +w32_n10_b256_td2,32,10,256,5,2,0,2,0.4,0.049777,32,16,1,16,0.4,1.8692568857102678,1.7789571494942997,1 +w32_n10_b256_td3,32,10,256,5,3,0,3,0.6,0.038753,32,11,1,11,0.5818181818181818,1.2844682992284469,1.3849755191022481,1 +w32_n10_b256_td4,32,10,256,5,4,0,4,0.8,0.032666,32,8,1,8,0.8,1.186340537561991,1.1674350452092492,1 +w32_n10_b256_td5,32,10,256,5,5,1,0,1.0,0.033633,32,7,1,7,0.9142857142857143,0.9712484761989711,1.2019942103570282,1 +w32_n10_b256_td6,32,10,256,5,6,1,1,1.2,0.035523,32,6,2,12,0.5333333333333333,0.9467950342031924,1.2695400450305565,1 +w32_n10_b256_td7,32,10,256,5,7,1,2,1.4,0.031677,32,5,2,10,0.64,1.1214130125958899,1.1320896322504557,1 +w32_n10_b256_td8,32,10,256,5,8,1,3,1.6,0.028626,32,4,2,8,0.8,1.1065814294697127,1.023051356277474,1 +w32_n10_b256_td9,32,10,256,5,9,1,4,1.8,0.027981,32,4,2,8,0.8,1.023051356277474,1.0,1 +w32_n10_b256_td10,32,10,256,5,10,2,0,2.0,0.028201,32,4,2,8,0.8,0.9921988581965178,1.0078624781101462,1 +w32_n10_b256_td11,32,10,256,5,11,2,1,2.2,0.029281,32,3,3,9,0.7111111111111111,0.9631160137973429,1.0464600979235912,1 +w32_n10_b256_td12,32,10,256,5,12,2,2,2.4,0.02946,32,3,3,9,0.7111111111111111,0.9939239646978955,1.0528572960223008,1 +w32_n10_b256_td13,32,10,256,5,13,2,3,2.6,0.029599,32,3,3,9,0.7111111111111111,0.9953038954018717,1.0578249526464387,1 +w32_n10_b256_td14,32,10,256,5,14,2,4,2.8,0.02881,32,3,3,9,0.7111111111111111,1.0273863241929886,1.0296272470605052,1 +w32_n10_b256_td15,32,10,256,5,15,3,0,3.0,0.02901,32,3,3,9,0.7111111111111111,0.993105825577387,1.0367749544333655,1 +w32_n10_b256_td16,32,10,256,5,16,3,1,3.2,0.028247,32,2,4,8,0.8,1.027011718058555,1.0095064508059042,1 +w32_n10_b512_td1,32,10,512,5,1,0,1,0.2,0.182948,32,32,1,32,0.2,,3.6860153526887354,1 +w32_n10_b512_td2,32,10,512,5,2,0,2,0.4,0.095514,32,16,1,16,0.4,1.9154050715078417,1.9244051336812202,1 +w32_n10_b512_td3,32,10,512,5,3,0,3,0.6,0.071921,32,11,1,11,0.5818181818181818,1.3280404888697321,1.4490560715652894,1 +w32_n10_b512_td4,32,10,512,5,4,0,4,0.8,0.057539,32,8,1,8,0.8,1.2499522063296198,1.1592891826002862,1 +w32_n10_b512_td5,32,10,512,5,5,1,0,1.0,0.057641,32,7,1,7,0.9142857142857143,0.9982304262590864,1.161344266919187,1 +w32_n10_b512_td6,32,10,512,5,6,1,1,1.2,0.065167,32,6,2,12,0.5333333333333333,0.8845120996823544,1.3129772530372938,1 +w32_n10_b512_td7,32,10,512,5,7,1,2,1.4,0.057257,32,5,2,10,0.64,1.138149047278062,1.15360747889509,1 +w32_n10_b512_td8,32,10,512,5,8,1,3,1.6,0.051364,32,4,2,8,0.8,1.1147301612023985,1.0348759897648743,1 +w32_n10_b512_td9,32,10,512,5,9,1,4,1.8,0.049633,32,4,2,8,0.8,1.0348759897648743,1.0,1 +w32_n10_b512_td10,32,10,512,5,10,2,0,2.0,0.04969,32,4,2,8,0.8,0.998852887905011,1.001148429472327,1 +w32_n10_b512_td11,32,10,512,5,11,2,1,2.2,0.05419,32,3,3,9,0.7111111111111111,0.9169588484960324,1.0918139141297123,1 +w32_n10_b512_td12,32,10,512,5,12,2,2,2.4,0.054584,32,3,3,9,0.7111111111111111,0.9927817675509307,1.0997521810086033,1 +w32_n10_b512_td13,32,10,512,5,13,2,3,2.6,0.054103,32,3,3,9,0.7111111111111111,1.0088904496977986,1.0900610480930026,1 +w32_n10_b512_td14,32,10,512,5,14,2,4,2.8,0.05399,32,3,3,9,0.7111111111111111,1.002092980181515,1.0877843370338285,1 +w32_n10_b512_td15,32,10,512,5,15,3,0,3.0,0.054031,32,3,3,9,0.7111111111111111,0.9992411763617183,1.0886104003384847,1 +w32_n10_b512_td16,32,10,512,5,16,3,1,3.2,0.051697,32,2,4,8,0.8,1.0451476874867014,1.0415852356295208,1 +w32_n12_b1_td1,32,12,1,6,1,0,1,0.16666666666666666,0.446986,64,64,1,64,0.16666666666666666,,5.688509360245365,1 +w32_n12_b1_td2,32,12,1,6,2,0,2,0.3333333333333333,0.22274,64,32,1,32,0.3333333333333333,2.00676124629613,2.834671723277804,1 +w32_n12_b1_td3,32,12,1,6,3,0,3,0.5,0.156308,64,22,1,22,0.48484848484848486,1.4250070373877217,1.989233490716113,1 +w32_n12_b1_td4,32,12,1,6,4,0,4,0.6666666666666666,0.115876,64,16,1,16,0.6666666666666666,1.3489247126238393,1.4746808862644287,1 +w32_n12_b1_td5,32,12,1,6,5,0,5,0.8333333333333334,0.096333,64,13,1,13,0.8205128205128205,1.2028692140803257,1.2259694312585108,1 +w32_n12_b1_td6,32,12,1,6,6,1,0,1.0,0.083743,64,11,1,11,0.9696969696969697,1.15034092401753,1.065744429031396,1 +w32_n12_b1_td7,32,12,1,6,7,1,1,1.1666666666666667,0.126039,64,10,2,20,0.5333333333333333,0.6644213299058227,1.6040189877445057,1 +w32_n12_b1_td8,32,12,1,6,8,1,2,1.3333333333333333,0.105989,64,8,2,16,0.6666666666666666,1.1891705743048808,1.3488552629904427,1 +w32_n12_b1_td9,32,12,1,6,9,1,3,1.5,0.099441,64,8,2,16,0.6666666666666666,1.065848090827727,1.2655229901879685,1 +w32_n12_b1_td10,32,12,1,6,10,1,4,1.6666666666666667,0.0883,64,7,2,14,0.7619047619047619,1.126172140430351,1.1237384985428307,1 +w32_n12_b1_td11,32,12,1,6,11,1,5,1.8333333333333333,0.081178,64,6,2,12,0.8888888888888888,1.087733129665673,1.0331012891813127,1 +w32_n12_b1_td12,32,12,1,6,12,2,0,2.0,0.078577,64,6,2,12,0.8888888888888888,1.0331012891813127,1.0,1 +w32_n12_b1_td13,32,12,1,6,13,2,1,2.1666666666666665,0.097976,64,5,3,15,0.7111111111111111,0.8020025312321385,1.2468788576810008,1 +w32_n12_b1_td14,32,12,1,6,14,2,2,2.3333333333333335,0.097792,64,5,3,15,0.7111111111111111,1.0018815445026177,1.244537205543607,1 +w32_n12_b1_td15,32,12,1,6,15,2,3,2.5,0.091223,64,5,3,15,0.7111111111111111,1.0720103482674326,1.1609376789645827,1 +w32_n12_b1_td16,32,12,1,6,16,2,4,2.6666666666666665,0.081121,64,4,3,12,0.8888888888888888,1.1245300230519841,1.032375886073533,1 +w32_n12_b16_td1,32,12,16,6,1,0,1,0.16666666666666666,0.45163,64,64,1,64,0.16666666666666666,,6.23694967684914,1 +w32_n12_b16_td2,32,12,16,6,2,0,2,0.3333333333333333,0.209628,64,32,1,32,0.3333333333333333,2.1544354761768463,2.894934541236259,1 +w32_n12_b16_td3,32,12,16,6,3,0,3,0.5,0.146611,64,22,1,22,0.48484848484848486,1.4298245015721878,2.024678230127603,1 +w32_n12_b16_td4,32,12,16,6,4,0,4,0.6666666666666666,0.109117,64,16,1,16,0.6666666666666666,1.3436128192673917,1.5068911230182842,1 +w32_n12_b16_td5,32,12,16,6,5,0,5,0.8333333333333334,0.090476,64,13,1,13,0.8205128205128205,1.2060325390158717,1.2494614152350438,1 +w32_n12_b16_td6,32,12,16,6,6,1,0,1.0,0.078643,64,11,1,11,0.9696969696969697,1.1504647584654706,1.0860492736010605,1 +w32_n12_b16_td7,32,12,16,6,7,1,1,1.1666666666666667,0.118369,64,10,2,20,0.5333333333333333,0.664388480091916,1.6346600011047892,1 +w32_n12_b16_td8,32,12,16,6,8,1,2,1.3333333333333333,0.099528,64,8,2,16,0.6666666666666666,1.1893035125793745,1.374468320167928,1 +w32_n12_b16_td9,32,12,16,6,9,1,3,1.5,0.093486,64,8,2,16,0.6666666666666666,1.0646299980745781,1.2910291111970391,1 +w32_n12_b16_td10,32,12,16,6,10,1,4,1.6666666666666667,0.083005,64,7,2,14,0.7619047619047619,1.1262695018372388,1.1462879080815334,1 +w32_n12_b16_td11,32,12,16,6,11,1,5,1.8333333333333333,0.076293,64,6,2,12,0.8888888888888888,1.0879766164654685,1.0535960890460143,1 +w32_n12_b16_td12,32,12,16,6,12,2,0,2.0,0.072412,64,6,2,12,0.8888888888888888,1.0535960890460143,1.0,1 +w32_n12_b16_td13,32,12,16,6,13,2,1,2.1666666666666665,0.089047,64,5,3,15,0.7111111111111111,0.8131885408829046,1.2297271170524222,1 +w32_n12_b16_td14,32,12,16,6,14,2,2,2.3333333333333335,0.088852,64,5,3,15,0.7111111111111111,1.0021946607842254,1.2270341932276418,1 +w32_n12_b16_td15,32,12,16,6,15,2,3,2.5,0.082934,64,5,3,15,0.7111111111111111,1.071357947283382,1.1453074076119978,1 +w32_n12_b16_td16,32,12,16,6,16,2,4,2.6666666666666665,0.073713,64,4,3,12,0.8888888888888888,1.1250932671306282,1.0179666353643042,1 +w32_n12_b80_td1,32,12,80,6,1,0,1,0.16666666666666666,0.410547,64,64,1,64,0.16666666666666666,,6.005485503642374,1 +w32_n12_b80_td2,32,12,80,6,2,0,2,0.3333333333333333,0.197581,64,32,1,32,0.3333333333333333,2.077866798933096,2.8902167871039466,1 +w32_n12_b80_td3,32,12,80,6,3,0,3,0.5,0.13846,64,22,1,22,0.48484848484848486,1.4269897443304926,2.025394224861765,1 +w32_n12_b80_td4,32,12,80,6,4,0,4,0.6666666666666666,0.102774,64,16,1,16,0.6666666666666666,1.3472278981065249,1.5033790702437027,1 +w32_n12_b80_td5,32,12,80,6,5,0,5,0.8333333333333334,0.08533,64,13,1,13,0.8205128205128205,1.2044298605414274,1.2482080688101576,1 +w32_n12_b80_td6,32,12,80,6,6,1,0,1.0,0.074286,64,11,1,11,0.9696969696969697,1.1486686589666963,1.0866563295398028,1 +w32_n12_b80_td7,32,12,80,6,7,1,1,1.1666666666666667,0.112399,64,10,2,20,0.5333333333333333,0.6609133533216488,1.6441736637313125,1 +w32_n12_b80_td8,32,12,80,6,8,1,2,1.3333333333333333,0.094259,64,8,2,16,0.6666666666666666,1.1924484664594364,1.3788215675375206,1 +w32_n12_b80_td9,32,12,80,6,9,1,3,1.5,0.088515,64,8,2,16,0.6666666666666666,1.0648929559961589,1.2947982797460575,1 +w32_n12_b80_td10,32,12,80,6,10,1,4,1.6666666666666667,0.078541,64,7,2,14,0.7619047619047619,1.1269909983320814,1.1488985108686112,1 +w32_n12_b80_td11,32,12,80,6,11,1,5,1.8333333333333333,0.072182,64,6,2,12,0.8888888888888888,1.08809675542379,1.055878997103654,1 +w32_n12_b80_td12,32,12,80,6,12,2,0,2.0,0.068362,64,6,2,12,0.8888888888888888,1.055878997103654,1.0,1 +w32_n12_b80_td13,32,12,80,6,13,2,1,2.1666666666666665,0.08425,64,5,3,15,0.7111111111111111,0.8114183976261128,1.2324098183201193,1 +w32_n12_b80_td14,32,12,80,6,14,2,2,2.3333333333333335,0.085248,64,5,3,15,0.7111111111111111,0.9882929804804805,1.2470085720136919,1 +w32_n12_b80_td15,32,12,80,6,15,2,3,2.5,0.078694,64,5,3,15,0.7111111111111111,1.083284621445091,1.1511365963546998,1 +w32_n12_b80_td16,32,12,80,6,16,2,4,2.6666666666666665,0.069719,64,4,3,12,0.8888888888888888,1.1287310489249702,1.0198502091805388,1 +w32_n12_b160_td1,32,12,160,6,1,0,1,0.16666666666666666,0.393288,64,64,1,64,0.16666666666666666,,5.11175232004991,1 +w32_n12_b160_td2,32,12,160,6,2,0,2,0.3333333333333333,0.202752,64,32,1,32,0.3333333333333333,1.9397490530303032,2.6352647586368243,1 +w32_n12_b160_td3,32,12,160,6,3,0,3,0.5,0.1438,64,22,1,22,0.48484848484848486,1.4099582753824755,1.869037406743092,1 +w32_n12_b160_td4,32,12,160,6,4,0,4,0.6666666666666666,0.112364,64,16,1,16,0.6666666666666666,1.279769321134883,1.4604486729574462,1 +w32_n12_b160_td5,32,12,160,6,5,0,5,0.8333333333333334,0.093281,64,13,1,13,0.8205128205128205,1.204575422647699,1.2124177909485558,1 +w32_n12_b160_td6,32,12,160,6,6,1,0,1.0,0.083277,64,11,1,11,0.9696969696969697,1.1201292073441647,1.0823910161428683,1 +w32_n12_b160_td7,32,12,160,6,7,1,1,1.1666666666666667,0.120663,64,10,2,20,0.5333333333333333,0.6901618557469978,1.5683147469390937,1 +w32_n12_b160_td8,32,12,160,6,8,1,2,1.3333333333333333,0.101212,64,8,2,16,0.6666666666666666,1.1921807690787656,1.3155007928461877,1 +w32_n12_b160_td9,32,12,160,6,9,1,3,1.5,0.096102,64,8,2,16,0.6666666666666666,1.0531726707040434,1.2490836777665133,1 +w32_n12_b160_td10,32,12,160,6,10,1,4,1.6666666666666667,0.087532,64,7,2,14,0.7619047619047619,1.0979070511355848,1.1376952871142998,1 +w32_n12_b160_td11,32,12,160,6,11,1,5,1.8333333333333333,0.080466,64,6,2,12,0.8888888888888888,1.0878134864414784,1.0458551041098025,1 +w32_n12_b160_td12,32,12,160,6,12,2,0,2.0,0.076938,64,6,2,12,0.8888888888888888,1.0458551041098025,1.0,1 +w32_n12_b160_td13,32,12,160,6,13,2,1,2.1666666666666665,0.091786,64,5,3,15,0.7111111111111111,0.8382324101714859,1.1929865606072423,1 +w32_n12_b160_td14,32,12,160,6,14,2,2,2.3333333333333335,0.092355,64,5,3,15,0.7111111111111111,0.9938389908505224,1.2003821258675818,1 +w32_n12_b160_td15,32,12,160,6,15,2,3,2.5,0.086615,64,5,3,15,0.7111111111111111,1.066270276510997,1.125776599339728,1 +w32_n12_b160_td16,32,12,160,6,16,2,4,2.6666666666666665,0.079498,64,4,3,12,0.8888888888888888,1.0895242647613776,1.033273544932283,1 +w32_n12_b256_td1,32,12,256,6,1,0,1,0.16666666666666666,0.414694,64,64,1,64,0.16666666666666666,,3.3219103463744433,1 +w32_n12_b256_td2,32,12,256,6,2,0,2,0.3333333333333333,0.393784,64,32,1,32,0.3333333333333333,1.0531001767466428,3.154410586689737,1 +w32_n12_b256_td3,32,12,256,6,3,0,3,0.5,0.291297,64,22,1,22,0.48484848484848486,1.3518299192919943,2.333437469960588,1 +w32_n12_b256_td4,32,12,256,6,4,0,4,0.6666666666666666,0.232566,64,16,1,16,0.6666666666666666,1.2525347643249658,1.8629722195520522,1 +w32_n12_b256_td5,32,12,256,6,5,0,5,0.8333333333333334,0.198671,64,13,1,13,0.8205128205128205,1.1706086947767917,1.59145599025922,1 +w32_n12_b256_td6,32,12,256,6,6,1,0,1.0,0.124836,64,11,1,11,0.9696969696969697,1.59145599025922,1.0,1 +w32_n12_b256_td7,32,12,256,6,7,1,1,1.1666666666666667,0.235284,64,10,2,20,0.5333333333333333,0.5305758147600347,1.8847447851581274,1 +w32_n12_b256_td8,32,12,256,6,8,1,2,1.3333333333333333,0.198461,64,8,2,16,0.6666666666666666,1.1855427514725816,1.589773783203563,1 +w32_n12_b256_td9,32,12,256,6,9,1,3,1.5,0.190234,64,8,2,16,0.6666666666666666,1.0432467382276565,1.5238713191707518,1 +w32_n12_b256_td10,32,12,256,6,10,1,4,1.6666666666666667,0.172549,64,7,2,14,0.7619047619047619,1.1024926252832528,1.3822054535550643,1 +w32_n12_b256_td11,32,12,256,6,11,1,5,1.8333333333333333,0.160215,64,6,2,12,0.8888888888888888,1.0769840526792125,1.283403825819475,1 +w32_n12_b256_td12,32,12,256,6,12,2,0,2.0,0.155668,64,6,2,12,0.8888888888888888,1.0292095999177737,1.246980037809606,1 +w32_n12_b256_td13,32,12,256,6,13,2,1,2.1666666666666665,0.1822,64,5,3,15,0.7111111111111111,0.8543798024149286,1.4595148835271876,1 +w32_n12_b256_td14,32,12,256,6,14,2,2,2.3333333333333335,0.181704,64,5,3,15,0.7111111111111111,1.0027297142605556,1.4555416706719215,1 +w32_n12_b256_td15,32,12,256,6,15,2,3,2.5,0.17301,64,5,3,15,0.7111111111111111,1.0502514305531472,1.3858982985677208,1 +w32_n12_b256_td16,32,12,256,6,16,2,4,2.6666666666666665,0.158387,64,4,3,12,0.8888888888888888,1.0923244963286127,1.2687606139254701,1 +w32_n12_b512_td1,32,12,512,6,1,0,1,0.16666666666666666,0.805929,64,64,1,64,0.16666666666666666,,3.5893725615947836,1 +w32_n12_b512_td2,32,12,512,6,2,0,2,0.3333333333333333,0.594355,64,32,1,32,0.3333333333333333,1.355972440713042,2.6470837118985266,1 +w32_n12_b512_td3,32,12,512,6,3,0,3,0.5,0.450452,64,22,1,22,0.48484848484848486,1.3194635610453498,2.0061817469224876,1 +w32_n12_b512_td4,32,12,512,6,4,0,4,0.6666666666666666,0.360033,64,16,1,16,0.6666666666666666,1.2511408676426883,1.6034819090374646,1 +w32_n12_b512_td5,32,12,512,6,5,0,5,0.8333333333333334,0.313969,64,13,1,13,0.8205128205128205,1.1467151215565867,1.3983262964744445,1 +w32_n12_b512_td6,32,12,512,6,6,1,0,1.0,0.224532,64,11,1,11,0.9696969696969697,1.3983262964744445,1.0,1 +w32_n12_b512_td7,32,12,512,6,7,1,1,1.1666666666666667,0.453596,64,10,2,20,0.5333333333333333,0.4950043651178582,2.0201842053693904,1 +w32_n12_b512_td8,32,12,512,6,8,1,2,1.3333333333333333,0.383985,64,8,2,16,0.6666666666666666,1.1812857273070563,1.7101571268237936,1 +w32_n12_b512_td9,32,12,512,6,9,1,3,1.5,0.367693,64,8,2,16,0.6666666666666666,1.0443087031844502,1.6375973135232393,1 +w32_n12_b512_td10,32,12,512,6,10,1,4,1.6666666666666667,0.332314,64,7,2,14,0.7619047619047619,1.1064625625161744,1.480029572622165,1 +w32_n12_b512_td11,32,12,512,6,11,1,5,1.8333333333333333,0.309156,64,6,2,12,0.8888888888888888,1.0749071666084438,1.3768905991128213,1 +w32_n12_b512_td12,32,12,512,6,12,2,0,2.0,0.297764,64,6,2,12,0.8888888888888888,1.0382584865866928,1.3261539557835853,1 +w32_n12_b512_td13,32,12,512,6,13,2,1,2.1666666666666665,0.351703,64,5,3,15,0.7111111111111111,0.8466348026601991,1.5663825200862236,1 +w32_n12_b512_td14,32,12,512,6,14,2,2,2.3333333333333335,0.349548,64,5,3,15,0.7111111111111111,1.0061651046494329,1.5567847790070013,1 +w32_n12_b512_td15,32,12,512,6,15,2,3,2.5,0.334075,64,5,3,15,0.7111111111111111,1.0463159470178853,1.4878725526873675,1 +w32_n12_b512_td16,32,12,512,6,16,2,4,2.6666666666666665,0.307031,64,4,3,12,0.8888888888888888,1.0880823109067164,1.3674264692783211,1 +w64_n10_b1_td1,64,10,1,5,1,0,1,0.2,0.119583,32,32,1,32,0.2,,4.092505133470226,1 +w64_n10_b1_td2,64,10,1,5,2,0,2,0.4,0.069842,32,16,1,16,0.4,1.712193236161622,2.390212183436003,1 +w64_n10_b1_td3,64,10,1,5,3,0,3,0.6,0.048727,32,11,1,11,0.5818181818181818,1.4333326492499026,1.6675906913073237,1 +w64_n10_b1_td4,64,10,1,5,4,0,4,0.8,0.041533,32,8,1,8,0.8,1.1732116630149518,1.4213894592744696,1 +w64_n10_b1_td5,64,10,1,5,5,1,0,1.0,0.02922,32,7,1,7,0.9142857142857143,1.4213894592744696,1.0,1 +w64_n10_b1_td6,64,10,1,5,6,1,1,1.2,0.042158,32,6,2,12,0.5333333333333333,0.6931068836282556,1.4427789185489392,1 +w64_n10_b1_td7,64,10,1,5,7,1,2,1.4,0.035661,32,5,2,10,0.64,1.182187824233757,1.2204312114989733,1 +w64_n10_b1_td8,64,10,1,5,8,1,3,1.6,0.03351,32,4,2,8,0.8,1.064189794091316,1.1468172484599588,1 +w64_n10_b1_td9,64,10,1,5,9,1,4,1.8,0.031427,32,4,2,8,0.8,1.0662805867566105,1.0755304585900067,1 +w64_n10_b1_td10,64,10,1,5,10,2,0,2.0,0.030853,32,4,2,8,0.8,1.018604349658056,1.055886379192334,1 +w64_n10_b1_td11,64,10,1,5,11,2,1,2.2,0.033761,32,3,3,9,0.7111111111111111,0.9138651106306093,1.155407255304586,1 +w64_n10_b1_td12,64,10,1,5,12,2,2,2.4,0.032553,32,3,3,9,0.7111111111111111,1.0371087150185851,1.1140657084188912,1 +w64_n10_b1_td13,64,10,1,5,13,2,3,2.6,0.031283,32,3,3,9,0.7111111111111111,1.0405971294313205,1.070602327173169,1 +w64_n10_b1_td14,64,10,1,5,14,2,4,2.8,0.030684,32,3,3,9,0.7111111111111111,1.019521574762091,1.0501026694045175,1 +w64_n10_b1_td15,64,10,1,5,15,3,0,3.0,0.030833,32,3,3,9,0.7111111111111111,0.99516751532449,1.055201916495551,1 +w64_n10_b1_td16,64,10,1,5,16,3,1,3.2,0.031667,32,2,4,8,0.8,0.9736634351217355,1.0837440109514032,1 +w64_n10_b16_td1,64,10,16,5,1,0,1,0.2,0.120074,32,32,1,32,0.2,,4.080679694137638,1 +w64_n10_b16_td2,64,10,16,5,2,0,2,0.4,0.070303,32,16,1,16,0.4,1.707949874116325,2.389226847918437,1 +w64_n10_b16_td3,64,10,16,5,3,0,3,0.6,0.04906,32,11,1,11,0.5818181818181818,1.433000407664085,1.6672897196261682,1 +w64_n10_b16_td4,64,10,16,5,4,0,4,0.8,0.042076,32,8,1,8,0.8,1.1659853598250784,1.4299405267629568,1 +w64_n10_b16_td5,64,10,16,5,5,1,0,1.0,0.029425,32,7,1,7,0.9142857142857143,1.4299405267629568,1.0,1 +w64_n10_b16_td6,64,10,16,5,6,1,1,1.2,0.042399,32,6,2,12,0.5333333333333333,0.6940022170334206,1.4409175870858113,1 +w64_n10_b16_td7,64,10,16,5,7,1,2,1.4,0.035963,32,5,2,10,0.64,1.1789617106470538,1.2221920135938829,1 +w64_n10_b16_td8,64,10,16,5,8,1,3,1.6,0.033905,32,4,2,8,0.8,1.060699011945141,1.152251486830926,1 +w64_n10_b16_td9,64,10,16,5,9,1,4,1.8,0.031672,32,4,2,8,0.8,1.0705039151300833,1.0763636363636364,1 +w64_n10_b16_td10,64,10,16,5,10,2,0,2.0,0.031053,32,4,2,8,0.8,1.0199336618040125,1.0553271028037383,1 +w64_n10_b16_td11,64,10,16,5,11,2,1,2.2,0.034038,32,3,3,9,0.7111111111111111,0.9123038956460428,1.1567714528462192,1 +w64_n10_b16_td12,64,10,16,5,12,2,2,2.4,0.032937,32,3,3,9,0.7111111111111111,1.0334274524091447,1.119354290569244,1 +w64_n10_b16_td13,64,10,16,5,13,2,3,2.6,0.03157,32,3,3,9,0.7111111111111111,1.0433006018371873,1.0728971962616822,1 +w64_n10_b16_td14,64,10,16,5,14,2,4,2.8,0.031068,32,3,3,9,0.7111111111111111,1.0161581048023691,1.0558368734069667,1 +w64_n10_b16_td15,64,10,16,5,15,3,0,3.0,0.03094,32,3,3,9,0.7111111111111111,1.004137039431157,1.0514868309260832,1 +w64_n10_b16_td16,64,10,16,5,16,3,1,3.2,0.03199,32,2,4,8,0.8,0.9671772428884027,1.0871707731520814,1 +w64_n10_b80_td1,64,10,80,5,1,0,1,0.2,0.120371,32,32,1,32,0.2,,4.050713420379593,1 +w64_n10_b80_td2,64,10,80,5,2,0,2,0.4,0.070467,32,16,1,16,0.4,1.7081896490555863,2.371348768340288,1 +w64_n10_b80_td3,64,10,80,5,3,0,3,0.6,0.049213,32,11,1,11,0.5818181818181818,1.431877755877512,1.6561111858931217,1 +w64_n10_b80_td4,64,10,80,5,4,0,4,0.8,0.04223,32,8,1,8,0.8,1.165356381719157,1.4211199353883428,1 +w64_n10_b80_td5,64,10,80,5,5,1,0,1.0,0.029716,32,7,1,7,0.9142857142857143,1.4211199353883428,1.0,1 +w64_n10_b80_td6,64,10,80,5,6,1,1,1.2,0.042563,32,6,2,12,0.5333333333333333,0.6981650729506849,1.4323260196527123,1 +w64_n10_b80_td7,64,10,80,5,7,1,2,1.4,0.036188,32,5,2,10,0.64,1.1761633690726208,1.2177951272041998,1 +w64_n10_b80_td8,64,10,80,5,8,1,3,1.6,0.034048,32,4,2,8,0.8,1.0628524436090225,1.1457800511508953,1 +w64_n10_b80_td9,64,10,80,5,9,1,4,1.8,0.031918,32,4,2,8,0.8,1.0667335046055517,1.0741014941445686,1 +w64_n10_b80_td10,64,10,80,5,10,2,0,2.0,0.031237,32,4,2,8,0.8,1.0218010692448058,1.051184547045363,1 +w64_n10_b80_td11,64,10,80,5,11,2,1,2.2,0.034222,32,3,3,9,0.7111111111111111,0.9127754076325171,1.1516354825683135,1 +w64_n10_b80_td12,64,10,80,5,12,2,2,2.4,0.033178,32,3,3,9,0.7111111111111111,1.0314666345168486,1.116502894063804,1 +w64_n10_b80_td13,64,10,80,5,13,2,3,2.6,0.035994,32,3,3,9,0.7111111111111111,0.921764738567539,1.2112666576928255,1 +w64_n10_b80_td14,64,10,80,5,14,2,4,2.8,0.03542,32,3,3,9,0.7111111111111111,1.0162055335968379,1.1919504643962848,1 +w64_n10_b80_td15,64,10,80,5,15,3,0,3.0,0.035236,32,3,3,9,0.7111111111111111,1.0052219321148823,1.1857585139318887,1 +w64_n10_b80_td16,64,10,80,5,16,3,1,3.2,0.036485,32,2,4,8,0.8,0.9657667534603264,1.227789742899448,1 +w64_n10_b160_td1,64,10,160,5,1,0,1,0.2,0.138803,32,32,1,32,0.2,,4.16438150670547,1 +w64_n10_b160_td2,64,10,160,5,2,0,2,0.4,0.072791,32,16,1,16,0.4,1.9068703548515615,2.183882871801026,1 +w64_n10_b160_td3,64,10,160,5,3,0,3,0.6,0.051538,32,11,1,11,0.5818181818181818,1.4123753347044898,1.5462482373766164,1 +w64_n10_b160_td4,64,10,160,5,4,0,4,0.8,0.045051,32,8,1,8,0.8,1.1439923642094516,1.3516246137229606,1 +w64_n10_b160_td5,64,10,160,5,5,1,0,1.0,0.033331,32,7,1,7,0.9142857142857143,1.3516246137229606,1.0,1 +w64_n10_b160_td6,64,10,160,5,6,1,1,1.2,0.045153,32,6,2,12,0.5333333333333333,0.7381790800168316,1.3546848279379555,1 +w64_n10_b160_td7,64,10,160,5,7,1,2,1.4,0.038666,32,5,2,10,0.64,1.167770133967827,1.1600612042843,1 +w64_n10_b160_td8,64,10,160,5,8,1,3,1.6,0.036413,32,4,2,8,0.8,1.0618735067146348,1.0924664726530857,1 +w64_n10_b160_td9,64,10,160,5,9,1,4,1.8,0.034458,32,4,2,8,0.8,1.0567357362586336,1.0338123668656807,1 +w64_n10_b160_td10,64,10,160,5,10,2,0,2.0,0.033976,32,4,2,8,0.8,1.0141864845773487,1.0193513545948216,1 +w64_n10_b160_td11,64,10,160,5,11,2,1,2.2,0.036639,32,3,3,9,0.7111111111111111,0.9273178853134638,1.09924694728631,1 +w64_n10_b160_td12,64,10,160,5,12,2,2,2.4,0.035656,32,3,3,9,0.7111111111111111,1.0275689925959164,1.0697548828417989,1 +w64_n10_b160_td13,64,10,160,5,13,2,3,2.6,0.034396,32,3,3,9,0.7111111111111111,1.0366321665309919,1.031952236656566,1 +w64_n10_b160_td14,64,10,160,5,14,2,4,2.8,0.033874,32,3,3,9,0.7111111111111111,1.0154100490051368,1.0162911403798267,1 +w64_n10_b160_td15,64,10,160,5,15,3,0,3.0,0.03392,32,3,3,9,0.7111111111111111,0.9986438679245284,1.017671236986589,1 +w64_n10_b160_td16,64,10,160,5,16,3,1,3.2,0.034703,32,2,4,8,0.8,0.9774371091836441,1.041162881401698,1 +w64_n10_b256_td1,64,10,256,5,1,0,1,0.2,0.126771,32,32,1,32,0.2,,3.1405390675320812,1 +w64_n10_b256_td2,64,10,256,5,2,0,2,0.4,0.07746,32,16,1,16,0.4,1.6365995352439968,1.9189416835951048,1 +w64_n10_b256_td3,64,10,256,5,3,0,3,0.6,0.057303,32,11,1,11,0.5818181818181818,1.3517616878697452,1.4195857900213051,1 +w64_n10_b256_td4,64,10,256,5,4,0,4,0.8,0.050012,32,8,1,8,0.8,1.1457850115972166,1.2389634841202992,1 +w64_n10_b256_td5,64,10,256,5,5,1,0,1.0,0.045558,32,7,1,7,0.9142857142857143,1.097765485754423,1.1286230986473766,1 +w64_n10_b256_td6,64,10,256,5,6,1,1,1.2,0.051092,32,6,2,12,0.5333333333333333,0.8916855867846238,1.265718674131695,1 +w64_n10_b256_td7,64,10,256,5,7,1,2,1.4,0.045123,32,5,2,10,0.64,1.1322828712629922,1.1178467026705645,1 +w64_n10_b256_td8,64,10,256,5,8,1,3,1.6,0.042127,32,4,2,8,0.8,1.0711182851852732,1.0436258237130258,1 +w64_n10_b256_td9,64,10,256,5,9,1,4,1.8,0.040366,32,4,2,8,0.8,1.0436258237130258,1.0,1 +w64_n10_b256_td10,64,10,256,5,10,2,0,2.0,0.040387,32,4,2,8,0.8,0.999480030702949,1.000520239805777,1 +w64_n10_b256_td11,64,10,256,5,11,2,1,2.2,0.042788,32,3,3,9,0.7111111111111111,0.9438861362998971,1.0600009909329633,1 +w64_n10_b256_td12,64,10,256,5,12,2,2,2.4,0.0429,32,3,3,9,0.7111111111111111,0.9973892773892774,1.0627756032304414,1 +w64_n10_b256_td13,64,10,256,5,13,2,3,2.6,0.043489,32,3,3,9,0.7111111111111111,0.9864563452827152,1.077367091116286,1 +w64_n10_b256_td14,64,10,256,5,14,2,4,2.8,0.042834,32,3,3,9,0.7111111111111111,1.0152915907923612,1.0611405638408562,1 +w64_n10_b256_td15,64,10,256,5,15,3,0,3.0,0.04224,32,3,3,9,0.7111111111111111,1.0140624999999999,1.0464252093345885,1 +w64_n10_b256_td16,64,10,256,5,16,3,1,3.2,0.041267,32,2,4,8,0.8,1.023578161727288,1.0223207650002477,1 +w64_n10_b512_td1,64,10,512,5,1,0,1,0.2,0.255084,32,32,1,32,0.2,,3.1064239176764294,1 +w64_n10_b512_td2,64,10,512,5,2,0,2,0.4,0.155131,32,16,1,16,0.4,1.6443135156738498,1.8891919868477136,1 +w64_n10_b512_td3,64,10,512,5,3,0,3,0.6,0.11712,32,11,1,11,0.5818181818181818,1.3245474726775954,1.4262923948121538,1 +w64_n10_b512_td4,64,10,512,5,4,0,4,0.8,0.101381,32,8,1,8,0.8,1.155246052021582,1.2346221762162821,1 +w64_n10_b512_td5,64,10,512,5,5,1,0,1.0,0.082115,32,7,1,7,0.9142857142857143,1.2346221762162821,1.0,1 +w64_n10_b512_td6,64,10,512,5,6,1,1,1.2,0.105917,32,6,2,12,0.5333333333333333,0.7752768677360574,1.2898617792120808,1 +w64_n10_b512_td7,64,10,512,5,7,1,2,1.4,0.096579,32,5,2,10,0.64,1.0966876857287815,1.1761432137855448,1 +w64_n10_b512_td8,64,10,512,5,8,1,3,1.6,0.08832,32,4,2,8,0.8,1.0935122282608696,1.0755647567435913,1 +w64_n10_b512_td9,64,10,512,5,9,1,4,1.8,0.085571,32,4,2,8,0.8,1.0321253695761414,1.0420873165682274,1 +w64_n10_b512_td10,64,10,512,5,10,2,0,2.0,0.08556,32,4,2,8,0.8,1.000128564749883,1.0419533580953542,1 +w64_n10_b512_td11,64,10,512,5,11,2,1,2.2,0.091924,32,3,3,9,0.7111111111111111,0.9307688960445585,1.1194544236741157,1 +w64_n10_b512_td12,64,10,512,5,12,2,2,2.4,0.092503,32,3,3,9,0.7111111111111111,0.9937407435434527,1.1265055105644524,1 +w64_n10_b512_td13,64,10,512,5,13,2,3,2.6,0.091254,32,3,3,9,0.7111111111111111,1.0136870712516712,1.1112951348718263,1 +w64_n10_b512_td14,64,10,512,5,14,2,4,2.8,0.089564,32,3,3,9,0.7111111111111111,1.018869188513242,1.0907142422212752,1 +w64_n10_b512_td15,64,10,512,5,15,3,0,3.0,0.089226,32,3,3,9,0.7111111111111111,1.0037881335036873,1.086598063691165,1 +w64_n10_b512_td16,64,10,512,5,16,3,1,3.2,0.089667,32,2,4,8,0.8,0.9950818026698786,1.0919685806490897,1 +w64_n12_b1_td1,64,12,1,6,1,0,1,0.16666666666666666,0.510684,64,64,1,64,0.16666666666666666,,5.285216041397154,1 +w64_n12_b1_td2,64,12,1,6,2,0,2,0.3333333333333333,0.273659,64,32,1,32,0.3333333333333333,1.8661326687592956,2.832175937904269,1 +w64_n12_b1_td3,64,12,1,6,3,0,3,0.5,0.185938,64,22,1,22,0.48484848484848486,1.4717755380825865,1.924326002587322,1 +w64_n12_b1_td4,64,12,1,6,4,0,4,0.6666666666666666,0.15127,64,16,1,16,0.6666666666666666,1.2291796126132082,1.5655368693402327,1 +w64_n12_b1_td5,64,12,1,6,5,0,5,0.8333333333333334,0.116116,64,13,1,13,0.8205128205128205,1.302748975162768,1.2017179818887451,1 +w64_n12_b1_td6,64,12,1,6,6,1,0,1.0,0.106214,64,11,1,11,0.9696969696969697,1.0932268815786996,1.0992393272962484,1 +w64_n12_b1_td7,64,12,1,6,7,1,1,1.1666666666666667,0.154414,64,10,2,20,0.5333333333333333,0.6878521377595296,1.5980750323415265,1 +w64_n12_b1_td8,64,12,1,6,8,1,2,1.3333333333333333,0.127355,64,8,2,16,0.6666666666666666,1.2124690824859645,1.3180336351875808,1 +w64_n12_b1_td9,64,12,1,6,9,1,3,1.5,0.122173,64,8,2,16,0.6666666666666666,1.042415263601614,1.2644036222509702,1 +w64_n12_b1_td10,64,12,1,6,10,1,4,1.6666666666666667,0.109092,64,7,2,14,0.7619047619047619,1.119907967586991,1.1290245795601552,1 +w64_n12_b1_td11,64,12,1,6,11,1,5,1.8333333333333333,0.101161,64,6,2,12,0.8888888888888888,1.078399778570793,1.0469443725743854,1 +w64_n12_b1_td12,64,12,1,6,12,2,0,2.0,0.096625,64,6,2,12,0.8888888888888888,1.0469443725743854,1.0,1 +w64_n12_b1_td13,64,12,1,6,13,2,1,2.1666666666666665,0.114237,64,5,3,15,0.7111111111111111,0.8458292847326173,1.1822716688227684,1 +w64_n12_b1_td14,64,12,1,6,14,2,2,2.3333333333333335,0.113224,64,5,3,15,0.7111111111111111,1.0089468663887515,1.1717878395860284,1 +w64_n12_b1_td15,64,12,1,6,15,2,3,2.5,0.106563,64,5,3,15,0.7111111111111111,1.062507624597656,1.1028512289780077,1 +w64_n12_b1_td16,64,12,1,6,16,2,4,2.6666666666666665,0.096783,64,4,3,12,0.8888888888888888,1.101050804376802,1.0016351875808538,1 +w64_n12_b16_td1,64,12,16,6,1,0,1,0.16666666666666666,0.510351,64,64,1,64,0.16666666666666666,,5.253930016368634,1 +w64_n12_b16_td2,64,12,16,6,2,0,2,0.3333333333333333,0.274289,64,32,1,32,0.3333333333333333,1.860632398674391,2.8237334898133564,1 +w64_n12_b16_td3,64,12,16,6,3,0,3,0.5,0.18623,64,22,1,22,0.48484848484848486,1.4728507759222467,1.9171891246383974,1 +w64_n12_b16_td4,64,12,16,6,4,0,4,0.6666666666666666,0.151788,64,16,1,16,0.6666666666666666,1.226908583023691,1.5626177460699837,1 +w64_n12_b16_td5,64,12,16,6,5,0,5,0.8333333333333334,0.116434,64,13,1,13,0.8205128205128205,1.3036398302901215,1.198657566117957,1 +w64_n12_b16_td6,64,12,16,6,6,1,0,1.0,0.106593,64,11,1,11,0.9696969696969697,1.0923231356655692,1.0973470459248278,1 +w64_n12_b16_td7,64,12,16,6,7,1,1,1.1666666666666667,0.154988,64,10,2,20,0.5333333333333333,0.6877500193563373,1.5955609088195022,1 +w64_n12_b16_td8,64,12,16,6,8,1,2,1.3333333333333333,0.127749,64,8,2,16,0.6666666666666666,1.2132228040923998,1.3151425306525835,1 +w64_n12_b16_td9,64,12,16,6,9,1,3,1.5,0.122547,64,8,2,16,0.6666666666666666,1.0424490195598424,1.2615893017078972,1 +w64_n12_b16_td10,64,12,16,6,10,1,4,1.6666666666666667,0.10985,64,7,2,14,0.7619047619047619,1.1155848884842967,1.1308770087608224,1 +w64_n12_b16_td11,64,12,16,6,11,1,5,1.8333333333333333,0.10153,64,6,2,12,0.8888888888888888,1.0819462227912933,1.0452247856120735,1 +w64_n12_b16_td12,64,12,16,6,12,2,0,2.0,0.097137,64,6,2,12,0.8888888888888888,1.0452247856120735,1.0,1 +w64_n12_b16_td13,64,12,16,6,13,2,1,2.1666666666666665,0.114627,64,5,3,15,0.7111111111111111,0.8474181475568583,1.1800549739028383,1 +w64_n12_b16_td14,64,12,16,6,14,2,2,2.3333333333333335,0.113894,64,5,3,15,0.7111111111111111,1.0064358087344374,1.1725089306855265,1 +w64_n12_b16_td15,64,12,16,6,15,2,3,2.5,0.107131,64,5,3,15,0.7111111111111111,1.0631283195340284,1.1028856151620907,1 +w64_n12_b16_td16,64,12,16,6,16,2,4,2.6666666666666665,0.098084,64,4,3,12,0.8888888888888888,1.0922372660168835,1.0097491172261857,1 +w64_n12_b80_td1,64,12,80,6,1,0,1,0.16666666666666666,0.510776,64,64,1,64,0.16666666666666666,,4.980313770610088,1 +w64_n12_b80_td2,64,12,80,6,2,0,2,0.3333333333333333,0.275686,64,32,1,32,0.3333333333333333,1.852745514824837,2.6880722315935217,1 +w64_n12_b80_td3,64,12,80,6,3,0,3,0.5,0.186962,64,22,1,22,0.48484848484848486,1.4745563269541404,1.82297019276709,1 +w64_n12_b80_td4,64,12,80,6,4,0,4,0.6666666666666666,0.152643,64,16,1,16,0.6666666666666666,1.224831797068978,1.4883432950789302,1 +w64_n12_b80_td5,64,12,80,6,5,0,5,0.8333333333333334,0.117192,64,13,1,13,0.8205128205128205,1.3025035838623797,1.1426788482727017,1 +w64_n12_b80_td6,64,12,80,6,6,1,0,1.0,0.108375,64,11,1,11,0.9696969696969697,1.081356401384083,1.0567088212638578,1 +w64_n12_b80_td7,64,12,80,6,7,1,1,1.1666666666666667,0.1555,64,10,2,20,0.5333333333333333,0.6969453376205788,1.516200430971441,1 +w64_n12_b80_td8,64,12,80,6,8,1,2,1.3333333333333333,0.128829,64,8,2,16,0.6666666666666666,1.2070263682866436,1.2561452432258504,1 +w64_n12_b80_td9,64,12,80,6,9,1,3,1.5,0.123136,64,8,2,16,0.6666666666666666,1.046233432952183,1.2006357316276484,1 +w64_n12_b80_td10,64,12,80,6,10,1,4,1.6666666666666667,0.111841,64,7,2,14,0.7619047619047619,1.1009915862697937,1.0905040025741282,1 +w64_n12_b80_td11,64,12,80,6,11,1,5,1.8333333333333333,0.102559,64,6,2,12,0.8888888888888888,1.0905040025741282,1.0,1 +w64_n12_b80_td12,64,12,80,6,12,2,0,2.0,0.114719,64,6,2,12,0.8888888888888888,0.8940018654276972,1.1185658986534581,1 +w64_n12_b80_td13,64,12,80,6,13,2,1,2.1666666666666665,0.131067,64,5,3,15,0.7111111111111111,0.8752699001274158,1.2779668288497352,1 +w64_n12_b80_td14,64,12,80,6,14,2,2,2.3333333333333335,0.134835,64,5,3,15,0.7111111111111111,0.9720547335632438,1.3147066566561687,1 +w64_n12_b80_td15,64,12,80,6,15,2,3,2.5,0.128435,64,5,3,15,0.7111111111111111,1.049830653638027,1.252303552101717,1 +w64_n12_b80_td16,64,12,80,6,16,2,4,2.6666666666666665,0.114657,64,4,3,12,0.8888888888888888,1.120167107110774,1.1179613685780867,1 +w64_n12_b160_td1,64,12,160,6,1,0,1,0.16666666666666666,0.57068,64,64,1,64,0.16666666666666666,,4.170661833489242,1 +w64_n12_b160_td2,64,12,160,6,2,0,2,0.3333333333333333,0.294426,64,32,1,32,0.3333333333333333,1.938279907345139,2.151733512628625,1 +w64_n12_b160_td3,64,12,160,6,3,0,3,0.5,0.208947,64,22,1,22,0.48484848484848486,1.409094172206349,1.5270331501403178,1 +w64_n12_b160_td4,64,12,160,6,4,0,4,0.6666666666666666,0.182584,64,16,1,16,0.6666666666666666,1.144388336327389,1.3343662301216088,1 +w64_n12_b160_td5,64,12,160,6,5,0,5,0.8333333333333334,0.150943,64,13,1,13,0.8205128205128205,1.2096221752582101,1.1031264616463985,1 +w64_n12_b160_td6,64,12,160,6,6,1,0,1.0,0.149023,64,11,1,11,0.9696969696969697,1.0128839172476731,1.0890946562207668,1 +w64_n12_b160_td7,64,12,160,6,7,1,1,1.1666666666666667,0.189348,64,10,2,20,0.5333333333333333,0.7870323425650125,1.3837991113189896,1 +w64_n12_b160_td8,64,12,160,6,8,1,2,1.3333333333333333,0.164316,64,8,2,16,0.6666666666666666,1.1523406119915285,1.2008594480823198,1 +w64_n12_b160_td9,64,12,160,6,9,1,3,1.5,0.160108,64,8,2,16,0.6666666666666666,1.0262822594748544,1.170106407857811,1 +w64_n12_b160_td10,64,12,160,6,10,1,4,1.6666666666666667,0.152479,64,7,2,14,0.7619047619047619,1.050033119314791,1.1143519059869036,1 +w64_n12_b160_td11,64,12,160,6,11,1,5,1.8333333333333333,0.142746,64,6,2,12,0.8888888888888888,1.0681840471887127,1.0432208840037418,1 +w64_n12_b160_td12,64,12,160,6,12,2,0,2.0,0.136832,64,6,2,12,0.8888888888888888,1.0432208840037418,1.0,1 +w64_n12_b160_td13,64,12,160,6,13,2,1,2.1666666666666665,0.159227,64,5,3,15,0.7111111111111111,0.8593517431088948,1.163667855472404,1 +w64_n12_b160_td14,64,12,160,6,14,2,2,2.3333333333333335,0.165688,64,5,3,15,0.7111111111111111,0.9610050214861668,1.2108863423760523,1 +w64_n12_b160_td15,64,12,160,6,15,2,3,2.5,0.162949,64,5,3,15,0.7111111111111111,1.0168089402205598,1.19086909494855,1 +w64_n12_b160_td16,64,12,160,6,16,2,4,2.6666666666666665,0.148367,64,4,3,12,0.8888888888888888,1.0982833109788566,1.0843004560336762,1 +w64_n12_b256_td1,64,12,256,6,1,0,1,0.16666666666666666,1.051044,64,64,1,64,0.16666666666666666,,4.090349747233973,1 +w64_n12_b256_td2,64,12,256,6,2,0,2,0.3333333333333333,0.56725,64,32,1,32,0.3333333333333333,1.8528761568973116,2.2075678031732937,1 +w64_n12_b256_td3,64,12,256,6,3,0,3,0.5,0.401239,64,22,1,22,0.48484848484848486,1.4137459220065847,1.5615025082017615,1 +w64_n12_b256_td4,64,12,256,6,4,0,4,0.6666666666666666,0.348887,64,16,1,16,0.6666666666666666,1.1500543155806895,1.3577641395252902,1 +w64_n12_b256_td5,64,12,256,6,5,0,5,0.8333333333333334,0.287452,64,13,1,13,0.8205128205128205,1.2137226389101485,1.1186774440859755,1 +w64_n12_b256_td6,64,12,256,6,6,1,0,1.0,0.356332,64,11,1,11,0.9696969696969697,0.8066971251529472,1.3867378588635453,1 +w64_n12_b256_td7,64,12,256,6,7,1,1,1.1666666666666667,0.361298,64,10,2,20,0.5333333333333333,0.9862551135074094,1.4060640496269805,1 +w64_n12_b256_td8,64,12,256,6,8,1,2,1.3333333333333333,0.310605,64,8,2,16,0.6666666666666666,1.163207289000499,1.2087820141113106,1 +w64_n12_b256_td9,64,12,256,6,9,1,3,1.5,0.300795,64,8,2,16,0.6666666666666666,1.0326135740288238,1.1706044201948185,1 +w64_n12_b256_td10,64,12,256,6,10,1,4,1.6666666666666667,0.282148,64,7,2,14,0.7619047619047619,1.066089428243333,1.0980358581396887,1 +w64_n12_b256_td11,64,12,256,6,11,1,5,1.8333333333333333,0.263306,64,6,2,12,0.8888888888888888,1.0715593264110959,1.0247084142482983,1 +w64_n12_b256_td12,64,12,256,6,12,2,0,2.0,0.256957,64,6,2,12,0.8888888888888888,1.0247084142482983,1.0,1 +w64_n12_b256_td13,64,12,256,6,13,2,1,2.1666666666666665,0.294154,64,5,3,15,0.7111111111111111,0.8735458297354446,1.1447596290429918,1 +w64_n12_b256_td14,64,12,256,6,14,2,2,2.3333333333333335,0.299894,64,5,3,15,0.7111111111111111,0.9808599038326876,1.1670979969411224,1 +w64_n12_b256_td15,64,12,256,6,15,2,3,2.5,0.29334,64,5,3,15,0.7111111111111111,1.0223426740301358,1.1415917838393195,1 +w64_n12_b256_td16,64,12,256,6,16,2,4,2.6666666666666665,0.268774,64,4,3,12,0.8888888888888888,1.0914002098417257,1.045988239277389,1 +w64_n12_b512_td1,64,12,512,6,1,0,1,0.16666666666666666,1.582423,64,64,1,64,0.16666666666666666,,3.0890650560451016,1 +w64_n12_b512_td2,64,12,512,6,2,0,2,0.3333333333333333,1.132431,64,32,1,32,0.3333333333333333,1.3973681398690074,2.210630805089543,1 +w64_n12_b512_td3,64,12,512,6,3,0,3,0.5,0.804736,64,22,1,22,0.48484848484848486,1.407208078177191,1.5709338507728408,1 +w64_n12_b512_td4,64,12,512,6,4,0,4,0.6666666666666666,0.705003,64,16,1,16,0.6666666666666666,1.1414646462497322,1.3762439826184054,1 +w64_n12_b512_td5,64,12,512,6,5,0,5,0.8333333333333334,0.574111,64,13,1,13,0.8205128205128205,1.2279907544011524,1.1207282935037657,1 +w64_n12_b512_td6,64,12,512,6,6,1,0,1.0,0.546253,64,11,1,11,0.9696969696969697,1.0509983469198338,1.0663463903518875,1 +w64_n12_b512_td7,64,12,512,6,7,1,1,1.1666666666666667,0.721106,64,10,2,20,0.5333333333333333,0.7575210856656303,1.4076788231114303,1 +w64_n12_b512_td8,64,12,512,6,8,1,2,1.3333333333333333,0.617252,64,8,2,16,0.6666666666666666,1.1682521887332888,1.204944306278379,1 +w64_n12_b512_td9,64,12,512,6,9,1,3,1.5,0.599178,64,8,2,16,0.6666666666666666,1.0301646589160485,1.1696618553642053,1 +w64_n12_b512_td10,64,12,512,6,10,1,4,1.6666666666666667,0.553933,64,7,2,14,0.7619047619047619,1.0816795533033778,1.081338601429726,1 +w64_n12_b512_td11,64,12,512,6,11,1,5,1.8333333333333333,0.519485,64,6,2,12,0.8888888888888888,1.066311828060483,1.0140922879910046,1 +w64_n12_b512_td12,64,12,512,6,12,2,0,2.0,0.512671,64,6,2,12,0.8888888888888888,1.0132911750420834,1.0007906048810578,1 +w64_n12_b512_td13,64,12,512,6,13,2,1,2.1666666666666665,0.575729,64,5,3,15,0.7111111111111111,0.8904727745171772,1.1238868088063625,1 +w64_n12_b512_td14,64,12,512,6,14,2,2,2.3333333333333335,0.575201,64,5,3,15,0.7111111111111111,1.0009179399896733,1.1228560942947607,1 +w64_n12_b512_td15,64,12,512,6,15,2,3,2.5,0.558377,64,5,3,15,0.7111111111111111,1.0301301808634666,1.090013781902371,1 +w64_n12_b512_td16,64,12,512,6,16,2,4,2.6666666666666665,0.512266,64,4,3,12,0.8888888888888888,1.090013781902371,1.0,1 diff --git a/results/hybrid_dataflow_td_fine/summary.md b/results/hybrid_dataflow_td_fine/summary.md new file mode 100644 index 0000000..d17c14e --- /dev/null +++ b/results/hybrid_dataflow_td_fine/summary.md @@ -0,0 +1,66 @@ +# HybridDataflow fine packet-depth scan + +All points use `Ti=1`; `Td` is scanned from 1 through 16. + +| bits | logN | batch | Ur | best Td | Td/Ur | packets | serial slots | utilization | best ms | Td1/best | <=2% plateau | negative adjacent steps | +|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---|---| +| 32 | 10 | 1 | 5 | 10 | 2.00 | 4 | 8 | 0.800 | 0.022897 | 4.400x | 9,10 | 6,11,13,16 | +| 32 | 10 | 16 | 5 | 10 | 2.00 | 4 | 8 | 0.800 | 0.021601 | 4.681x | 9,10,15,16 | 6,11,16 | +| 32 | 10 | 80 | 5 | 10 | 2.00 | 4 | 8 | 0.800 | 0.020623 | 4.457x | 9,10,14,15,16 | 6,11,13,16 | +| 32 | 10 | 160 | 5 | 15 | 3.00 | 3 | 9 | 0.711 | 0.022697 | 3.902x | 9,10,14,15,16 | 6,11,16 | +| 32 | 10 | 256 | 5 | 9 | 1.80 | 4 | 8 | 0.800 | 0.027981 | 3.325x | 9,10,16 | 5,6,10,11,12,13,15 | +| 32 | 10 | 512 | 5 | 9 | 1.80 | 4 | 8 | 0.800 | 0.049633 | 3.686x | 9,10 | 5,6,10,11,12,15 | +| 32 | 12 | 1 | 6 | 12 | 2.00 | 6 | 12 | 0.889 | 0.078577 | 5.689x | 12 | 7,13 | +| 32 | 12 | 16 | 6 | 12 | 2.00 | 6 | 12 | 0.889 | 0.072412 | 6.237x | 12,16 | 7,13 | +| 32 | 12 | 80 | 6 | 12 | 2.00 | 6 | 12 | 0.889 | 0.068362 | 6.005x | 12,16 | 7,13,14 | +| 32 | 12 | 160 | 6 | 12 | 2.00 | 6 | 12 | 0.889 | 0.076938 | 5.112x | 12 | 7,13,14 | +| 32 | 12 | 256 | 6 | 6 | 1.00 | 11 | 11 | 0.970 | 0.124836 | 3.322x | 6 | 7,13 | +| 32 | 12 | 512 | 6 | 6 | 1.00 | 11 | 11 | 0.970 | 0.224532 | 3.589x | 6 | 7,13 | +| 64 | 10 | 1 | 5 | 5 | 1.00 | 7 | 7 | 0.914 | 0.029220 | 4.093x | 5 | 6,11,15,16 | +| 64 | 10 | 16 | 5 | 5 | 1.00 | 7 | 7 | 0.914 | 0.029425 | 4.081x | 5 | 6,11,16 | +| 64 | 10 | 80 | 5 | 5 | 1.00 | 7 | 7 | 0.914 | 0.029716 | 4.051x | 5 | 6,11,13,16 | +| 64 | 10 | 160 | 5 | 5 | 1.00 | 7 | 7 | 0.914 | 0.033331 | 4.164x | 5,10,14,15 | 6,11,15,16 | +| 64 | 10 | 256 | 5 | 9 | 1.80 | 4 | 8 | 0.800 | 0.040366 | 3.141x | 9,10 | 6,10,11,12,13 | +| 64 | 10 | 512 | 5 | 5 | 1.00 | 7 | 7 | 0.914 | 0.082115 | 3.106x | 5 | 6,11,12,16 | +| 64 | 12 | 1 | 6 | 12 | 2.00 | 6 | 12 | 0.889 | 0.096625 | 5.285x | 12,16 | 7,13 | +| 64 | 12 | 16 | 6 | 12 | 2.00 | 6 | 12 | 0.889 | 0.097137 | 5.254x | 12,16 | 7,13 | +| 64 | 12 | 80 | 6 | 11 | 1.83 | 6 | 12 | 0.889 | 0.102559 | 4.980x | 11 | 7,12,13,14 | +| 64 | 12 | 160 | 6 | 12 | 2.00 | 6 | 12 | 0.889 | 0.136832 | 4.171x | 12 | 7,13,14 | +| 64 | 12 | 256 | 6 | 12 | 2.00 | 6 | 12 | 0.889 | 0.256957 | 4.090x | 12 | 6,7,13,14 | +| 64 | 12 | 512 | 6 | 16 | 2.67 | 4 | 12 | 0.889 | 0.512266 | 3.089x | 11,12,16 | 7,13 | + +## Winner map + +| bits | logN | batch -> best Td | +|---:|---:|---| +| 32 | 10 | 1->10, 16->10, 80->10, 160->15, 256->9, 512->9 | +| 32 | 12 | 1->12, 16->12, 80->12, 160->12, 256->6, 512->6 | +| 64 | 10 | 1->5, 16->5, 80->5, 160->5, 256->9, 512->5 | +| 64 | 12 | 1->12, 16->12, 80->11, 160->12, 256->12, 512->16 | + +## Full curves + +- `32-bit logN=10 batch=1`: 1:0.100736, 2:0.047232, 3:0.033797, 4:0.026839, 5:0.025882, 6:0.032113, 7:0.027034, 8:0.023828, 9:0.023030, 10:0.022897, 11:0.024801, 12:0.024013, 13:0.024791, 14:0.024182, 15:0.023900, 16:0.024090 +- `32-bit logN=10 batch=16`: 1:0.101120, 2:0.044805, 3:0.031913, 4:0.025441, 5:0.024387, 6:0.030290, 7:0.025498, 8:0.022461, 9:0.021770, 10:0.021601, 11:0.023450, 12:0.022625, 13:0.022579, 14:0.022098, 15:0.021852, 16:0.022006 +- `32-bit logN=10 batch=80`: 1:0.091914, 2:0.042486, 3:0.030490, 4:0.024381, 5:0.023383, 6:0.028677, 7:0.024351, 8:0.021499, 9:0.020813, 10:0.020623, 11:0.022252, 12:0.021514, 13:0.021524, 14:0.020961, 15:0.020777, 16:0.021033 +- `32-bit logN=10 batch=160`: 1:0.088556, 2:0.045420, 3:0.033239, 4:0.026650, 5:0.025989, 6:0.030592, 7:0.026752, 8:0.023721, 9:0.022794, 10:0.022758, 11:0.023880, 12:0.023731, 13:0.023434, 14:0.022973, 15:0.022697, 16:0.022845 +- `32-bit logN=10 batch=256`: 1:0.093046, 2:0.049777, 3:0.038753, 4:0.032666, 5:0.033633, 6:0.035523, 7:0.031677, 8:0.028626, 9:0.027981, 10:0.028201, 11:0.029281, 12:0.029460, 13:0.029599, 14:0.028810, 15:0.029010, 16:0.028247 +- `32-bit logN=10 batch=512`: 1:0.182948, 2:0.095514, 3:0.071921, 4:0.057539, 5:0.057641, 6:0.065167, 7:0.057257, 8:0.051364, 9:0.049633, 10:0.049690, 11:0.054190, 12:0.054584, 13:0.054103, 14:0.053990, 15:0.054031, 16:0.051697 +- `32-bit logN=12 batch=1`: 1:0.446986, 2:0.222740, 3:0.156308, 4:0.115876, 5:0.096333, 6:0.083743, 7:0.126039, 8:0.105989, 9:0.099441, 10:0.088300, 11:0.081178, 12:0.078577, 13:0.097976, 14:0.097792, 15:0.091223, 16:0.081121 +- `32-bit logN=12 batch=16`: 1:0.451630, 2:0.209628, 3:0.146611, 4:0.109117, 5:0.090476, 6:0.078643, 7:0.118369, 8:0.099528, 9:0.093486, 10:0.083005, 11:0.076293, 12:0.072412, 13:0.089047, 14:0.088852, 15:0.082934, 16:0.073713 +- `32-bit logN=12 batch=80`: 1:0.410547, 2:0.197581, 3:0.138460, 4:0.102774, 5:0.085330, 6:0.074286, 7:0.112399, 8:0.094259, 9:0.088515, 10:0.078541, 11:0.072182, 12:0.068362, 13:0.084250, 14:0.085248, 15:0.078694, 16:0.069719 +- `32-bit logN=12 batch=160`: 1:0.393288, 2:0.202752, 3:0.143800, 4:0.112364, 5:0.093281, 6:0.083277, 7:0.120663, 8:0.101212, 9:0.096102, 10:0.087532, 11:0.080466, 12:0.076938, 13:0.091786, 14:0.092355, 15:0.086615, 16:0.079498 +- `32-bit logN=12 batch=256`: 1:0.414694, 2:0.393784, 3:0.291297, 4:0.232566, 5:0.198671, 6:0.124836, 7:0.235284, 8:0.198461, 9:0.190234, 10:0.172549, 11:0.160215, 12:0.155668, 13:0.182200, 14:0.181704, 15:0.173010, 16:0.158387 +- `32-bit logN=12 batch=512`: 1:0.805929, 2:0.594355, 3:0.450452, 4:0.360033, 5:0.313969, 6:0.224532, 7:0.453596, 8:0.383985, 9:0.367693, 10:0.332314, 11:0.309156, 12:0.297764, 13:0.351703, 14:0.349548, 15:0.334075, 16:0.307031 +- `64-bit logN=10 batch=1`: 1:0.119583, 2:0.069842, 3:0.048727, 4:0.041533, 5:0.029220, 6:0.042158, 7:0.035661, 8:0.033510, 9:0.031427, 10:0.030853, 11:0.033761, 12:0.032553, 13:0.031283, 14:0.030684, 15:0.030833, 16:0.031667 +- `64-bit logN=10 batch=16`: 1:0.120074, 2:0.070303, 3:0.049060, 4:0.042076, 5:0.029425, 6:0.042399, 7:0.035963, 8:0.033905, 9:0.031672, 10:0.031053, 11:0.034038, 12:0.032937, 13:0.031570, 14:0.031068, 15:0.030940, 16:0.031990 +- `64-bit logN=10 batch=80`: 1:0.120371, 2:0.070467, 3:0.049213, 4:0.042230, 5:0.029716, 6:0.042563, 7:0.036188, 8:0.034048, 9:0.031918, 10:0.031237, 11:0.034222, 12:0.033178, 13:0.035994, 14:0.035420, 15:0.035236, 16:0.036485 +- `64-bit logN=10 batch=160`: 1:0.138803, 2:0.072791, 3:0.051538, 4:0.045051, 5:0.033331, 6:0.045153, 7:0.038666, 8:0.036413, 9:0.034458, 10:0.033976, 11:0.036639, 12:0.035656, 13:0.034396, 14:0.033874, 15:0.033920, 16:0.034703 +- `64-bit logN=10 batch=256`: 1:0.126771, 2:0.077460, 3:0.057303, 4:0.050012, 5:0.045558, 6:0.051092, 7:0.045123, 8:0.042127, 9:0.040366, 10:0.040387, 11:0.042788, 12:0.042900, 13:0.043489, 14:0.042834, 15:0.042240, 16:0.041267 +- `64-bit logN=10 batch=512`: 1:0.255084, 2:0.155131, 3:0.117120, 4:0.101381, 5:0.082115, 6:0.105917, 7:0.096579, 8:0.088320, 9:0.085571, 10:0.085560, 11:0.091924, 12:0.092503, 13:0.091254, 14:0.089564, 15:0.089226, 16:0.089667 +- `64-bit logN=12 batch=1`: 1:0.510684, 2:0.273659, 3:0.185938, 4:0.151270, 5:0.116116, 6:0.106214, 7:0.154414, 8:0.127355, 9:0.122173, 10:0.109092, 11:0.101161, 12:0.096625, 13:0.114237, 14:0.113224, 15:0.106563, 16:0.096783 +- `64-bit logN=12 batch=16`: 1:0.510351, 2:0.274289, 3:0.186230, 4:0.151788, 5:0.116434, 6:0.106593, 7:0.154988, 8:0.127749, 9:0.122547, 10:0.109850, 11:0.101530, 12:0.097137, 13:0.114627, 14:0.113894, 15:0.107131, 16:0.098084 +- `64-bit logN=12 batch=80`: 1:0.510776, 2:0.275686, 3:0.186962, 4:0.152643, 5:0.117192, 6:0.108375, 7:0.155500, 8:0.128829, 9:0.123136, 10:0.111841, 11:0.102559, 12:0.114719, 13:0.131067, 14:0.134835, 15:0.128435, 16:0.114657 +- `64-bit logN=12 batch=160`: 1:0.570680, 2:0.294426, 3:0.208947, 4:0.182584, 5:0.150943, 6:0.149023, 7:0.189348, 8:0.164316, 9:0.160108, 10:0.152479, 11:0.142746, 12:0.136832, 13:0.159227, 14:0.165688, 15:0.162949, 16:0.148367 +- `64-bit logN=12 batch=256`: 1:1.051044, 2:0.567250, 3:0.401239, 4:0.348887, 5:0.287452, 6:0.356332, 7:0.361298, 8:0.310605, 9:0.300795, 10:0.282148, 11:0.263306, 12:0.256957, 13:0.294154, 14:0.299894, 15:0.293340, 16:0.268774 +- `64-bit logN=12 batch=512`: 1:1.582423, 2:1.132431, 3:0.804736, 4:0.705003, 5:0.574111, 6:0.546253, 7:0.721106, 8:0.617252, 9:0.599178, 10:0.553933, 11:0.519485, 12:0.512671, 13:0.575729, 14:0.575201, 15:0.558377, 16:0.512266 diff --git a/results/hybrid_dataflow_td_model/analysis.md b/results/hybrid_dataflow_td_model/analysis.md new file mode 100644 index 0000000..8a95b78 --- /dev/null +++ b/results/hybrid_dataflow_td_model/analysis.md @@ -0,0 +1,24 @@ +# HybridDataflow Td model evaluation + +Training uses the full Td scan at six representative batches. Testing uses unseen +batch multiples of 16 from the dense scan; overlapping batches are excluded. + +| model | scenarios | top-1 | top-2 | geomean regret | p95 regret | worst regret | +|---|---:|---:|---:|---:|---:|---:| +| static-guarded | 140 | 0.693 | 0.986 | 1.0052 | 1.0357 | 1.0694 | +| ridge | 140 | 0.279 | 0.607 | 1.0402 | 1.1306 | 1.5197 | +| hist-gradient | 140 | 0.386 | 0.864 | 1.0188 | 1.0945 | 1.1510 | +| random-forest | 140 | 0.493 | 0.929 | 1.0250 | 1.0639 | 1.5197 | + +## Features and decision + +The feature set combines packet count, critical serial slots, token utilization, cubin +register count, analytically derived resident CTAs, continuous and discrete CTA density, +partial waves, and interactions with word width and graph length. Cubin resources are +extracted by `extract_hybrid_dataflow_resources.py`; no timing label is used as a feature. + +The runtime admission target is geomean regret <=1.02, p95 <=1.05, and worst <=1.10 on +unseen batches. The static guarded policy passes all three. The best learned model +(`hist-gradient`) passes only the geomean target and reaches 1.151 worst regret, so it is +not admitted to runtime selection. Learned ranking remains useful as a top-2 search hint; +the measured static table remains authoritative on V100. diff --git a/results/hybrid_dataflow_td_model/metrics.json b/results/hybrid_dataflow_td_model/metrics.json new file mode 100644 index 0000000..836846a --- /dev/null +++ b/results/hybrid_dataflow_td_model/metrics.json @@ -0,0 +1,38 @@ +[ + { + "model": "static-guarded", + "scenarios": 140, + "top1": 0.6928571428571428, + "top2": 0.9857142857142858, + "geomean_regret": 1.0052304292808012, + "worst_regret": 1.069436621563208, + "p95_regret": 1.0356889502111564 + }, + { + "model": "ridge", + "scenarios": 140, + "top1": 0.2785714285714286, + "top2": 0.6071428571428571, + "geomean_regret": 1.0401574269604896, + "worst_regret": 1.5197306356757192, + "p95_regret": 1.130563135466045 + }, + { + "model": "hist-gradient", + "scenarios": 140, + "top1": 0.38571428571428573, + "top2": 0.8642857142857143, + "geomean_regret": 1.018834213923934, + "worst_regret": 1.1510021902919636, + "p95_regret": 1.0945258148072545 + }, + { + "model": "random-forest", + "scenarios": 140, + "top1": 0.4928571428571429, + "top2": 0.9285714285714286, + "geomean_regret": 1.0249758322545286, + "worst_regret": 1.5197306356757192, + "p95_regret": 1.06390892375042 + } +] \ No newline at end of file diff --git a/results/hybrid_dataflow_td_model/predictions.csv b/results/hybrid_dataflow_td_model/predictions.csv new file mode 100644 index 0000000..fededbb --- /dev/null +++ b/results/hybrid_dataflow_td_model/predictions.csv @@ -0,0 +1,561 @@ +model,word_bits,logN,batch,predicted_td,actual_td,regret,predicted_resident_ctas,predicted_packets,predicted_serial_slots +static-guarded,32,10,32,10,10,1.0,5,4,8 +static-guarded,32,10,48,10,10,1.0,5,4,8 +static-guarded,32,10,64,10,10,1.0,5,4,8 +static-guarded,32,10,96,10,10,1.0,5,4,8 +static-guarded,32,10,112,10,10,1.0,5,4,8 +static-guarded,32,10,128,10,10,1.0,5,4,8 +static-guarded,32,10,144,10,10,1.0,5,4,8 +static-guarded,32,10,176,10,9,1.0029932469428728,5,4,8 +static-guarded,32,10,192,10,9,1.0037197266809526,5,4,8 +static-guarded,32,10,208,10,9,1.0034347597688609,5,4,8 +static-guarded,32,10,224,10,9,1.0034343434343433,5,4,8 +static-guarded,32,10,240,10,9,1.0026190668063502,5,4,8 +static-guarded,32,10,272,10,9,1.0091418776559653,5,4,8 +static-guarded,32,10,288,10,9,1.007903731130732,5,4,8 +static-guarded,32,10,304,10,9,1.0066470182479463,5,4,8 +static-guarded,32,10,320,10,9,1.0072754374134933,5,4,8 +static-guarded,32,10,336,10,10,1.0,5,4,8 +static-guarded,32,10,352,10,9,1.0002164830169074,5,4,8 +static-guarded,32,10,368,10,9,1.0011217533868322,5,4,8 +static-guarded,32,10,384,10,10,1.0,5,4,8 +static-guarded,32,10,400,10,10,1.0,5,4,8 +static-guarded,32,10,416,10,10,1.0,5,4,8 +static-guarded,32,10,432,10,10,1.0,5,4,8 +static-guarded,32,10,448,10,10,1.0,5,4,8 +static-guarded,32,10,464,10,10,1.0,5,4,8 +static-guarded,32,10,480,10,10,1.0,5,4,8 +static-guarded,32,10,496,10,10,1.0,5,4,8 +static-guarded,32,10,528,10,9,1.0017224113759262,5,4,8 +static-guarded,32,10,544,10,9,1.0044355951583015,5,4,8 +static-guarded,32,10,560,10,9,1.0000576745616734,5,4,8 +static-guarded,32,10,576,10,10,1.0,5,4,8 +static-guarded,32,10,592,10,10,1.0,5,4,8 +static-guarded,32,10,608,10,10,1.0,5,4,8 +static-guarded,32,10,624,10,10,1.0,5,4,8 +static-guarded,32,10,640,10,9,1.0034013605442178,5,4,8 +static-guarded,32,12,32,12,12,1.0,3,6,12 +static-guarded,32,12,48,12,12,1.0,3,6,12 +static-guarded,32,12,64,12,12,1.0,3,6,12 +static-guarded,32,12,96,12,12,1.0,3,6,12 +static-guarded,32,12,112,12,12,1.0,3,6,12 +static-guarded,32,12,128,12,12,1.0,3,6,12 +static-guarded,32,12,144,12,12,1.0,3,6,12 +static-guarded,32,12,176,6,6,1.0,4,11,11 +static-guarded,32,12,192,6,6,1.0,4,11,11 +static-guarded,32,12,208,6,6,1.0,4,11,11 +static-guarded,32,12,224,6,6,1.0,4,11,11 +static-guarded,32,12,240,6,6,1.0,4,11,11 +static-guarded,32,12,272,6,6,1.0,4,11,11 +static-guarded,32,12,288,6,6,1.0,4,11,11 +static-guarded,32,12,304,6,6,1.0,4,11,11 +static-guarded,32,12,320,6,6,1.0,4,11,11 +static-guarded,32,12,336,6,6,1.0,4,11,11 +static-guarded,32,12,352,6,6,1.0,4,11,11 +static-guarded,32,12,368,6,6,1.0,4,11,11 +static-guarded,32,12,384,6,6,1.0,4,11,11 +static-guarded,32,12,400,6,6,1.0,4,11,11 +static-guarded,32,12,416,6,6,1.0,4,11,11 +static-guarded,32,12,432,6,6,1.0,4,11,11 +static-guarded,32,12,448,6,6,1.0,4,11,11 +static-guarded,32,12,464,6,6,1.0,4,11,11 +static-guarded,32,12,480,6,6,1.0,4,11,11 +static-guarded,32,12,496,6,6,1.0,4,11,11 +static-guarded,32,12,528,6,6,1.0,4,11,11 +static-guarded,32,12,544,6,6,1.0,4,11,11 +static-guarded,32,12,560,6,6,1.0,4,11,11 +static-guarded,32,12,576,6,6,1.0,4,11,11 +static-guarded,32,12,592,6,6,1.0,4,11,11 +static-guarded,32,12,608,6,6,1.0,4,11,11 +static-guarded,32,12,624,6,6,1.0,4,11,11 +static-guarded,32,12,640,6,6,1.0,4,11,11 +static-guarded,64,10,32,10,5,1.0545591734865634,4,4,8 +static-guarded,64,10,48,10,5,1.0535517860244312,4,4,8 +static-guarded,64,10,64,10,5,1.0541064198958936,4,4,8 +static-guarded,64,10,96,10,5,1.0229229333056735,4,4,8 +static-guarded,64,10,112,10,5,1.0242391247990876,4,4,8 +static-guarded,64,10,128,10,5,1.0209962947715108,4,4,8 +static-guarded,64,10,144,10,5,1.020614316925845,4,4,8 +static-guarded,64,10,176,10,10,1.0,4,4,8 +static-guarded,64,10,192,10,10,1.0,4,4,8 +static-guarded,64,10,208,10,10,1.0,4,4,8 +static-guarded,64,10,224,10,10,1.0,4,4,8 +static-guarded,64,10,240,10,10,1.0,4,4,8 +static-guarded,64,10,272,10,9,1.0043914834825944,4,4,8 +static-guarded,64,10,288,10,9,1.0046849321788616,4,4,8 +static-guarded,64,10,304,10,9,1.0067985969774391,4,4,8 +static-guarded,64,10,320,10,9,1.0059938837920488,4,4,8 +static-guarded,64,10,336,10,5,1.0277041009647614,4,4,8 +static-guarded,64,10,352,10,5,1.0367443924364095,4,4,8 +static-guarded,64,10,368,10,5,1.000729793833242,4,4,8 +static-guarded,64,10,384,10,5,1.0054502402869432,4,4,8 +static-guarded,64,10,400,10,5,1.0152878315454033,4,4,8 +static-guarded,64,10,416,10,5,1.023706693575513,4,4,8 +static-guarded,64,10,432,10,5,1.031672710908754,4,4,8 +static-guarded,64,10,448,10,5,1.069436621563208,4,4,8 +static-guarded,64,10,464,10,5,1.0683660752142463,4,4,8 +static-guarded,64,10,480,10,5,1.0356334006203536,4,4,8 +static-guarded,64,10,496,10,5,1.039256374888615,4,4,8 +static-guarded,64,10,528,10,5,1.0222338914680573,4,4,8 +static-guarded,64,10,544,10,5,1.0162457224728547,4,4,8 +static-guarded,64,10,560,10,10,1.0,4,4,8 +static-guarded,64,10,576,10,10,1.0,4,4,8 +static-guarded,64,10,592,10,10,1.0,4,4,8 +static-guarded,64,10,608,10,9,1.0073498410383217,4,4,8 +static-guarded,64,10,624,10,10,1.0,4,4,8 +static-guarded,64,10,640,10,9,1.0005749782973878,4,4,8 +static-guarded,64,12,32,12,12,1.0,3,6,12 +static-guarded,64,12,48,12,12,1.0,3,6,12 +static-guarded,64,12,64,12,12,1.0,3,6,12 +static-guarded,64,12,96,12,12,1.0,3,6,12 +static-guarded,64,12,112,12,12,1.0,3,6,12 +static-guarded,64,12,128,12,12,1.0,3,6,12 +static-guarded,64,12,144,12,12,1.0,3,6,12 +static-guarded,64,12,176,12,16,1.005463972938785,3,6,12 +static-guarded,64,12,192,12,12,1.0,3,6,12 +static-guarded,64,12,208,12,12,1.0,3,6,12 +static-guarded,64,12,224,12,12,1.0,3,6,12 +static-guarded,64,12,240,12,12,1.0,3,6,12 +static-guarded,64,12,272,12,12,1.0,3,6,12 +static-guarded,64,12,288,12,12,1.0,3,6,12 +static-guarded,64,12,304,12,12,1.0,3,6,12 +static-guarded,64,12,320,12,12,1.0,3,6,12 +static-guarded,64,12,336,12,12,1.0,3,6,12 +static-guarded,64,12,352,12,12,1.0,3,6,12 +static-guarded,64,12,368,12,12,1.0,3,6,12 +static-guarded,64,12,384,12,12,1.0,3,6,12 +static-guarded,64,12,400,12,12,1.0,3,6,12 +static-guarded,64,12,416,12,12,1.0,3,6,12 +static-guarded,64,12,432,12,12,1.0,3,6,12 +static-guarded,64,12,448,12,12,1.0,3,6,12 +static-guarded,64,12,464,12,12,1.0,3,6,12 +static-guarded,64,12,480,12,12,1.0,3,6,12 +static-guarded,64,12,496,12,16,1.007235107441148,3,6,12 +static-guarded,64,12,528,12,12,1.0,3,6,12 +static-guarded,64,12,544,12,12,1.0,3,6,12 +static-guarded,64,12,560,12,12,1.0,3,6,12 +static-guarded,64,12,576,12,12,1.0,3,6,12 +static-guarded,64,12,592,12,12,1.0,3,6,12 +static-guarded,64,12,608,12,12,1.0,3,6,12 +static-guarded,64,12,624,12,12,1.0,3,6,12 +static-guarded,64,12,640,12,12,1.0,3,6,12 +ridge,32,10,32,9,10,1.0087314247334396,5,4,8 +ridge,32,10,48,9,10,1.0079959810775736,5,4,8 +ridge,32,10,64,9,10,1.009153987627487,5,4,8 +ridge,32,10,96,9,10,1.0054775761725436,5,4,8 +ridge,32,10,112,9,10,1.001178886522665,5,4,8 +ridge,32,10,128,9,10,1.0041300394058805,5,4,8 +ridge,32,10,144,9,10,1.0010185604345858,5,4,8 +ridge,32,10,176,9,9,1.0,5,4,8 +ridge,32,10,192,9,9,1.0,5,4,8 +ridge,32,10,208,9,9,1.0,5,4,8 +ridge,32,10,224,9,9,1.0,5,4,8 +ridge,32,10,240,9,9,1.0,5,4,8 +ridge,32,10,272,9,9,1.0,5,4,8 +ridge,32,10,288,9,9,1.0,5,4,8 +ridge,32,10,304,9,9,1.0,5,4,8 +ridge,32,10,320,9,9,1.0,5,4,8 +ridge,32,10,336,9,10,1.0038284670729827,5,4,8 +ridge,32,10,352,9,9,1.0,5,4,8 +ridge,32,10,368,9,9,1.0,5,4,8 +ridge,32,10,384,9,10,1.002257724643602,5,4,8 +ridge,32,10,400,9,10,1.0084794758142224,5,4,8 +ridge,32,10,416,9,10,1.020976491862568,5,4,8 +ridge,32,10,432,9,10,1.025919925943069,5,4,8 +ridge,32,10,448,9,10,1.016258647114867,5,4,8 +ridge,32,10,464,9,10,1.0001422272791922,5,4,8 +ridge,32,10,480,9,10,1.0017862579924897,5,4,8 +ridge,32,10,496,9,10,1.0037974427858687,5,4,8 +ridge,32,10,528,9,9,1.0,5,4,8 +ridge,32,10,544,9,9,1.0,5,4,8 +ridge,32,10,560,9,9,1.0,5,4,8 +ridge,32,10,576,9,10,1.0022505484529844,5,4,8 +ridge,32,10,592,9,10,1.0016065016065017,5,4,8 +ridge,32,10,608,9,10,1.0008872611945934,5,4,8 +ridge,32,10,624,9,10,1.0021876060800363,5,4,8 +ridge,32,10,640,9,9,1.0,5,4,8 +ridge,32,12,32,16,12,1.0193010107074953,3,4,12 +ridge,32,12,48,16,12,1.0196981453207519,3,4,12 +ridge,32,12,64,16,12,1.0198531343432955,3,4,12 +ridge,32,12,96,16,12,1.0503285659064554,3,4,12 +ridge,32,12,112,16,12,1.0867534967138,3,4,12 +ridge,32,12,128,16,12,1.0802688377684277,3,4,12 +ridge,32,12,144,16,12,1.0301150873934528,3,4,12 +ridge,32,12,176,16,6,1.5101243799511364,3,4,12 +ridge,32,12,192,16,6,1.5197306356757192,3,4,12 +ridge,32,12,208,16,6,1.5036192597368345,3,4,12 +ridge,32,12,224,16,6,1.49168157509543,3,4,12 +ridge,32,12,240,16,6,1.4754568994633541,3,4,12 +ridge,32,12,272,6,6,1.0,4,11,11 +ridge,32,12,288,6,6,1.0,4,11,11 +ridge,32,12,304,6,6,1.0,4,11,11 +ridge,32,12,320,6,6,1.0,4,11,11 +ridge,32,12,336,12,6,1.1389054012503843,3,6,12 +ridge,32,12,352,12,6,1.1304539400554783,3,6,12 +ridge,32,12,368,12,6,1.127277922564181,3,6,12 +ridge,32,12,384,12,6,1.109496423738643,3,6,12 +ridge,32,12,400,12,6,1.0875361851923797,3,6,12 +ridge,32,12,416,12,6,1.0754398515048227,3,6,12 +ridge,32,12,432,12,6,1.0690661298103685,3,6,12 +ridge,32,12,448,12,6,1.061647489491644,3,6,12 +ridge,32,12,464,12,6,1.0583820725019846,3,6,12 +ridge,32,12,480,12,6,1.0570902644595874,3,6,12 +ridge,32,12,496,6,6,1.0,4,11,11 +ridge,32,12,528,6,6,1.0,4,11,11 +ridge,32,12,544,6,6,1.0,4,11,11 +ridge,32,12,560,6,6,1.0,4,11,11 +ridge,32,12,576,6,6,1.0,4,11,11 +ridge,32,12,592,6,6,1.0,4,11,11 +ridge,32,12,608,6,6,1.0,4,11,11 +ridge,32,12,624,6,6,1.0,4,11,11 +ridge,32,12,640,6,6,1.0,4,11,11 +ridge,64,10,32,9,5,1.0762667595333448,4,4,8 +ridge,64,10,48,9,5,1.0756093324842237,4,4,8 +ridge,64,10,64,9,5,1.0770098322729902,4,4,8 +ridge,64,10,96,9,5,1.0441603568094595,4,4,8 +ridge,64,10,112,9,5,1.0432674858713125,4,4,8 +ridge,64,10,128,9,5,1.0363575545491972,4,4,8 +ridge,64,10,144,9,5,1.035368204600951,4,4,8 +ridge,64,10,176,9,10,1.015503875968992,4,4,8 +ridge,64,10,192,9,10,1.0114195600750429,4,4,8 +ridge,64,10,208,9,10,1.010073384061307,4,4,8 +ridge,64,10,224,9,10,1.0093379526877064,4,4,8 +ridge,64,10,240,9,10,1.0096005625118316,4,4,8 +ridge,64,10,272,9,9,1.0,4,4,8 +ridge,64,10,288,9,9,1.0,4,4,8 +ridge,64,10,304,9,9,1.0,4,4,8 +ridge,64,10,320,9,9,1.0,4,4,8 +ridge,64,10,336,5,5,1.0,5,7,7 +ridge,64,10,352,5,5,1.0,5,7,7 +ridge,64,10,368,5,5,1.0,5,7,7 +ridge,64,10,384,5,5,1.0,5,7,7 +ridge,64,10,400,5,5,1.0,5,7,7 +ridge,64,10,416,9,5,1.100988900100908,4,4,8 +ridge,64,10,432,9,5,1.0955078486910024,4,4,8 +ridge,64,10,448,9,5,1.0935776692034636,4,4,8 +ridge,64,10,464,9,5,1.0793771119476816,4,4,8 +ridge,64,10,480,9,5,1.0470557825808675,4,4,8 +ridge,64,10,496,9,5,1.0443343139289334,4,4,8 +ridge,64,10,528,9,5,1.024847537325011,4,4,8 +ridge,64,10,544,9,5,1.0197151078114455,4,4,8 +ridge,64,10,560,9,10,1.0036360688768715,4,4,8 +ridge,64,10,576,9,10,1.0163696308763515,4,4,8 +ridge,64,10,592,9,10,1.0143781699676406,4,4,8 +ridge,64,10,608,9,9,1.0,4,4,8 +ridge,64,10,624,9,10,1.0112374855274808,4,4,8 +ridge,64,10,640,10,9,1.0005749782973878,4,4,8 +ridge,64,12,32,16,12,1.007291602839611,2,4,12 +ridge,64,12,48,16,12,1.0015612869835246,2,4,12 +ridge,64,12,64,16,12,1.0087489063867017,2,4,12 +ridge,64,12,96,16,12,1.063234439451713,2,4,12 +ridge,64,12,112,16,12,1.078403870390698,2,4,12 +ridge,64,12,128,16,12,1.09768483451342,2,4,12 +ridge,64,12,144,16,12,1.090105241369496,2,4,12 +ridge,64,12,176,11,16,1.1017503303844585,3,6,12 +ridge,64,12,192,11,12,1.01292137988616,3,6,12 +ridge,64,12,208,11,12,1.0146786438252713,3,6,12 +ridge,64,12,224,11,12,1.0166544410528224,3,6,12 +ridge,64,12,240,11,12,1.0193457092710079,3,6,12 +ridge,64,12,272,16,12,1.053120680735404,2,4,12 +ridge,64,12,288,16,12,1.132637848266816,2,4,12 +ridge,64,12,304,16,12,1.0542981657245651,2,4,12 +ridge,64,12,320,16,12,1.0674417916410799,2,4,12 +ridge,64,12,336,11,12,1.0074513799438307,3,6,12 +ridge,64,12,352,11,12,1.011587704537161,3,6,12 +ridge,64,12,368,11,12,1.0137488781750255,3,6,12 +ridge,64,12,384,11,12,1.0154217430228485,3,6,12 +ridge,64,12,400,11,12,1.0173053183961656,3,6,12 +ridge,64,12,416,16,12,1.0305592279557392,2,4,12 +ridge,64,12,432,16,12,1.0359980164410454,2,4,12 +ridge,64,12,448,16,12,1.0369073398822413,2,4,12 +ridge,64,12,464,16,12,1.0382081885101495,2,4,12 +ridge,64,12,480,16,12,1.0532170887471903,2,4,12 +ridge,64,12,496,16,16,1.0,2,4,12 +ridge,64,12,528,16,12,1.0054893773078573,2,4,12 +ridge,64,12,544,16,12,1.0079502779898366,2,4,12 +ridge,64,12,560,16,12,1.0158018536789892,2,4,12 +ridge,64,12,576,16,12,1.0243548966049414,2,4,12 +ridge,64,12,592,16,12,1.024362006579576,2,4,12 +ridge,64,12,608,16,12,1.0242622751948562,2,4,12 +ridge,64,12,624,16,12,1.03379693153229,2,4,12 +ridge,64,12,640,16,12,1.0454661273073882,2,4,12 +hist-gradient,32,10,32,9,10,1.0087314247334396,5,4,8 +hist-gradient,32,10,48,9,10,1.0079959810775736,5,4,8 +hist-gradient,32,10,64,9,10,1.009153987627487,5,4,8 +hist-gradient,32,10,96,9,10,1.0054775761725436,5,4,8 +hist-gradient,32,10,112,9,10,1.001178886522665,5,4,8 +hist-gradient,32,10,128,9,10,1.0041300394058805,5,4,8 +hist-gradient,32,10,144,9,10,1.0010185604345858,5,4,8 +hist-gradient,32,10,176,15,9,1.0317941230151488,4,3,9 +hist-gradient,32,10,192,15,9,1.0403105163142359,4,3,9 +hist-gradient,32,10,208,9,9,1.0,5,4,8 +hist-gradient,32,10,224,9,9,1.0,5,4,8 +hist-gradient,32,10,240,9,9,1.0,5,4,8 +hist-gradient,32,10,272,9,9,1.0,5,4,8 +hist-gradient,32,10,288,9,9,1.0,5,4,8 +hist-gradient,32,10,304,9,9,1.0,5,4,8 +hist-gradient,32,10,320,9,9,1.0,5,4,8 +hist-gradient,32,10,336,9,10,1.0038284670729827,5,4,8 +hist-gradient,32,10,352,9,9,1.0,5,4,8 +hist-gradient,32,10,368,9,9,1.0,5,4,8 +hist-gradient,32,10,384,9,10,1.002257724643602,5,4,8 +hist-gradient,32,10,400,9,10,1.0084794758142224,5,4,8 +hist-gradient,32,10,416,9,10,1.020976491862568,5,4,8 +hist-gradient,32,10,432,9,10,1.025919925943069,5,4,8 +hist-gradient,32,10,448,9,10,1.016258647114867,5,4,8 +hist-gradient,32,10,464,9,10,1.0001422272791922,5,4,8 +hist-gradient,32,10,480,9,10,1.0017862579924897,5,4,8 +hist-gradient,32,10,496,9,10,1.0037974427858687,5,4,8 +hist-gradient,32,10,528,9,9,1.0,5,4,8 +hist-gradient,32,10,544,9,9,1.0,5,4,8 +hist-gradient,32,10,560,9,9,1.0,5,4,8 +hist-gradient,32,10,576,9,10,1.0022505484529844,5,4,8 +hist-gradient,32,10,592,9,10,1.0016065016065017,5,4,8 +hist-gradient,32,10,608,9,10,1.0008872611945934,5,4,8 +hist-gradient,32,10,624,9,10,1.0021876060800363,5,4,8 +hist-gradient,32,10,640,9,9,1.0,5,4,8 +hist-gradient,32,12,32,16,12,1.0193010107074953,3,4,12 +hist-gradient,32,12,48,16,12,1.0196981453207519,3,4,12 +hist-gradient,32,12,64,16,12,1.0198531343432955,3,4,12 +hist-gradient,32,12,96,16,12,1.0503285659064554,3,4,12 +hist-gradient,32,12,112,16,12,1.0867534967138,3,4,12 +hist-gradient,32,12,128,16,12,1.0802688377684277,3,4,12 +hist-gradient,32,12,144,12,12,1.0,3,6,12 +hist-gradient,32,12,176,6,6,1.0,4,11,11 +hist-gradient,32,12,192,6,6,1.0,4,11,11 +hist-gradient,32,12,208,6,6,1.0,4,11,11 +hist-gradient,32,12,224,6,6,1.0,4,11,11 +hist-gradient,32,12,240,6,6,1.0,4,11,11 +hist-gradient,32,12,272,6,6,1.0,4,11,11 +hist-gradient,32,12,288,6,6,1.0,4,11,11 +hist-gradient,32,12,304,6,6,1.0,4,11,11 +hist-gradient,32,12,320,6,6,1.0,4,11,11 +hist-gradient,32,12,336,12,6,1.1389054012503843,3,6,12 +hist-gradient,32,12,352,12,6,1.1304539400554783,3,6,12 +hist-gradient,32,12,368,12,6,1.127277922564181,3,6,12 +hist-gradient,32,12,384,6,6,1.0,4,11,11 +hist-gradient,32,12,400,6,6,1.0,4,11,11 +hist-gradient,32,12,416,6,6,1.0,4,11,11 +hist-gradient,32,12,432,6,6,1.0,4,11,11 +hist-gradient,32,12,448,6,6,1.0,4,11,11 +hist-gradient,32,12,464,6,6,1.0,4,11,11 +hist-gradient,32,12,480,6,6,1.0,4,11,11 +hist-gradient,32,12,496,6,6,1.0,4,11,11 +hist-gradient,32,12,528,6,6,1.0,4,11,11 +hist-gradient,32,12,544,6,6,1.0,4,11,11 +hist-gradient,32,12,560,6,6,1.0,4,11,11 +hist-gradient,32,12,576,6,6,1.0,4,11,11 +hist-gradient,32,12,592,6,6,1.0,4,11,11 +hist-gradient,32,12,608,6,6,1.0,4,11,11 +hist-gradient,32,12,624,6,6,1.0,4,11,11 +hist-gradient,32,12,640,6,6,1.0,4,11,11 +hist-gradient,64,10,32,5,5,1.0,5,7,7 +hist-gradient,64,10,48,5,5,1.0,5,7,7 +hist-gradient,64,10,64,5,5,1.0,5,7,7 +hist-gradient,64,10,96,5,5,1.0,5,7,7 +hist-gradient,64,10,112,5,5,1.0,5,7,7 +hist-gradient,64,10,128,9,5,1.0363575545491972,4,4,8 +hist-gradient,64,10,144,5,5,1.0,5,7,7 +hist-gradient,64,10,176,9,10,1.015503875968992,4,4,8 +hist-gradient,64,10,192,9,10,1.0114195600750429,4,4,8 +hist-gradient,64,10,208,9,10,1.010073384061307,4,4,8 +hist-gradient,64,10,224,9,10,1.0093379526877064,4,4,8 +hist-gradient,64,10,240,9,10,1.0096005625118316,4,4,8 +hist-gradient,64,10,272,9,9,1.0,4,4,8 +hist-gradient,64,10,288,9,9,1.0,4,4,8 +hist-gradient,64,10,304,9,9,1.0,4,4,8 +hist-gradient,64,10,320,9,9,1.0,4,4,8 +hist-gradient,64,10,336,9,5,1.0111486781893964,4,4,8 +hist-gradient,64,10,352,9,5,1.0345400151729864,4,4,8 +hist-gradient,64,10,368,9,5,1.0541871921182266,4,4,8 +hist-gradient,64,10,384,9,5,1.0755047426898126,4,4,8 +hist-gradient,64,10,400,9,5,1.094474128813373,4,4,8 +hist-gradient,64,10,416,9,5,1.100988900100908,4,4,8 +hist-gradient,64,10,432,9,5,1.0955078486910024,4,4,8 +hist-gradient,64,10,448,9,5,1.0935776692034636,4,4,8 +hist-gradient,64,10,464,5,5,1.0,5,7,7 +hist-gradient,64,10,480,5,5,1.0,5,7,7 +hist-gradient,64,10,496,5,5,1.0,5,7,7 +hist-gradient,64,10,528,5,5,1.0,5,7,7 +hist-gradient,64,10,544,5,5,1.0,5,7,7 +hist-gradient,64,10,560,5,10,1.0069247426381185,5,7,7 +hist-gradient,64,10,576,5,10,1.0253498720402092,5,7,7 +hist-gradient,64,10,592,5,10,1.0386592614692585,5,7,7 +hist-gradient,64,10,608,5,9,1.0383445195255079,5,7,7 +hist-gradient,64,10,624,5,10,1.0499103271356898,5,7,7 +hist-gradient,64,10,640,5,9,1.0619172707696818,5,7,7 +hist-gradient,64,12,32,16,12,1.007291602839611,2,4,12 +hist-gradient,64,12,48,11,12,1.0278271370654706,3,6,12 +hist-gradient,64,12,64,11,12,1.0243597001355222,3,6,12 +hist-gradient,64,12,96,11,12,1.0269961869392037,3,6,12 +hist-gradient,64,12,112,11,12,1.0280793050643033,3,6,12 +hist-gradient,64,12,128,11,12,1.04275975629837,3,6,12 +hist-gradient,64,12,144,11,12,1.0457706165061418,3,6,12 +hist-gradient,64,12,176,11,16,1.1017503303844585,3,6,12 +hist-gradient,64,12,192,11,12,1.01292137988616,3,6,12 +hist-gradient,64,12,208,11,12,1.0146786438252713,3,6,12 +hist-gradient,64,12,224,11,12,1.0166544410528224,3,6,12 +hist-gradient,64,12,240,11,12,1.0193457092710079,3,6,12 +hist-gradient,64,12,272,11,12,1.0299945176708594,3,6,12 +hist-gradient,64,12,288,11,12,1.0293522151428145,3,6,12 +hist-gradient,64,12,304,11,12,1.1510021902919636,3,6,12 +hist-gradient,64,12,320,11,12,1.0293353852072713,3,6,12 +hist-gradient,64,12,336,11,12,1.0074513799438307,3,6,12 +hist-gradient,64,12,352,11,12,1.011587704537161,3,6,12 +hist-gradient,64,12,368,11,12,1.0137488781750255,3,6,12 +hist-gradient,64,12,384,11,12,1.0154217430228485,3,6,12 +hist-gradient,64,12,400,11,12,1.0173053183961656,3,6,12 +hist-gradient,64,12,416,11,12,1.021543985637343,3,6,12 +hist-gradient,64,12,432,11,12,1.0236365588319496,3,6,12 +hist-gradient,64,12,448,11,12,1.0249717267715777,3,6,12 +hist-gradient,64,12,464,11,12,1.0248857122033481,3,6,12 +hist-gradient,64,12,480,11,12,1.0232381783171465,3,6,12 +hist-gradient,64,12,496,11,16,1.0167260053365332,3,6,12 +hist-gradient,64,12,528,11,12,1.0130666195797493,3,6,12 +hist-gradient,64,12,544,11,12,1.0115167218019603,3,6,12 +hist-gradient,64,12,560,11,12,1.0143651466806682,3,6,12 +hist-gradient,64,12,576,11,12,1.0194869885193383,3,6,12 +hist-gradient,64,12,592,11,12,1.021270905054658,3,6,12 +hist-gradient,64,12,608,11,12,1.019980362721014,3,6,12 +hist-gradient,64,12,624,11,12,1.0250226011199586,3,6,12 +hist-gradient,64,12,640,11,12,1.018955688845492,3,6,12 +random-forest,32,10,32,9,10,1.0087314247334396,5,4,8 +random-forest,32,10,48,9,10,1.0079959810775736,5,4,8 +random-forest,32,10,64,9,10,1.009153987627487,5,4,8 +random-forest,32,10,96,9,10,1.0054775761725436,5,4,8 +random-forest,32,10,112,9,10,1.001178886522665,5,4,8 +random-forest,32,10,128,9,10,1.0041300394058805,5,4,8 +random-forest,32,10,144,9,10,1.0010185604345858,5,4,8 +random-forest,32,10,176,9,9,1.0,5,4,8 +random-forest,32,10,192,9,9,1.0,5,4,8 +random-forest,32,10,208,9,9,1.0,5,4,8 +random-forest,32,10,224,9,9,1.0,5,4,8 +random-forest,32,10,240,9,9,1.0,5,4,8 +random-forest,32,10,272,9,9,1.0,5,4,8 +random-forest,32,10,288,9,9,1.0,5,4,8 +random-forest,32,10,304,9,9,1.0,5,4,8 +random-forest,32,10,320,9,9,1.0,5,4,8 +random-forest,32,10,336,9,10,1.0038284670729827,5,4,8 +random-forest,32,10,352,9,9,1.0,5,4,8 +random-forest,32,10,368,9,9,1.0,5,4,8 +random-forest,32,10,384,9,10,1.002257724643602,5,4,8 +random-forest,32,10,400,9,10,1.0084794758142224,5,4,8 +random-forest,32,10,416,9,10,1.020976491862568,5,4,8 +random-forest,32,10,432,9,10,1.025919925943069,5,4,8 +random-forest,32,10,448,9,10,1.016258647114867,5,4,8 +random-forest,32,10,464,9,10,1.0001422272791922,5,4,8 +random-forest,32,10,480,9,10,1.0017862579924897,5,4,8 +random-forest,32,10,496,9,10,1.0037974427858687,5,4,8 +random-forest,32,10,528,9,9,1.0,5,4,8 +random-forest,32,10,544,9,9,1.0,5,4,8 +random-forest,32,10,560,9,9,1.0,5,4,8 +random-forest,32,10,576,9,10,1.0022505484529844,5,4,8 +random-forest,32,10,592,9,10,1.0016065016065017,5,4,8 +random-forest,32,10,608,9,10,1.0008872611945934,5,4,8 +random-forest,32,10,624,9,10,1.0021876060800363,5,4,8 +random-forest,32,10,640,9,9,1.0,5,4,8 +random-forest,32,12,32,12,12,1.0,3,6,12 +random-forest,32,12,48,12,12,1.0,3,6,12 +random-forest,32,12,64,12,12,1.0,3,6,12 +random-forest,32,12,96,12,12,1.0,3,6,12 +random-forest,32,12,112,12,12,1.0,3,6,12 +random-forest,32,12,128,12,12,1.0,3,6,12 +random-forest,32,12,144,12,12,1.0,3,6,12 +random-forest,32,12,176,16,6,1.5101243799511364,3,4,12 +random-forest,32,12,192,16,6,1.5197306356757192,3,4,12 +random-forest,32,12,208,16,6,1.5036192597368345,3,4,12 +random-forest,32,12,224,16,6,1.49168157509543,3,4,12 +random-forest,32,12,240,16,6,1.4754568994633541,3,4,12 +random-forest,32,12,272,6,6,1.0,4,11,11 +random-forest,32,12,288,6,6,1.0,4,11,11 +random-forest,32,12,304,6,6,1.0,4,11,11 +random-forest,32,12,320,6,6,1.0,4,11,11 +random-forest,32,12,336,6,6,1.0,4,11,11 +random-forest,32,12,352,6,6,1.0,4,11,11 +random-forest,32,12,368,6,6,1.0,4,11,11 +random-forest,32,12,384,6,6,1.0,4,11,11 +random-forest,32,12,400,6,6,1.0,4,11,11 +random-forest,32,12,416,6,6,1.0,4,11,11 +random-forest,32,12,432,6,6,1.0,4,11,11 +random-forest,32,12,448,6,6,1.0,4,11,11 +random-forest,32,12,464,6,6,1.0,4,11,11 +random-forest,32,12,480,6,6,1.0,4,11,11 +random-forest,32,12,496,6,6,1.0,4,11,11 +random-forest,32,12,528,6,6,1.0,4,11,11 +random-forest,32,12,544,6,6,1.0,4,11,11 +random-forest,32,12,560,6,6,1.0,4,11,11 +random-forest,32,12,576,6,6,1.0,4,11,11 +random-forest,32,12,592,6,6,1.0,4,11,11 +random-forest,32,12,608,6,6,1.0,4,11,11 +random-forest,32,12,624,6,6,1.0,4,11,11 +random-forest,32,12,640,6,6,1.0,4,11,11 +random-forest,64,10,32,5,5,1.0,5,7,7 +random-forest,64,10,48,5,5,1.0,5,7,7 +random-forest,64,10,64,5,5,1.0,5,7,7 +random-forest,64,10,96,5,5,1.0,5,7,7 +random-forest,64,10,112,5,5,1.0,5,7,7 +random-forest,64,10,128,5,5,1.0,5,7,7 +random-forest,64,10,144,5,5,1.0,5,7,7 +random-forest,64,10,176,5,10,1.0497210289833605,5,7,7 +random-forest,64,10,192,5,10,1.0436118437151636,5,7,7 +random-forest,64,10,208,9,10,1.010073384061307,4,4,8 +random-forest,64,10,224,9,10,1.0093379526877064,4,4,8 +random-forest,64,10,240,9,10,1.0096005625118316,4,4,8 +random-forest,64,10,272,9,9,1.0,4,4,8 +random-forest,64,10,288,9,9,1.0,4,4,8 +random-forest,64,10,304,9,9,1.0,4,4,8 +random-forest,64,10,320,9,9,1.0,4,4,8 +random-forest,64,10,336,5,5,1.0,5,7,7 +random-forest,64,10,352,5,5,1.0,5,7,7 +random-forest,64,10,368,5,5,1.0,5,7,7 +random-forest,64,10,384,5,5,1.0,5,7,7 +random-forest,64,10,400,5,5,1.0,5,7,7 +random-forest,64,10,416,5,5,1.0,5,7,7 +random-forest,64,10,432,5,5,1.0,5,7,7 +random-forest,64,10,448,5,5,1.0,5,7,7 +random-forest,64,10,464,5,5,1.0,5,7,7 +random-forest,64,10,480,5,5,1.0,5,7,7 +random-forest,64,10,496,5,5,1.0,5,7,7 +random-forest,64,10,528,5,5,1.0,5,7,7 +random-forest,64,10,544,5,5,1.0,5,7,7 +random-forest,64,10,560,5,10,1.0069247426381185,5,7,7 +random-forest,64,10,576,5,10,1.0253498720402092,5,7,7 +random-forest,64,10,592,5,10,1.0386592614692585,5,7,7 +random-forest,64,10,608,5,9,1.0383445195255079,5,7,7 +random-forest,64,10,624,5,10,1.0499103271356898,5,7,7 +random-forest,64,10,640,5,9,1.0619172707696818,5,7,7 +random-forest,64,12,32,11,12,1.042156493728171,3,6,12 +random-forest,64,12,48,11,12,1.0278271370654706,3,6,12 +random-forest,64,12,64,11,12,1.0243597001355222,3,6,12 +random-forest,64,12,96,11,12,1.0269961869392037,3,6,12 +random-forest,64,12,112,11,12,1.0280793050643033,3,6,12 +random-forest,64,12,128,11,12,1.04275975629837,3,6,12 +random-forest,64,12,144,11,12,1.0457706165061418,3,6,12 +random-forest,64,12,176,11,16,1.1017503303844585,3,6,12 +random-forest,64,12,192,11,12,1.01292137988616,3,6,12 +random-forest,64,12,208,11,12,1.0146786438252713,3,6,12 +random-forest,64,12,224,11,12,1.0166544410528224,3,6,12 +random-forest,64,12,240,11,12,1.0193457092710079,3,6,12 +random-forest,64,12,272,11,12,1.0299945176708594,3,6,12 +random-forest,64,12,288,11,12,1.0293522151428145,3,6,12 +random-forest,64,12,304,11,12,1.1510021902919636,3,6,12 +random-forest,64,12,320,11,12,1.0293353852072713,3,6,12 +random-forest,64,12,336,11,12,1.0074513799438307,3,6,12 +random-forest,64,12,352,11,12,1.011587704537161,3,6,12 +random-forest,64,12,368,11,12,1.0137488781750255,3,6,12 +random-forest,64,12,384,11,12,1.0154217430228485,3,6,12 +random-forest,64,12,400,11,12,1.0173053183961656,3,6,12 +random-forest,64,12,416,11,12,1.021543985637343,3,6,12 +random-forest,64,12,432,11,12,1.0236365588319496,3,6,12 +random-forest,64,12,448,11,12,1.0249717267715777,3,6,12 +random-forest,64,12,464,11,12,1.0248857122033481,3,6,12 +random-forest,64,12,480,11,12,1.0232381783171465,3,6,12 +random-forest,64,12,496,11,16,1.0167260053365332,3,6,12 +random-forest,64,12,528,11,12,1.0130666195797493,3,6,12 +random-forest,64,12,544,11,12,1.0115167218019603,3,6,12 +random-forest,64,12,560,11,12,1.0143651466806682,3,6,12 +random-forest,64,12,576,11,12,1.0194869885193383,3,6,12 +random-forest,64,12,592,11,12,1.021270905054658,3,6,12 +random-forest,64,12,608,11,12,1.019980362721014,3,6,12 +random-forest,64,12,624,11,12,1.0250226011199586,3,6,12 +random-forest,64,12,640,11,12,1.018955688845492,3,6,12 diff --git a/results/hybrid_dataflow_td_model/resources.csv b/results/hybrid_dataflow_td_model/resources.csv new file mode 100644 index 0000000..ce2b9cc --- /dev/null +++ b/results/hybrid_dataflow_td_model/resources.csv @@ -0,0 +1,153 @@ +word_bits,flow_tile_log_n,stage_space,data_time,role_stages,target_ctas_per_sm,token_interleave,registers_per_thread,stack_bytes,local_bytes +32,5,5,1,1,1,1,46,0,0 +32,5,5,1,5,1,1,43,0,0 +32,5,5,2,1,1,1,54,0,0 +32,5,5,2,5,1,1,59,0,0 +32,5,5,3,5,1,1,59,0,0 +32,5,5,4,1,1,1,51,0,0 +32,5,5,4,2,1,1,54,0,0 +32,5,5,4,5,1,1,59,0,0 +32,5,5,5,5,1,1,51,0,0 +32,5,5,6,5,1,1,80,0,0 +32,5,5,7,5,1,1,80,0,0 +32,5,5,8,1,1,1,53,0,0 +32,5,5,8,5,1,1,80,0,0 +32,5,5,9,5,1,1,80,0,0 +32,5,5,10,5,1,1,80,0,0 +32,5,5,10,5,1,2,79,0,0 +32,5,5,11,5,1,1,81,0,0 +32,5,5,12,5,1,1,81,0,0 +32,5,5,13,5,1,1,81,0,0 +32,5,5,14,5,1,1,81,0,0 +32,5,5,15,5,1,1,82,0,0 +32,5,5,16,5,1,1,81,0,0 +32,6,2,1,1,1,1,47,0,0 +32,6,2,2,1,1,1,54,0,0 +32,6,2,4,1,1,1,51,0,0 +32,6,2,8,1,1,1,53,0,0 +32,6,4,1,1,1,1,47,0,0 +32,6,4,2,1,1,1,54,0,0 +32,6,4,4,1,1,1,51,0,0 +32,6,4,8,1,1,1,53,0,0 +32,6,6,1,1,1,1,34,0,0 +32,6,6,1,6,1,1,65,0,0 +32,6,6,2,1,1,1,54,0,0 +32,6,6,2,6,1,1,94,0,0 +32,6,6,3,6,1,1,93,0,0 +32,6,6,4,1,1,1,51,0,0 +32,6,6,4,2,1,1,93,0,0 +32,6,6,4,3,1,1,95,0,0 +32,6,6,4,6,1,1,94,0,0 +32,6,6,5,6,1,1,93,0,0 +32,6,6,6,6,1,1,70,0,0 +32,6,6,7,6,1,1,102,0,0 +32,6,6,8,1,1,1,53,0,0 +32,6,6,8,2,1,1,90,0,0 +32,6,6,8,3,1,1,95,0,0 +32,6,6,8,6,1,1,102,0,0 +32,6,6,8,6,3,1,93,0,0 +32,6,6,9,6,1,1,102,0,0 +32,6,6,10,6,1,1,102,0,0 +32,6,6,11,6,1,1,102,0,0 +32,6,6,12,6,1,1,102,0,0 +32,6,6,12,6,1,2,100,0,0 +32,6,6,13,6,1,1,104,0,0 +32,6,6,14,6,1,1,104,0,0 +32,6,6,15,6,1,1,104,0,0 +32,6,6,16,6,1,1,104,0,0 +32,7,7,1,1,1,1,42,0,0 +32,7,7,2,1,1,1,54,0,0 +32,7,7,2,7,1,1,146,0,0 +32,7,7,4,1,1,1,51,0,0 +32,7,7,8,1,1,1,53,0,0 +32,8,2,1,1,1,1,47,0,0 +32,8,2,2,1,1,1,54,0,0 +32,8,2,4,1,1,1,51,0,0 +32,8,2,8,1,1,1,53,0,0 +32,8,4,1,1,1,1,47,0,0 +32,8,4,2,1,1,1,54,0,0 +32,8,4,4,1,1,1,51,0,0 +32,8,4,8,1,1,1,53,0,0 +32,8,8,1,1,1,1,34,0,0 +32,8,8,1,2,1,1,141,0,0 +32,8,8,1,4,1,1,142,32,0 +32,8,8,1,8,1,1,123,32,0 +32,8,8,2,1,1,1,54,0,0 +32,8,8,4,1,1,1,51,0,0 +32,8,8,8,1,1,1,53,0,0 +64,5,5,1,1,1,1,48,0,0 +64,5,5,1,5,1,1,60,0,0 +64,5,5,2,1,1,1,56,0,0 +64,5,5,2,5,1,1,68,0,0 +64,5,5,3,5,1,1,68,0,0 +64,5,5,4,1,1,1,58,0,0 +64,5,5,4,2,1,1,60,0,0 +64,5,5,4,5,1,1,68,0,0 +64,5,5,5,5,1,1,66,0,0 +64,5,5,6,5,1,1,88,0,0 +64,5,5,7,5,1,1,88,0,0 +64,5,5,8,1,1,1,60,0,0 +64,5,5,8,5,1,1,88,0,0 +64,5,5,9,5,1,1,88,0,0 +64,5,5,10,5,1,1,88,0,0 +64,5,5,10,5,1,2,88,0,0 +64,5,5,11,5,1,1,92,0,0 +64,5,5,12,5,1,1,92,0,0 +64,5,5,13,5,1,1,92,0,0 +64,5,5,14,5,1,1,92,0,0 +64,5,5,15,5,1,1,90,0,0 +64,5,5,16,5,1,1,90,0,0 +64,6,2,1,1,1,1,50,0,0 +64,6,2,2,1,1,1,56,0,0 +64,6,2,4,1,1,1,58,0,0 +64,6,2,8,1,1,1,60,0,0 +64,6,4,1,1,1,1,50,0,0 +64,6,4,2,1,1,1,56,0,0 +64,6,4,4,1,1,1,58,0,0 +64,6,4,8,1,1,1,60,0,0 +64,6,6,1,1,1,1,40,0,0 +64,6,6,1,6,1,1,64,16,0 +64,6,6,2,1,1,1,56,0,0 +64,6,6,2,6,1,1,104,16,0 +64,6,6,3,6,1,1,104,16,0 +64,6,6,4,1,1,1,58,0,0 +64,6,6,4,2,1,1,94,16,0 +64,6,6,4,3,1,1,98,16,0 +64,6,6,4,6,1,1,104,16,0 +64,6,6,5,6,1,1,104,16,0 +64,6,6,6,6,1,1,78,16,0 +64,6,6,7,6,1,1,106,16,0 +64,6,6,8,1,1,1,60,0,0 +64,6,6,8,2,1,1,90,16,0 +64,6,6,8,3,1,1,98,16,0 +64,6,6,8,6,1,1,106,16,0 +64,6,6,8,6,3,1,94,16,0 +64,6,6,9,6,1,1,106,16,0 +64,6,6,10,6,1,1,106,16,0 +64,6,6,11,6,1,1,106,16,0 +64,6,6,12,6,1,1,106,16,0 +64,6,6,12,6,1,2,112,32,0 +64,6,6,13,6,1,1,117,16,0 +64,6,6,14,6,1,1,117,16,0 +64,6,6,15,6,1,1,117,16,0 +64,6,6,16,6,1,1,117,16,0 +64,7,7,1,1,1,1,48,0,0 +64,7,7,2,1,1,1,56,0,0 +64,7,7,2,7,1,1,150,32,0 +64,7,7,4,1,1,1,58,0,0 +64,7,7,8,1,1,1,60,0,0 +64,8,2,1,1,1,1,50,0,0 +64,8,2,2,1,1,1,56,0,0 +64,8,2,4,1,1,1,58,0,0 +64,8,2,8,1,1,1,60,0,0 +64,8,4,1,1,1,1,50,0,0 +64,8,4,2,1,1,1,56,0,0 +64,8,4,4,1,1,1,58,0,0 +64,8,4,8,1,1,1,60,0,0 +64,8,8,1,1,1,1,40,0,0 +64,8,8,1,2,1,1,138,64,0 +64,8,8,1,4,1,1,143,64,0 +64,8,8,1,8,1,1,131,64,0 +64,8,8,2,1,1,1,56,0,0 +64,8,8,4,1,1,1,58,0,0 +64,8,8,8,1,1,1,60,0,0 diff --git a/results/hybrid_dataflow_td_model/ridge_coefficients.json b/results/hybrid_dataflow_td_model/ridge_coefficients.json new file mode 100644 index 0000000..1accca7 --- /dev/null +++ b/results/hybrid_dataflow_td_model/ridge_coefficients.json @@ -0,0 +1,36 @@ +{ + "alpha": 0.31622776601683794, + "coefficients": { + "word64": 0.04460648610043244, + "logN12": 0.0550591121555965, + "density": -0.013217669820543683, + "log_density": 0.03851852785315077, + "packets": 0.4361410333225262, + "serial_slots": -0.007028966251415693, + "slots_per_packet": 0.01772859600144746, + "utilization": -0.1583130859130208, + "registers": -0.011418243446821734, + "resident_ctas": 0.005307809727916515, + "continuous_waves": -0.017373524940950603, + "ceil_waves": 0.00034076151682917665, + "wave_tail": 0.04471422750476164, + "packets_x_density": -0.10156298465585416, + "slots_x_density": 0.07190947493253588, + "registers_x_density": -0.1263399294402708, + "packets_x_word64": 0.06509157976697841, + "slots_x_word64": -0.12645279033136791, + "packets_x_logN12": -0.23033909249139517, + "slots_x_logN12": 0.06013883115202191, + "occupancy_headroom": -0.11983011365829717, + "overflow": 0.08906764061118935, + "cta_floor": -0.014046569495989463, + "cta_ceil": 0.019289632902467265, + "partial_cta_wave": 0.0016401531867072524, + "resident_pressure": -0.03459299029680815, + "resident_wave_level": 0.00034076151682917665, + "packets_x_cta_ceil": -0.057553049584634974, + "slots_x_cta_ceil": -0.021573760253860673, + "packets_x_resident_pressure": 0.040217909572615965, + "slots_x_resident_pressure": -0.007377096610940404 + } +} \ No newline at end of file diff --git a/results/ncu_appt_core_space/analysis.csv b/results/ncu_appt_core_space/analysis.csv new file mode 100644 index 0000000..79dfaa6 --- /dev/null +++ b/results/ncu_appt_core_space/analysis.csv @@ -0,0 +1,9 @@ +word_bits,batch,core,time_us,time_vs_v06,dram_read_vs_v06,dram_write_vs_v06,load_sectors_vs_v06,store_sectors_vs_v06,warp_instructions_vs_v06,integer_instructions_vs_v06,active_warps_pct,barrier_stall_pct,long_scoreboard_stall_pct,dram_peak_pct,l1_hit_pct,l2_hit_pct,registers_per_thread,v06_time_us,v06_active_warps_pct,v06_barrier_stall_pct,v06_dram_peak_pct,v06_l1_hit_pct +32,1,warp-radix2,312.608,2.1418548563911424,1.5035012357302577,1.5532644747526183,4.64392580848706,4.250025272224776,1.0164784075861775,0.7588474845715789,25.2,52.69,20.22,12.71,44.21,93.48,72.0,145.952,41.05,4.2,17.88,45.2 +32,1,cta-radix4,307.296,2.1054593290944967,1.5036302405373843,1.558029754613892,3.097043368523752,4.250013828198463,0.8018435094613643,0.9309143793868254,22.95,42.79,26.06,12.95,25.74,93.34,32.0,145.952,41.05,4.2,17.88,45.2 +32,4,warp-radix2,900.7040000000001,2.588705968913823,1.9420020385317176,1.8752537209410935,4.681217808612888,4.250040650309586,1.1444746726236479,0.7654592275622977,26.85,28.76,30.49,24.2,43.28,89.45,72.0,347.93600000000004,46.78,5.12,32.65,45.99 +32,4,cta-radix4,944.7040000000001,2.7151660075416166,1.867647653858085,1.8664278246999357,3.126622018140135,4.24985277673801,0.9019549704378723,0.9474235002728504,26.73,25.71,33.67,22.45,24.89,90.03,32.0,347.93600000000004,46.78,5.12,32.65,45.99 +64,1,warp-radix2,669.408,2.933529659234329,1.380075997203746,1.593646850240602,3.128675378528016,4.500023841721487,1.3758177241996095,0.8808812789728964,18.35,30.55,33.88,12.03,37.46,87.66,80.0,228.192,23.48,2.79,24.26,50.69 +64,1,cta-radix4,442.91200000000003,1.9409619969148788,1.6236912334269042,1.5593082895777162,2.1044550102905637,4.500023841721487,0.8322868167236089,0.9521651235980232,19.76,46.28,25.87,20.01,23.98,84.35,40.0,228.192,23.48,2.79,24.26,50.69 +64,4,warp-radix2,1972.576,3.2674122760521573,1.9695559492572097,1.6795721597944506,3.1495579173081922,4.500040292682229,1.572590795391938,0.8970215394728838,22.19,19.73,39.98,21.36,36.27,82.28,80.0,603.712,24.31,3.49,37.28,51.89 +64,4,cta-radix4,1383.488,2.2916357468461785,2.119899263094592,1.6404915770601751,2.11500422433463,4.500040292682229,0.9339304717705594,0.9704394387609024,22.14,28.73,34.74,31.86,23.13,79.66,40.0,603.712,24.31,3.49,37.28,51.89 diff --git a/results/ncu_appt_core_space/analysis.md b/results/ncu_appt_core_space/analysis.md new file mode 100644 index 0000000..075de19 --- /dev/null +++ b/results/ncu_appt_core_space/analysis.md @@ -0,0 +1,25 @@ +# APPT Physical-Core NCU Attribution + +Matched V100 base-clock NCU replay. Ratios below use the v0.6 resident 10+10 radix-4 kernel at the same precision and batch. + +| bits | batch | core | time us | time/v0.6 | DRAM R/W | load/store sectors | warp/int inst | active warps | barrier stall | DRAM peak | L1 hit | +|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| 32 | 1 | warp-radix2 | 312.6 | 2.14x | 1.50/1.55x | 4.64/4.25x | 1.02/0.76x | 25.2% | 52.7% | 12.7% | 44.2% | +| 32 | 1 | cta-radix4 | 307.3 | 2.11x | 1.50/1.56x | 3.10/4.25x | 0.80/0.93x | 22.9% | 42.8% | 12.9% | 25.7% | +| 32 | 4 | warp-radix2 | 900.7 | 2.59x | 1.94/1.88x | 4.68/4.25x | 1.14/0.77x | 26.9% | 28.8% | 24.2% | 43.3% | +| 32 | 4 | cta-radix4 | 944.7 | 2.72x | 1.87/1.87x | 3.13/4.25x | 0.90/0.95x | 26.7% | 25.7% | 22.4% | 24.9% | +| 64 | 1 | warp-radix2 | 669.4 | 2.93x | 1.38/1.59x | 3.13/4.50x | 1.38/0.88x | 18.4% | 30.6% | 12.0% | 37.5% | +| 64 | 1 | cta-radix4 | 442.9 | 1.94x | 1.62/1.56x | 2.10/4.50x | 0.83/0.95x | 19.8% | 46.3% | 20.0% | 24.0% | +| 64 | 4 | warp-radix2 | 1972.6 | 3.27x | 1.97/1.68x | 3.15/4.50x | 1.57/0.90x | 22.2% | 19.7% | 21.4% | 36.3% | +| 64 | 4 | cta-radix4 | 1383.5 | 2.29x | 2.12/1.64x | 2.12/4.50x | 0.93/0.97x | 22.1% | 28.7% | 31.9% | 23.1% | + +## Findings + +1. The uint64 CTA radix-4 core closes the processing-unit instruction gap: it executes 0.83x/0.93x the v0.6 warp instructions and 0.95x/0.97x the integer thread instructions at batch 1/4. Arithmetic instruction count is no longer the reason for its 1.94x/2.29x runtime gap. +2. The 7+7+6 online graph materializes two intermediate states, while v0.6 10+10 materializes one. The minimum state traffic therefore grows from two to three read/write passes. Measured DRAM writes grow 1.56x--1.87x, close to or above that 1.5x structural floor. +3. Online layouts amplify request traffic beyond the extra pass: CTA radix-4 load sectors are 2.10x--3.13x and store sectors 4.25x--4.50x v0.6. High L2 hit rates hide much of this from DRAM, but not from L1/L2 request handling and dependency latency. +4. CTA radix-4 barrier stalls are 25.7%--46.3%, versus 2.8%--5.1% for v0.6. This combines shared-core synchronization with the current one-thread readiness wait followed by a CTA-wide barrier. Static roles leave the other warps unable to execute ready work. +5. APPT reaches only 13.0%--31.9% of sustained DRAM throughput, below the matched v0.6 points. The kernel is latency, synchronization, and issue limited; it is not saturating memory bandwidth. +6. Shared bank conflicts are not the primary regression: CTA radix-4 shared-load conflicts are only about 1.2x--1.3x v0.6 and shared-store conflicts are lower. Removing bank conflicts alone cannot explain a roughly 2x runtime gap. + +The stall percentages are scheduler-state samples and are not additive time fractions. They identify bottlenecks but must not be summed into a percentage attribution. diff --git a/results/ncu_appt_core_space/cta-radix4_u32_b1.csv b/results/ncu_appt_core_space/cta-radix4_u32_b1.csv new file mode 100644 index 0000000..4af4e24 --- /dev/null +++ b/results/ncu_appt_core_space/cta-radix4_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 59118 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 59118 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","59118","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 16:25:48","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","21,259,840","14,490,624","12.95","307,296","963,390","622,592","25.74","5,840,807","2,228,244","256","1","1","256","1","0","cudaFuncCachePreferNone","132,120,360,367,360","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","93.34","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,944,200","41,944,200","41,944,200","293,609,400","41,944,200","41,944,200","41,944,200","293,609,400","7","0","40","62.50","22.95","11,732,474","10","250,172,641","42.79","26.06","1.01","6.11" diff --git a/results/ncu_appt_core_space/cta-radix4_u32_b4.csv b/results/ncu_appt_core_space/cta-radix4_u32_b4.csv new file mode 100644 index 0000000..b293a05 --- /dev/null +++ b/results/ncu_appt_core_space/cta-radix4_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 59202 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 59202 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","59202","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 16:25:51","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","124,071,808","66,500,256","22.45","944,704","3,513,581","2,490,368","24.89","23,389,165","8,912,600","256","1","1","256","1","0","cudaFuncCachePreferNone","135,570,427,065,600","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","90.03","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","92,278,152","92,278,152","92,278,152","645,947,064","92,278,152","92,278,152","92,278,152","645,947,064","7","0","40","62.50","26.73","45,230,427","10","992,895,815","25.71","33.67","2.67","6.00" diff --git a/results/ncu_appt_core_space/cta-radix4_u64_b1.csv b/results/ncu_appt_core_space/cta-radix4_u64_b1.csv new file mode 100644 index 0000000..66f29be --- /dev/null +++ b/results/ncu_appt_core_space/cta-radix4_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 59286 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 59286 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","59286","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 16:25:53","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","52,548,000","27,074,432","20.01","442,912","1,674,931","1,179,721","23.98","6,362,100","2,359,322","256","1","1","256","1","0","cudaFuncCachePreferNone","137,944,537,347,328","160","1","1","160","32","6","2","8","1,658","3,088","3,040","40","10,240","98,304","33,024","33,024","0","33,024","0","7","40,960","1","84.35","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","528,490,368","75,498,624","75,498,624","75,498,624","528,490,368","7","0","16","25","19.76","19,801,723","4","470,001,345","46.28","25.87","0.51","6.97" diff --git a/results/ncu_appt_core_space/cta-radix4_u64_b4.csv b/results/ncu_appt_core_space/cta-radix4_u64_b4.csv new file mode 100644 index 0000000..fd7501c --- /dev/null +++ b/results/ncu_appt_core_space/cta-radix4_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 59378 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 59378 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","59378","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 16:25:56","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","284,150,144","111,882,208","31.86","1,383,488","6,361,167","4,719,782","23.13","25,424,102","9,437,282","256","1","1","256","1","0","cudaFuncCachePreferNone","131,228,550,673,664","160","1","1","160","32","6","2","8","1,658","3,088","3,040","40","10,240","98,304","33,024","33,024","0","33,024","0","7","40,960","1","79.66","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","1,233,149,568","176,164,224","176,164,224","176,164,224","1,233,149,568","7","0","16","25","22.14","77,044,174","4","1,873,649,893","28.73","34.74","1.47","7.37" diff --git a/results/ncu_appt_core_space/summary.csv b/results/ncu_appt_core_space/summary.csv new file mode 100644 index 0000000..0115a17 --- /dev/null +++ b/results/ncu_appt_core_space/summary.csv @@ -0,0 +1,13 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +cta-radix4_u32_b1,0,"void cuntt::::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 16:25:46","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","14,139,008","9,300,608","17.88","145,952","735,961","1,705,461","45.20","1,885,930","524,291","256","1","1","256","1","0","cudaFuncCachePreferNone","129,552,204,805,376","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","74.74","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,740,928","37,740,928","37,740,928","264,186,496","37,740,928","37,740,928","37,740,928","264,186,496","7","0","40","62.50","41.05","14,631,875","10","268,738,615","4.20","21.25","3.41","9.47" diff --git a/results/ncu_appt_core_space/v06_u32_b4.csv b/results/ncu_appt_core_space/v06_u32_b4.csv new file mode 100644 index 0000000..06b0d98 --- /dev/null +++ b/results/ncu_appt_core_space/v06_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 59149 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 59149 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","59149","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 16:25:49","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","66,432,128","35,629,696","32.65","347,936","3,008,365","6,823,027","45.99","7,480,650","2,097,155","256","1","1","256","1","0","cudaFuncCachePreferNone","129,360,910,988,544","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","68.20","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,672","75,489,672","75,489,672","528,427,704","75,489,672","75,489,672","75,489,672","528,427,704","7","0","40","62.50","46.78","50,147,101","10","1,047,995,764","5.12","32.94","5.21","10.13" diff --git a/results/ncu_appt_core_space/v06_u64_b1.csv b/results/ncu_appt_core_space/v06_u64_b1.csv new file mode 100644 index 0000000..e6faa23 --- /dev/null +++ b/results/ncu_appt_core_space/v06_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 59238 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 59238 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","59238","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 16:25:52","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","32,363,296","17,363,104","24.26","228,192","1,273,727","1,966,768","50.69","3,023,158","524,291","256","1","1","256","1","0","cudaFuncCachePreferNone","126,484,759,295,232","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","53.08","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,092,856","67,092,856","67,092,856","469,649,992","67,092,856","67,092,856","67,092,856","469,649,992","7","0","16","25","23.48","23,791,946","4","493,613,275","2.79","21.55","0.42","15.24" diff --git a/results/ncu_appt_core_space/v06_u64_b4.csv b/results/ncu_appt_core_space/v06_u64_b4.csv new file mode 100644 index 0000000..905f663 --- /dev/null +++ b/results/ncu_appt_core_space/v06_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 59314 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 59314 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","59314","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 16:25:54","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,039,456","68,200,416","37.28","603,712","5,082,599","7,866,597","51.89","12,020,828","2,097,155","256","1","1","256","1","0","cudaFuncCachePreferNone","131,512,689,603,840","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","49.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,336","142,590,336","142,590,336","998,132,352","142,590,336","142,590,336","142,590,336","998,132,352","7","0","16","25","24.31","82,494,550","4","1,930,723,153","3.49","32.23","0.54","15.63" diff --git a/results/ncu_appt_core_space/warp_u32_b1.csv b/results/ncu_appt_core_space/warp_u32_b1.csv new file mode 100644 index 0000000..dcdb9ba --- /dev/null +++ b/results/ncu_appt_core_space/warp_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 59086 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 59086 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","59086","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 16:25:47","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","21,258,016","14,446,304","12.71","312,608","127,374","0","44.21","8,758,119","2,228,250","256","1","1","256","1","0","cudaFuncCachePreferNone","129,732,694,095,104","240","1","1","240","32","3","3","8","1,115","3,736","1,640","72","18,432","65,536","16,512","16,640","0","16,512","0","7","61,440","1","93.48","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,944,200","41,944,200","41,944,200","293,609,400","41,944,200","41,944,200","41,944,200","293,609,400","7","0","24","37.50","25.20","14,872,985","6","203,931,622","52.69","20.22","0.36","6.76" diff --git a/results/ncu_appt_core_space/warp_u32_b4.csv b/results/ncu_appt_core_space/warp_u32_b4.csv new file mode 100644 index 0000000..9bb5cf5 --- /dev/null +++ b/results/ncu_appt_core_space/warp_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 59178 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 59178 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","59178","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 16:25:50","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","129,011,328","66,814,720","24.20","900,704","309,064","0","43.28","35,018,552","8,912,994","256","1","1","256","1","0","cudaFuncCachePreferNone","130,045,891,163,392","240","1","1","240","32","3","3","8","1,115","3,736","1,640","72","18,432","65,536","16,512","16,640","0","16,512","0","7","61,440","1","89.45","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","92,278,152","92,278,152","92,278,152","645,947,064","92,278,152","92,278,152","92,278,152","645,947,064","7","0","24","37.50","26.85","57,392,087","6","802,198,028","28.76","30.49","1.30","7.02" diff --git a/results/ncu_appt_core_space/warp_u64_b1.csv b/results/ncu_appt_core_space/warp_u64_b1.csv new file mode 100644 index 0000000..066e863 --- /dev/null +++ b/results/ncu_appt_core_space/warp_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 59268 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 59268 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","59268","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 16:25:52","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","44,663,808","27,670,656","12.03","669,408","135,390","21","37.46","9,458,480","2,359,322","256","1","1","256","1","0","cudaFuncCachePreferNone","133,113,538,000,128","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","87.66","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","528,490,368","75,498,624","75,498,624","75,498,624","528,490,368","7","0","16","25","18.35","32,733,381","4","434,814,693","30.55","33.88","1.15","10.02" diff --git a/results/ncu_appt_core_space/warp_u64_b4.csv b/results/ncu_appt_core_space/warp_u64_b4.csv new file mode 100644 index 0000000..4dc3bd5 --- /dev/null +++ b/results/ncu_appt_core_space/warp_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 59341 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 59341 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","59341","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 16:25:55","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","263,998,208","114,547,520","21.36","1,972,576","713,123","573","36.27","37,860,294","9,437,282","256","1","1","256","1","0","cudaFuncCachePreferNone","127,732,883,502,336","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","82.28","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","1,233,149,568","176,164,224","176,164,224","176,164,224","1,233,149,568","7","0","16","25","22.19","129,730,170","4","1,731,900,255","19.73","39.98","2.30","9.51" diff --git a/results/ncu_appt_grouped_producer/analysis.md b/results/ncu_appt_grouped_producer/analysis.md new file mode 100644 index 0000000..89c864e --- /dev/null +++ b/results/ncu_appt_grouped_producer/analysis.md @@ -0,0 +1,43 @@ +# APPT Grouped-Producer NCU Attribution + +> **Superseded correctness-negative capture.** The profiled grouped kernels +> used a `[c][b][a]` producer state while the tail expected `[b][c][a]`. +> Counters describe that invalid layout and are retained only as a diagnostic; +> corrected selected points require a fresh NCU capture. + +V100 base-clock kernel replay. Sector and instruction ratios use the matched register-tail radix-4 point as the denominator. The three grouped widths share one grouped-core role mapping at each numeric point; radix-4 retains its own calibrated mapping. + +| bits | batch | variant | load/radix4 | store/radix4 | L1 hit | L2 hit | warp-inst/radix4 | active warps | barrier | scoreboard | MIO | regs | +|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| 32 | 1 | `v06` | 0.425x | 1.338x | 45.0% | 75.5% | 1.189x | 42.2% | 4.2% | 21.5% | 3.7% | 40 | +| 32 | 1 | `radix4` | 1.000x | 1.000x | 0.3% | 91.5% | 1.000x | 26.3% | 26.9% | 37.2% | 2.6% | 48 | +| 32 | 1 | `group8` | 1.000x | 1.002x | 0.4% | 83.1% | 1.017x | 28.2% | 22.6% | 39.2% | 3.6% | 48 | +| 32 | 1 | `group16` | 0.882x | 0.980x | 0.7% | 83.9% | 1.020x | 27.7% | 22.6% | 37.4% | 3.7% | 48 | +| 32 | 1 | `group32` | 0.822x | 1.013x | 0.4% | 86.8% | 1.002x | 27.7% | 21.8% | 36.9% | 3.9% | 48 | +| 32 | 4 | `v06` | 0.423x | 1.349x | 46.0% | 68.8% | 1.091x | 47.3% | 5.2% | 33.0% | 5.0% | 40 | +| 32 | 4 | `radix4` | 1.000x | 1.000x | 0.1% | 84.4% | 1.000x | 32.1% | 24.3% | 37.6% | 6.0% | 48 | +| 32 | 4 | `group8` | 1.000x | 0.982x | 0.1% | 75.0% | 1.026x | 32.5% | 22.1% | 38.7% | 5.5% | 48 | +| 32 | 4 | `group16` | 0.881x | 1.012x | 0.1% | 78.0% | 1.017x | 32.7% | 20.8% | 39.7% | 7.5% | 48 | +| 32 | 4 | `group32` | 0.822x | 1.020x | 0.2% | 82.1% | 0.999x | 33.0% | 21.5% | 38.6% | 7.1% | 48 | +| 32 | 16 | `v06` | 0.422x | 1.333x | 47.0% | 66.8% | 1.035x | 48.7% | 5.6% | 40.2% | 5.7% | 40 | +| 32 | 16 | `radix4` | 1.000x | 1.000x | 0.0% | 75.4% | 1.000x | 34.6% | 27.1% | 39.0% | 6.4% | 48 | +| 32 | 16 | `group8` | 1.000x | 1.000x | 0.0% | 72.7% | 1.013x | 34.9% | 25.4% | 38.4% | 7.4% | 48 | +| 32 | 16 | `group16` | 0.881x | 1.000x | 0.0% | 78.3% | 1.011x | 34.9% | 23.3% | 37.9% | 7.7% | 48 | +| 32 | 16 | `group32` | 0.822x | 1.000x | 0.0% | 80.2% | 0.989x | 35.1% | 24.0% | 37.8% | 8.3% | 48 | +| 64 | 1 | `v06` | 0.647x | 0.627x | 50.9% | 53.6% | 1.177x | 23.3% | 2.7% | 21.5% | 0.4% | 48 | +| 64 | 1 | `radix4` | 1.000x | 1.000x | 1.4% | 82.9% | 1.000x | 16.7% | 20.7% | 41.8% | 0.3% | 128 | +| 64 | 1 | `group8` | 1.000x | 0.993x | 1.2% | 75.6% | 1.015x | 17.5% | 16.3% | 45.1% | 0.8% | 128 | +| 64 | 1 | `group16` | 1.000x | 0.963x | 0.9% | 67.9% | 1.017x | 17.6% | 16.6% | 44.5% | 0.7% | 128 | +| 64 | 1 | `group32` | 0.888x | 0.928x | 1.1% | 72.8% | 1.004x | 17.4% | 14.1% | 43.8% | 0.6% | 128 | +| 64 | 4 | `v06` | 0.640x | 0.667x | 51.9% | 49.3% | 1.085x | 24.3% | 3.5% | 32.4% | 0.6% | 48 | +| 64 | 4 | `radix4` | 1.000x | 1.000x | 0.0% | 78.8% | 1.000x | 20.2% | 11.6% | 48.8% | 1.9% | 128 | +| 64 | 4 | `group8` | 1.000x | 1.000x | 0.0% | 71.2% | 1.022x | 21.2% | 9.8% | 51.4% | 2.2% | 128 | +| 64 | 4 | `group16` | 1.000x | 1.000x | 0.0% | 64.0% | 1.021x | 21.0% | 10.1% | 50.1% | 2.2% | 128 | +| 64 | 4 | `group32` | 0.888x | 1.000x | 0.0% | 70.7% | 1.009x | 20.9% | 9.7% | 48.9% | 2.0% | 128 | +| 64 | 16 | `v06` | 0.639x | 0.667x | 52.3% | 48.7% | 1.029x | 24.8% | 3.9% | 37.1% | 0.6% | 48 | +| 64 | 16 | `radix4` | 1.000x | 1.000x | 0.0% | 57.0% | 1.000x | 21.3% | 8.0% | 59.4% | 2.1% | 128 | +| 64 | 16 | `group8` | 1.000x | 1.000x | 0.0% | 62.3% | 1.021x | 21.7% | 7.1% | 56.4% | 2.6% | 128 | +| 64 | 16 | `group16` | 1.000x | 1.000x | 0.0% | 60.9% | 1.019x | 21.6% | 7.7% | 52.2% | 2.5% | 128 | +| 64 | 16 | `group32` | 0.888x | 1.000x | 0.0% | 69.7% | 1.007x | 21.4% | 7.5% | 50.4% | 2.3% | 128 | + +Use CUDA-event timing from `results/appt_grouped_producer/analysis.md` for ranking. This report tests whether grouped `a` loads reduce request sectors and restore L1 locality. diff --git a/results/ncu_appt_grouped_producer/group16_u32_b1.csv b/results/ncu_appt_grouped_producer/group16_u32_b1.csv new file mode 100644 index 0000000..ed63314 --- /dev/null +++ b/results/ncu_appt_grouped_producer/group16_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867401 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867401 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867401","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:31:51","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","29,306,720","13,637,504","23.59","202,656","0.67","3,902,734","383,968","256","1","1","256","1","0","cudaFuncCachePreferNone","140,029,307,761,920","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","83.89","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,943,480","41,943,480","41,943,480","251,660,880","41,943,480","41,943,480","41,943,480","251,660,880","6","0","24","37.50","27.72","12,413,923","6","258,962,851","22.56","37.39","3.70" diff --git a/results/ncu_appt_grouped_producer/group16_u32_b16.csv b/results/ncu_appt_grouped_producer/group16_u32_b16.csv new file mode 100644 index 0000000..2f658b3 --- /dev/null +++ b/results/ncu_appt_grouped_producer/group16_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867752 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867752 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867752","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:04","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","641,644,320","201,720,000","41.71","2,250,144","0.00","62,389,176","6,291,474","256","1","1","256","1","0","cudaFuncCachePreferNone","123,426,541,253,888","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","78.33","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","293,602,184","293,602,184","293,602,184","1,761,613,104","293,602,184","293,602,184","293,602,184","1,761,613,104","6","0","24","37.50","34.87","182,457,000","6","4,065,659,303","23.26","37.88","7.73" diff --git a/results/ncu_appt_grouped_producer/group16_u32_b4.csv b/results/ncu_appt_grouped_producer/group16_u32_b4.csv new file mode 100644 index 0000000..2ad39f6 --- /dev/null +++ b/results/ncu_appt_grouped_producer/group16_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867584 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867584 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867584","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:31:56","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","158,813,600","51,953,440","36.25","646,976","0.06","15,600,013","1,573,368","256","1","1","256","1","0","cudaFuncCachePreferNone","140,339,317,159,168","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","78.04","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","92,275,272","92,275,272","92,275,272","553,651,632","92,275,272","92,275,272","92,275,272","553,651,632","6","0","24","37.50","32.70","46,732,354","6","1,024,654,944","20.80","39.71","7.49" diff --git a/results/ncu_appt_grouped_producer/group16_u64_b1.csv b/results/ncu_appt_grouped_producer/group16_u64_b1.csv new file mode 100644 index 0000000..e811082 --- /dev/null +++ b/results/ncu_appt_grouped_producer/group16_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867893 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867893 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867893","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:10","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","69,758,080","25,776,288","32.02","332,064","0.91","4,691,503","805,137","256","1","1","256","1","0","cudaFuncCachePreferNone","135,496,204,662,016","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","67.87","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,497,936","75,497,936","75,497,936","452,987,616","75,497,936","75,497,936","75,497,936","452,987,616","6","0","16","25","17.56","20,670,295","4","481,361,322","16.57","44.47","0.66" diff --git a/results/ncu_appt_grouped_producer/group16_u64_b16.csv b/results/ncu_appt_grouped_producer/group16_u64_b16.csv new file mode 100644 index 0000000..56bce3f --- /dev/null +++ b/results/ncu_appt_grouped_producer/group16_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2868233 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2868233 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2868233","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:23","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,272,799,424","403,658,880","51.71","3,608,448","0.00","74,974,399","12,582,938","256","1","1","256","1","0","cudaFuncCachePreferNone","126,934,657,119,488","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","60.92","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","578,815,104","578,815,104","578,815,104","3,472,890,624","578,815,104","578,815,104","578,815,104","3,472,890,624","6","0","16","25","21.58","308,128,324","4","7,573,012,163","7.67","52.17","2.50" diff --git a/results/ncu_appt_grouped_producer/group16_u64_b4.csv b/results/ncu_appt_grouped_producer/group16_u64_b4.csv new file mode 100644 index 0000000..14500ce --- /dev/null +++ b/results/ncu_appt_grouped_producer/group16_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2868053 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2868053 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2868053","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:16","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","314,985,024","101,554,432","45.68","1,014,880","0.00","18,747,583","3,145,736","256","1","1","256","1","0","cudaFuncCachePreferNone","136,315,033,466,112","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","64.00","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,161,344","176,161,344","176,161,344","1,056,968,064","176,161,344","176,161,344","176,161,344","1,056,968,064","6","0","16","25","21.00","77,573,120","4","1,898,761,312","10.09","50.14","2.18" diff --git a/results/ncu_appt_grouped_producer/group32_u32_b1.csv b/results/ncu_appt_grouped_producer/group32_u32_b1.csv new file mode 100644 index 0000000..21debbb --- /dev/null +++ b/results/ncu_appt_grouped_producer/group32_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867440 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867440 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867440","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:31:52","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","23,829,536","13,637,312","21.59","193,088","0.42","3,640,590","396,964","256","1","1","256","1","0","cudaFuncCachePreferNone","140,041,555,129,600","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","86.82","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,943,472","41,943,472","41,943,472","251,660,832","41,943,472","41,943,472","41,943,472","251,660,832","6","0","24","37.50","27.72","12,190,235","6","252,294,094","21.75","36.89","3.92" diff --git a/results/ncu_appt_grouped_producer/group32_u32_b16.csv b/results/ncu_appt_grouped_producer/group32_u32_b16.csv new file mode 100644 index 0000000..c41d0bc --- /dev/null +++ b/results/ncu_appt_grouped_producer/group32_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867783 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867783 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867783","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:06","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","544,402,784","201,710,880","38.37","2,163,872","0.00","58,195,118","6,291,470","256","1","1","256","1","0","cudaFuncCachePreferNone","126,698,232,591,616","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","80.22","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","293,602,056","293,602,056","293,602,056","1,761,612,336","293,602,056","293,602,056","293,602,056","1,761,612,336","6","0","24","37.50","35.06","178,618,164","6","3,959,847,665","24.02","37.82","8.35" diff --git a/results/ncu_appt_grouped_producer/group32_u32_b4.csv b/results/ncu_appt_grouped_producer/group32_u32_b4.csv new file mode 100644 index 0000000..5a3e7e3 --- /dev/null +++ b/results/ncu_appt_grouped_producer/group32_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867623 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867623 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867623","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:31:57","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","120,745,824","50,967,552","31.36","609,312","0.20","14,551,437","1,585,659","256","1","1","256","1","0","cudaFuncCachePreferNone","128,801,491,498,240","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","82.12","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","92,275,240","92,275,240","92,275,240","553,651,440","92,275,240","92,275,240","92,275,240","553,651,440","6","0","24","37.50","33.03","45,885,843","6","998,083,512","21.53","38.61","7.08" diff --git a/results/ncu_appt_grouped_producer/group32_u64_b1.csv b/results/ncu_appt_grouped_producer/group32_u64_b1.csv new file mode 100644 index 0000000..a70ebbc --- /dev/null +++ b/results/ncu_appt_grouped_producer/group32_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867932 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867932 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867932","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:11","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","56,764,896","25,809,760","29.50","311,520","1.07","4,167,215","776,111","256","1","1","256","1","0","cudaFuncCachePreferNone","132,635,018,245,376","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","72.78","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,497,928","75,497,928","75,497,928","452,987,568","75,497,928","75,497,928","75,497,928","452,987,568","6","0","16","25","17.42","20,412,125","4","474,600,824","14.12","43.77","0.61" diff --git a/results/ncu_appt_grouped_producer/group32_u64_b16.csv b/results/ncu_appt_grouped_producer/group32_u64_b16.csv new file mode 100644 index 0000000..e33bb7d --- /dev/null +++ b/results/ncu_appt_grouped_producer/group32_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2868263 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2868263 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2868263","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:25","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","974,345,600","403,889,472","45.36","3,381,632","0.00","66,585,791","12,582,934","256","1","1","256","1","0","cudaFuncCachePreferNone","127,526,154,646,784","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","69.65","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","578,814,976","578,814,976","578,814,976","3,472,889,856","578,814,976","578,814,976","578,814,976","3,472,889,856","6","0","16","25","21.36","304,721,989","4","7,467,855,396","7.55","50.39","2.29" diff --git a/results/ncu_appt_grouped_producer/group32_u64_b4.csv b/results/ncu_appt_grouped_producer/group32_u64_b4.csv new file mode 100644 index 0000000..6fa9979 --- /dev/null +++ b/results/ncu_appt_grouped_producer/group32_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2868114 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2868114 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2868114","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:17","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","240,180,288","101,596,736","39.10","972,800","0.00","16,650,431","3,145,735","256","1","1","256","1","0","cudaFuncCachePreferNone","135,901,273,765,120","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","70.74","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,161,312","176,161,312","176,161,312","1,056,967,872","176,161,312","176,161,312","176,161,312","1,056,967,872","6","0","16","25","20.88","76,684,301","4","1,872,349,172","9.72","48.86","2.02" diff --git a/results/ncu_appt_grouped_producer/group8_u32_b1.csv b/results/ncu_appt_grouped_producer/group8_u32_b1.csv new file mode 100644 index 0000000..e8c9f31 --- /dev/null +++ b/results/ncu_appt_grouped_producer/group8_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867360 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867360 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867360","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:31:50","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","32,492,992","13,670,912","25.07","204,928","0.43","4,427,022","392,770","256","1","1","256","1","0","cudaFuncCachePreferNone","130,735,233,414,400","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","83.11","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,943,496","41,943,496","41,943,496","251,660,976","41,943,496","41,943,496","41,943,496","251,660,976","6","0","24","37.50","28.20","12,377,937","6","259,350,966","22.60","39.17","3.63" diff --git a/results/ncu_appt_grouped_producer/group8_u32_b16.csv b/results/ncu_appt_grouped_producer/group8_u32_b16.csv new file mode 100644 index 0000000..3bc8a6f --- /dev/null +++ b/results/ncu_appt_grouped_producer/group8_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867729 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867729 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867729","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:02","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","850,567,776","201,798,336","47.54","2,463,776","0.00","70,778,023","6,291,482","256","1","1","256","1","0","cudaFuncCachePreferNone","126,967,272,027,392","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","72.72","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","293,602,440","293,602,440","293,602,440","1,761,614,640","293,602,440","293,602,440","293,602,440","1,761,614,640","6","0","24","37.50","34.91","182,861,430","6","4,069,780,223","25.35","38.38","7.42" diff --git a/results/ncu_appt_grouped_producer/group8_u32_b4.csv b/results/ncu_appt_grouped_producer/group8_u32_b4.csv new file mode 100644 index 0000000..e934e5a --- /dev/null +++ b/results/ncu_appt_grouped_producer/group8_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867563 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867563 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867563","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:31:55","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","189,049,056","51,172,608","39.66","674,176","0.10","17,696,926","1,525,880","256","1","1","256","1","0","cudaFuncCachePreferNone","131,374,042,690,816","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","75.05","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","92,275,336","92,275,336","92,275,336","553,652,016","92,275,336","92,275,336","92,275,336","553,652,016","6","0","24","37.50","32.47","47,148,618","6","1,025,777,649","22.12","38.66","5.50" diff --git a/results/ncu_appt_grouped_producer/group8_u64_b1.csv b/results/ncu_appt_grouped_producer/group8_u64_b1.csv new file mode 100644 index 0000000..7a90670 --- /dev/null +++ b/results/ncu_appt_grouped_producer/group8_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867872 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867872 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867872","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:09","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","72,193,152","25,821,888","32.95","331,072","1.23","4,691,503","829,739","256","1","1","256","1","0","cudaFuncCachePreferNone","123,789,197,554,944","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","75.57","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,497,952","75,497,952","75,497,952","452,987,712","75,497,952","75,497,952","75,497,952","452,987,712","6","0","16","25","17.54","20,639,909","4","481,668,920","16.32","45.14","0.76" diff --git a/results/ncu_appt_grouped_producer/group8_u64_b16.csv b/results/ncu_appt_grouped_producer/group8_u64_b16.csv new file mode 100644 index 0000000..40b2f9d --- /dev/null +++ b/results/ncu_appt_grouped_producer/group8_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2868209 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2868209 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2868209","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:22","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,899,271,872","403,747,680","62.95","4,071,616","0.00","74,974,240","12,582,946","256","1","1","256","1","0","cudaFuncCachePreferNone","131,548,659,954,944","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","62.28","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","578,815,360","578,815,360","578,815,360","3,472,892,160","578,815,360","578,815,360","578,815,360","3,472,892,160","6","0","16","25","21.68","308,893,220","4","7,573,610,154","7.14","56.35","2.56" diff --git a/results/ncu_appt_grouped_producer/group8_u64_b4.csv b/results/ncu_appt_grouped_producer/group8_u64_b4.csv new file mode 100644 index 0000000..23e22fa --- /dev/null +++ b/results/ncu_appt_grouped_producer/group8_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2868023 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2868023 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2868023","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:15","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","362,013,888","101,923,648","49.27","1,047,872","0.00","18,747,424","3,145,738","256","1","1","256","1","0","cudaFuncCachePreferNone","137,099,368,314,112","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","71.17","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,161,408","176,161,408","176,161,408","1,056,968,448","176,161,408","176,161,408","176,161,408","1,056,968,448","6","0","16","25","21.21","77,663,441","4","1,899,867,776","9.85","51.43","2.20" diff --git a/results/ncu_appt_grouped_producer/radix4_u32_b1.csv b/results/ncu_appt_grouped_producer/radix4_u32_b1.csv new file mode 100644 index 0000000..2629787 --- /dev/null +++ b/results/ncu_appt_grouped_producer/radix4_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867317 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867317 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867317","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:31:48","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","22,658,016","12,402,368","18.34","212,800","0.31","4,427,022","391,934","256","1","1","256","1","0","cudaFuncCachePreferNone","136,692,285,945,088","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","91.52","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,168","37,749,168","37,749,168","226,495,008","37,749,168","37,749,168","37,749,168","226,495,008","6","0","24","37.50","26.28","12,171,147","6","247,087,101","26.93","37.25","2.65" diff --git a/results/ncu_appt_grouped_producer/radix4_u32_b16.csv b/results/ncu_appt_grouped_producer/radix4_u32_b16.csv new file mode 100644 index 0000000..eb40ab3 --- /dev/null +++ b/results/ncu_appt_grouped_producer/radix4_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867707 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867707 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867707","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:01","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,168,186,272","201,663,648","50.20","3,036,864","0.00","70,778,023","6,291,470","256","1","1","256","1","0","cudaFuncCachePreferNone","127,738,084,439,296","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","75.41","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,493,192","226,493,192","226,493,192","1,358,959,152","226,493,192","226,493,192","226,493,192","1,358,959,152","6","0","24","37.50","34.58","180,548,023","6","3,870,511,686","27.15","39.05","6.43" diff --git a/results/ncu_appt_grouped_producer/radix4_u32_b4.csv b/results/ncu_appt_grouped_producer/radix4_u32_b4.csv new file mode 100644 index 0000000..430e4e8 --- /dev/null +++ b/results/ncu_appt_grouped_producer/radix4_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867542 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867542 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867542","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:31:54","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","130,139,168","51,108,576","27.99","720,672","0.07","17,697,165","1,554,061","256","1","1","256","1","0","cudaFuncCachePreferNone","137,948,530,324,736","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","84.42","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,024","75,498,024","75,498,024","452,988,144","75,498,024","75,498,024","75,498,024","452,988,144","6","0","24","37.50","32.14","45,951,843","6","975,425,914","24.27","37.61","6.02" diff --git a/results/ncu_appt_grouped_producer/radix4_u64_b1.csv b/results/ncu_appt_grouped_producer/radix4_u64_b1.csv new file mode 100644 index 0000000..4a13905 --- /dev/null +++ b/results/ncu_appt_grouped_producer/radix4_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867849 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867849 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867849","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:08","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","46,587,488","25,284,320","23.35","342,656","1.37","4,691,503","836,004","256","1","1","256","1","0","cudaFuncCachePreferNone","126,639,948,543,232","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","82.91","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,568","67,109,568","67,109,568","402,657,408","67,109,568","67,109,568","67,109,568","402,657,408","6","0","16","25","16.73","20,331,027","4","479,093,589","20.67","41.75","0.28" diff --git a/results/ncu_appt_grouped_producer/radix4_u64_b16.csv b/results/ncu_appt_grouped_producer/radix4_u64_b16.csv new file mode 100644 index 0000000..258d069 --- /dev/null +++ b/results/ncu_appt_grouped_producer/radix4_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2868168 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2868168 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2868168","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:20","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,802,637,312","403,243,648","45.69","5,373,376","0.00","74,974,475","12,583,058","256","1","1","256","1","0","cudaFuncCachePreferNone","128,705,123,169,536","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","57.01","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,601,216","444,601,216","444,601,216","2,667,607,296","444,601,216","444,601,216","444,601,216","2,667,607,296","6","0","16","25","21.30","302,486,114","4","7,371,360,737","7.95","59.40","2.12" diff --git a/results/ncu_appt_grouped_producer/radix4_u64_b4.csv b/results/ncu_appt_grouped_producer/radix4_u64_b4.csv new file mode 100644 index 0000000..805c77c --- /dev/null +++ b/results/ncu_appt_grouped_producer/radix4_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867987 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867987 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867987","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:13","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","230,720,128","101,783,040","35.68","1,037,024","0.00","18,747,660","3,145,766","256","1","1","256","1","0","cudaFuncCachePreferNone","126,622,466,684,160","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","78.76","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,872","142,607,872","142,607,872","855,647,232","142,607,872","142,607,872","142,607,872","855,647,232","6","0","16","25","20.25","76,007,056","4","1,857,846,357","11.58","48.79","1.87" diff --git a/results/ncu_appt_grouped_producer/summary.csv b/results/ncu_appt_grouped_producer/summary.csv new file mode 100644 index 0000000..2705213 --- /dev/null +++ b/results/ncu_appt_grouped_producer/summary.csv @@ -0,0 +1,31 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +group16_u32_b16,0,"void cuntt::::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 20:31:47","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","13,991,424","9,357,760","17.61","147,584","44.95","1,882,449","524,291","256","1","1","256","1","0","cudaFuncCachePreferNone","133,435,392,111,872","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","75.55","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,740,928","37,740,928","37,740,928","226,445,568","37,740,928","37,740,928","37,740,928","226,445,568","6","0","40","62.50","42.18","14,466,696","10","268,762,637","4.18","21.54","3.71" diff --git a/results/ncu_appt_grouped_producer/v06_u32_b16.csv b/results/ncu_appt_grouped_producer/v06_u32_b16.csv new file mode 100644 index 0000000..ff62d2f --- /dev/null +++ b/results/ncu_appt_grouped_producer/v06_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867646 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867646 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867646","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 20:31:59","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","276,843,808","148,824,992","44.14","1,073,184","46.99","29,839,196","8,388,611","256","1","1","256","1","0","cudaFuncCachePreferNone","138,127,778,100,480","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","66.83","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,358,907,984","226,484,664","226,484,664","226,484,664","1,358,907,984","6","0","40","62.50","48.73","186,914,957","10","4,153,782,293","5.62","40.22","5.66" diff --git a/results/ncu_appt_grouped_producer/v06_u32_b4.csv b/results/ncu_appt_grouped_producer/v06_u32_b4.csv new file mode 100644 index 0000000..df672df --- /dev/null +++ b/results/ncu_appt_grouped_producer/v06_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867486 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867486 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867486","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 20:31:53","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","65,520,192","36,130,016","32.09","352,544","46.04","7,493,427","2,097,155","256","1","1","256","1","0","cudaFuncCachePreferNone","140,167,518,467,328","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","68.77","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,672","75,489,672","75,489,672","452,938,032","75,489,672","75,489,672","75,489,672","452,938,032","6","0","40","62.50","47.33","50,122,195","10","1,047,661,971","5.18","33.05","5.00" diff --git a/results/ncu_appt_grouped_producer/v06_u64_b1.csv b/results/ncu_appt_grouped_producer/v06_u64_b1.csv new file mode 100644 index 0000000..ebbaa8d --- /dev/null +++ b/results/ncu_appt_grouped_producer/v06_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867828 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867828 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867828","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:07","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","32,387,488","17,423,040","24.23","228,800","50.85","3,036,688","524,291","256","1","1","256","1","0","cudaFuncCachePreferNone","132,147,606,566,144","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","53.56","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,092,856","67,092,856","67,092,856","402,557,136","67,092,856","67,092,856","67,092,856","402,557,136","6","0","16","25","23.33","23,923,628","4","493,556,694","2.69","21.54","0.41" diff --git a/results/ncu_appt_grouped_producer/v06_u64_b16.csv b/results/ncu_appt_grouped_producer/v06_u64_b16.csv new file mode 100644 index 0000000..594e440 --- /dev/null +++ b/results/ncu_appt_grouped_producer/v06_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2868140 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2868140 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2868140","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:19","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","538,462,016","270,260,512","44.78","2,009,760","52.27","47,915,357","8,388,611","256","1","1","256","1","0","cudaFuncCachePreferNone","138,154,319,656,192","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","48.67","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,580,272","444,580,272","444,580,272","2,667,481,632","444,580,272","444,580,272","444,580,272","2,667,481,632","6","0","16","25","24.81","311,311,432","4","7,699,238,976","3.88","37.15","0.64" diff --git a/results/ncu_appt_grouped_producer/v06_u64_b4.csv b/results/ncu_appt_grouped_producer/v06_u64_b4.csv new file mode 100644 index 0000000..089e2fa --- /dev/null +++ b/results/ncu_appt_grouped_producer/v06_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2867954 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2867954 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2867954","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 20:32:12","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,071,648","68,218,784","36.55","616,000","51.86","11,996,363","2,097,155","256","1","1","256","1","0","cudaFuncCachePreferNone","124,667,954,574,592","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","49.34","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,336","142,590,336","142,590,336","855,542,016","142,590,336","142,590,336","142,590,336","855,542,016","6","0","16","25","24.28","82,441,121","4","1,934,391,168","3.51","32.42","0.57" diff --git a/results/ncu_appt_online_microgroups/fine_b1.csv b/results/ncu_appt_online_microgroups/fine_b1.csv new file mode 100644 index 0000000..1d7b76d --- /dev/null +++ b/results/ncu_appt_online_microgroups/fine_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 392778 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 392778 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","392778","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 14:04:37","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","44,777,664","27,309,600","11.95","671,584","9,462,529","2,359,322","256","1","1","256","1","0","cudaFuncCachePreferNone","127,651,983,766,784","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","452,991,744","75,498,624","75,498,624","75,498,624","452,991,744","6","0","16","25","18.32","32,726,724","4","434,808,673","30.98","33.83","10.12" diff --git a/results/ncu_appt_online_microgroups/fine_b4.csv b/results/ncu_appt_online_microgroups/fine_b4.csv new file mode 100644 index 0000000..13c4438 --- /dev/null +++ b/results/ncu_appt_online_microgroups/fine_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 411275 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 411275 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","411275","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 14:04:41","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","237,676,896","104,481,024","19.91","1,912,192","37,945,101","9,437,282","256","1","1","256","1","0","cudaFuncCachePreferNone","136,201,116,169,472","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","1,056,985,344","176,164,224","176,164,224","176,164,224","1,056,985,344","6","0","16","25","23.13","131,411,329","4","1,733,083,858","29.21","31.85","8.24" diff --git a/results/ncu_appt_online_microgroups/output4_b1.csv b/results/ncu_appt_online_microgroups/output4_b1.csv new file mode 100644 index 0000000..46a22c5 --- /dev/null +++ b/results/ncu_appt_online_microgroups/output4_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 401891 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 401891 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","401891","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 14:04:39","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","44,649,152","27,297,344","11.97","668,800","9,459,854","2,359,322","256","1","1","256","1","0","cudaFuncCachePreferNone","129,407,920,747,776","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","452,991,744","75,498,624","75,498,624","75,498,624","452,991,744","6","0","16","25","18.32","32,691,876","4","430,500,940","30.40","34.34","10.06" diff --git a/results/ncu_appt_online_microgroups/output4_b4.csv b/results/ncu_appt_online_microgroups/output4_b4.csv new file mode 100644 index 0000000..353cc15 --- /dev/null +++ b/results/ncu_appt_online_microgroups/output4_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 421393 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 421393 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","421393","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 14:04:43","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","237,949,472","106,287,744","19.60","1,954,912","37,890,331","9,437,282","256","1","1","256","1","0","cudaFuncCachePreferNone","130,564,743,345,408","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","1,056,985,344","176,164,224","176,164,224","176,164,224","1,056,985,344","6","0","16","25","23.16","131,353,906","4","1,715,805,313","31.13","32.25","8.10" diff --git a/results/ncu_appt_online_microgroups/publish2_b1.csv b/results/ncu_appt_online_microgroups/publish2_b1.csv new file mode 100644 index 0000000..e1ac72f --- /dev/null +++ b/results/ncu_appt_online_microgroups/publish2_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 397264 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 397264 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","397264","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 14:04:38","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","44,675,776","27,552,320","11.41","704,480","9,476,652","2,359,322","256","1","1","256","1","0","cudaFuncCachePreferNone","129,338,362,410,240","160","1","1","160","32","2","2","8","532","3,088","1,552","82","22,528","98,304","33,024","33,024","0","33,024","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","452,991,744","75,498,624","75,498,624","75,498,624","452,991,744","6","0","16","25","18.19","33,332,971","4","428,923,652","30.47","35.52","10.47" diff --git a/results/ncu_appt_online_microgroups/publish2_b4.csv b/results/ncu_appt_online_microgroups/publish2_b4.csv new file mode 100644 index 0000000..8dc117e --- /dev/null +++ b/results/ncu_appt_online_microgroups/publish2_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 416607 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 416607 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","416607","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 14:04:42","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","237,896,448","104,927,808","19.27","1,980,064","37,892,634","9,437,282","256","1","1","256","1","0","cudaFuncCachePreferNone","130,780,129,244,416","160","1","1","160","32","2","2","8","532","3,088","1,552","82","22,528","98,304","33,024","33,024","0","33,024","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","1,056,985,344","176,164,224","176,164,224","176,164,224","1,056,985,344","6","0","16","25","23.10","133,537,567","4","1,709,885,782","30.53","33.71","8.50" diff --git a/results/ncu_appt_online_microgroups/publish2_output4_b1.csv b/results/ncu_appt_online_microgroups/publish2_output4_b1.csv new file mode 100644 index 0000000..c87cd93 --- /dev/null +++ b/results/ncu_appt_online_microgroups/publish2_output4_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 406459 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 406459 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","406459","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 14:04:40","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","43,232,384","26,826,240","10.73","726,624","9,456,991","1,048,602","256","1","1","256","1","0","cudaFuncCachePreferNone","132,050,835,584,256","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","452,991,744","75,498,624","75,498,624","75,498,624","452,991,744","6","0","16","25","17.85","34,014,042","4","447,530,553","30.57","34.16","11.46" diff --git a/results/ncu_appt_online_microgroups/publish2_output4_b4.csv b/results/ncu_appt_online_microgroups/publish2_output4_b4.csv new file mode 100644 index 0000000..7773cc9 --- /dev/null +++ b/results/ncu_appt_online_microgroups/publish2_output4_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 426396 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 426396 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","426396","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 14:04:44","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","270,384,224","103,212,224","19.38","2,144,896","37,899,959","4,194,402","256","1","1","256","1","0","cudaFuncCachePreferNone","134,815,452,345,600","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","1,056,985,344","176,164,224","176,164,224","176,164,224","1,056,985,344","6","0","16","25","22.88","136,023,162","4","1,783,394,785","28.69","35.60","8.92" diff --git a/results/ncu_appt_online_microgroups/summary.csv b/results/ncu_appt_online_microgroups/summary.csv new file mode 100644 index 0000000..b78e77c --- /dev/null +++ b/results/ncu_appt_online_microgroups/summary.csv @@ -0,0 +1,9 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +fine_b1,0,"void cuntt::::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:04","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","20,992,480","12,107,712","16.99","215,616","637,770","700,059","0.22","4,427,666","395,280","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","128,714,853,954,816","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","91.47","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,168","37,749,168","37,749,168","415,240,848","37,749,168","37,749,168","37,749,168","415,240,848","11","0","24","37.50","25.82","12,004,199","6","246,784,955","27.27","35.78","2.39" diff --git a/results/ncu_appt_physical_cores/radix4_default_u32_b16.csv b/results/ncu_appt_physical_cores/radix4_default_u32_b16.csv new file mode 100644 index 0000000..a8d2096 --- /dev/null +++ b/results/ncu_appt_physical_cores/radix4_default_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825260 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825260 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825260","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:14","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,452,393,376","201,230,464","52.82","3,369,664","9,798,720","10,916,241","0.00","70,778,478","6,291,470","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","129,216,459,158,784","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","65.59","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,493,192","226,493,192","226,493,192","2,491,425,112","226,493,192","226,493,192","226,493,192","2,491,425,112","11","0","24","37.50","34.36","178,380,199","6","3,868,953,805","20.49","44.98","8.00" diff --git a/results/ncu_appt_physical_cores/radix4_default_u32_b4.csv b/results/ncu_appt_physical_cores/radix4_default_u32_b4.csv new file mode 100644 index 0000000..b07b458 --- /dev/null +++ b/results/ncu_appt_physical_cores/radix4_default_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825166 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825166 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825166","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:09","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","148,415,136","50,598,912","32.48","711,552","2,586,976","2,818,845","0.21","17,697,529","1,563,922","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","125,073,191,449,856","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","85.50","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,024","75,498,024","75,498,024","830,478,264","75,498,024","75,498,024","75,498,024","830,478,264","11","0","24","37.50","30.93","45,824,159","6","975,244,482","21.36","38.35","6.27" diff --git a/results/ncu_appt_physical_cores/radix4_default_u64_b1.csv b/results/ncu_appt_physical_cores/radix4_default_u64_b1.csv new file mode 100644 index 0000000..7d2d3c0 --- /dev/null +++ b/results/ncu_appt_physical_cores/radix4_default_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825389 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825389 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825389","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:20","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","46,632,928","24,237,248","21.88","366,144","1,195,174","1,153,216","1.12","4,692,127","786,250","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","132,560,896,505,088","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","82.60","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,568","67,109,568","67,109,568","738,205,248","67,109,568","67,109,568","67,109,568","738,205,248","11","0","16","25","15.53","20,053,632","4","477,720,667","20.99","39.48","0.28" diff --git a/results/ncu_appt_physical_cores/radix4_default_u64_b16.csv b/results/ncu_appt_physical_cores/radix4_default_u64_b16.csv new file mode 100644 index 0000000..05a18d8 --- /dev/null +++ b/results/ncu_appt_physical_cores/radix4_default_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825606 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825606 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825606","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:29","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","2,533,882,048","402,917,632","55.58","5,952,224","17,920,276","17,890,537","0.00","74,975,488","12,583,058","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","137,810,252,510,464","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","51.77","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,601,216","444,601,216","444,601,216","4,890,613,376","444,601,216","444,601,216","444,601,216","4,890,613,376","11","0","16","25","18.18","308,863,914","4","7,378,624,181","6.77","61.56","1.56" diff --git a/results/ncu_appt_physical_cores/radix4_default_u64_b4.csv b/results/ncu_appt_physical_cores/radix4_default_u64_b4.csv new file mode 100644 index 0000000..0378928 --- /dev/null +++ b/results/ncu_appt_physical_cores/radix4_default_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825499 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825499 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825499","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:24","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","271,023,232","101,377,728","36.54","1,141,664","4,437,278","4,728,109","0.01","18,748,672","3,145,766","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","123,829,865,526,528","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","76.05","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,872","142,607,872","142,607,872","1,568,686,592","142,607,872","142,607,872","142,607,872","1,568,686,592","11","0","16","25","17.10","77,004,588","4","1,855,740,030","10.52","50.68","1.25" diff --git a/results/ncu_appt_physical_cores/radix4_matched_u32_b1.csv b/results/ncu_appt_physical_cores/radix4_matched_u32_b1.csv new file mode 100644 index 0000000..a689c0f --- /dev/null +++ b/results/ncu_appt_physical_cores/radix4_matched_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825074 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825074 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825074","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:05","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","22,364,384","12,930,816","18.27","216,576","637,676","671,393","0.43","4,427,022","386,158","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","125,690,123,236,608","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","90.92","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,168","37,749,168","37,749,168","415,240,848","37,749,168","37,749,168","37,749,168","415,240,848","11","0","24","37.50","26.60","12,154,433","6","247,309,617","26.38","37.12","2.53" diff --git a/results/ncu_appt_physical_cores/radix4_matched_u32_b16.csv b/results/ncu_appt_physical_cores/radix4_matched_u32_b16.csv new file mode 100644 index 0000000..73a9457 --- /dev/null +++ b/results/ncu_appt_physical_cores/radix4_matched_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825278 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825278 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825278","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:16","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","851,724,096","200,953,952","39.27","2,826,624","9,767,406","11,127,313","0.00","70,777,784","6,291,470","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","124,270,636,545,280","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","76.35","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,493,192","226,493,192","226,493,192","2,491,425,112","226,493,192","226,493,192","226,493,192","2,491,425,112","11","0","24","37.50","34.13","180,359,988","6","3,871,835,080","29.71","37.42","6.23" diff --git a/results/ncu_appt_physical_cores/radix4_matched_u32_b4.csv b/results/ncu_appt_physical_cores/radix4_matched_u32_b4.csv new file mode 100644 index 0000000..71cfb5e --- /dev/null +++ b/results/ncu_appt_physical_cores/radix4_matched_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825203 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825203 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825203","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:10","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","135,230,240","49,424,736","29.04","691,328","2,596,686","2,774,586","0.22","17,696,926","1,571,847","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","129,604,113,511,680","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","84.04","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,024","75,498,024","75,498,024","830,478,264","75,498,024","75,498,024","75,498,024","830,478,264","11","0","24","37.50","32.21","45,706,127","6","976,203,946","25.58","38.41","5.94" diff --git a/results/ncu_appt_physical_cores/radix4_matched_u64_b1.csv b/results/ncu_appt_physical_cores/radix4_matched_u64_b1.csv new file mode 100644 index 0000000..7685155 --- /dev/null +++ b/results/ncu_appt_physical_cores/radix4_matched_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825406 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825406 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825406","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:21","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","50,315,104","37,678,464","28.77","361,184","1,200,591","1,127,600","1.22","4,691,344","776,960","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","132,341,416,965,376","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","82.31","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,568","67,109,568","67,109,568","738,205,248","67,109,568","67,109,568","67,109,568","738,205,248","11","0","16","25","16.62","20,387,011","4","479,322,998","20.07","42.74","0.28" diff --git a/results/ncu_appt_physical_cores/radix4_matched_u64_b16.csv b/results/ncu_appt_physical_cores/radix4_matched_u64_b16.csv new file mode 100644 index 0000000..0e74165 --- /dev/null +++ b/results/ncu_appt_physical_cores/radix4_matched_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825646 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825646 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825646","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:31","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","2,039,176,000","403,204,992","54.69","5,162,464","17,996,083","18,005,507","0.00","74,974,318","12,583,058","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","123,761,917,801,728","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","62.10","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,601,216","444,601,216","444,601,216","4,890,613,376","444,601,216","444,601,216","444,601,216","4,890,613,376","11","0","16","25","21.24","302,515,198","4","7,372,521,296","7.85","59.17","2.10" diff --git a/results/ncu_appt_physical_cores/radix4_matched_u64_b4.csv b/results/ncu_appt_physical_cores/radix4_matched_u64_b4.csv new file mode 100644 index 0000000..481028e --- /dev/null +++ b/results/ncu_appt_physical_cores/radix4_matched_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825520 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825520 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825520","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:25","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","222,797,760","101,387,424","34.73","1,034,688","4,493,845","4,662,606","0.00","18,747,502","3,145,766","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","137,183,556,384,000","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","77.78","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,872","142,607,872","142,607,872","1,568,686,592","142,607,872","142,607,872","142,607,872","1,568,686,592","11","0","16","25","20.14","76,067,363","4","1,857,823,077","11.33","49.62","1.79" diff --git a/results/ncu_appt_physical_cores/radix8_matched_u32_b1.csv b/results/ncu_appt_physical_cores/radix8_matched_u32_b1.csv new file mode 100644 index 0000000..c723608 --- /dev/null +++ b/results/ncu_appt_physical_cores/radix8_matched_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825109 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825109 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825109","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:06","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","22,441,440","13,001,856","18.30","215,424","538,143","546,542","0.29","4,427,022","388,970","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","126,167,737,021,696","240","1","1","240","32","3","3","8","1,115","3,736","2,072","69","18,432","98,304","32,768","32,768","0","32,768","0","7","61,440","1","90.72","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,168","37,749,168","37,749,168","415,240,848","37,749,168","37,749,168","37,749,168","415,240,848","11","0","24","37.50","26.45","11,919,201","6","251,023,852","26.86","31.09","4.99" diff --git a/results/ncu_appt_physical_cores/radix8_matched_u32_b16.csv b/results/ncu_appt_physical_cores/radix8_matched_u32_b16.csv new file mode 100644 index 0000000..3056344 --- /dev/null +++ b/results/ncu_appt_physical_cores/radix8_matched_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825296 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825296 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825296","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:17","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","874,753,824","200,855,008","42.10","2,839,072","8,169,934","9,121,958","0.00","70,778,019","6,291,470","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","136,279,432,213,760","240","1","1","240","32","3","3","8","1,115","3,736","2,072","69","18,432","98,304","32,768","32,768","0","32,768","0","7","61,440","1","79.99","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,493,192","226,493,192","226,493,192","2,491,425,112","226,493,192","226,493,192","226,493,192","2,491,425,112","11","0","24","37.50","34.40","176,650,393","6","3,930,973,874","31.07","30.90","7.32" diff --git a/results/ncu_appt_physical_cores/radix8_matched_u32_b4.csv b/results/ncu_appt_physical_cores/radix8_matched_u32_b4.csv new file mode 100644 index 0000000..a5ee87a --- /dev/null +++ b/results/ncu_appt_physical_cores/radix8_matched_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825221 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825221 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825221","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:11","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","139,628,704","50,321,984","30.79","686,304","2,188,383","2,240,560","0.15","17,697,160","1,572,409","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","137,814,044,161,280","240","1","1","240","32","3","3","8","1,115","3,736","2,072","69","18,432","98,304","32,768","32,768","0","32,768","0","7","61,440","1","86.20","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,024","75,498,024","75,498,024","830,478,264","75,498,024","75,498,024","75,498,024","830,478,264","11","0","24","37.50","32.40","44,937,101","6","991,264,205","26.03","30.61","7.36" diff --git a/results/ncu_appt_physical_cores/radix8_matched_u64_b1.csv b/results/ncu_appt_physical_cores/radix8_matched_u64_b1.csv new file mode 100644 index 0000000..1b1519d --- /dev/null +++ b/results/ncu_appt_physical_cores/radix8_matched_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825424 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825424 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825424","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:22","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","47,313,504","24,958,208","24.97","344,320","1,328,316","1,240,292","0.78","4,691,344","776,596","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","126,065,765,102,848","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","82.39","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,568","67,109,568","67,109,568","738,205,248","67,109,568","67,109,568","67,109,568","738,205,248","11","0","16","25","16.81","20,014,625","4","481,354,600","21.43","36.72","2.05" diff --git a/results/ncu_appt_physical_cores/radix8_matched_u64_b16.csv b/results/ncu_appt_physical_cores/radix8_matched_u64_b16.csv new file mode 100644 index 0000000..56ab96e --- /dev/null +++ b/results/ncu_appt_physical_cores/radix8_matched_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825679 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825679 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825679","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:33","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,436,524,224","402,988,992","38.06","4,183,616","19,999,508","20,155,438","0.00","74,974,318","12,583,058","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","140,313,983,563,008","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","56.20","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,601,216","444,601,216","444,601,216","4,890,613,376","444,601,216","444,601,216","444,601,216","4,890,613,376","11","0","16","25","21.78","297,481,671","4","7,406,305,372","6.45","49.22","5.65" diff --git a/results/ncu_appt_physical_cores/radix8_matched_u64_b4.csv b/results/ncu_appt_physical_cores/radix8_matched_u64_b4.csv new file mode 100644 index 0000000..5ae30c8 --- /dev/null +++ b/results/ncu_appt_physical_cores/radix8_matched_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825542 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825542 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825542","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:26","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","234,322,112","101,405,376","35.74","1,039,296","4,975,840","5,096,775","0.00","18,747,502","3,145,766","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","128,920,240,633,088","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","76.93","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,872","142,607,872","142,607,872","1,568,686,592","142,607,872","142,607,872","142,607,872","1,568,686,592","11","0","16","25","20.60","74,798,468","4","1,866,698,321","12.21","40.29","5.25" diff --git a/results/ncu_appt_physical_cores/summary.csv b/results/ncu_appt_physical_cores/summary.csv new file mode 100644 index 0000000..18267e2 --- /dev/null +++ b/results/ncu_appt_physical_cores/summary.csv @@ -0,0 +1,25 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +radix4_default_u32_b16,0,"void cuntt::::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:03","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","14,078,368","8,067,904","16.84","147,136","735,579","1,705,780","45.48","1,871,508","524,291","0","1,024","256","1","1","256","1","0","cudaFuncCachePreferNone","128,691,969,832,192","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","74.83","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,740,928","37,740,928","37,740,928","415,150,208","37,740,928","37,740,928","37,740,928","415,150,208","11","0","40","62.50","41.75","14,435,535","10","268,771,329","4.29","20.08","3.60" diff --git a/results/ncu_appt_physical_cores/v06_u32_b16.csv b/results/ncu_appt_physical_cores/v06_u32_b16.csv new file mode 100644 index 0000000..e363c07 --- /dev/null +++ b/results/ncu_appt_physical_cores/v06_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825240 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825240 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825240","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:13","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","268,261,728","144,706,112","42.89","1,055,712","11,955,620","27,293,651","47.06","29,851,514","8,388,612","0","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","132,761,753,335,040","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","66.86","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","40","62.50","48.93","185,619,830","10","4,154,318,106","5.70","40.12","5.81" diff --git a/results/ncu_appt_physical_cores/v06_u32_b4.csv b/results/ncu_appt_physical_cores/v06_u32_b4.csv new file mode 100644 index 0000000..6d16e6e --- /dev/null +++ b/results/ncu_appt_physical_cores/v06_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825146 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825146 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825146","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:08","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","66,131,008","34,155,808","32.93","341,600","3,005,831","6,824,004","46.29","7,485,982","2,097,153","0","4,096","256","1","1","256","1","0","cudaFuncCachePreferNone","135,891,710,752,000","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","68.55","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,672","75,489,672","75,489,672","830,386,392","75,489,672","75,489,672","75,489,672","830,386,392","11","0","40","62.50","47.17","50,073,490","10","1,047,783,758","5.05","32.72","5.06" diff --git a/results/ncu_appt_physical_cores/v06_u64_b1.csv b/results/ncu_appt_physical_cores/v06_u64_b1.csv new file mode 100644 index 0000000..c791a2c --- /dev/null +++ b/results/ncu_appt_physical_cores/v06_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825336 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825336 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825336","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:19","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","32,399,744","15,501,376","23.19","227,136","1,268,010","1,966,718","51.06","3,021,408","524,291","0","1,024","256","1","1","256","1","0","cudaFuncCachePreferNone","137,464,708,969,728","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","52.21","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,092,856","67,092,856","67,092,856","738,021,416","67,092,856","67,092,856","67,092,856","738,021,416","11","0","16","25","23.54","23,801,636","4","493,432,721","2.75","21.79","0.41" diff --git a/results/ncu_appt_physical_cores/v06_u64_b16.csv b/results/ncu_appt_physical_cores/v06_u64_b16.csv new file mode 100644 index 0000000..4b25ce9 --- /dev/null +++ b/results/ncu_appt_physical_cores/v06_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825583 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825583 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825583","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:28","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","537,824,192","269,601,056","44.63","2,007,872","20,333,049","31,465,816","52.34","48,002,727","8,388,611","0","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","135,040,032,158,976","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","48.14","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,580,272","444,580,272","444,580,272","4,890,382,992","444,580,272","444,580,272","444,580,272","4,890,382,992","11","0","16","25","24.79","312,089,189","4","7,703,538,388","3.83","37.10","0.62" diff --git a/results/ncu_appt_physical_cores/v06_u64_b4.csv b/results/ncu_appt_physical_cores/v06_u64_b4.csv new file mode 100644 index 0000000..cce8257 --- /dev/null +++ b/results/ncu_appt_physical_cores/v06_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2825449 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2825449 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2825449","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 19:37:23","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,015,648","67,875,776","36.82","602,304","5,085,043","7,866,615","51.93","11,979,871","2,097,155","0","4,096","256","1","1","256","1","0","cudaFuncCachePreferNone","130,479,447,979,264","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","48.66","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,336","142,590,336","142,590,336","1,568,493,696","142,590,336","142,590,336","142,590,336","1,568,493,696","11","0","16","25","24.34","82,349,242","4","1,935,212,727","3.45","32.17","0.52" diff --git a/results/ncu_appt_pipeline/analysis.csv b/results/ncu_appt_pipeline/analysis.csv new file mode 100644 index 0000000..98192ec --- /dev/null +++ b/results/ncu_appt_pipeline/analysis.csv @@ -0,0 +1,7 @@ +implementation,batch1_us,batch4_us,fixed_us,steady_us_per_transform,fixed_share_batch1_pct,fixed_share_batch4_pct,global_load_sector_ratio_b1,global_store_sector_ratio_b1,warp_instruction_ratio_b1,integer_instruction_ratio_b1,dram_peak_pct_b1,active_warps_pct_b1,barrier_stall_pct_b1,wait_stall_pct_b1,long_scoreboard_stall_pct_b1,registers_per_thread,shared_mem_bytes,waves_per_sm +barrier,157.952,541.248,30.186666666666653,127.76533333333334,19.111291193949207,5.577233849670881,1.0,1.0,1.0,1.0,34.56,22.94,15.45,14.42,38.05,48.0,32800.0,1.0 +resident-10+10,230.272,614.912,102.05866666666665,128.21333333333334,44.32091902909023,16.597280044407434,1.003884366173783,1.0000057220458984,1.2632321388483623,1.0355224604953421,24.07,23.34,2.77,15.17,21.55,48.0,32816.0,1.0 +APPT Us8 role1,2158.272,8053.024,193.3546666666664,1964.9173333333335,8.95877195583626,2.401019376903215,3.6488489782355873,4.001222610473633,13.557737224924379,5.266303182632328,10.91,25.0,39.44,17.28,8.97,125.0,28728.0,1.0 +APPT Us8 role2,2990.272,11310.656,216.81066666666584,2773.461333333334,7.25053328482044,1.9168708399111938,3.665416514371158,4.000448226928711,9.28683508456409,3.6648659057630777,4.86,12.5,39.75,17.53,13.65,142.0,12312.0,0.67 +APPT Us7 role2 rep2 group2,654.24,2252.928,121.34400000000005,532.896,18.54732208363904,5.38605761036305,3.5409955142050173,4.005596160888672,3.8817200110413377,2.063046482841664,24.43,25.0,23.31,18.23,30.88,116.0,24600.0,1.0 +APPT online folds,674.048,2023.904,224.096,449.952,33.246296999620206,11.072461934953436,3.1431460375477656,4.500049591064453,1.7284325171097699,0.912527356893127,11.93,18.34,30.43,10.08,33.94,80.0,33024.0,1.0 diff --git a/results/ncu_appt_pipeline/analysis.md b/results/ncu_appt_pipeline/analysis.md new file mode 100644 index 0000000..c563efa --- /dev/null +++ b/results/ncu_appt_pipeline/analysis.md @@ -0,0 +1,35 @@ +# APPT Pipeline NCU Attribution + +Matched Tesla V100 captures, uint64 `logN=20`. NCU reports one cooperative kernel for every implementation; the APPT backend does not use the CUDA Graph API. + +## Fixed-Cost Fit + +The two-point model is `T(batch)=T_fixed+batch*T_steady`. It includes cooperative admission and pipeline fill/drain in the fixed term; it does not misclassify repeated in-kernel handoffs as launch cost. + +| implementation | batch 1 us | batch 4 us | fixed us | steady us/transform | fixed share b1 | fixed share b4 | +|:--|---:|---:|---:|---:|---:|---:| +| barrier | 158.0 | 541.2 | 30.2 | 127.8 | 19.1% | 5.6% | +| resident-10+10 | 230.3 | 614.9 | 102.1 | 128.2 | 44.3% | 16.6% | +| APPT Us8 role1 | 2158.3 | 8053.0 | 193.4 | 1964.9 | 9.0% | 2.4% | +| APPT Us8 role2 | 2990.3 | 11310.7 | 216.8 | 2773.5 | 7.3% | 1.9% | +| APPT Us7 role2 rep2 group2 | 654.2 | 2252.9 | 121.3 | 532.9 | 18.5% | 5.4% | +| APPT online folds | 674.0 | 2023.9 | 224.1 | 450.0 | 33.2% | 11.1% | + +## Batch-1 Hardware Attribution + +Ratios use the v0.6 barrier kernel as 1.0x. + +| implementation | load sectors | store sectors | warp inst | integer inst | DRAM peak | active warps | barrier stall | wait stall | long scoreboard | regs | shared B | waves/SM | +|:--|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| barrier | 1.00x | 1.00x | 1.00x | 1.00x | 34.6% | 22.9% | 15.4% | 14.4% | 38.0% | 48 | 32800 | 1.00 | +| resident-10+10 | 1.00x | 1.00x | 1.26x | 1.04x | 24.1% | 23.3% | 2.8% | 15.2% | 21.6% | 48 | 32816 | 1.00 | +| APPT Us8 role1 | 3.65x | 4.00x | 13.56x | 5.27x | 10.9% | 25.0% | 39.4% | 17.3% | 9.0% | 125 | 28728 | 1.00 | +| APPT Us8 role2 | 3.67x | 4.00x | 9.29x | 3.66x | 4.9% | 12.5% | 39.8% | 17.5% | 13.7% | 142 | 12312 | 0.67 | +| APPT Us7 role2 rep2 group2 | 3.54x | 4.01x | 3.88x | 2.06x | 24.4% | 25.0% | 23.3% | 18.2% | 30.9% | 116 | 24600 | 1.00 | +| APPT online folds | 3.14x | 4.50x | 1.73x | 0.91x | 11.9% | 18.3% | 30.4% | 10.1% | 33.9% | 80 | 33024 | 1.00 | + +## Conclusion + +The APPT fixed term is `224.1 us`, only `33.2%` of batch-1 time. Its fitted steady cost is `450.0 us/transform`, versus `127.8 us/transform` for v0.6. Therefore even infinite batching cannot close the present gap. + +The initial Us8 capture attributes its sustained cost to token handoff polling, fold-layout traffic, excessive integer/index instructions, and register-limited latency hiding. The optional Us7 generated row measures the replicated/grouped-handoff optimization using the same counters. CUDA Graph capture could reduce application-side submission latency, but it cannot improve these in-kernel counters. diff --git a/results/ncu_appt_pipeline/appt_online_b1.csv b/results/ncu_appt_pipeline/appt_online_b1.csv new file mode 100644 index 0000000..e0aac97 --- /dev/null +++ b/results/ncu_appt_pipeline/appt_online_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3193638 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3193638 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3193638","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 13:22:13","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","44,536,128","27,731,968","11.93","674,048","132,969","8","37.34","9,459,298","2,359,322","256","1","1","256","1","0","cudaFuncCachePreferNone","127,413,680,190,720","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","87.72","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","528,490,368","75,498,624","75,498,624","75,498,624","528,490,368","7","0","16","25","18.34","32,729,790","4","434,829,807","30.43","33.94","1.08","10.08" diff --git a/results/ncu_appt_pipeline/appt_online_b4.csv b/results/ncu_appt_pipeline/appt_online_b4.csv new file mode 100644 index 0000000..8483559 --- /dev/null +++ b/results/ncu_appt_pipeline/appt_online_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3201980 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3201980 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3201980","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 13:22:20","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","254,040,256","107,307,552","19.87","2,023,904","777,365","653","36.92","37,925,391","9,437,282","256","1","1","256","1","0","cudaFuncCachePreferNone","138,676,493,726,976","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","83.03","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","1,233,149,568","176,164,224","176,164,224","176,164,224","1,233,149,568","7","0","16","25","20.83","129,799,276","4","1,731,160,454","22.05","38.88","2.10","9.97" diff --git a/results/ncu_appt_pipeline/appt_us7_rs2_rep2_ti2_b1.csv b/results/ncu_appt_pipeline/appt_us7_rs2_rep2_ti2_b1.csv new file mode 100644 index 0000000..0e01306 --- /dev/null +++ b/results/ncu_appt_pipeline/appt_us7_rs2_rep2_ti2_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3192551 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3192551 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3192551","cuntt_bench","127.0.0.1","void cuntt::::appt_pipeline_kernel(const T1 *, T1 *, T1 *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 13:22:12","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","82,247,744","61,389,472","24.43","654,240","133,906","0","74.38","10,656,626","2,100,086","256","1","1","256","1","0","cudaFuncCachePreferNone","140,671,304,709,376","160","1","1","160","32","2","2","8","346","3,088","1,296","116","30,720","65,536","24,600","24,832","0","24,600","0","7","40,960","1","89.63","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,248","67,109,248","67,109,248","469,764,736","67,109,248","67,109,248","67,109,248","469,764,736","7","0","16","25","25.00","73,504,681","4","983,065,436","23.31","30.88","0.28","18.23" diff --git a/results/ncu_appt_pipeline/appt_us7_rs2_rep2_ti2_b4.csv b/results/ncu_appt_pipeline/appt_us7_rs2_rep2_ti2_b4.csv new file mode 100644 index 0000000..13dbc6a --- /dev/null +++ b/results/ncu_appt_pipeline/appt_us7_rs2_rep2_ti2_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3200565 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3200565 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3200565","cuntt_bench","127.0.0.1","void cuntt::::appt_pipeline_kernel(const T1 *, T1 *, T1 *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 13:22:19","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","351,664,064","244,780,608","29.46","2,252,928","504,512","0","74.48","42,452,270","8,390,186","256","1","1","256","1","0","cudaFuncCachePreferNone","127,324,123,411,712","160","1","1","160","32","2","2","8","346","3,088","1,296","116","30,720","65,536","24,600","24,832","0","24,600","0","7","40,960","1","88.93","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,606,720","142,606,720","142,606,720","998,247,040","142,606,720","142,606,720","142,606,720","998,247,040","7","0","16","25","25.00","279,691,714","4","3,654,556,814","14.99","35.49","0.32","19.57" diff --git a/results/ncu_appt_pipeline/appt_us8_rs2_td8_b1.csv b/results/ncu_appt_pipeline/appt_us8_rs2_td8_b1.csv new file mode 100644 index 0000000..781fc25 --- /dev/null +++ b/results/ncu_appt_pipeline/appt_us8_rs2_td8_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3191270 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3191270 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3191270","cuntt_bench","127.0.0.1","void cuntt::::appt_pipeline_kernel(const T1 *, T1 *, T1 *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 13:22:11","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","78,699,488","51,762,304","4.86","2,990,272","205,459","0","86.18","11,031,071","2,097,387","128","1","1","128","1","0","cudaFuncCachePreferNone","134,859,140,216,064","160","1","1","160","32","3","5","16","241","3,636","820","142","18,432","65,536","12,312","12,544","0","12,312","0","7","20,480","0.67","95.68","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,248","67,109,248","67,109,248","469,764,736","67,109,248","67,109,248","67,109,248","469,764,736","7","0","12","18.75","12.50","175,856,540","3","1,746,350,860","39.75","13.65","0.02","17.53" diff --git a/results/ncu_appt_pipeline/appt_us8_rs2_td8_b4.csv b/results/ncu_appt_pipeline/appt_us8_rs2_td8_b4.csv new file mode 100644 index 0000000..24a51bf --- /dev/null +++ b/results/ncu_appt_pipeline/appt_us8_rs2_td8_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3199098 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3199098 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3199098","cuntt_bench","127.0.0.1","void cuntt::::appt_pipeline_kernel(const T1 *, T1 *, T1 *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 13:22:18","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","355,810,208","202,093,856","5.49","11,310,656","787,975","0","86.45","43,835,767","8,391,048","128","1","1","128","1","0","cudaFuncCachePreferNone","126,737,088,623,872","160","1","1","160","32","3","5","16","241","3,636","820","142","18,432","65,536","12,312","12,544","0","12,312","0","7","20,480","0.67","95.19","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,606,720","142,606,720","142,606,720","998,247,040","142,606,720","142,606,720","142,606,720","998,247,040","7","0","12","18.75","12.50","692,593,777","3","6,871,413,964","37.35","13.52","0.02","18.17" diff --git a/results/ncu_appt_pipeline/appt_us8_td8_b1.csv b/results/ncu_appt_pipeline/appt_us8_td8_b1.csv new file mode 100644 index 0000000..a8a8612 --- /dev/null +++ b/results/ncu_appt_pipeline/appt_us8_td8_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3189980 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3189980 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3189980","cuntt_bench","127.0.0.1","void cuntt::::appt_pipeline_kernel(const T1 *, T1 *, T1 *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 13:22:10","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","78,971,776","132,532,800","10.91","2,158,272","453,858","0","81.67","10,981,211","2,097,793","256","1","1","256","1","0","cudaFuncCachePreferNone","136,636,854,023,424","160","1","1","160","32","2","2","8","346","3,088","1,296","125","32,768","65,536","28,728","28,928","0","28,728","0","7","40,960","1","96.63","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,248","67,109,248","67,109,248","469,764,736","67,109,248","67,109,248","67,109,248","469,764,736","7","0","16","25","25.00","256,730,817","4","2,509,454,187","39.44","8.97","0.06","17.28" diff --git a/results/ncu_appt_pipeline/appt_us8_td8_b4.csv b/results/ncu_appt_pipeline/appt_us8_td8_b4.csv new file mode 100644 index 0000000..8237e81 --- /dev/null +++ b/results/ncu_appt_pipeline/appt_us8_td8_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3197437 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3197437 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3197437","cuntt_bench","127.0.0.1","void cuntt::::appt_pipeline_kernel(const T1 *, T1 *, T1 *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 13:22:17","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","330,430,016","549,402,720","12.16","8,053,024","1,758,250","0","81.29","43,650,416","8,389,621","256","1","1","256","1","0","cudaFuncCachePreferNone","139,679,771,243,776","160","1","1","160","32","2","2","8","346","3,088","1,296","125","32,768","65,536","28,728","28,928","0","28,728","0","7","40,960","1","96.46","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,606,720","142,606,720","142,606,720","998,247,040","142,606,720","142,606,720","142,606,720","998,247,040","7","0","16","25","25.00","1,008,923,480","4","9,659,837,388","35.97","9.43","0.07","18.06" diff --git a/results/ncu_appt_pipeline/barrier_b1.csv b/results/ncu_appt_pipeline/barrier_b1.csv new file mode 100644 index 0000000..d80f0b8 --- /dev/null +++ b/results/ncu_appt_pipeline/barrier_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3187581 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3187581 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3187581","cuntt_bench","127.0.0.1","void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT, (bool)0>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-21 13:22:09","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","31,676,800","17,363,616","34.56","157,952","1,310,383","1,966,421","52.59","3,009,500","524,288","256","1","1","256","1","0","cudaFuncCachePreferNone","129,653,136,536,832","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,800","33,024","0","32,800","0","7","40,960","1","50.33","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,092,816","67,092,816","67,092,816","469,649,712","67,092,816","67,092,816","67,092,816","469,649,712","7","0","16","25","22.94","18,936,111","4","476,511,530","15.45","38.05","0.85","14.42" diff --git a/results/ncu_appt_pipeline/barrier_b4.csv b/results/ncu_appt_pipeline/barrier_b4.csv new file mode 100644 index 0000000..b577bf5 --- /dev/null +++ b/results/ncu_appt_pipeline/barrier_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3194796 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3194796 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3194796","cuntt_bench","127.0.0.1","void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT, (bool)0>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-21 13:22:14","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","137,884,672","68,275,968","42.39","541,248","5,212,363","7,865,685","52.30","11,973,594","2,097,152","256","1","1","256","1","0","cudaFuncCachePreferNone","132,109,690,057,984","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,800","33,024","0","32,800","0","7","40,960","1","48.11","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,288","142,590,288","142,590,288","998,132,016","142,590,288","142,590,288","142,590,288","998,132,016","7","0","16","25","24.35","75,180,566","4","1,904,010,170","6.58","44.76","0.98","14.73" diff --git a/results/ncu_appt_pipeline/resident1010_b1.csv b/results/ncu_appt_pipeline/resident1010_b1.csv new file mode 100644 index 0000000..0681dd2 --- /dev/null +++ b/results/ncu_appt_pipeline/resident1010_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3188683 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3188683 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3188683","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 13:22:09","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","32,387,552","17,406,400","24.07","230,272","1,271,056","1,966,693","51.05","3,021,190","524,291","256","1","1","256","1","0","cudaFuncCachePreferNone","130,819,455,038,720","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","52.52","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,092,856","67,092,856","67,092,856","469,649,992","67,092,856","67,092,856","67,092,856","469,649,992","7","0","16","25","23.34","23,920,704","4","493,438,392","2.77","21.55","0.39","15.17" diff --git a/results/ncu_appt_pipeline/resident1010_b4.csv b/results/ncu_appt_pipeline/resident1010_b4.csv new file mode 100644 index 0000000..60e7357 --- /dev/null +++ b/results/ncu_appt_pipeline/resident1010_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3196016 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3196016 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3196016","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 13:22:15","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,017,376","68,330,816","36.62","614,912","5,095,829","7,866,448","51.91","12,044,431","2,097,155","256","1","1","256","1","0","cudaFuncCachePreferNone","131,610,735,654,144","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","49.51","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,336","142,590,336","142,590,336","998,132,352","142,590,336","142,590,336","142,590,336","998,132,352","7","0","16","25","24.28","82,419,004","4","1,935,391,868","3.49","32.49","0.56","15.74" diff --git a/results/ncu_appt_pipeline/summary.csv b/results/ncu_appt_pipeline/summary.csv new file mode 100644 index 0000000..9c41c92 --- /dev/null +++ b/results/ncu_appt_pipeline/summary.csv @@ -0,0 +1,13 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +barrier_b1,0,"void cuntt::detail::hierarchical_dataflow_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::appt_online_log20_kernel,160,256,674.048,42.47296142578125,26.447265625,9459298.0,2359322.0,11.93,87.72,37.34,132969.0,8.0,32729790.0,,434829807.0,,,,,18.34,30.43,10.08,33.94,1.08,80.0,33024.0,1.0,3.0,2.0,8.0 +appt_online_b4,0,void cuntt::::appt_online_log20_kernel,160,256,2023.904,242.27166748046875,102.33645629882812,37925391.0,9437282.0,19.87,83.03,36.92,777365.0,653.0,129799276.0,,1731160454.0,,,,,20.83,22.05,9.97,38.88,2.1,80.0,33024.0,1.0,3.0,2.0,8.0 +appt_us7_rs2_rep2_ti2_b1,0,"void cuntt::::appt_pipeline_kernel::appt_pipeline_kernel::appt_pipeline_kernel::appt_pipeline_kernel::appt_pipeline_kernel::appt_pipeline_kernel::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:07","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","21,501,984","11,980,352","16.66","219,104","637,664","702,540","0.10","4,427,666","393,908","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","130,194,201,752,832","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","90.93","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,168","37,749,168","37,749,168","415,240,848","37,749,168","37,749,168","37,749,168","415,240,848","11","0","24","37.50","25.41","12,053,315","6","246,842,319","28.13","36.55","2.37","6.90" diff --git a/results/ncu_appt_static_layout/natural_fw16_u32_b16.csv b/results/ncu_appt_static_layout/natural_fw16_u32_b16.csv new file mode 100644 index 0000000..bc80518 --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw16_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230057 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230057 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230057","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:23","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,709,334,816","202,027,072","55.76","3,647,008","10,398,712","10,755,596","0.04","70,778,355","6,311,214","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","130,340,096,423,168","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","59.85","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,493,448","226,493,448","226,493,448","2,491,427,928","226,493,448","226,493,448","226,493,448","2,491,427,928","11","0","24","37.50","35.41","179,427,180","6","3,885,101,058","17.31","47.77","9.33","3.41" diff --git a/results/ncu_appt_static_layout/natural_fw16_u32_b4.csv b/results/ncu_appt_static_layout/natural_fw16_u32_b4.csv new file mode 100644 index 0000000..0d45a14 --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw16_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229778 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229778 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229778","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:14","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","139,342,496","50,552,608","29.36","643,296","2,596,723","2,801,720","0.10","17,697,496","1,550,751","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","128,802,397,467,904","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","83.96","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,024","75,498,024","75,498,024","830,478,264","75,498,024","75,498,024","75,498,024","830,478,264","11","0","24","37.50","31.22","45,365,982","6","974,798,242","20.13","40.62","7.36","5.86" diff --git a/results/ncu_appt_static_layout/natural_fw16_u64_b1.csv b/results/ncu_appt_static_layout/natural_fw16_u64_b1.csv new file mode 100644 index 0000000..aa1c1df --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw16_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230269 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230269 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230269","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:30","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","47,126,976","24,698,432","23.80","350,336","1,107,834","1,157,083","0.02","4,691,968","786,443","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","140,284,220,781,824","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","82.41","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,536","67,109,536","67,109,536","738,204,896","67,109,536","67,109,536","67,109,536","738,204,896","11","0","16","25","15.57","19,837,641","4","475,695,396","22.43","41.06","0.27","10.30" diff --git a/results/ncu_appt_static_layout/natural_fw16_u64_b16.csv b/results/ncu_appt_static_layout/natural_fw16_u64_b16.csv new file mode 100644 index 0000000..6b975b3 --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw16_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230680 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230680 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230680","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:45","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","2,320,346,624","402,945,792","50.72","5,693,632","17,914,879","18,018,230","0.00","74,975,488","12,583,058","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","138,437,250,626,816","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","51.25","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,601,216","444,601,216","444,601,216","4,890,613,376","444,601,216","444,601,216","444,601,216","4,890,613,376","11","0","16","25","18.20","308,804,411","4","7,377,652,771","6.64","61.00","1.58","6.77" diff --git a/results/ncu_appt_static_layout/natural_fw16_u64_b4.csv b/results/ncu_appt_static_layout/natural_fw16_u64_b4.csv new file mode 100644 index 0000000..21dc84d --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw16_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230480 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230480 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230480","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:36","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","259,185,344","101,367,872","35.68","1,123,040","4,442,397","4,719,643","0.01","18,748,672","3,145,766","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","127,162,558,821,632","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","76.48","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,872","142,607,872","142,607,872","1,568,686,592","142,607,872","142,607,872","142,607,872","1,568,686,592","11","0","16","25","17.10","77,011,868","4","1,855,811,758","10.48","50.68","1.31","9.92" diff --git a/results/ncu_appt_static_layout/natural_fw32_u32_b1.csv b/results/ncu_appt_static_layout/natural_fw32_u32_b1.csv new file mode 100644 index 0000000..5bef5c4 --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw32_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229655 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229655 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229655","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:08","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","21,276,320","11,698,816","15.74","229,984","604,036","699,960","0.03","4,427,899","393,220","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","134,666,336,449,792","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","91.02","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,152","37,749,152","37,749,152","415,240,672","37,749,152","37,749,152","37,749,152","415,240,672","11","0","24","37.50","25.01","11,855,173","6","245,699,060","28.80","36.48","2.69","7.04" diff --git a/results/ncu_appt_static_layout/natural_fw32_u32_b16.csv b/results/ncu_appt_static_layout/natural_fw32_u32_b16.csv new file mode 100644 index 0000000..fb60bb3 --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw32_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230130 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230130 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230130","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:25","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,705,470,944","201,327,424","61.31","3,555,776","9,827,781","10,765,496","0.00","70,778,244","6,291,470","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","124,525,650,228,480","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","65.54","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,493,192","226,493,192","226,493,192","2,491,425,112","226,493,192","226,493,192","226,493,192","2,491,425,112","11","0","24","37.50","34.25","178,532,916","6","3,868,252,967","17.90","45.27","8.08","3.82" diff --git a/results/ncu_appt_static_layout/natural_fw32_u32_b4.csv b/results/ncu_appt_static_layout/natural_fw32_u32_b4.csv new file mode 100644 index 0000000..fcda1ab --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw32_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229891 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229891 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229891","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:16","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","162,357,664","50,304,160","33.95","675,520","2,447,573","2,793,676","0.01","17,697,294","1,572,869","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","128,474,604,221,696","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","84.32","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,497,960","75,497,960","75,497,960","830,477,560","75,497,960","75,497,960","75,497,960","830,477,560","11","0","24","37.50","30.51","45,285,892","6","970,658,072","21.61","38.55","6.16","5.68" diff --git a/results/ncu_appt_static_layout/natural_fw32_u64_b1.csv b/results/ncu_appt_static_layout/natural_fw32_u64_b1.csv new file mode 100644 index 0000000..d2be85d --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw32_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230318 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230318 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230318","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:32","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","47,132,928","24,710,240","22.66","369,504","1,105,564","1,159,256","0.02","4,691,968","786,443","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","128,942,319,449,344","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","82.46","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,520","67,109,520","67,109,520","738,204,720","67,109,520","67,109,520","67,109,520","738,204,720","11","0","16","25","14.41","19,387,008","4","473,891,320","23.87","40.82","0.29","10.54" diff --git a/results/ncu_appt_static_layout/natural_fw32_u64_b16.csv b/results/ncu_appt_static_layout/natural_fw32_u64_b16.csv new file mode 100644 index 0000000..b5368a4 --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw32_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230749 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230749 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230749","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:48","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","2,382,540,736","402,795,168","51.69","5,804,640","17,860,009","17,984,501","0.00","74,975,488","12,583,050","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","135,924,526,986,496","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","50.07","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,600,960","444,600,960","444,600,960","4,890,610,560","444,600,960","444,600,960","444,600,960","4,890,610,560","11","0","16","25","16.98","302,653,625","4","7,354,568,900","7.59","59.92","1.64","7.36" diff --git a/results/ncu_appt_static_layout/natural_fw32_u64_b4.csv b/results/ncu_appt_static_layout/natural_fw32_u64_b4.csv new file mode 100644 index 0000000..4321f95 --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw32_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230523 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230523 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230523","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:39","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","258,982,304","100,740,544","35.79","1,134,240","4,448,506","4,757,294","0.01","18,748,672","3,145,764","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","135,015,839,413,504","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","77.02","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,808","142,607,808","142,607,808","1,568,685,888","142,607,808","142,607,808","142,607,808","1,568,685,888","11","0","16","25","16.16","75,825,982","4","1,849,878,651","10.79","51.22","1.28","9.82" diff --git a/results/ncu_appt_static_layout/natural_fw8_u32_b1.csv b/results/ncu_appt_static_layout/natural_fw8_u32_b1.csv new file mode 100644 index 0000000..679782b --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw8_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229552 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229552 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229552","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:05","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","21,889,472","12,012,672","16.90","232,928","638,359","709,659","0.46","4,427,666","385,337","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","133,050,422,113,536","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","90.97","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,200","37,749,200","37,749,200","415,241,200","37,749,200","37,749,200","37,749,200","415,241,200","11","0","24","37.50","25.17","12,217,490","6","248,914,225","27.81","36.84","2.33","7.02" diff --git a/results/ncu_appt_static_layout/natural_fw8_u32_b16.csv b/results/ncu_appt_static_layout/natural_fw8_u32_b16.csv new file mode 100644 index 0000000..ef872e0 --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw8_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229997 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229997 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229997","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:20","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,904,352,928","202,389,152","58.87","3,948,704","10,388,559","10,606,689","0.09","70,778,244","6,311,487","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","131,198,485,902,592","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","58.10","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,493,960","226,493,960","226,493,960","2,491,433,560","226,493,960","226,493,960","226,493,960","2,491,433,560","11","0","24","37.50","35.27","180,931,082","6","3,918,500,112","17.35","49.03","9.54","3.41" diff --git a/results/ncu_appt_static_layout/natural_fw8_u32_b4.csv b/results/ncu_appt_static_layout/natural_fw8_u32_b4.csv new file mode 100644 index 0000000..d44d83d --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw8_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229736 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229736 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229736","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:12","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","159,889,568","52,241,120","33.11","730,656","2,585,387","2,815,452","0.19","17,697,294","1,560,004","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","133,956,593,104,128","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","84.11","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,152","75,498,152","75,498,152","830,479,672","75,498,152","75,498,152","75,498,152","830,479,672","11","0","24","37.50","30.73","45,603,910","6","983,104,110","23.08","42.51","7.46","6.15" diff --git a/results/ncu_appt_static_layout/natural_fw8_u64_b1.csv b/results/ncu_appt_static_layout/natural_fw8_u64_b1.csv new file mode 100644 index 0000000..5d7ff88 --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw8_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230218 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230218 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230218","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:28","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","47,485,280","24,949,504","23.18","359,616","1,193,220","1,151,878","1.15","4,691,968","765,830","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","139,606,790,354,176","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","82.37","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,568","67,109,568","67,109,568","738,205,248","67,109,568","67,109,568","67,109,568","738,205,248","11","0","16","25","15.55","19,980,135","4","477,625,755","22.18","41.00","0.27","10.36" diff --git a/results/ncu_appt_static_layout/natural_fw8_u64_b16.csv b/results/ncu_appt_static_layout/natural_fw8_u64_b16.csv new file mode 100644 index 0000000..4452007 --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw8_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230607 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230607 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230607","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:43","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","2,392,379,584","404,205,408","50.62","5,838,880","19,140,588","17,894,270","0.08","74,975,488","12,641,146","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","132,169,819,600,128","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","49.90","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,601,728","444,601,728","444,601,728","4,890,619,008","444,601,728","444,601,728","444,601,728","4,890,619,008","11","0","16","25","18.19","310,015,982","4","7,407,768,237","6.70","61.29","1.57","6.78" diff --git a/results/ncu_appt_static_layout/natural_fw8_u64_b4.csv b/results/ncu_appt_static_layout/natural_fw8_u64_b4.csv new file mode 100644 index 0000000..20b85ec --- /dev/null +++ b/results/ncu_appt_static_layout/natural_fw8_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230382 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230382 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230382","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:35","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","271,704,000","101,981,824","36.68","1,162,112","4,744,986","4,687,064","0.08","18,748,672","3,119,220","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","127,603,464,058,112","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","76.22","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,608,000","142,608,000","142,608,000","1,568,688,000","142,608,000","142,608,000","142,608,000","1,568,688,000","11","0","16","25","17.11","77,486,668","4","1,863,445,735","10.26","50.76","1.24","9.95" diff --git a/results/ncu_appt_static_layout/static_fw16_u32_b1.csv b/results/ncu_appt_static_layout/static_fw16_u32_b1.csv new file mode 100644 index 0000000..65a8513 --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw16_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229592 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229592 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229592","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:06","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","17,552,672","8,406,656","15.72","173,984","598,697","686,746","0.04","4,297,008","262,147","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","140,502,794,351,872","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","92.71","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,136","37,749,136","37,749,136","415,240,496","37,749,136","37,749,136","37,749,136","415,240,496","11","0","24","37.50","24.90","9,970,993","6","212,570,936","33.19","33.54","3.22","6.84" diff --git a/results/ncu_appt_static_layout/static_fw16_u32_b16.csv b/results/ncu_appt_static_layout/static_fw16_u32_b16.csv new file mode 100644 index 0000000..45dd029 --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw16_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230036 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230036 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230036","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:21","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","784,519,456","136,127,008","32.16","2,456,512","9,687,675","11,514,481","0.00","68,681,552","4,194,310","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","137,599,497,123,072","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","64.13","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,492,936","226,492,936","226,492,936","2,491,422,296","226,492,936","226,492,936","226,492,936","2,491,422,296","11","0","24","37.50","33.21","155,331,412","6","3,357,536,048","25.25","38.85","8.20","4.90" diff --git a/results/ncu_appt_static_layout/static_fw16_u32_b4.csv b/results/ncu_appt_static_layout/static_fw16_u32_b4.csv new file mode 100644 index 0000000..0bcef3c --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw16_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229755 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229755 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229755","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:13","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","105,223,776","36,199,680","27.85","576,224","2,415,137","2,986,302","0.01","17,174,064","1,048,579","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","132,372,622,587,136","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","89.83","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,497,896","75,497,896","75,497,896","830,476,856","75,497,896","75,497,896","75,497,896","830,476,856","11","0","24","37.50","29.67","38,661,598","6","841,986,908","20.65","40.39","9.08","6.66" diff --git a/results/ncu_appt_static_layout/static_fw16_u64_b1.csv b/results/ncu_appt_static_layout/static_fw16_u64_b1.csv new file mode 100644 index 0000000..9985be7 --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw16_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230239 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230239 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230239","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:29","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","41,204,928","16,882,400","22.29","294,176","1,088,195","1,152,496","0.03","4,430,448","524,298","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","126,550,324,655,360","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","84.50","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,504","67,109,504","67,109,504","738,204,544","67,109,504","67,109,504","67,109,504","738,204,544","11","0","16","25","15.75","17,647,904","4","443,566,765","28.25","40.06","0.45","10.21" diff --git a/results/ncu_appt_static_layout/static_fw16_u64_b16.csv b/results/ncu_appt_static_layout/static_fw16_u64_b16.csv new file mode 100644 index 0000000..47b12ab --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw16_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230630 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230630 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230630","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:44","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,487,442,944","271,130,208","38.93","4,152,672","17,628,589","18,460,726","0.00","70,781,184","8,388,738","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","133,754,226,324,736","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","56.25","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,600,704","444,600,704","444,600,704","4,890,607,744","444,600,704","444,600,704","444,600,704","4,890,607,744","11","0","16","25","19.85","277,671,750","4","6,853,017,637","8.10","57.25","2.45","7.59" diff --git a/results/ncu_appt_static_layout/static_fw16_u64_b4.csv b/results/ncu_appt_static_layout/static_fw16_u64_b4.csv new file mode 100644 index 0000000..ea48b4b --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw16_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230452 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230452 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230452","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:36","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","194,993,024","68,313,696","30.07","921,376","4,368,085","4,758,552","0.01","17,700,096","2,097,186","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","140,392,064,726,272","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","76.32","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,744","142,607,744","142,607,744","1,568,685,184","142,607,744","142,607,744","142,607,744","1,568,685,184","11","0","16","25","18.59","69,669,644","4","1,726,580,231","13.54","48.71","1.96","9.95" diff --git a/results/ncu_appt_static_layout/static_fw32_u32_b1.csv b/results/ncu_appt_static_layout/static_fw32_u32_b1.csv new file mode 100644 index 0000000..fe6877c --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw32_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229632 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229632 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229632","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:07","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","17,322,208","8,505,024","15.69","176,224","598,479","724,459","0.04","4,297,008","262,147","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","129,201,862,980,864","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","92.90","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,136","37,749,136","37,749,136","415,240,496","37,749,136","37,749,136","37,749,136","415,240,496","11","0","24","37.50","24.77","9,971,623","6","212,572,150","33.50","33.39","3.45","6.93" diff --git a/results/ncu_appt_static_layout/static_fw32_u32_b16.csv b/results/ncu_appt_static_layout/static_fw32_u32_b16.csv new file mode 100644 index 0000000..5a154ae --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw32_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230080 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230080 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230080","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:24","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,038,678,752","137,014,592","43.33","2,686,080","9,689,816","11,341,434","0.00","68,681,552","4,194,310","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","134,956,515,177,728","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","68.94","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,492,936","226,492,936","226,492,936","2,491,422,296","226,492,936","226,492,936","226,492,936","2,491,422,296","11","0","24","37.50","34.04","154,910,359","6","3,357,518,462","22.57","41.61","8.96","4.20" diff --git a/results/ncu_appt_static_layout/static_fw32_u32_b4.csv b/results/ncu_appt_static_layout/static_fw32_u32_b4.csv new file mode 100644 index 0000000..451849a --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw32_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229822 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229822 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229822","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:15","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","115,399,712","36,212,672","28.51","581,824","2,419,062","2,954,181","0.01","17,174,064","1,048,579","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","124,280,098,895,104","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","88.72","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,497,896","75,497,896","75,497,896","830,476,856","75,497,896","75,497,896","75,497,896","830,476,856","11","0","24","37.50","30.10","38,655,706","6","841,941,353","19.49","39.14","10.13","6.46" diff --git a/results/ncu_appt_static_layout/static_fw32_u64_b1.csv b/results/ncu_appt_static_layout/static_fw32_u64_b1.csv new file mode 100644 index 0000000..438e68f --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw32_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230297 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230297 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230297","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:31","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","41,303,936","16,853,760","22.32","295,424","1,087,341","1,152,854","0.03","4,430,448","524,298","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","135,585,459,451,136","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","84.44","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,504","67,109,504","67,109,504","738,204,544","67,109,504","67,109,504","67,109,504","738,204,544","11","0","16","25","15.77","17,647,840","4","443,523,355","28.50","39.97","0.44","10.28" diff --git a/results/ncu_appt_static_layout/static_fw32_u64_b16.csv b/results/ncu_appt_static_layout/static_fw32_u64_b16.csv new file mode 100644 index 0000000..0d9a28c --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw32_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230728 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230728 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230728","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:47","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,139,584,128","271,006,304","31.80","3,654,432","17,618,949","18,745,444","0.00","70,781,184","8,388,738","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","137,917,995,791,616","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","58.40","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,600,704","444,600,704","444,600,704","4,890,607,744","444,600,704","444,600,704","444,600,704","4,890,607,744","11","0","16","25","19.73","277,679,596","4","6,852,959,936","7.21","56.97","2.48","7.75" diff --git a/results/ncu_appt_static_layout/static_fw32_u64_b4.csv b/results/ncu_appt_static_layout/static_fw32_u64_b4.csv new file mode 100644 index 0000000..878a60f --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw32_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230500 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230500 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230500","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:37","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","196,063,232","68,595,872","31.67","927,168","4,367,319","4,743,151","0.01","17,700,096","2,097,186","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","125,494,467,343,616","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","80.94","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,744","142,607,744","142,607,744","1,568,685,184","142,607,744","142,607,744","142,607,744","1,568,685,184","11","0","16","25","18.62","69,663,874","4","1,726,352,100","13.61","47.98","1.88","9.99" diff --git a/results/ncu_appt_static_layout/static_fw8_u32_b1.csv b/results/ncu_appt_static_layout/static_fw8_u32_b1.csv new file mode 100644 index 0000000..2163aa9 --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw8_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229463 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229463 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229463","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:04","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","18,124,512","8,533,024","16.17","183,104","598,441","702,734","0.04","4,297,008","262,147","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","123,488,147,191,040","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","92.66","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,136","37,749,136","37,749,136","415,240,496","37,749,136","37,749,136","37,749,136","415,240,496","11","0","24","37.50","24.88","9,970,468","6","212,565,643","33.66","33.61","3.22","6.86" diff --git a/results/ncu_appt_static_layout/static_fw8_u32_b16.csv b/results/ncu_appt_static_layout/static_fw8_u32_b16.csv new file mode 100644 index 0000000..01d4d5a --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw8_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229971 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229971 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229971","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:18","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","864,669,280","136,834,432","41.24","2,528,384","9,684,467","11,500,889","0.00","68,681,620","4,194,310","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","127,397,708,281,088","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","76.52","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,492,936","226,492,936","226,492,936","2,491,422,296","226,492,936","226,492,936","226,492,936","2,491,422,296","11","0","24","37.50","34.52","154,407,666","6","3,357,560,252","21.30","43.59","10.05","3.91" diff --git a/results/ncu_appt_static_layout/static_fw8_u32_b4.csv b/results/ncu_appt_static_layout/static_fw8_u32_b4.csv new file mode 100644 index 0000000..c2fa214 --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw8_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229707 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229707 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229707","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:11","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","95,415,328","35,610,432","24.45","567,232","2,425,925","2,985,627","0.01","17,174,064","1,048,579","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","138,175,962,264,832","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","89.02","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,497,896","75,497,896","75,497,896","830,476,856","75,497,896","75,497,896","75,497,896","830,476,856","11","0","24","37.50","29.99","38,677,327","6","841,989,294","19.54","38.38","10.04","6.50" diff --git a/results/ncu_appt_static_layout/static_fw8_u64_b1.csv b/results/ncu_appt_static_layout/static_fw8_u64_b1.csv new file mode 100644 index 0000000..5a97722 --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw8_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230197 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230197 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230197","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:27","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","41,346,944","16,897,824","22.55","298,336","1,087,447","1,146,776","0.03","4,430,448","524,298","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","130,478,944,662,784","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","84.49","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,504","67,109,504","67,109,504","738,204,544","67,109,504","67,109,504","67,109,504","738,204,544","11","0","16","25","15.76","17,648,484","4","443,631,827","28.44","40.03","0.45","10.24" diff --git a/results/ncu_appt_static_layout/static_fw8_u64_b16.csv b/results/ncu_appt_static_layout/static_fw8_u64_b16.csv new file mode 100644 index 0000000..6bb9718 --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw8_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230586 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230586 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230586","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:41","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,487,140,032","271,126,240","38.36","4,105,568","17,599,986","18,483,267","0.00","70,781,184","8,388,738","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","134,085,911,885,056","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","56.82","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,600,704","444,600,704","444,600,704","4,890,607,744","444,600,704","444,600,704","444,600,704","4,890,607,744","11","0","16","25","20.07","277,680,146","4","6,852,999,997","6.93","59.67","2.43","6.67" diff --git a/results/ncu_appt_static_layout/static_fw8_u64_b4.csv b/results/ncu_appt_static_layout/static_fw8_u64_b4.csv new file mode 100644 index 0000000..49a0d74 --- /dev/null +++ b/results/ncu_appt_static_layout/static_fw8_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230360 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230360 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230360","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:33","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","197,230,848","68,578,336","31.74","920,768","4,359,846","4,761,421","0.01","17,700,096","2,097,186","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","127,082,095,293,696","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","81.12","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,744","142,607,744","142,607,744","1,568,685,184","142,607,744","142,607,744","142,607,744","1,568,685,184","11","0","16","25","18.70","69,664,806","4","1,726,337,290","13.56","48.39","1.92","9.97" diff --git a/results/ncu_appt_static_layout/summary.csv b/results/ncu_appt_static_layout/summary.csv new file mode 100644 index 0000000..03042d7 --- /dev/null +++ b/results/ncu_appt_static_layout/summary.csv @@ -0,0 +1,43 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +natural_fw16_u32_b16,0,"void cuntt::::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:03","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","14,004,928","9,085,632","17.55","146,944","735,686","1,705,624","45.11","1,872,311","524,291","0","1,024","256","1","1","256","1","0","cudaFuncCachePreferNone","136,577,664,005,376","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","75.91","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,740,928","37,740,928","37,740,928","415,150,208","37,740,928","37,740,928","37,740,928","415,150,208","11","0","40","62.50","40.96","14,623,521","10","268,765,346","3.98","20.66","3.50","9.61" diff --git a/results/ncu_appt_static_layout/v06_u32_b16.csv b/results/ncu_appt_static_layout/v06_u32_b16.csv new file mode 100644 index 0000000..a4e369e --- /dev/null +++ b/results/ncu_appt_static_layout/v06_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229924 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229924 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229924","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:17","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","275,320,640","151,326,208","43.61","1,074,912","11,947,706","27,293,020","47.03","29,819,381","8,388,611","0","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","140,355,557,504,256","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","66.77","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","40","62.50","48.92","186,322,505","10","4,153,878,857","5.69","40.56","5.58","10.24" diff --git a/results/ncu_appt_static_layout/v06_u32_b4.csv b/results/ncu_appt_static_layout/v06_u32_b4.csv new file mode 100644 index 0000000..e7be3f5 --- /dev/null +++ b/results/ncu_appt_static_layout/v06_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 229674 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 229674 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","229674","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:09","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","69,394,240","37,555,488","34.07","346,784","2,993,952","6,823,600","46.14","7,455,587","2,097,155","0","4,096","256","1","1","256","1","0","cudaFuncCachePreferNone","133,221,079,954,688","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","67.41","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,672","75,489,672","75,489,672","830,386,392","75,489,672","75,489,672","75,489,672","830,386,392","11","0","40","62.50","47.23","50,123,028","10","1,047,696,409","5.10","32.99","5.01","10.21" diff --git a/results/ncu_appt_static_layout/v06_u64_b1.csv b/results/ncu_appt_static_layout/v06_u64_b1.csv new file mode 100644 index 0000000..9f9d8e6 --- /dev/null +++ b/results/ncu_appt_static_layout/v06_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230176 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230176 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230176","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:26","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","32,392,608","17,237,824","24.13","228,032","1,271,386","1,966,716","51.04","3,022,912","524,291","0","1,024","256","1","1","256","1","0","cudaFuncCachePreferNone","133,949,546,673,408","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","51.82","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,092,856","67,092,856","67,092,856","738,021,416","67,092,856","67,092,856","67,092,856","738,021,416","11","0","16","25","23.53","23,843,864","4","493,649,556","2.74","21.71","0.39","15.09" diff --git a/results/ncu_appt_static_layout/v06_u64_b16.csv b/results/ncu_appt_static_layout/v06_u64_b16.csv new file mode 100644 index 0000000..6020893 --- /dev/null +++ b/results/ncu_appt_static_layout/v06_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230547 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230547 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230547","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:40","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","537,694,016","269,692,512","44.61","2,018,816","20,343,393","31,465,946","52.27","48,076,940","8,388,611","0","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","137,204,796,339,456","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","48.60","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,580,272","444,580,272","444,580,272","4,890,382,992","444,580,272","444,580,272","444,580,272","4,890,382,992","11","0","16","25","24.79","312,258,522","4","7,703,557,523","3.84","37.39","0.62","16.04" diff --git a/results/ncu_appt_static_layout/v06_u64_b4.csv b/results/ncu_appt_static_layout/v06_u64_b4.csv new file mode 100644 index 0000000..9dea996 --- /dev/null +++ b/results/ncu_appt_static_layout/v06_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 230337 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 230337 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","230337","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 20:54:33","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,010,144","67,902,304","36.67","604,224","5,083,447","7,866,439","51.97","12,030,275","2,097,155","0","4,096","256","1","1","256","1","0","cudaFuncCachePreferNone","135,949,525,038,336","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","48.96","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,336","142,590,336","142,590,336","1,568,493,696","142,590,336","142,590,336","142,590,336","1,568,493,696","11","0","16","25","24.38","82,261,224","4","1,935,216,810","3.45","32.57","0.52","15.62" diff --git a/results/ncu_appt_tail_coeff_cache/analysis.csv b/results/ncu_appt_tail_coeff_cache/analysis.csv new file mode 100644 index 0000000..ded1db3 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/analysis.csv @@ -0,0 +1,21 @@ +word_bits,batch,physical_core,time_us,throughput_vs_v06,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,active_warps_pct,barrier_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,dram_peak_pct,l1_hit_pct,l2_hit_pct,shared_load_conflicts,shared_store_conflicts,registers_per_thread,shared_bytes_per_block +32,1,warp,312.64,0.48065506653019446,20.29193115234375,13.600311279296875,8767341.0,2228250.0,0.0,0.0,25.32,52.42,20.22,0.37,13.42,44.24,92.84,125707.0,0.0,72.0,16512.0 +32,1,cta-radix4,310.016,0.48472336911643266,20.238525390625,13.5224609375,5850325.0,2228090.0,0.0,0.0,22.7,43.13,25.89,0.93,12.88,25.84,92.97,951868.0,622592.0,32.0,16512.0 +32,1,fused-tail,301.952,0.4976685036032217,17.907501220703125,8.77166748046875,5674709.0,1179658.0,0.0,0.0,17.3,25.3,38.24,1.13,10.82,34.29,92.92,758855.0,633235.0,32.0,33024.0 +32,1,split-tail,306.88,0.48967674661105315,23.799102783203125,11.5513916015625,7213820.0,1732723.0,0.0,0.0,22.71,39.8,34.16,0.47,13.41,31.09,93.38,661960.0,589824.0,32.0,16512.0 +32,1,register-tail,235.328,0.6385640467772641,17.49896240234375,8.331085205078125,5316345.0,1179651.0,0.0,0.0,23.79,29.13,34.79,2.48,12.93,14.44,94.32,648976.0,712010.0,48.0,32768.0 +32,4,warp,875.616,0.39012535175236634,122.53591918945312,57.807220458984375,34964190.0,8912994.0,0.0,0.0,27.15,27.08,30.43,1.29,23.74,43.29,89.68,306786.0,0.0,72.0,16512.0 +32,4,cta-radix4,941.376,0.3628730709089673,114.85855102539062,58.871978759765625,23327335.0,8913053.0,0.0,0.0,26.65,26.2,33.42,2.74,21.16,24.94,90.07,3495398.0,2490368.0,32.0,16512.0 +32,4,fused-tail,872.224,0.3916425138496533,82.36715698242188,38.688995361328125,22753235.0,4718626.0,0.0,0.0,24.28,30.2,29.13,2.92,16.17,33.08,91.48,2754146.0,2517060.0,32.0,33024.0 +32,4,split-tail,1024.64,0.33338538413491564,220.39920043945312,70.29437255859375,28790163.0,6841900.0,0.0,0.0,27.1,17.56,40.74,2.82,35.01,30.12,89.01,2617513.0,2359296.0,32.0,16512.0 +32,4,register-tail,730.048,0.46791443850267384,107.6199951171875,46.723785400390625,21274364.0,4718595.0,0.0,0.0,28.3,16.39,39.45,7.44,24.28,14.18,89.21,2543746.0,2900803.0,48.0,32768.0 +64,1,warp,669.888,0.33877901977644026,42.56756591796875,25.956298828125,9463055.0,2359322.0,0.0,0.0,18.34,30.6,34.33,1.07,12.04,37.47,87.43,136680.0,14.0,80.0,33024.0 +64,1,cta-radix4,445.536,0.5093729799612153,50.09539794921875,25.293975830078125,6358226.0,2359322.0,0.0,0.0,19.79,46.17,25.96,0.49,19.8,23.9,84.26,1676244.0,1179696.0,40.0,33024.0 +64,1,fused-tail,479.872,0.47292611363030146,42.47723388671875,16.892242431640625,6064209.0,1310730.0,0.0,0.0,12.48,26.83,31.92,0.53,14.65,35.38,82.89,1426878.0,1190247.0,42.0,66048.0 +64,1,split-tail,410.848,0.5523794688059818,58.3538818359375,21.5213623046875,7607668.0,1833199.0,0.0,0.0,20.68,42.32,30.02,0.28,22.77,32.11,83.94,1198798.0,1055642.0,48.0,33024.0 +64,1,register-tail,336.192,0.6750428326670475,40.4439697265625,16.7591552734375,5452400.0,1310730.0,0.0,0.0,15.28,25.81,41.28,0.39,20.51,14.57,86.53,1118376.0,1158045.0,126.0,49152.0 +64,4,warp,1880.448,0.32545435981212983,242.2578125,108.13897705078125,37851434.0,9437282.0,0.0,0.0,22.17,20.34,39.7,2.09,21.02,36.29,83.11,746923.0,408.0,80.0,33024.0 +64,4,cta-radix4,1399.1680000000001,0.437402799377916,280.85150146484375,115.96798706054688,25434847.0,9437282.0,0.0,0.0,22.35,28.42,35.52,1.47,33.72,23.1,79.55,6462597.0,4719898.0,40.0,33024.0 +64,4,fused-tail,1306.24,0.4685203331700147,202.65423583984375,69.76168823242188,24256594.0,5242914.0,0.0,0.0,12.49,14.77,38.56,0.69,24.44,35.65,79.82,5817346.0,4753806.0,42.0,66048.0 +64,4,split-tail,1367.392,0.44756733987035174,266.4215087890625,83.28451538085938,30437713.0,7370964.0,0.0,0.0,23.05,39.03,31.1,0.49,29.55,32.21,82.28,4675340.0,4222606.0,48.0,33024.0 +64,4,register-tail,1050.016,0.5828482613598268,193.20965576171875,68.78799438476562,21801264.0,5242914.0,0.0,0.0,17.87,12.5,47.65,1.97,29.17,14.3,83.92,4478366.0,4723707.0,126.0,49152.0 diff --git a/results/ncu_appt_tail_coeff_cache/analysis.md b/results/ncu_appt_tail_coeff_cache/analysis.md new file mode 100644 index 0000000..0fcfb96 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/analysis.md @@ -0,0 +1,38 @@ +# APPT Tail-Core NCU Attribution + +Matched V100 base-clock replay; throughput is relative to v0.6 10+10. + +| bits | batch | core | time us | throughput/v0.6 | DRAM R/W MiB | global sectors R/W | local sectors R/W | active warps | barrier | scoreboard | MIO throttle | registers | shared B | +|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| 32 | 1 | `warp` | 312.6 | 0.481x | 20.3/13.6 | 8767341/2228250 | 0/0 | 25.3% | 52.4% | 20.2% | 0.4% | 72 | 16512 | +| 32 | 1 | `cta-radix4` | 310.0 | 0.485x | 20.2/13.5 | 5850325/2228090 | 0/0 | 22.7% | 43.1% | 25.9% | 0.9% | 32 | 16512 | +| 32 | 1 | `fused-tail` | 302.0 | 0.498x | 17.9/8.8 | 5674709/1179658 | 0/0 | 17.3% | 25.3% | 38.2% | 1.1% | 32 | 33024 | +| 32 | 1 | `split-tail` | 306.9 | 0.490x | 23.8/11.6 | 7213820/1732723 | 0/0 | 22.7% | 39.8% | 34.2% | 0.5% | 32 | 16512 | +| 32 | 1 | `register-tail` | 235.3 | 0.639x | 17.5/8.3 | 5316345/1179651 | 0/0 | 23.8% | 29.1% | 34.8% | 2.5% | 48 | 32768 | +| 32 | 4 | `warp` | 875.6 | 0.390x | 122.5/57.8 | 34964190/8912994 | 0/0 | 27.1% | 27.1% | 30.4% | 1.3% | 72 | 16512 | +| 32 | 4 | `cta-radix4` | 941.4 | 0.363x | 114.9/58.9 | 23327335/8913053 | 0/0 | 26.6% | 26.2% | 33.4% | 2.7% | 32 | 16512 | +| 32 | 4 | `fused-tail` | 872.2 | 0.392x | 82.4/38.7 | 22753235/4718626 | 0/0 | 24.3% | 30.2% | 29.1% | 2.9% | 32 | 33024 | +| 32 | 4 | `split-tail` | 1024.6 | 0.333x | 220.4/70.3 | 28790163/6841900 | 0/0 | 27.1% | 17.6% | 40.7% | 2.8% | 32 | 16512 | +| 32 | 4 | `register-tail` | 730.0 | 0.468x | 107.6/46.7 | 21274364/4718595 | 0/0 | 28.3% | 16.4% | 39.5% | 7.4% | 48 | 32768 | +| 64 | 1 | `warp` | 669.9 | 0.339x | 42.6/26.0 | 9463055/2359322 | 0/0 | 18.3% | 30.6% | 34.3% | 1.1% | 80 | 33024 | +| 64 | 1 | `cta-radix4` | 445.5 | 0.509x | 50.1/25.3 | 6358226/2359322 | 0/0 | 19.8% | 46.2% | 26.0% | 0.5% | 40 | 33024 | +| 64 | 1 | `fused-tail` | 479.9 | 0.473x | 42.5/16.9 | 6064209/1310730 | 0/0 | 12.5% | 26.8% | 31.9% | 0.5% | 42 | 66048 | +| 64 | 1 | `split-tail` | 410.8 | 0.552x | 58.4/21.5 | 7607668/1833199 | 0/0 | 20.7% | 42.3% | 30.0% | 0.3% | 48 | 33024 | +| 64 | 1 | `register-tail` | 336.2 | 0.675x | 40.4/16.8 | 5452400/1310730 | 0/0 | 15.3% | 25.8% | 41.3% | 0.4% | 126 | 49152 | +| 64 | 4 | `warp` | 1880.4 | 0.325x | 242.3/108.1 | 37851434/9437282 | 0/0 | 22.2% | 20.3% | 39.7% | 2.1% | 80 | 33024 | +| 64 | 4 | `cta-radix4` | 1399.2 | 0.437x | 280.9/116.0 | 25434847/9437282 | 0/0 | 22.4% | 28.4% | 35.5% | 1.5% | 40 | 33024 | +| 64 | 4 | `fused-tail` | 1306.2 | 0.469x | 202.7/69.8 | 24256594/5242914 | 0/0 | 12.5% | 14.8% | 38.6% | 0.7% | 42 | 66048 | +| 64 | 4 | `split-tail` | 1367.4 | 0.448x | 266.4/83.3 | 30437713/7370964 | 0/0 | 23.1% | 39.0% | 31.1% | 0.5% | 48 | 33024 | +| 64 | 4 | `register-tail` | 1050.0 | 0.583x | 193.2/68.8 | 21801264/5242914 | 0/0 | 17.9% | 12.5% | 47.6% | 2.0% | 126 | 49152 | + +## Findings + +1. Register-tail removes the second N-sized state without adding arithmetic work. Its warp-instruction ratio is 0.67x--0.84x v0.6 and its integer-thread ratio is 0.77x--0.87x. +2. Zero local load/store sectors confirm that the retained low half does not spill. The 48/126-register uint32/uint64 kernels remain limited by the requested 3/2 CTA shared-memory residency. +3. The remaining request traffic is much larger than the materialized data volume. Register-tail global-load sectors are 1.81x--2.85x v0.6 and store sectors are 2.25x--2.50x. DRAM writes remain close to the one-state floor at batch 1, so this is primarily L1/L2 request and transaction overhead rather than an extra global state. +4. Register-tail L1 hit rate is only 14.2%--14.6%, while its L2 hit rate is 83.9%--94.3%. Together with 34.8%--47.6% long-scoreboard stall, this identifies repeated L2-served dependency/coefficient/state loads as the critical path. +5. Active-warps samples reach only 0.57x--0.73x v0.6. Barrier stall remains 12.5%--29.1%, so the fused tail is not work-conserving even though its logical graph is dependency closed. +6. Readiness polling is consistent with the latency counters, but this capture alone does not isolate its contribution. Use --ablation-baseline with a matched distributed-flag capture to quantify it. +7. Achieved DRAM throughput is 12.9%--24.3% of peak for uint32 and 20.5%--29.2% for uint64. The kernel is latency/request limited, not bandwidth saturated. + +Stall percentages are scheduler-state samples and must not be summed as time fractions. diff --git a/results/ncu_appt_tail_coeff_cache/comparison.md b/results/ncu_appt_tail_coeff_cache/comparison.md new file mode 100644 index 0000000..048fade --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/comparison.md @@ -0,0 +1,18 @@ +# APPT Coefficient-Tree Cache Attribution + +Matched V100 base-clock NCU replay. The baseline is the selected readiness-policy capture; the after capture adds CTA-local coefficient reuse for the producer and low tail and uses the corresponding role weights. + +| bits | batch | before us | cached us | speedup | load sectors change | store sectors change | warp instructions change | integer instructions change | +|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| 32 | 1 | 244.5 | 235.3 | 1.039x | -20.53% | +0.00% | -1.96% | -4.23% | +| 32 | 4 | 792.1 | 730.0 | 1.085x | -20.55% | +0.00% | -3.34% | -4.41% | +| 64 | 1 | 349.5 | 336.2 | 1.040x | -23.06% | +0.00% | -1.29% | -2.28% | +| 64 | 4 | 1113.1 | 1050.0 | 1.060x | -23.21% | +0.00% | -1.34% | -2.16% | + +The cache removes repeated coefficient requests rather than a materialized state: global-load sectors fall by 20.5%--23.2% and replay time falls by 3.8%--7.8%, while store sectors are unchanged. + +The L1 hit-rate percentage falls from 27.6%--30.9% to 14.2%--14.6% because the removed requests were the repeatedly reused, L1-friendly part of the stream. The remaining state, readiness, and final coefficient accesses have poorer L1 locality and remain mostly L2-served. + +The residual register-tail traffic is 1.81x--2.85x the v0.6 load sectors and 2.25x--2.50x the store sectors. For uint32 the store count is approximately N+N/8 sectors; for uint64 it is N+N/4. The state1 write is coalesced, but one fixed-c tail task writes natural-order values at 128-element strides. Removing that sector term requires a multi-c tail microgroup, not another readiness change. + +The current source additionally preserves the same coefficient tree across the low and high tail halves. That later change is validated by CUDA-event timing and correctness but is not included in this NCU capture. diff --git a/results/ncu_appt_tail_coeff_cache/cta-radix4_u32_b1.csv b/results/ncu_appt_tail_coeff_cache/cta-radix4_u32_b1.csv new file mode 100644 index 0000000..5b53c18 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/cta-radix4_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166565 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166565 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166565","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:46","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","21,221,632","14,179,328","12.88","310,016","951,868","622,592","25.84","5,850,325","2,228,090","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","128,352,768,079,104","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","92.97","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,944,200","41,944,200","41,944,200","461,386,200","41,944,200","41,944,200","41,944,200","461,386,200","11","0","40","62.50","22.70","11,739,018","10","250,168,313","43.13","25.89","0.93","6.05" diff --git a/results/ncu_appt_tail_coeff_cache/cta-radix4_u32_b4.csv b/results/ncu_appt_tail_coeff_cache/cta-radix4_u32_b4.csv new file mode 100644 index 0000000..675e6f0 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/cta-radix4_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166740 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166740 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166740","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:52","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","120,437,920","61,731,744","21.16","941,376","3,495,398","2,490,368","24.94","23,327,335","8,913,053","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","140,371,730,740,480","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","90.07","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","92,278,152","92,278,152","92,278,152","1,015,059,672","92,278,152","92,278,152","92,278,152","1,015,059,672","11","0","40","62.50","26.65","45,250,608","10","992,881,318","26.20","33.42","2.74","6.05" diff --git a/results/ncu_appt_tail_coeff_cache/cta-radix4_u64_b1.csv b/results/ncu_appt_tail_coeff_cache/cta-radix4_u64_b1.csv new file mode 100644 index 0000000..8bd8e49 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/cta-radix4_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166924 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166924 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166924","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:57","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","52,528,832","26,522,656","19.80","445,536","1,676,244","1,179,696","23.90","6,358,226","2,359,322","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","134,163,556,840,704","160","1","1","160","32","6","2","8","1,658","3,088","3,040","40","10,240","98,304","33,024","33,024","0","33,024","0","7","40,960","1","84.26","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","830,484,864","75,498,624","75,498,624","75,498,624","830,484,864","11","0","16","25","19.79","19,798,489","4","470,003,244","46.17","25.96","0.49","6.94" diff --git a/results/ncu_appt_tail_coeff_cache/cta-radix4_u64_b4.csv b/results/ncu_appt_tail_coeff_cache/cta-radix4_u64_b4.csv new file mode 100644 index 0000000..3096474 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/cta-radix4_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 167094 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 167094 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","167094","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:22:03","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","294,494,144","121,601,248","33.72","1,399,168","6,462,597","4,719,898","23.10","25,434,847","9,437,282","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","134,297,606,796,544","160","1","1","160","32","6","2","8","1,658","3,088","3,040","40","10,240","98,304","33,024","33,024","0","33,024","0","7","40,960","1","79.55","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","1,937,806,464","176,164,224","176,164,224","176,164,224","1,937,806,464","11","0","16","25","22.35","76,968,481","4","1,873,568,851","28.42","35.52","1.47","7.32" diff --git a/results/ncu_appt_tail_coeff_cache/fused-tail_u32_b1.csv b/results/ncu_appt_tail_coeff_cache/fused-tail_u32_b1.csv new file mode 100644 index 0000000..b0ff303 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/fused-tail_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166601 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166601 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166601","cuntt_bench","127.0.0.1","void cuntt::::appt_online_fused_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:47","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","18,777,376","9,197,760","10.82","301,952","758,855","633,235","34.29","5,674,709","1,179,658","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","124,915,485,619,456","160","1","1","160","32","8","2","8","2,114","3,088","4,224","32","8,192","98,304","33,024","33,024","0","33,024","0","7","40,960","1","92.92","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,384","37,749,384","37,749,384","415,243,224","37,749,384","37,749,384","37,749,384","415,243,224","11","0","16","25","17.30","9,861,998","4","221,817,192","25.30","38.24","1.13","8.19" diff --git a/results/ncu_appt_tail_coeff_cache/fused-tail_u32_b4.csv b/results/ncu_appt_tail_coeff_cache/fused-tail_u32_b4.csv new file mode 100644 index 0000000..ab9632c --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/fused-tail_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166773 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166773 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166773","cuntt_bench","127.0.0.1","void cuntt::::appt_online_fused_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:53","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","86,368,224","40,568,352","16.17","872,224","2,754,146","2,517,060","33.08","22,753,235","4,718,626","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","125,274,652,259,584","160","1","1","160","32","8","2","8","2,114","3,088","4,224","32","8,192","98,304","33,024","33,024","0","33,024","0","7","40,960","1","91.48","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,888","75,498,888","75,498,888","830,487,768","75,498,888","75,498,888","75,498,888","830,487,768","11","0","16","25","24.28","39,293,152","4","874,835,713","30.20","29.13","2.92","5.97" diff --git a/results/ncu_appt_tail_coeff_cache/fused-tail_u64_b1.csv b/results/ncu_appt_tail_coeff_cache/fused-tail_u64_b1.csv new file mode 100644 index 0000000..1b81678 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/fused-tail_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166947 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166947 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166947","cuntt_bench","127.0.0.1","void cuntt::::appt_online_fused_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:58","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","44,540,608","17,712,800","14.65","479,872","1,426,878","1,190,247","35.38","6,064,209","1,310,730","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","135,928,788,399,360","80","1","1","80","32","5","1","8","1,057","2,056","3,536","42","12,288","98,304","66,048","66,048","0","66,048","0","7","20,480","1","82.89","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,504","67,109,504","67,109,504","738,204,544","67,109,504","67,109,504","67,109,504","738,204,544","11","0","8","12.50","12.48","17,729,427","2","443,509,855","26.83","31.92","0.53","11.93" diff --git a/results/ncu_appt_tail_coeff_cache/fused-tail_u64_b4.csv b/results/ncu_appt_tail_coeff_cache/fused-tail_u64_b4.csv new file mode 100644 index 0000000..315b89f --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/fused-tail_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 167118 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 167118 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","167118","cuntt_bench","127.0.0.1","void cuntt::::appt_online_fused_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:22:04","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","212,498,368","73,150,432","24.44","1,306,240","5,817,346","4,753,806","35.65","24,256,594","5,242,914","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","125,054,669,403,392","80","1","1","80","32","5","1","8","1,057","2,056","3,536","42","12,288","98,304","66,048","66,048","0","66,048","0","7","20,480","1","79.82","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,744","142,607,744","142,607,744","1,568,685,184","142,607,744","142,607,744","142,607,744","1,568,685,184","11","0","8","12.50","12.49","70,186,756","2","1,750,437,140","14.77","38.56","0.69","13.13" diff --git a/results/ncu_appt_tail_coeff_cache/register-tail_u32_b1.csv b/results/ncu_appt_tail_coeff_cache/register-tail_u32_b1.csv new file mode 100644 index 0000000..4ec61df --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/register-tail_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166643 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166643 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166643","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:49","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","18,348,992","8,735,776","12.93","235,328","648,976","712,010","14.44","5,316,345","1,179,651","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","123,835,804,660,992","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","94.32","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,136","37,749,136","37,749,136","415,240,496","37,749,136","37,749,136","37,749,136","415,240,496","11","0","24","37.50","23.79","9,774,410","6","206,303,206","29.13","34.79","2.48","6.11" diff --git a/results/ncu_appt_tail_coeff_cache/register-tail_u32_b4.csv b/results/ncu_appt_tail_coeff_cache/register-tail_u32_b4.csv new file mode 100644 index 0000000..3313021 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/register-tail_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166828 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166828 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166828","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:55","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","112,847,744","48,993,440","24.28","730,048","2,543,746","2,900,803","14.18","21,274,364","4,718,595","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","130,096,759,682,304","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","89.21","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,497,896","75,497,896","75,497,896","830,476,856","75,497,896","75,497,896","75,497,896","830,476,856","11","0","24","37.50","28.30","37,834,754","6","818,710,948","16.39","39.45","7.44","5.66" diff --git a/results/ncu_appt_tail_coeff_cache/register-tail_u64_b1.csv b/results/ncu_appt_tail_coeff_cache/register-tail_u64_b1.csv new file mode 100644 index 0000000..08a8d03 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/register-tail_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166998 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166998 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166998","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:22:00","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","42,408,576","17,573,248","20.51","336,192","1,118,376","1,158,045","14.57","5,452,400","1,310,730","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","124,014,884,664,576","160","1","1","160","32","2","2","8","346","3,088","1,552","126","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","86.53","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,504","67,109,504","67,109,504","738,204,544","67,109,504","67,109,504","67,109,504","738,204,544","11","0","16","25","15.28","17,418,716","4","428,042,793","25.81","41.28","0.39","9.20" diff --git a/results/ncu_appt_tail_coeff_cache/register-tail_u64_b4.csv b/results/ncu_appt_tail_coeff_cache/register-tail_u64_b4.csv new file mode 100644 index 0000000..a841b61 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/register-tail_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 167179 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 167179 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","167179","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:22:06","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","202,595,008","72,129,440","29.17","1,050,016","4,478,366","4,723,707","14.30","21,801,264","5,242,914","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","134,924,403,586,304","160","1","1","160","32","2","2","8","346","3,088","1,552","126","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","83.92","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,744","142,607,744","142,607,744","1,568,685,184","142,607,744","142,607,744","142,607,744","1,568,685,184","11","0","16","25","17.87","68,789,101","4","1,687,977,164","12.50","47.65","1.97","9.01" diff --git a/results/ncu_appt_tail_coeff_cache/split-tail_u32_b1.csv b/results/ncu_appt_tail_coeff_cache/split-tail_u32_b1.csv new file mode 100644 index 0000000..098e987 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/split-tail_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166620 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166620 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166620","cuntt_bench","127.0.0.1","void cuntt::::appt_online_split_tail_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:48","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","24,955,168","12,112,512","13.41","306,880","661,960","589,824","31.09","7,213,820","1,732,723","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","125,948,962,125,056","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","93.38","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","39,847,048","39,847,048","39,847,048","438,317,528","39,847,048","39,847,048","39,847,048","438,317,528","11","0","40","62.50","22.71","10,550,261","10","234,363,187","39.80","34.16","0.47","5.71" diff --git a/results/ncu_appt_tail_coeff_cache/split-tail_u32_b4.csv b/results/ncu_appt_tail_coeff_cache/split-tail_u32_b4.csv new file mode 100644 index 0000000..2044a9c --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/split-tail_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166796 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166796 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166796","cuntt_bench","127.0.0.1","void cuntt::::appt_online_split_tail_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:54","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","231,105,312","73,708,992","35.01","1,024,640","2,617,513","2,359,296","30.12","28,790,163","6,841,900","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","136,560,215,700,736","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","89.01","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","83,889,544","83,889,544","83,889,544","922,784,984","83,889,544","83,889,544","83,889,544","922,784,984","11","0","40","62.50","27.10","40,848,841","10","917,940,919","17.56","40.74","2.82","5.54" diff --git a/results/ncu_appt_tail_coeff_cache/split-tail_u64_b1.csv b/results/ncu_appt_tail_coeff_cache/split-tail_u64_b1.csv new file mode 100644 index 0000000..4eb6479 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/split-tail_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166966 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166966 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166966","cuntt_bench","127.0.0.1","void cuntt::::appt_online_split_tail_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:59","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","61,188,480","22,566,784","22.77","410,848","1,198,798","1,055,642","32.11","7,607,668","1,833,199","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","129,148,175,889,664","160","1","1","160","32","5","2","8","1,478","3,088","2,776","48","12,288","98,304","33,024","33,024","0","33,024","0","7","40,960","1","83.94","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","71,304,320","71,304,320","71,304,320","784,347,520","71,304,320","71,304,320","71,304,320","784,347,520","11","0","16","25","20.68","18,457,947","4","462,409,225","42.32","30.02","0.28","6.68" diff --git a/results/ncu_appt_tail_coeff_cache/split-tail_u64_b4.csv b/results/ncu_appt_tail_coeff_cache/split-tail_u64_b4.csv new file mode 100644 index 0000000..eb2e05f --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/split-tail_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 167150 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 167150 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","167150","cuntt_bench","127.0.0.1","void cuntt::::appt_online_split_tail_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:22:05","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","279,363,200","87,330,144","29.55","1,367,392","4,675,340","4,222,606","32.21","30,437,713","7,370,964","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","124,308,553,053,440","160","1","1","160","32","5","2","8","1,478","3,088","2,776","48","12,288","98,304","33,024","33,024","0","33,024","0","7","40,960","1","82.28","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","159,387,008","159,387,008","159,387,008","1,753,257,088","159,387,008","159,387,008","159,387,008","1,753,257,088","11","0","16","25","23.05","73,410,157","4","1,829,419,743","39.03","31.10","0.49","6.13" diff --git a/results/ncu_appt_tail_coeff_cache/summary.csv b/results/ncu_appt_tail_coeff_cache/summary.csv new file mode 100644 index 0000000..14f972e --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/summary.csv @@ -0,0 +1,25 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +cta-radix4_u32_b1,0,"void cuntt::::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_fused_tail_log20_kernel,160,256,301.952,17.907501220703125,8.77166748046875,5674709.0,1179658.0,0.0,0.0,10.82,92.92,34.29,758855.0,633235.0,9861998.0,,221817192.0,,,,,17.3,25.3,8.19,38.24,1.13,32.0,33024.0,1.0,8.0,2.0,8.0 +fused-tail_u32_b4,0,void cuntt::::appt_online_fused_tail_log20_kernel,160,256,872.224,82.36715698242188,38.688995361328125,22753235.0,4718626.0,0.0,0.0,16.17,91.48,33.08,2754146.0,2517060.0,39293152.0,,874835713.0,,,,,24.28,30.2,5.97,29.13,2.92,32.0,33024.0,1.0,8.0,2.0,8.0 +fused-tail_u64_b1,0,void cuntt::::appt_online_fused_tail_log20_kernel,80,256,479.872,42.47723388671875,16.892242431640625,6064209.0,1310730.0,0.0,0.0,14.65,82.89,35.38,1426878.0,1190247.0,17729427.0,,443509855.0,,,,,12.48,26.83,11.93,31.92,0.53,42.0,66048.0,1.0,5.0,1.0,8.0 +fused-tail_u64_b4,0,void cuntt::::appt_online_fused_tail_log20_kernel,80,256,1306.24,202.65423583984375,69.76168823242188,24256594.0,5242914.0,0.0,0.0,24.44,79.82,35.65,5817346.0,4753806.0,70186756.0,,1750437140.0,,,,,12.49,14.77,13.13,38.56,0.69,42.0,66048.0,1.0,5.0,1.0,8.0 +register-tail_u32_b1,0,"void cuntt::::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_split_tail_log20_kernel,240,256,306.88,23.799102783203125,11.5513916015625,7213820.0,1732723.0,0.0,0.0,13.41,93.38,31.09,661960.0,589824.0,10550261.0,,234363187.0,,,,,22.71,39.8,5.71,34.16,0.47,32.0,16512.0,0.6,8.0,5.0,8.0 +split-tail_u32_b4,0,void cuntt::::appt_online_split_tail_log20_kernel,240,256,1024.64,220.39920043945312,70.29437255859375,28790163.0,6841900.0,0.0,0.0,35.01,89.01,30.12,2617513.0,2359296.0,40848841.0,,917940919.0,,,,,27.1,17.56,5.54,40.74,2.82,32.0,16512.0,0.6,8.0,5.0,8.0 +split-tail_u64_b1,0,void cuntt::::appt_online_split_tail_log20_kernel,160,256,410.848,58.3538818359375,21.5213623046875,7607668.0,1833199.0,0.0,0.0,22.77,83.94,32.11,1198798.0,1055642.0,18457947.0,,462409225.0,,,,,20.68,42.32,6.68,30.02,0.28,48.0,33024.0,1.0,5.0,2.0,8.0 +split-tail_u64_b4,0,void cuntt::::appt_online_split_tail_log20_kernel,160,256,1367.392,266.4215087890625,83.28451538085938,30437713.0,7370964.0,0.0,0.0,29.55,82.28,32.21,4675340.0,4222606.0,73410157.0,,1829419743.0,,,,,23.05,39.03,6.13,31.1,0.49,48.0,33024.0,1.0,5.0,2.0,8.0 +v06_u32_b1,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:45","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","14,008,704","9,131,744","17.82","150,272","742,380","1,705,538","45.39","1,880,444","524,291","0","1,024","256","1","1","256","1","0","cudaFuncCachePreferNone","132,513,551,201,536","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","74.18","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,740,928","37,740,928","37,740,928","415,150,208","37,740,928","37,740,928","37,740,928","415,150,208","11","0","40","62.50","41.97","14,514,002","10","268,759,328","4.19","20.81","3.68","9.62" diff --git a/results/ncu_appt_tail_coeff_cache/v06_u32_b4.csv b/results/ncu_appt_tail_coeff_cache/v06_u32_b4.csv new file mode 100644 index 0000000..b03b6c5 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/v06_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166675 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166675 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166675","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:50","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","66,134,880","35,241,600","32.58","341,600","2,992,328","6,823,074","46.12","7,470,933","2,097,155","0","4,096","256","1","1","256","1","0","cudaFuncCachePreferNone","133,147,662,857,472","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","68.59","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,672","75,489,672","75,489,672","830,386,392","75,489,672","75,489,672","75,489,672","830,386,392","11","0","40","62.50","47.29","49,889,817","10","1,047,837,336","5.07","34.08","5.12","10.18" diff --git a/results/ncu_appt_tail_coeff_cache/v06_u64_b1.csv b/results/ncu_appt_tail_coeff_cache/v06_u64_b1.csv new file mode 100644 index 0000000..df17c3e --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/v06_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166856 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166856 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166856","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:56","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","32,392,864","17,162,592","24.33","226,944","1,272,338","1,966,712","50.92","3,015,922","524,291","0","1,024","256","1","1","256","1","0","cudaFuncCachePreferNone","139,517,535,565,056","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","52.64","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,092,856","67,092,856","67,092,856","738,021,416","67,092,856","67,092,856","67,092,856","738,021,416","11","0","16","25","23.36","23,907,869","4","493,672,783","2.77","21.56","0.38","15.08" diff --git a/results/ncu_appt_tail_coeff_cache/v06_u64_b4.csv b/results/ncu_appt_tail_coeff_cache/v06_u64_b4.csv new file mode 100644 index 0000000..56db3e9 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/v06_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 167026 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 167026 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","167026","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 19:22:01","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,046,816","67,786,592","36.84","612,000","5,086,472","7,866,444","51.89","12,021,949","2,097,155","0","4,096","256","1","1","256","1","0","cudaFuncCachePreferNone","139,952,166,122,752","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","49.25","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,336","142,590,336","142,590,336","1,568,493,696","142,590,336","142,590,336","142,590,336","1,568,493,696","11","0","16","25","24.33","82,174,068","4","1,935,333,249","3.51","31.79","0.55","16.00" diff --git a/results/ncu_appt_tail_coeff_cache/warp_u32_b1.csv b/results/ncu_appt_tail_coeff_cache/warp_u32_b1.csv new file mode 100644 index 0000000..995e50f --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/warp_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166524 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166524 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166524","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:46","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","21,277,632","14,260,960","13.42","312,640","125,707","0","44.24","8,767,341","2,228,250","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","125,565,367,858,432","240","1","1","240","32","3","3","8","1,115","3,736","1,640","72","18,432","65,536","16,512","16,640","0","16,512","0","7","61,440","1","92.84","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,944,200","41,944,200","41,944,200","461,386,200","41,944,200","41,944,200","41,944,200","461,386,200","11","0","24","37.50","25.32","14,869,978","6","203,923,022","52.42","20.22","0.37","6.70" diff --git a/results/ncu_appt_tail_coeff_cache/warp_u32_b4.csv b/results/ncu_appt_tail_coeff_cache/warp_u32_b4.csv new file mode 100644 index 0000000..aea7bda --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/warp_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166705 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166705 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166705","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:51","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","128,488,224","60,615,264","23.74","875,616","306,786","0","43.29","34,964,190","8,912,994","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","136,277,888,709,888","240","1","1","240","32","3","3","8","1,115","3,736","1,640","72","18,432","65,536","16,512","16,640","0","16,512","0","7","61,440","1","89.68","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","92,278,152","92,278,152","92,278,152","1,015,059,672","92,278,152","92,278,152","92,278,152","1,015,059,672","11","0","24","37.50","27.15","57,355,378","6","802,147,954","27.08","30.43","1.29","7.01" diff --git a/results/ncu_appt_tail_coeff_cache/warp_u64_b1.csv b/results/ncu_appt_tail_coeff_cache/warp_u64_b1.csv new file mode 100644 index 0000000..a6fa505 --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/warp_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 166891 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 166891 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","166891","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:21:57","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","44,635,328","27,217,152","12.04","669,888","136,680","14","37.47","9,463,055","2,359,322","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","124,519,006,450,944","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","87.43","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","830,484,864","75,498,624","75,498,624","75,498,624","830,484,864","11","0","16","25","18.34","32,730,168","4","434,813,335","30.60","34.33","1.07","10.07" diff --git a/results/ncu_appt_tail_coeff_cache/warp_u64_b4.csv b/results/ncu_appt_tail_coeff_cache/warp_u64_b4.csv new file mode 100644 index 0000000..47a708f --- /dev/null +++ b/results/ncu_appt_tail_coeff_cache/warp_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 167061 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 167061 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","167061","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:22:02","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","254,025,728","113,391,936","21.02","1,880,448","746,923","408","36.29","37,851,434","9,437,282","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","129,592,805,668,096","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","83.11","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","1,937,806,464","176,164,224","176,164,224","176,164,224","1,937,806,464","11","0","16","25","22.17","129,728,748","4","1,731,823,531","20.34","39.70","2.09","9.53" diff --git a/results/ncu_appt_tail_cores/analysis.csv b/results/ncu_appt_tail_cores/analysis.csv new file mode 100644 index 0000000..3c46ee8 --- /dev/null +++ b/results/ncu_appt_tail_cores/analysis.csv @@ -0,0 +1,21 @@ +word_bits,batch,physical_core,time_us,throughput_vs_v06,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,active_warps_pct,barrier_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,dram_peak_pct,shared_load_conflicts,shared_store_conflicts,registers_per_thread,shared_bytes_per_block +32,1,warp,312.576,0.4776822276822277,20.17279052734375,13.51171875,8765540.0,2228250.0,0.0,0.0,25.25,52.42,20.5,0.36,13.36,133124.0,0.0,72.0,16512.0 +32,1,cta-radix4,305.76,0.4883307169021455,20.274871826171875,13.441558837890625,5828527.0,2228146.0,0.0,0.0,22.76,42.97,25.67,0.96,13.35,957104.0,622592.0,32.0,16512.0 +32,1,fused-tail,283.68,0.5263395375070502,16.509124755859375,8.35882568359375,5671301.0,1179658.0,0.0,0.0,17.32,25.25,37.77,1.34,10.25,759626.0,632811.0,32.0,33024.0 +32,1,split-tail,308.928,0.48332297493267046,23.634735107421875,11.046539306640625,7216133.0,1689828.0,0.0,0.0,22.91,40.19,33.91,0.5,13.04,653200.0,589824.0,32.0,16512.0 +32,1,register-tail,247.872,0.6023754195713917,18.48553466796875,8.87738037109375,6689086.0,1179658.0,0.0,0.0,23.31,29.29,37.58,2.11,13.01,652345.0,696493.0,47.0,32768.0 +32,4,warp,898.336,0.38838029423289283,123.74478149414062,64.99526977539062,34996300.0,8912994.0,0.0,0.0,26.55,28.42,29.9,1.26,24.71,286528.0,0.0,72.0,16512.0 +32,4,cta-radix4,937.088,0.37231935527933346,112.73828125,58.011016845703125,23401551.0,8913030.0,0.0,0.0,26.87,25.7,33.68,2.66,21.07,3456260.0,2490368.0,32.0,16512.0 +32,4,fused-tail,855.744,0.40771071722384267,83.33303833007812,42.062591552734375,22649090.0,4718626.0,0.0,0.0,24.21,28.79,29.03,3.01,17.01,2798333.0,2519274.0,32.0,33024.0 +32,4,split-tail,996.256,0.35020717566569237,186.74783325195312,60.353729248046875,29021058.0,6793259.0,0.0,0.0,27.09,17.3,40.49,2.78,29.74,2585506.0,2359296.0,32.0,16512.0 +32,4,register-tail,846.176,0.4123208410543433,170.76263427734375,54.356658935546875,26785553.0,4718626.0,0.0,0.0,29.3,17.14,40.42,5.09,31.06,2554540.0,2859744.0,47.0,32768.0 +64,1,warp,666.8480000000001,0.3415231057152454,42.61834716796875,25.93585205078125,9466961.0,2359322.0,0.0,0.0,18.39,30.59,33.76,1.11,12.06,142548.0,18.0,80.0,33024.0 +64,1,cta-radix4,444.672,0.5121617731721358,50.18896484375,25.457000732421875,6368564.0,2359322.0,0.0,0.0,19.83,46.39,25.64,0.53,20.02,1663640.0,1179749.0,40.0,33024.0 +64,1,fused-tail,482.24,0.4722627737226277,42.46197509765625,16.934600830078125,6064201.0,1310730.0,0.0,0.0,12.48,26.63,31.84,0.56,14.57,1432121.0,1189866.0,42.0,66048.0 +64,1,split-tail,411.552,0.5533784309151699,58.5701904296875,22.4073486328125,7612774.0,1828866.0,0.0,0.0,20.7,41.93,30.25,0.3,22.84,1200718.0,1055618.0,48.0,33024.0 +64,1,register-tail,349.824,0.6510245151847787,39.0491943359375,16.146697998046875,7086250.0,1310730.0,0.0,0.0,15.62,25.93,42.12,0.18,18.93,1120116.0,1161341.0,128.0,49152.0 +64,4,warp,1977.568,0.3074321590964255,269.7918701171875,117.55233764648438,37882284.0,9437282.0,0.0,0.0,22.19,20.56,39.85,2.18,24.01,731595.0,521.0,80.0,33024.0 +64,4,cta-radix4,1375.2640000000001,0.4420736673104218,270.73419189453125,103.79180908203125,25456296.0,9437282.0,0.0,0.0,22.17,28.19,34.71,1.48,31.8,6341189.0,4719898.0,40.0,33024.0 +64,4,fused-tail,1317.2160000000001,0.4615552802273886,203.2918701171875,70.26416015625,24256575.0,5242914.0,0.0,0.0,12.49,14.73,38.76,0.69,24.42,5822544.0,4752756.0,42.0,66048.0 +64,4,split-tail,1352.224,0.44960598244077904,265.82159423828125,83.23388671875,30414249.0,7333798.0,0.0,0.0,23.06,37.98,31.13,0.41,30.05,4675268.0,4221240.0,48.0,33024.0 +64,4,register-tail,1134.464,0.5359077061942908,200.7607421875,69.7659912109375,28323206.0,5242914.0,0.0,0.0,18.68,11.41,49.87,1.04,27.83,4522586.0,4686680.0,128.0,49152.0 diff --git a/results/ncu_appt_tail_cores/analysis.md b/results/ncu_appt_tail_cores/analysis.md new file mode 100644 index 0000000..31052d2 --- /dev/null +++ b/results/ncu_appt_tail_cores/analysis.md @@ -0,0 +1,37 @@ +# APPT Tail-Core NCU Attribution + +Matched V100 base-clock replay; throughput is relative to v0.6 10+10. + +| bits | batch | core | time us | throughput/v0.6 | DRAM R/W MiB | global sectors R/W | local sectors R/W | active warps | barrier | scoreboard | MIO throttle | registers | shared B | +|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| 32 | 1 | `warp` | 312.6 | 0.478x | 20.2/13.5 | 8765540/2228250 | 0/0 | 25.2% | 52.4% | 20.5% | 0.4% | 72 | 16512 | +| 32 | 1 | `cta-radix4` | 305.8 | 0.488x | 20.3/13.4 | 5828527/2228146 | 0/0 | 22.8% | 43.0% | 25.7% | 1.0% | 32 | 16512 | +| 32 | 1 | `fused-tail` | 283.7 | 0.526x | 16.5/8.4 | 5671301/1179658 | 0/0 | 17.3% | 25.2% | 37.8% | 1.3% | 32 | 33024 | +| 32 | 1 | `split-tail` | 308.9 | 0.483x | 23.6/11.0 | 7216133/1689828 | 0/0 | 22.9% | 40.2% | 33.9% | 0.5% | 32 | 16512 | +| 32 | 1 | `register-tail` | 247.9 | 0.602x | 18.5/8.9 | 6689086/1179658 | 0/0 | 23.3% | 29.3% | 37.6% | 2.1% | 47 | 32768 | +| 32 | 4 | `warp` | 898.3 | 0.388x | 123.7/65.0 | 34996300/8912994 | 0/0 | 26.6% | 28.4% | 29.9% | 1.3% | 72 | 16512 | +| 32 | 4 | `cta-radix4` | 937.1 | 0.372x | 112.7/58.0 | 23401551/8913030 | 0/0 | 26.9% | 25.7% | 33.7% | 2.7% | 32 | 16512 | +| 32 | 4 | `fused-tail` | 855.7 | 0.408x | 83.3/42.1 | 22649090/4718626 | 0/0 | 24.2% | 28.8% | 29.0% | 3.0% | 32 | 33024 | +| 32 | 4 | `split-tail` | 996.3 | 0.350x | 186.7/60.4 | 29021058/6793259 | 0/0 | 27.1% | 17.3% | 40.5% | 2.8% | 32 | 16512 | +| 32 | 4 | `register-tail` | 846.2 | 0.412x | 170.8/54.4 | 26785553/4718626 | 0/0 | 29.3% | 17.1% | 40.4% | 5.1% | 47 | 32768 | +| 64 | 1 | `warp` | 666.8 | 0.342x | 42.6/25.9 | 9466961/2359322 | 0/0 | 18.4% | 30.6% | 33.8% | 1.1% | 80 | 33024 | +| 64 | 1 | `cta-radix4` | 444.7 | 0.512x | 50.2/25.5 | 6368564/2359322 | 0/0 | 19.8% | 46.4% | 25.6% | 0.5% | 40 | 33024 | +| 64 | 1 | `fused-tail` | 482.2 | 0.472x | 42.5/16.9 | 6064201/1310730 | 0/0 | 12.5% | 26.6% | 31.8% | 0.6% | 42 | 66048 | +| 64 | 1 | `split-tail` | 411.6 | 0.553x | 58.6/22.4 | 7612774/1828866 | 0/0 | 20.7% | 41.9% | 30.2% | 0.3% | 48 | 33024 | +| 64 | 1 | `register-tail` | 349.8 | 0.651x | 39.0/16.1 | 7086250/1310730 | 0/0 | 15.6% | 25.9% | 42.1% | 0.2% | 128 | 49152 | +| 64 | 4 | `warp` | 1977.6 | 0.307x | 269.8/117.6 | 37882284/9437282 | 0/0 | 22.2% | 20.6% | 39.9% | 2.2% | 80 | 33024 | +| 64 | 4 | `cta-radix4` | 1375.3 | 0.442x | 270.7/103.8 | 25456296/9437282 | 0/0 | 22.2% | 28.2% | 34.7% | 1.5% | 40 | 33024 | +| 64 | 4 | `fused-tail` | 1317.2 | 0.462x | 203.3/70.3 | 24256575/5242914 | 0/0 | 12.5% | 14.7% | 38.8% | 0.7% | 42 | 66048 | +| 64 | 4 | `split-tail` | 1352.2 | 0.450x | 265.8/83.2 | 30414249/7333798 | 0/0 | 23.1% | 38.0% | 31.1% | 0.4% | 48 | 33024 | +| 64 | 4 | `register-tail` | 1134.5 | 0.536x | 200.8/69.8 | 28323206/5242914 | 0/0 | 18.7% | 11.4% | 49.9% | 1.0% | 128 | 49152 | + +## Findings + +1. Register-tail removes the second N-sized state without adding arithmetic work. Its warp-instruction ratio is 0.67x--0.85x v0.6 and its integer-thread ratio is 0.81x--0.89x. +2. Zero local load/store sectors confirm that the retained low half does not spill. The 47/128-register uint32/uint64 kernels remain limited by the requested 3/2 CTA shared-memory residency. +3. The remaining request traffic is much larger than the materialized data volume. Register-tail global-load sectors are 2.33x--3.58x v0.6 and store sectors are 2.25x--2.50x. DRAM writes remain close to the one-state floor at batch 1, so this is primarily L1/L2 request and transaction overhead rather than an extra global state. +4. Register-tail L1 hit rate is only 27.5%--31.0%, while its L2 hit rate is 83.1%--93.5%. Together with 37.6%--49.9% long-scoreboard stall, this identifies repeated L2-served dependency/coefficient/state loads as the critical path. +5. Active-warps samples reach only 0.57x--0.77x v0.6. Barrier stall remains 11.4%--29.3%, so the fused tail is not work-conserving even though its logical graph is dependency closed. +6. Achieved DRAM throughput is 13.0%--31.1% of peak for uint32 and 18.9%--27.8% for uint64. The kernel is latency/request limited, not bandwidth saturated. Readiness polling is a source-level inference consistent with these counters; the aggregate-counter ablation must be recollected before assigning an exact fraction to it. + +Stall percentages are scheduler-state samples and must not be summed as time fractions. diff --git a/results/ncu_appt_tail_cores/cta-radix4_u32_b1.csv b/results/ncu_appt_tail_cores/cta-radix4_u32_b1.csv new file mode 100644 index 0000000..70bc005 --- /dev/null +++ b/results/ncu_appt_tail_cores/cta-radix4_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134030 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134030 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134030","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:21","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","21,259,744","14,094,496","13.35","305,760","957,104","622,592","25.76","5,828,527","2,228,146","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","126,076,871,619,840","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","92.85","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,944,200","41,944,200","41,944,200","461,386,200","41,944,200","41,944,200","41,944,200","461,386,200","11","0","40","62.50","22.76","11,730,751","10","250,173,863","42.97","25.67","0.96","6.14" diff --git a/results/ncu_appt_tail_cores/cta-radix4_u32_b4.csv b/results/ncu_appt_tail_cores/cta-radix4_u32_b4.csv new file mode 100644 index 0000000..1f7a917 --- /dev/null +++ b/results/ncu_appt_tail_cores/cta-radix4_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134201 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134201 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134201","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:26","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","118,214,656","60,828,960","21.07","937,088","3,456,260","2,490,368","24.95","23,401,551","8,913,030","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","123,403,590,022,400","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","90.22","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","92,278,152","92,278,152","92,278,152","1,015,059,672","92,278,152","92,278,152","92,278,152","1,015,059,672","11","0","40","62.50","26.87","45,213,634","10","992,897,722","25.70","33.68","2.66","6.01" diff --git a/results/ncu_appt_tail_cores/cta-radix4_u64_b1.csv b/results/ncu_appt_tail_cores/cta-radix4_u64_b1.csv new file mode 100644 index 0000000..e54b549 --- /dev/null +++ b/results/ncu_appt_tail_cores/cta-radix4_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134365 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134365 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134365","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:31","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","52,626,944","26,693,600","20.02","444,672","1,663,640","1,179,749","23.86","6,368,564","2,359,322","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","129,254,878,983,424","160","1","1","160","32","6","2","8","1,658","3,088","3,040","40","10,240","98,304","33,024","33,024","0","33,024","0","7","40,960","1","84.18","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","830,484,864","75,498,624","75,498,624","75,498,624","830,484,864","11","0","16","25","19.83","19,798,237","4","469,999,570","46.39","25.64","0.53","6.97" diff --git a/results/ncu_appt_tail_cores/cta-radix4_u64_b4.csv b/results/ncu_appt_tail_cores/cta-radix4_u64_b4.csv new file mode 100644 index 0000000..d660aca --- /dev/null +++ b/results/ncu_appt_tail_cores/cta-radix4_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134518 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134518 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134518","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:37","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","283,885,376","108,833,600","31.80","1,375,264","6,341,189","4,719,898","23.11","25,456,296","9,437,282","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","126,504,690,627,840","160","1","1","160","32","6","2","8","1,658","3,088","3,040","40","10,240","98,304","33,024","33,024","0","33,024","0","7","40,960","1","79.58","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","1,937,806,464","176,164,224","176,164,224","176,164,224","1,937,806,464","11","0","16","25","22.17","77,031,238","4","1,873,675,763","28.19","34.71","1.48","7.40" diff --git a/results/ncu_appt_tail_cores/fused-tail_u32_b1.csv b/results/ncu_appt_tail_cores/fused-tail_u32_b1.csv new file mode 100644 index 0000000..7f1f583 --- /dev/null +++ b/results/ncu_appt_tail_cores/fused-tail_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134075 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134075 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134075","cuntt_bench","127.0.0.1","void cuntt::::appt_online_fused_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:21","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","17,311,072","8,764,864","10.25","283,680","759,626","632,811","34.29","5,671,301","1,179,658","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","135,223,675,565,312","160","1","1","160","32","8","2","8","2,114","3,088","4,224","32","8,192","98,304","33,024","33,024","0","33,024","0","7","40,960","1","93.10","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,384","37,749,384","37,749,384","415,243,224","37,749,384","37,749,384","37,749,384","415,243,224","11","0","16","25","17.32","9,873,764","4","221,169,199","25.25","37.77","1.34","8.19" diff --git a/results/ncu_appt_tail_cores/fused-tail_u32_b4.csv b/results/ncu_appt_tail_cores/fused-tail_u32_b4.csv new file mode 100644 index 0000000..619a12c --- /dev/null +++ b/results/ncu_appt_tail_cores/fused-tail_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134228 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134228 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134228","cuntt_bench","127.0.0.1","void cuntt::::appt_online_fused_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:27","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","87,381,024","44,105,824","17.01","855,744","2,798,333","2,519,274","32.97","22,649,090","4,718,626","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","132,085,732,193,536","160","1","1","160","32","8","2","8","2,114","3,088","4,224","32","8,192","98,304","33,024","33,024","0","33,024","0","7","40,960","1","89.51","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,888","75,498,888","75,498,888","830,487,768","75,498,888","75,498,888","75,498,888","830,487,768","11","0","16","25","24.21","39,285,662","4","874,725,531","28.79","29.03","3.01","6.01" diff --git a/results/ncu_appt_tail_cores/fused-tail_u64_b1.csv b/results/ncu_appt_tail_cores/fused-tail_u64_b1.csv new file mode 100644 index 0000000..bdc9ddd --- /dev/null +++ b/results/ncu_appt_tail_cores/fused-tail_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134395 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134395 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134395","cuntt_bench","127.0.0.1","void cuntt::::appt_online_fused_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:32","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","44,524,608","17,757,216","14.57","482,240","1,432,121","1,189,866","35.38","6,064,201","1,310,730","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","128,017,055,986,944","80","1","1","80","32","5","1","8","1,057","2,056","3,536","42","12,288","98,304","66,048","66,048","0","66,048","0","7","20,480","1","82.91","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,504","67,109,504","67,109,504","738,204,544","67,109,504","67,109,504","67,109,504","738,204,544","11","0","8","12.50","12.48","17,732,295","2","443,529,431","26.63","31.84","0.56","11.82" diff --git a/results/ncu_appt_tail_cores/fused-tail_u64_b4.csv b/results/ncu_appt_tail_cores/fused-tail_u64_b4.csv new file mode 100644 index 0000000..7cdf281 --- /dev/null +++ b/results/ncu_appt_tail_cores/fused-tail_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134548 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134548 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134548","cuntt_bench","127.0.0.1","void cuntt::::appt_online_fused_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:38","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","213,166,976","73,677,312","24.42","1,317,216","5,822,544","4,752,756","35.65","24,256,575","5,242,914","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","133,222,891,894,016","80","1","1","80","32","5","1","8","1,057","2,056","3,536","42","12,288","98,304","66,048","66,048","0","66,048","0","7","20,480","1","79.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,744","142,607,744","142,607,744","1,568,685,184","142,607,744","142,607,744","142,607,744","1,568,685,184","11","0","8","12.50","12.49","70,187,459","2","1,750,459,323","14.73","38.76","0.69","13.03" diff --git a/results/ncu_appt_tail_cores/register-tail_u32_b1.csv b/results/ncu_appt_tail_cores/register-tail_u32_b1.csv new file mode 100644 index 0000000..eefd8bf --- /dev/null +++ b/results/ncu_appt_tail_cores/register-tail_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134121 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134121 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134121","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:23","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","19,383,488","9,308,608","13.01","247,872","652,345","696,493","28.81","6,689,086","1,179,658","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","123,286,954,816,768","240","1","1","240","32","5","3","8","1,661","3,736","2,776","47","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","93.47","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,384","37,749,384","37,749,384","415,243,224","37,749,384","37,749,384","37,749,384","415,243,224","11","0","24","37.50","23.31","9,876,107","6","218,836,990","29.29","37.58","2.11","6.40" diff --git a/results/ncu_appt_tail_cores/register-tail_u32_b4.csv b/results/ncu_appt_tail_cores/register-tail_u32_b4.csv new file mode 100644 index 0000000..d0f850c --- /dev/null +++ b/results/ncu_appt_tail_cores/register-tail_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134278 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134278 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134278","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:29","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","179,057,600","56,997,088","31.06","846,176","2,554,540","2,859,744","27.52","26,785,553","4,718,626","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","129,896,842,376,448","240","1","1","240","32","5","3","8","1,661","3,736","2,776","47","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","85.07","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,888","75,498,888","75,498,888","830,487,768","75,498,888","75,498,888","75,498,888","830,487,768","11","0","24","37.50","29.30","38,792,252","6","861,903,643","17.14","40.42","5.09","5.34" diff --git a/results/ncu_appt_tail_cores/register-tail_u64_b1.csv b/results/ncu_appt_tail_cores/register-tail_u64_b1.csv new file mode 100644 index 0000000..ce95b96 --- /dev/null +++ b/results/ncu_appt_tail_cores/register-tail_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134431 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134431 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134431","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:34","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","40,946,048","16,931,040","18.93","349,824","1,120,116","1,161,341","30.95","7,086,250","1,310,730","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","137,364,045,673,728","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","86.86","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,504","67,109,504","67,109,504","738,204,544","67,109,504","67,109,504","67,109,504","738,204,544","11","0","16","25","15.62","17,645,928","4","437,999,100","25.93","42.12","0.18","9.81" diff --git a/results/ncu_appt_tail_cores/register-tail_u64_b4.csv b/results/ncu_appt_tail_cores/register-tail_u64_b4.csv new file mode 100644 index 0000000..2db85fe --- /dev/null +++ b/results/ncu_appt_tail_cores/register-tail_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134590 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134590 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134590","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:39","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","210,512,896","73,154,944","27.83","1,134,464","4,522,586","4,686,680","30.50","28,323,206","5,242,914","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","134,199,460,082,944","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","83.06","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,744","142,607,744","142,607,744","1,568,685,184","142,607,744","142,607,744","142,607,744","1,568,685,184","11","0","16","25","18.68","69,719,592","4","1,725,206,848","11.41","49.87","1.04","9.38" diff --git a/results/ncu_appt_tail_cores/split-tail_u32_b1.csv b/results/ncu_appt_tail_cores/split-tail_u32_b1.csv new file mode 100644 index 0000000..f9ab853 --- /dev/null +++ b/results/ncu_appt_tail_cores/split-tail_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134103 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134103 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134103","cuntt_bench","127.0.0.1","void cuntt::::appt_online_split_tail_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:22","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","24,782,816","11,583,136","13.04","308,928","653,200","589,824","31.30","7,216,133","1,689,828","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","136,730,571,552,000","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","93.30","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","39,847,048","39,847,048","39,847,048","438,317,528","39,847,048","39,847,048","39,847,048","438,317,528","11","0","40","62.50","22.91","10,555,197","10","234,727,442","40.19","33.91","0.50","5.66" diff --git a/results/ncu_appt_tail_cores/split-tail_u32_b4.csv b/results/ncu_appt_tail_cores/split-tail_u32_b4.csv new file mode 100644 index 0000000..d69f0e1 --- /dev/null +++ b/results/ncu_appt_tail_cores/split-tail_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134258 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134258 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134258","cuntt_bench","127.0.0.1","void cuntt::::appt_online_split_tail_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:28","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","195,819,296","63,285,472","29.74","996,256","2,585,506","2,359,296","29.91","29,021,058","6,793,259","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","136,678,360,855,808","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","87.58","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","83,889,544","83,889,544","83,889,544","922,784,984","83,889,544","83,889,544","83,889,544","922,784,984","11","0","40","62.50","27.09","40,844,121","10","917,728,472","17.30","40.49","2.78","5.52" diff --git a/results/ncu_appt_tail_cores/split-tail_u64_b1.csv b/results/ncu_appt_tail_cores/split-tail_u64_b1.csv new file mode 100644 index 0000000..26a1e43 --- /dev/null +++ b/results/ncu_appt_tail_cores/split-tail_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134411 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134411 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134411","cuntt_bench","127.0.0.1","void cuntt::::appt_online_split_tail_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:33","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","61,415,296","23,495,808","22.84","411,552","1,200,718","1,055,618","32.10","7,612,774","1,828,866","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","137,706,971,968,768","160","1","1","160","32","5","2","8","1,478","3,088","2,776","48","12,288","98,304","33,024","33,024","0","33,024","0","7","40,960","1","83.70","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","71,304,320","71,304,320","71,304,320","784,347,520","71,304,320","71,304,320","71,304,320","784,347,520","11","0","16","25","20.70","18,459,709","4","460,875,305","41.93","30.25","0.30","6.64" diff --git a/results/ncu_appt_tail_cores/split-tail_u64_b4.csv b/results/ncu_appt_tail_cores/split-tail_u64_b4.csv new file mode 100644 index 0000000..d6d9db5 --- /dev/null +++ b/results/ncu_appt_tail_cores/split-tail_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134568 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134568 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134568","cuntt_bench","127.0.0.1","void cuntt::::appt_online_split_tail_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:39","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","278,734,144","87,277,056","30.05","1,352,224","4,675,268","4,221,240","32.34","30,414,249","7,333,798","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","134,283,446,826,240","160","1","1","160","32","5","2","8","1,478","3,088","2,776","48","12,288","98,304","33,024","33,024","0","33,024","0","7","40,960","1","82.38","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","159,387,008","159,387,008","159,387,008","1,753,257,088","159,387,008","159,387,008","159,387,008","1,753,257,088","11","0","16","25","23.06","73,367,008","4","1,829,972,859","37.98","31.13","0.41","6.12" diff --git a/results/ncu_appt_tail_cores/summary.csv b/results/ncu_appt_tail_cores/summary.csv new file mode 100644 index 0000000..16f0ccc --- /dev/null +++ b/results/ncu_appt_tail_cores/summary.csv @@ -0,0 +1,25 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +cta-radix4_u32_b1,0,"void cuntt::::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_fused_tail_log20_kernel,160,256,283.68,16.509124755859375,8.35882568359375,5671301.0,1179658.0,0.0,0.0,10.25,93.1,34.29,759626.0,632811.0,9873764.0,,221169199.0,,,,,17.32,25.25,8.19,37.77,1.34,32.0,33024.0,1.0,8.0,2.0,8.0 +fused-tail_u32_b4,0,void cuntt::::appt_online_fused_tail_log20_kernel,160,256,855.744,83.33303833007812,42.062591552734375,22649090.0,4718626.0,0.0,0.0,17.01,89.51,32.97,2798333.0,2519274.0,39285662.0,,874725531.0,,,,,24.21,28.79,6.01,29.03,3.01,32.0,33024.0,1.0,8.0,2.0,8.0 +fused-tail_u64_b1,0,void cuntt::::appt_online_fused_tail_log20_kernel,80,256,482.24,42.46197509765625,16.934600830078125,6064201.0,1310730.0,0.0,0.0,14.57,82.91,35.38,1432121.0,1189866.0,17732295.0,,443529431.0,,,,,12.48,26.63,11.82,31.84,0.56,42.0,66048.0,1.0,5.0,1.0,8.0 +fused-tail_u64_b4,0,void cuntt::::appt_online_fused_tail_log20_kernel,80,256,1317.2160000000001,203.2918701171875,70.26416015625,24256575.0,5242914.0,0.0,0.0,24.42,79.8,35.65,5822544.0,4752756.0,70187459.0,,1750459323.0,,,,,12.49,14.73,13.03,38.76,0.69,42.0,66048.0,1.0,5.0,1.0,8.0 +register-tail_u32_b1,0,"void cuntt::::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_split_tail_log20_kernel,240,256,308.928,23.634735107421875,11.046539306640625,7216133.0,1689828.0,0.0,0.0,13.04,93.3,31.3,653200.0,589824.0,10555197.0,,234727442.0,,,,,22.91,40.19,5.66,33.91,0.5,32.0,16512.0,0.6,8.0,5.0,8.0 +split-tail_u32_b4,0,void cuntt::::appt_online_split_tail_log20_kernel,240,256,996.256,186.74783325195312,60.353729248046875,29021058.0,6793259.0,0.0,0.0,29.74,87.58,29.91,2585506.0,2359296.0,40844121.0,,917728472.0,,,,,27.09,17.3,5.52,40.49,2.78,32.0,16512.0,0.6,8.0,5.0,8.0 +split-tail_u64_b1,0,void cuntt::::appt_online_split_tail_log20_kernel,160,256,411.552,58.5701904296875,22.4073486328125,7612774.0,1828866.0,0.0,0.0,22.84,83.7,32.1,1200718.0,1055618.0,18459709.0,,460875305.0,,,,,20.7,41.93,6.64,30.25,0.3,48.0,33024.0,1.0,5.0,2.0,8.0 +split-tail_u64_b4,0,void cuntt::::appt_online_split_tail_log20_kernel,160,256,1352.224,265.82159423828125,83.23388671875,30414249.0,7333798.0,0.0,0.0,30.05,82.38,32.34,4675268.0,4221240.0,73367008.0,,1829972859.0,,,,,23.06,37.98,6.12,31.13,0.41,48.0,33024.0,1.0,5.0,2.0,8.0 +v06_u32_b1,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:19","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","14,106,048","9,359,296","17.59","149,312","742,131","1,705,263","45.04","1,887,689","524,291","0","1,024","256","1","1","256","1","0","cudaFuncCachePreferNone","135,298,099,295,488","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","74.68","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,740,928","37,740,928","37,740,928","415,150,208","37,740,928","37,740,928","37,740,928","415,150,208","11","0","40","62.50","40.96","14,712,362","10","268,900,067","4.03","20.74","3.39","9.53" diff --git a/results/ncu_appt_tail_cores/v06_u32_b4.csv b/results/ncu_appt_tail_cores/v06_u32_b4.csv new file mode 100644 index 0000000..48fee2f --- /dev/null +++ b/results/ncu_appt_tail_cores/v06_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134142 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134142 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134142","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:24","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","66,537,632","35,721,504","32.80","348,896","3,007,989","6,823,542","46.02","7,483,073","2,097,155","0","4,096","256","1","1","256","1","0","cudaFuncCachePreferNone","128,220,362,290,432","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","68.34","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,672","75,489,672","75,489,672","830,386,392","75,489,672","75,489,672","75,489,672","830,386,392","11","0","40","62.50","47.00","50,360,142","10","1,047,852,806","4.98","32.80","5.12","10.01" diff --git a/results/ncu_appt_tail_cores/v06_u64_b1.csv b/results/ncu_appt_tail_cores/v06_u64_b1.csv new file mode 100644 index 0000000..77aa98e --- /dev/null +++ b/results/ncu_appt_tail_cores/v06_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134306 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134306 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134306","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:30","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","32,383,456","17,243,200","24.27","227,744","1,268,947","1,966,722","50.79","3,038,332","524,291","0","1,024","256","1","1","256","1","0","cudaFuncCachePreferNone","139,145,651,795,200","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","52.70","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,092,856","67,092,856","67,092,856","738,021,416","67,092,856","67,092,856","67,092,856","738,021,416","11","0","16","25","23.47","23,817,293","4","493,622,238","2.78","21.38","0.42","15.27" diff --git a/results/ncu_appt_tail_cores/v06_u64_b4.csv b/results/ncu_appt_tail_cores/v06_u64_b4.csv new file mode 100644 index 0000000..151a573 --- /dev/null +++ b/results/ncu_appt_tail_cores/v06_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134461 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134461 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134461","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:35","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","133,834,528","67,818,560","36.78","607,968","5,085,981","7,866,457","51.79","12,072,462","2,097,155","0","4,096","256","1","1","256","1","0","cudaFuncCachePreferNone","132,833,928,918,272","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","48.69","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,336","142,590,336","142,590,336","1,568,493,696","142,590,336","142,590,336","142,590,336","1,568,493,696","11","0","16","25","24.30","82,097,253","4","1,930,725,108","3.59","32.20","0.58","16.00" diff --git a/results/ncu_appt_tail_cores/warp_u32_b1.csv b/results/ncu_appt_tail_cores/warp_u32_b1.csv new file mode 100644 index 0000000..da100e1 --- /dev/null +++ b/results/ncu_appt_tail_cores/warp_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 133990 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 133990 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","133990","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:20","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","21,152,704","14,168,064","13.36","312,576","133,124","0","43.92","8,765,540","2,228,250","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","133,671,246,214,400","240","1","1","240","32","3","3","8","1,115","3,736","1,640","72","18,432","65,536","16,512","16,640","0","16,512","0","7","61,440","1","92.97","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,944,200","41,944,200","41,944,200","461,386,200","41,944,200","41,944,200","41,944,200","461,386,200","11","0","24","37.50","25.25","14,877,879","6","203,927,534","52.42","20.50","0.36","6.71" diff --git a/results/ncu_appt_tail_cores/warp_u32_b4.csv b/results/ncu_appt_tail_cores/warp_u32_b4.csv new file mode 100644 index 0000000..0adbbca --- /dev/null +++ b/results/ncu_appt_tail_cores/warp_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134172 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134172 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134172","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:25","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","129,755,808","68,152,480","24.71","898,336","286,528","0","43.32","34,996,300","8,912,994","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","127,383,011,439,872","240","1","1","240","32","3","3","8","1,115","3,736","1,640","72","18,432","65,536","16,512","16,640","0","16,512","0","7","61,440","1","89.94","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","92,278,152","92,278,152","92,278,152","1,015,059,672","92,278,152","92,278,152","92,278,152","1,015,059,672","11","0","24","37.50","26.55","57,437,155","6","802,194,030","28.42","29.90","1.26","6.99" diff --git a/results/ncu_appt_tail_cores/warp_u64_b1.csv b/results/ncu_appt_tail_cores/warp_u64_b1.csv new file mode 100644 index 0000000..f969523 --- /dev/null +++ b/results/ncu_appt_tail_cores/warp_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134332 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134332 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134332","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:30","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","44,688,576","27,195,712","12.06","666,848","142,548","18","37.87","9,466,961","2,359,322","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","123,853,689,173,248","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","87.31","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","830,484,864","75,498,624","75,498,624","75,498,624","830,484,864","11","0","16","25","18.39","32,731,155","4","434,811,104","30.59","33.76","1.11","10.12" diff --git a/results/ncu_appt_tail_cores/warp_u64_b4.csv b/results/ncu_appt_tail_cores/warp_u64_b4.csv new file mode 100644 index 0000000..d5bf59e --- /dev/null +++ b/results/ncu_appt_tail_cores/warp_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 134487 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 134487 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","134487","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 18:41:36","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","282,897,280","123,262,560","24.01","1,977,568","731,595","521","36.32","37,882,284","9,437,282","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","139,175,280,358,656","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","82.35","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","1,937,806,464","176,164,224","176,164,224","176,164,224","1,937,806,464","11","0","16","25","22.19","129,730,062","4","1,731,894,563","20.56","39.85","2.18","9.51" diff --git a/results/ncu_appt_tail_cores_selected/analysis.csv b/results/ncu_appt_tail_cores_selected/analysis.csv new file mode 100644 index 0000000..06ade74 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/analysis.csv @@ -0,0 +1,21 @@ +word_bits,batch,physical_core,time_us,throughput_vs_v06,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,active_warps_pct,barrier_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,dram_peak_pct,l1_hit_pct,l2_hit_pct,shared_load_conflicts,shared_store_conflicts,registers_per_thread,shared_bytes_per_block +32,1,warp,312.512,0.4637517919311898,20.16375732421875,13.48748779296875,8766726.0,2228250.0,0.0,0.0,25.24,52.66,20.27,0.37,13.39,44.2,92.98,131346.0,0.0,72.0,16512.0 +32,1,cta-radix4,306.624,0.4726570653308286,20.18829345703125,13.47296142578125,5830364.0,2228250.0,0.0,0.0,22.95,43.31,26.04,1.05,12.98,25.7,93.05,951702.0,622592.0,32.0,16512.0 +32,1,fused-tail,288.8,0.5018282548476454,18.571502685546875,8.98089599609375,5674807.0,1179658.0,0.0,0.0,17.32,25.39,37.78,1.18,11.19,34.3,93.17,764950.0,632738.0,32.0,33024.0 +32,1,split-tail,313.024,0.4629932529135146,23.508636474609375,11.087371826171875,7220510.0,1699868.0,0.0,0.0,22.74,40.59,34.33,0.48,13.09,31.17,93.32,655780.0,589824.0,32.0,16512.0 +32,1,register-tail,244.512,0.5927234655149849,18.84173583984375,8.623199462890625,6690151.0,1179651.0,0.0,0.0,23.8,28.6,35.92,2.14,13.23,28.86,93.72,648304.0,692019.0,47.0,32768.0 +32,4,warp,882.432,0.3826515810850014,130.92962646484375,63.695068359375,34993031.0,8912994.0,0.0,0.0,26.68,27.15,30.21,1.3,25.46,43.29,89.23,282790.0,0.0,72.0,16512.0 +32,4,cta-radix4,960.032,0.35172160927969065,121.99334716796875,59.48040771484375,23315504.0,8913050.0,0.0,0.0,26.76,26.8,33.5,2.9,21.88,24.93,89.82,3536329.0,2490368.0,32.0,16512.0 +32,4,fused-tail,873.952,0.38636446852916406,85.35745239257812,36.698760986328125,22595653.0,4718626.0,0.0,0.0,24.03,29.8,27.96,2.81,16.17,33.26,90.11,2752887.0,2518609.0,32.0,33024.0 +32,4,split-tail,975.04,0.34630784378076795,175.64651489257812,60.25201416015625,28754586.0,6817854.0,0.0,0.0,27.0,17.17,40.95,2.81,27.82,30.13,86.48,2614736.0,2359296.0,32.0,16512.0 +32,4,register-tail,792.064,0.42630898513251453,147.482421875,49.1116943359375,26777553.0,4718595.0,0.0,0.0,29.55,22.84,37.58,4.43,29.99,27.58,89.98,2536680.0,2848091.0,47.0,32768.0 +64,1,warp,669.8240000000001,0.34172558761704563,42.695556640625,25.91259765625,9464099.0,2359322.0,0.0,0.0,18.4,30.58,33.61,1.16,12.0,37.47,87.45,137143.0,2.0,80.0,33024.0 +64,1,cta-radix4,440.736,0.5193494518260365,50.245330810546875,25.43267822265625,6368310.0,2359322.0,0.0,0.0,19.81,45.98,25.92,0.47,20.19,23.91,84.21,1677640.0,1179731.0,40.0,33024.0 +64,1,fused-tail,483.04,0.4738655183835707,42.46710205078125,16.961395263671875,6064209.0,1310730.0,0.0,0.0,12.48,26.68,31.9,0.58,14.6,35.38,82.9,1423746.0,1190128.0,42.0,66048.0 +64,1,split-tail,408.128,0.5608436568919555,58.090301513671875,21.406524658203125,7616343.0,1821519.0,0.0,0.0,20.81,41.02,29.74,0.33,22.84,32.13,84.57,1195854.0,1055230.0,48.0,33024.0 +64,1,register-tail,349.504,0.6549166819263871,39.01422119140625,16.14910888671875,7086238.0,1310730.0,0.0,0.0,15.61,25.86,42.06,0.18,18.99,30.95,86.86,1119368.0,1160942.0,128.0,49152.0 +64,4,warp,1970.208,0.3096850687846156,267.97344970703125,124.44674682617188,37840328.0,9437282.0,0.0,0.0,22.13,19.99,40.01,2.1,23.28,36.24,82.42,735290.0,499.0,80.0,33024.0 +64,4,cta-radix4,1364.704,0.4470888925364035,272.26123046875,106.47357177734375,25451261.0,9437282.0,0.0,0.0,22.13,27.17,35.15,1.45,32.12,23.07,79.67,6393583.0,4719821.0,40.0,33024.0 +64,4,fused-tail,1313.952,0.4643579065293101,204.1820068359375,68.67813110351562,24256598.0,5242914.0,0.0,0.0,12.49,14.68,38.64,0.69,24.43,35.65,79.8,5759957.0,4750563.0,42.0,66048.0 +64,4,split-tail,1365.28,0.44690026954177897,270.41265869140625,83.72879028320312,30425302.0,7310721.0,0.0,0.0,23.1,38.73,31.49,0.48,30.4,32.31,82.0,4664360.0,4223840.0,48.0,33024.0 +64,4,register-tail,1113.056,0.5481700830865652,201.09765625,68.8475341796875,28390085.0,5242914.0,0.0,0.0,18.75,11.26,49.96,1.07,27.1,30.47,81.88,4532723.0,4728296.0,128.0,49152.0 diff --git a/results/ncu_appt_tail_cores_selected/analysis.md b/results/ncu_appt_tail_cores_selected/analysis.md new file mode 100644 index 0000000..e12c043 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/analysis.md @@ -0,0 +1,38 @@ +# APPT Tail-Core NCU Attribution + +Matched V100 base-clock replay; throughput is relative to v0.6 10+10. + +| bits | batch | core | time us | throughput/v0.6 | DRAM R/W MiB | global sectors R/W | local sectors R/W | active warps | barrier | scoreboard | MIO throttle | registers | shared B | +|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| 32 | 1 | `warp` | 312.5 | 0.464x | 20.2/13.5 | 8766726/2228250 | 0/0 | 25.2% | 52.7% | 20.3% | 0.4% | 72 | 16512 | +| 32 | 1 | `cta-radix4` | 306.6 | 0.473x | 20.2/13.5 | 5830364/2228250 | 0/0 | 22.9% | 43.3% | 26.0% | 1.1% | 32 | 16512 | +| 32 | 1 | `fused-tail` | 288.8 | 0.502x | 18.6/9.0 | 5674807/1179658 | 0/0 | 17.3% | 25.4% | 37.8% | 1.2% | 32 | 33024 | +| 32 | 1 | `split-tail` | 313.0 | 0.463x | 23.5/11.1 | 7220510/1699868 | 0/0 | 22.7% | 40.6% | 34.3% | 0.5% | 32 | 16512 | +| 32 | 1 | `register-tail` | 244.5 | 0.593x | 18.8/8.6 | 6690151/1179651 | 0/0 | 23.8% | 28.6% | 35.9% | 2.1% | 47 | 32768 | +| 32 | 4 | `warp` | 882.4 | 0.383x | 130.9/63.7 | 34993031/8912994 | 0/0 | 26.7% | 27.1% | 30.2% | 1.3% | 72 | 16512 | +| 32 | 4 | `cta-radix4` | 960.0 | 0.352x | 122.0/59.5 | 23315504/8913050 | 0/0 | 26.8% | 26.8% | 33.5% | 2.9% | 32 | 16512 | +| 32 | 4 | `fused-tail` | 874.0 | 0.386x | 85.4/36.7 | 22595653/4718626 | 0/0 | 24.0% | 29.8% | 28.0% | 2.8% | 32 | 33024 | +| 32 | 4 | `split-tail` | 975.0 | 0.346x | 175.6/60.3 | 28754586/6817854 | 0/0 | 27.0% | 17.2% | 41.0% | 2.8% | 32 | 16512 | +| 32 | 4 | `register-tail` | 792.1 | 0.426x | 147.5/49.1 | 26777553/4718595 | 0/0 | 29.6% | 22.8% | 37.6% | 4.4% | 47 | 32768 | +| 64 | 1 | `warp` | 669.8 | 0.342x | 42.7/25.9 | 9464099/2359322 | 0/0 | 18.4% | 30.6% | 33.6% | 1.2% | 80 | 33024 | +| 64 | 1 | `cta-radix4` | 440.7 | 0.519x | 50.2/25.4 | 6368310/2359322 | 0/0 | 19.8% | 46.0% | 25.9% | 0.5% | 40 | 33024 | +| 64 | 1 | `fused-tail` | 483.0 | 0.474x | 42.5/17.0 | 6064209/1310730 | 0/0 | 12.5% | 26.7% | 31.9% | 0.6% | 42 | 66048 | +| 64 | 1 | `split-tail` | 408.1 | 0.561x | 58.1/21.4 | 7616343/1821519 | 0/0 | 20.8% | 41.0% | 29.7% | 0.3% | 48 | 33024 | +| 64 | 1 | `register-tail` | 349.5 | 0.655x | 39.0/16.1 | 7086238/1310730 | 0/0 | 15.6% | 25.9% | 42.1% | 0.2% | 128 | 49152 | +| 64 | 4 | `warp` | 1970.2 | 0.310x | 268.0/124.4 | 37840328/9437282 | 0/0 | 22.1% | 20.0% | 40.0% | 2.1% | 80 | 33024 | +| 64 | 4 | `cta-radix4` | 1364.7 | 0.447x | 272.3/106.5 | 25451261/9437282 | 0/0 | 22.1% | 27.2% | 35.1% | 1.4% | 40 | 33024 | +| 64 | 4 | `fused-tail` | 1314.0 | 0.464x | 204.2/68.7 | 24256598/5242914 | 0/0 | 12.5% | 14.7% | 38.6% | 0.7% | 42 | 66048 | +| 64 | 4 | `split-tail` | 1365.3 | 0.447x | 270.4/83.7 | 30425302/7310721 | 0/0 | 23.1% | 38.7% | 31.5% | 0.5% | 48 | 33024 | +| 64 | 4 | `register-tail` | 1113.1 | 0.548x | 201.1/68.8 | 28390085/5242914 | 0/0 | 18.8% | 11.3% | 50.0% | 1.1% | 128 | 49152 | + +## Findings + +1. Register-tail removes the second N-sized state without adding arithmetic work. Its warp-instruction ratio is 0.69x--0.85x v0.6 and its integer-thread ratio is 0.80x--0.89x. +2. Zero local load/store sectors confirm that the retained low half does not spill. The 47/128-register uint32/uint64 kernels remain limited by the requested 3/2 CTA shared-memory residency. +3. The remaining request traffic is much larger than the materialized data volume. Register-tail global-load sectors are 2.35x--3.59x v0.6 and store sectors are 2.25x--2.50x. DRAM writes remain close to the one-state floor at batch 1, so this is primarily L1/L2 request and transaction overhead rather than an extra global state. +4. Register-tail L1 hit rate is only 27.6%--30.9%, while its L2 hit rate is 81.9%--93.7%. Together with 35.9%--50.0% long-scoreboard stall, this identifies repeated L2-served dependency/coefficient/state loads as the critical path. +5. Active-warps samples reach only 0.57x--0.77x v0.6. Barrier stall remains 11.3%--28.6%, so the fused tail is not work-conserving even though its logical graph is dependency closed. +6. The uint32 aggregate-readiness ablation improves NCU replay time by 1.4%--6.8% over the earlier distributed-flag capture, while global load/store sectors change by at most 0.03%. Readiness polling is therefore a latency contributor, but it does not explain the excess request traffic. Uint64 retains distributed flags because aggregate-counter contention was slower in the timing scan. +7. Achieved DRAM throughput is 13.2%--30.0% of peak for uint32 and 19.0%--27.1% for uint64. The kernel is latency/request limited, not bandwidth saturated. + +Stall percentages are scheduler-state samples and must not be summed as time fractions. diff --git a/results/ncu_appt_tail_cores_selected/cta-radix4_u32_b1.csv b/results/ncu_appt_tail_cores_selected/cta-radix4_u32_b1.csv new file mode 100644 index 0000000..91eae65 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/cta-radix4_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152410 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152410 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152410","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:05","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","21,168,960","14,127,424","12.98","306,624","951,702","622,592","25.70","5,830,364","2,228,250","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","139,150,349,415,680","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","93.05","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,944,200","41,944,200","41,944,200","461,386,200","41,944,200","41,944,200","41,944,200","461,386,200","11","0","40","62.50","22.95","11,729,741","10","250,178,000","43.31","26.04","1.05","6.14" diff --git a/results/ncu_appt_tail_cores_selected/cta-radix4_u32_b4.csv b/results/ncu_appt_tail_cores_selected/cta-radix4_u32_b4.csv new file mode 100644 index 0000000..123fc92 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/cta-radix4_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152571 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152571 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152571","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:11","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","127,919,296","62,369,728","21.88","960,032","3,536,329","2,490,368","24.93","23,315,504","8,913,050","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","128,388,570,658,048","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","89.82","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","92,278,152","92,278,152","92,278,152","1,015,059,672","92,278,152","92,278,152","92,278,152","1,015,059,672","11","0","40","62.50","26.76","45,236,599","10","992,976,253","26.80","33.50","2.90","6.01" diff --git a/results/ncu_appt_tail_cores_selected/cta-radix4_u64_b1.csv b/results/ncu_appt_tail_cores_selected/cta-radix4_u64_b1.csv new file mode 100644 index 0000000..0a5ca49 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/cta-radix4_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152735 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152735 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152735","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:16","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","52,686,048","26,668,096","20.19","440,736","1,677,640","1,179,731","23.91","6,368,310","2,359,322","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","139,341,072,807,168","160","1","1","160","32","6","2","8","1,658","3,088","3,040","40","10,240","98,304","33,024","33,024","0","33,024","0","7","40,960","1","84.21","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","830,484,864","75,498,624","75,498,624","75,498,624","830,484,864","11","0","16","25","19.81","19,801,009","4","470,032,880","45.98","25.92","0.47","6.93" diff --git a/results/ncu_appt_tail_cores_selected/cta-radix4_u64_b4.csv b/results/ncu_appt_tail_cores_selected/cta-radix4_u64_b4.csv new file mode 100644 index 0000000..0fd1fea --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/cta-radix4_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152889 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152889 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152889","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:22","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","285,486,592","111,645,632","32.12","1,364,704","6,393,583","4,719,821","23.07","25,451,261","9,437,282","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","127,138,064,086,272","160","1","1","160","32","6","2","8","1,658","3,088","3,040","40","10,240","98,304","33,024","33,024","0","33,024","0","7","40,960","1","79.67","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","1,937,806,464","176,164,224","176,164,224","176,164,224","1,937,806,464","11","0","16","25","22.13","77,059,591","4","1,873,610,430","27.17","35.15","1.45","7.27" diff --git a/results/ncu_appt_tail_cores_selected/fused-tail_u32_b1.csv b/results/ncu_appt_tail_cores_selected/fused-tail_u32_b1.csv new file mode 100644 index 0000000..87c1dc6 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/fused-tail_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152447 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152447 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152447","cuntt_bench","127.0.0.1","void cuntt::::appt_online_fused_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:06","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","19,473,632","9,417,152","11.19","288,800","764,950","632,738","34.30","5,674,807","1,179,658","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","140,617,953,162,496","160","1","1","160","32","8","2","8","2,114","3,088","4,224","32","8,192","98,304","33,024","33,024","0","33,024","0","7","40,960","1","93.17","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,384","37,749,384","37,749,384","415,243,224","37,749,384","37,749,384","37,749,384","415,243,224","11","0","16","25","17.32","9,865,302","4","220,937,875","25.39","37.78","1.18","8.23" diff --git a/results/ncu_appt_tail_cores_selected/fused-tail_u32_b4.csv b/results/ncu_appt_tail_cores_selected/fused-tail_u32_b4.csv new file mode 100644 index 0000000..4d9a548 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/fused-tail_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152599 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152599 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152599","cuntt_bench","127.0.0.1","void cuntt::::appt_online_fused_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:12","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","89,503,776","38,481,440","16.17","873,952","2,752,887","2,518,609","33.26","22,595,653","4,718,626","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","126,657,497,511,168","160","1","1","160","32","8","2","8","2,114","3,088","4,224","32","8,192","98,304","33,024","33,024","0","33,024","0","7","40,960","1","90.11","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,888","75,498,888","75,498,888","830,487,768","75,498,888","75,498,888","75,498,888","830,487,768","11","0","16","25","24.03","39,502,772","4","877,067,873","29.80","27.96","2.81","5.80" diff --git a/results/ncu_appt_tail_cores_selected/fused-tail_u64_b1.csv b/results/ncu_appt_tail_cores_selected/fused-tail_u64_b1.csv new file mode 100644 index 0000000..0eb0b48 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/fused-tail_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152753 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152753 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152753","cuntt_bench","127.0.0.1","void cuntt::::appt_online_fused_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:17","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","44,529,984","17,785,312","14.60","483,040","1,423,746","1,190,128","35.38","6,064,209","1,310,730","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","139,686,415,021,312","80","1","1","80","32","5","1","8","1,057","2,056","3,536","42","12,288","98,304","66,048","66,048","0","66,048","0","7","20,480","1","82.90","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,504","67,109,504","67,109,504","738,204,544","67,109,504","67,109,504","67,109,504","738,204,544","11","0","8","12.50","12.48","17,730,311","2","443,526,381","26.68","31.90","0.58","11.84" diff --git a/results/ncu_appt_tail_cores_selected/fused-tail_u64_b4.csv b/results/ncu_appt_tail_cores_selected/fused-tail_u64_b4.csv new file mode 100644 index 0000000..7d8a277 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/fused-tail_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152905 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152905 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152905","cuntt_bench","127.0.0.1","void cuntt::::appt_online_fused_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:23","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","214,100,352","72,014,240","24.43","1,313,952","5,759,957","4,750,563","35.65","24,256,598","5,242,914","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","132,089,691,616,512","80","1","1","80","32","5","1","8","1,057","2,056","3,536","42","12,288","98,304","66,048","66,048","0","66,048","0","7","20,480","1","79.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,744","142,607,744","142,607,744","1,568,685,184","142,607,744","142,607,744","142,607,744","1,568,685,184","11","0","8","12.50","12.49","70,184,200","2","1,750,576,757","14.68","38.64","0.69","13.02" diff --git a/results/ncu_appt_tail_cores_selected/register-tail_u32_b1.csv b/results/ncu_appt_tail_cores_selected/register-tail_u32_b1.csv new file mode 100644 index 0000000..b2c5332 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/register-tail_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152481 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152481 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152481","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:08","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","19,756,992","9,042,080","13.23","244,512","648,304","692,019","28.86","6,690,151","1,179,651","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","131,805,217,142,016","240","1","1","240","32","5","3","8","1,661","3,736","2,776","47","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","93.72","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,136","37,749,136","37,749,136","415,240,496","37,749,136","37,749,136","37,749,136","415,240,496","11","0","24","37.50","23.80","9,969,682","6","215,417,209","28.60","35.92","2.14","6.49" diff --git a/results/ncu_appt_tail_cores_selected/register-tail_u32_b4.csv b/results/ncu_appt_tail_cores_selected/register-tail_u32_b4.csv new file mode 100644 index 0000000..c537343 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/register-tail_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152637 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152637 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152637","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:14","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","154,646,528","51,497,344","29.99","792,064","2,536,680","2,848,091","27.58","26,777,553","4,718,595","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","136,074,951,505,152","240","1","1","240","32","5","3","8","1,661","3,736","2,776","47","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","89.98","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,497,896","75,497,896","75,497,896","830,476,856","75,497,896","75,497,896","75,497,896","830,476,856","11","0","24","37.50","29.55","39,141,462","6","856,481,724","22.84","37.58","4.43","5.48" diff --git a/results/ncu_appt_tail_cores_selected/register-tail_u64_b1.csv b/results/ncu_appt_tail_cores_selected/register-tail_u64_b1.csv new file mode 100644 index 0000000..453d5ec --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/register-tail_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152789 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152789 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152789","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:19","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","40,909,376","16,933,568","18.99","349,504","1,119,368","1,160,942","30.95","7,086,238","1,310,730","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","132,526,738,093,312","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","86.86","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,109,504","67,109,504","67,109,504","738,204,544","67,109,504","67,109,504","67,109,504","738,204,544","11","0","16","25","15.61","17,645,902","4","438,042,480","25.86","42.06","0.18","9.83" diff --git a/results/ncu_appt_tail_cores_selected/register-tail_u64_b4.csv b/results/ncu_appt_tail_cores_selected/register-tail_u64_b4.csv new file mode 100644 index 0000000..705af7f --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/register-tail_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152947 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152947 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152947","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:24","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","210,866,176","72,191,872","27.10","1,113,056","4,532,723","4,728,296","30.47","28,390,085","5,242,914","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","139,085,354,480,896","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","81.88","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,607,744","142,607,744","142,607,744","1,568,685,184","142,607,744","142,607,744","142,607,744","1,568,685,184","11","0","16","25","18.75","69,721,944","4","1,725,232,431","11.26","49.96","1.07","9.28" diff --git a/results/ncu_appt_tail_cores_selected/split-tail_u32_b1.csv b/results/ncu_appt_tail_cores_selected/split-tail_u32_b1.csv new file mode 100644 index 0000000..334dbdd --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/split-tail_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152463 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152463 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152463","cuntt_bench","127.0.0.1","void cuntt::::appt_online_split_tail_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:07","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","24,650,592","11,625,952","13.09","313,024","655,780","589,824","31.17","7,220,510","1,699,868","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","132,751,821,223,168","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","93.32","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","39,847,048","39,847,048","39,847,048","438,317,528","39,847,048","39,847,048","39,847,048","438,317,528","11","0","40","62.50","22.74","10,546,212","10","234,682,620","40.59","34.33","0.48","5.79" diff --git a/results/ncu_appt_tail_cores_selected/split-tail_u32_b4.csv b/results/ncu_appt_tail_cores_selected/split-tail_u32_b4.csv new file mode 100644 index 0000000..c8eb14f --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/split-tail_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152617 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152617 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152617","cuntt_bench","127.0.0.1","void cuntt::::appt_online_split_tail_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:13","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","184,178,720","63,178,816","27.82","975,040","2,614,736","2,359,296","30.13","28,754,586","6,817,854","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","126,231,054,234,880","240","1","1","240","32","8","5","8","3,007","4,648","3,464","32","8,192","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","86.48","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","83,889,544","83,889,544","83,889,544","922,784,984","83,889,544","83,889,544","83,889,544","922,784,984","11","0","40","62.50","27.00","40,840,293","10","917,763,657","17.17","40.95","2.81","5.57" diff --git a/results/ncu_appt_tail_cores_selected/split-tail_u64_b1.csv b/results/ncu_appt_tail_cores_selected/split-tail_u64_b1.csv new file mode 100644 index 0000000..27057eb --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/split-tail_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152771 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152771 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152771","cuntt_bench","127.0.0.1","void cuntt::::appt_online_split_tail_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:18","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","60,912,096","22,446,368","22.84","408,128","1,195,854","1,055,230","32.13","7,616,343","1,821,519","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","131,411,120,338,176","160","1","1","160","32","5","2","8","1,478","3,088","2,776","48","12,288","98,304","33,024","33,024","0","33,024","0","7","40,960","1","84.57","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","71,304,320","71,304,320","71,304,320","784,347,520","71,304,320","71,304,320","71,304,320","784,347,520","11","0","16","25","20.81","18,472,761","4","460,887,283","41.02","29.74","0.33","6.52" diff --git a/results/ncu_appt_tail_cores_selected/split-tail_u64_b4.csv b/results/ncu_appt_tail_cores_selected/split-tail_u64_b4.csv new file mode 100644 index 0000000..7edf0ef --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/split-tail_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152925 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152925 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152925","cuntt_bench","127.0.0.1","void cuntt::::appt_online_split_tail_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:24","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","283,548,224","87,796,000","30.40","1,365,280","4,664,360","4,223,840","32.31","30,425,302","7,310,721","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","132,963,247,699,200","160","1","1","160","32","5","2","8","1,478","3,088","2,776","48","12,288","98,304","33,024","33,024","0","33,024","0","7","40,960","1","82.00","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","159,387,008","159,387,008","159,387,008","1,753,257,088","159,387,008","159,387,008","159,387,008","1,753,257,088","11","0","16","25","23.10","73,351,441","4","1,822,115,341","38.73","31.49","0.48","6.19" diff --git a/results/ncu_appt_tail_cores_selected/summary.csv b/results/ncu_appt_tail_cores_selected/summary.csv new file mode 100644 index 0000000..3d26b02 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/summary.csv @@ -0,0 +1,25 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +cta-radix4_u32_b1,0,"void cuntt::::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_fused_tail_log20_kernel,160,256,288.8,18.571502685546875,8.98089599609375,5674807.0,1179658.0,0.0,0.0,11.19,93.17,34.3,764950.0,632738.0,9865302.0,,220937875.0,,,,,17.32,25.39,8.23,37.78,1.18,32.0,33024.0,1.0,8.0,2.0,8.0 +fused-tail_u32_b4,0,void cuntt::::appt_online_fused_tail_log20_kernel,160,256,873.952,85.35745239257812,36.698760986328125,22595653.0,4718626.0,0.0,0.0,16.17,90.11,33.26,2752887.0,2518609.0,39502772.0,,877067873.0,,,,,24.03,29.8,5.8,27.96,2.81,32.0,33024.0,1.0,8.0,2.0,8.0 +fused-tail_u64_b1,0,void cuntt::::appt_online_fused_tail_log20_kernel,80,256,483.04,42.46710205078125,16.961395263671875,6064209.0,1310730.0,0.0,0.0,14.6,82.9,35.38,1423746.0,1190128.0,17730311.0,,443526381.0,,,,,12.48,26.68,11.84,31.9,0.58,42.0,66048.0,1.0,5.0,1.0,8.0 +fused-tail_u64_b4,0,void cuntt::::appt_online_fused_tail_log20_kernel,80,256,1313.952,204.1820068359375,68.67813110351562,24256598.0,5242914.0,0.0,0.0,24.43,79.8,35.65,5759957.0,4750563.0,70184200.0,,1750576757.0,,,,,12.49,14.68,13.02,38.64,0.69,42.0,66048.0,1.0,5.0,1.0,8.0 +register-tail_u32_b1,0,"void cuntt::::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_split_tail_log20_kernel,240,256,313.024,23.508636474609375,11.087371826171875,7220510.0,1699868.0,0.0,0.0,13.09,93.32,31.17,655780.0,589824.0,10546212.0,,234682620.0,,,,,22.74,40.59,5.79,34.33,0.48,32.0,16512.0,0.6,8.0,5.0,8.0 +split-tail_u32_b4,0,void cuntt::::appt_online_split_tail_log20_kernel,240,256,975.04,175.64651489257812,60.25201416015625,28754586.0,6817854.0,0.0,0.0,27.82,86.48,30.13,2614736.0,2359296.0,40840293.0,,917763657.0,,,,,27.0,17.17,5.57,40.95,2.81,32.0,16512.0,0.6,8.0,5.0,8.0 +split-tail_u64_b1,0,void cuntt::::appt_online_split_tail_log20_kernel,160,256,408.128,58.090301513671875,21.406524658203125,7616343.0,1821519.0,0.0,0.0,22.84,84.57,32.13,1195854.0,1055230.0,18472761.0,,460887283.0,,,,,20.81,41.02,6.52,29.74,0.33,48.0,33024.0,1.0,5.0,2.0,8.0 +split-tail_u64_b4,0,void cuntt::::appt_online_split_tail_log20_kernel,160,256,1365.28,270.41265869140625,83.72879028320312,30425302.0,7310721.0,0.0,0.0,30.4,82.0,32.31,4664360.0,4223840.0,73351441.0,,1822115341.0,,,,,23.1,38.73,6.19,31.49,0.48,48.0,33024.0,1.0,5.0,2.0,8.0 +v06_u32_b1,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::appt_online_log20_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:03","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","14,117,696","9,342,560","17.91","144,928","729,210","1,705,658","45.29","1,870,600","524,291","0","1,024","256","1","1","256","1","0","cudaFuncCachePreferNone","124,778,617,091,328","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","75.11","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,740,928","37,740,928","37,740,928","415,150,208","37,740,928","37,740,928","37,740,928","415,150,208","11","0","40","62.50","42.08","14,546,330","10","268,511,645","3.90","20.93","3.60","9.39" diff --git a/results/ncu_appt_tail_cores_selected/v06_u32_b4.csv b/results/ncu_appt_tail_cores_selected/v06_u32_b4.csv new file mode 100644 index 0000000..a1910e2 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/v06_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152501 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152501 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152501","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:09","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","65,430,624","35,698,720","32.96","337,664","2,988,793","6,823,278","46.12","7,451,064","2,097,155","0","4,096","256","1","1","256","1","0","cudaFuncCachePreferNone","139,047,270,200,576","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","68.94","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,672","75,489,672","75,489,672","830,386,392","75,489,672","75,489,672","75,489,672","830,386,392","11","0","40","62.50","47.21","49,888,437","10","1,047,869,231","5.20","32.87","5.22","10.28" diff --git a/results/ncu_appt_tail_cores_selected/v06_u64_b1.csv b/results/ncu_appt_tail_cores_selected/v06_u64_b1.csv new file mode 100644 index 0000000..bff2e9c --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/v06_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152659 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152659 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152659","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:14","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","32,400,672","17,291,264","24.31","228,896","1,270,756","1,966,708","51.06","3,012,598","524,291","0","1,024","256","1","1","256","1","0","cudaFuncCachePreferNone","135,245,016,184,064","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","52.59","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,092,856","67,092,856","67,092,856","738,021,416","67,092,856","67,092,856","67,092,856","738,021,416","11","0","16","25","23.54","23,821,832","4","492,152,636","2.79","21.42","0.40","15.19" diff --git a/results/ncu_appt_tail_cores_selected/v06_u64_b4.csv b/results/ncu_appt_tail_cores_selected/v06_u64_b4.csv new file mode 100644 index 0000000..47d50e4 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/v06_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152818 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152818 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152818","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:20","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,050,592","67,936,384","36.60","610,144","5,093,497","7,866,376","51.89","12,038,986","2,097,155","0","4,096","256","1","1","256","1","0","cudaFuncCachePreferNone","132,100,093,490,432","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","48.89","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,336","142,590,336","142,590,336","1,568,493,696","142,590,336","142,590,336","142,590,336","1,568,493,696","11","0","16","25","24.30","82,463,085","4","1,932,973,776","3.52","32.32","0.57","15.80" diff --git a/results/ncu_appt_tail_cores_selected/warp_u32_b1.csv b/results/ncu_appt_tail_cores_selected/warp_u32_b1.csv new file mode 100644 index 0000000..fc2082e --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/warp_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152362 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152362 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152362","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:04","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","21,143,232","14,142,656","13.39","312,512","131,346","0","44.20","8,766,726","2,228,250","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","139,345,770,427,648","240","1","1","240","32","3","3","8","1,115","3,736","1,640","72","18,432","65,536","16,512","16,640","0","16,512","0","7","61,440","1","92.98","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,944,200","41,944,200","41,944,200","461,386,200","41,944,200","41,944,200","41,944,200","461,386,200","11","0","24","37.50","25.24","14,874,056","6","203,955,244","52.66","20.27","0.37","6.74" diff --git a/results/ncu_appt_tail_cores_selected/warp_u32_b4.csv b/results/ncu_appt_tail_cores_selected/warp_u32_b4.csv new file mode 100644 index 0000000..f968a59 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/warp_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152531 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152531 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152531","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:10","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","137,289,664","66,789,120","25.46","882,432","282,790","0","43.29","34,993,031","8,912,994","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","126,619,379,676,416","240","1","1","240","32","3","3","8","1,115","3,736","1,640","72","18,432","65,536","16,512","16,640","0","16,512","0","7","61,440","1","89.23","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","92,278,152","92,278,152","92,278,152","1,015,059,672","92,278,152","92,278,152","92,278,152","1,015,059,672","11","0","24","37.50","26.68","57,423,716","6","802,219,988","27.15","30.21","1.30","6.99" diff --git a/results/ncu_appt_tail_cores_selected/warp_u64_b1.csv b/results/ncu_appt_tail_cores_selected/warp_u64_b1.csv new file mode 100644 index 0000000..d02c9da --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/warp_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152698 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152698 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152698","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:15","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","44,769,536","27,171,328","12.00","669,824","137,143","2","37.47","9,464,099","2,359,322","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","136,785,063,949,568","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","87.45","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","830,484,864","75,498,624","75,498,624","75,498,624","830,484,864","11","0","16","25","18.40","32,739,513","4","434,818,275","30.58","33.61","1.16","10.01" diff --git a/results/ncu_appt_tail_cores_selected/warp_u64_b4.csv b/results/ncu_appt_tail_cores_selected/warp_u64_b4.csv new file mode 100644 index 0000000..98e8308 --- /dev/null +++ b/results/ncu_appt_tail_cores_selected/warp_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 152859 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 152859 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","152859","cuntt_bench","127.0.0.1","void cuntt::::appt_online_log20_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-21 19:01:21","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","280,990,528","130,491,872","23.28","1,970,208","735,290","499","36.24","37,840,328","9,437,282","0","0","256","1","1","256","1","0","cudaFuncCachePreferNone","136,811,102,188,800","160","1","1","160","32","3","2","8","758","3,088","2,072","80","20,480","98,304","33,024","33,024","0","33,024","0","7","40,960","1","82.42","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","1,937,806,464","176,164,224","176,164,224","176,164,224","1,937,806,464","11","0","16","25","22.13","129,745,716","4","1,731,807,441","19.99","40.01","2.10","9.50" diff --git a/results/ncu_appt_writer_final/analysis.md b/results/ncu_appt_writer_final/analysis.md new file mode 100644 index 0000000..f46fc90 --- /dev/null +++ b/results/ncu_appt_writer_final/analysis.md @@ -0,0 +1,32 @@ +# APPT Writer-Final NCU Attribution + +V100 base-clock kernel replay. Ratios use the corrected grouped producer with its independently selected mapping. + +| bits | batch | variant | time us | load/grouped | store/grouped | DRAM read MiB | DRAM write MiB | L2 hit | warp-inst/grouped | integer/grouped | active warps | barrier | scoreboard | MIO | regs | waves/SM | +|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| 32 | 1 | `v06` | 143.8 | 0.517x | 1.323x | 13.4 | 8.7 | 75.4% | 1.196x | 1.069x | 41.7% | 4.2% | 20.8% | 3.6% | 40 | 0.80 | +| 32 | 1 | `grouped` | 198.1 | 1.000x | 1.000x | 23.5 | 13.1 | 86.6% | 1.000x | 1.000x | 27.7% | 23.5% | 36.6% | 3.7% | 48 | 1.00 | +| 32 | 1 | `writer_final` | 176.7 | 0.782x | 0.988x | 21.7 | 13.1 | 83.3% | 1.004x | 0.988x | 29.5% | 25.4% | 34.4% | 4.0% | 80 | 1.00 | +| 32 | 4 | `v06` | 342.4 | 0.512x | 1.319x | 67.0 | 36.5 | 68.4% | 1.094x | 1.054x | 46.9% | 5.0% | 33.3% | 5.1% | 40 | 0.80 | +| 32 | 4 | `grouped` | 624.6 | 1.000x | 1.000x | 116.8 | 49.2 | 81.8% | 1.000x | 1.000x | 32.4% | 19.9% | 38.4% | 6.6% | 48 | 1.00 | +| 32 | 4 | `writer_final` | 506.1 | 0.784x | 0.963x | 108.1 | 49.1 | 78.6% | 1.001x | 0.986x | 33.5% | 17.6% | 39.6% | 6.7% | 80 | 1.00 | +| 32 | 16 | `v06` | 1077.2 | 0.512x | 1.333x | 262.7 | 141.1 | 66.5% | 1.045x | 1.053x | 48.6% | 5.7% | 40.6% | 5.7% | 40 | 0.80 | +| 32 | 16 | `grouped` | 2158.8 | 1.000x | 1.000x | 515.8 | 192.4 | 80.7% | 1.000x | 1.000x | 34.9% | 24.3% | 37.9% | 8.1% | 48 | 1.00 | +| 32 | 16 | `writer_final` | 1838.1 | 0.766x | 0.991x | 481.8 | 193.4 | 75.2% | 0.999x | 0.985x | 34.1% | 15.8% | 41.8% | 8.3% | 80 | 1.00 | +| 64 | 1 | `v06` | 232.2 | 0.724x | 0.674x | 30.9 | 16.7 | 52.6% | 1.170x | 1.042x | 23.4% | 2.9% | 21.3% | 0.4% | 48 | 1.00 | +| 64 | 1 | `grouped` | 318.5 | 1.000x | 1.000x | 52.0 | 24.6 | 73.7% | 1.000x | 1.000x | 17.4% | 15.0% | 43.8% | 0.6% | 128 | 1.00 | +| 64 | 1 | `writer_final` | 319.7 | 0.836x | 1.000x | 55.1 | 25.4 | 66.8% | 0.982x | 0.983x | 18.9% | 15.4% | 42.5% | 0.8% | 127 | 1.00 | +| 64 | 4 | `v06` | 612.1 | 0.719x | 0.667x | 127.8 | 65.2 | 49.1% | 1.073x | 1.036x | 24.3% | 3.5% | 32.4% | 0.6% | 48 | 1.00 | +| 64 | 4 | `grouped` | 969.3 | 1.000x | 1.000x | 229.3 | 96.9 | 70.7% | 1.000x | 1.000x | 20.7% | 9.7% | 48.7% | 2.0% | 128 | 1.00 | +| 64 | 4 | `writer_final` | 948.2 | 0.835x | 1.019x | 230.8 | 98.1 | 64.6% | 1.012x | 0.990x | 19.9% | 8.9% | 47.2% | 1.6% | 127 | 1.00 | +| 64 | 16 | `v06` | 2000.7 | 0.721x | 0.667x | 514.4 | 257.7 | 49.0% | 1.025x | 1.034x | 24.8% | 3.9% | 37.5% | 0.6% | 48 | 1.00 | +| 64 | 16 | `grouped` | 3359.7 | 1.000x | 1.000x | 919.3 | 384.9 | 70.7% | 1.000x | 1.000x | 21.5% | 7.4% | 50.2% | 2.3% | 128 | 1.00 | +| 64 | 16 | `writer_final` | 3297.2 | 0.827x | 1.000x | 977.8 | 385.7 | 62.1% | 0.989x | 0.986x | 18.4% | 7.7% | 48.6% | 1.8% | 127 | 1.00 | + +Writer-final reduces global-load sectors versus corrected grouped by 21.6%--23.4% for uint32 and 16.4%--17.3% for uint64. Warp and integer instruction counts change by at most 1.8%; uint64 remains at the same two-CTA/SM shared-memory limit and essentially the same 127/128 registers per thread. The numeric crossover is therefore not caused by extra butterfly work, register spill, or lower theoretical CTA residency. + +The saved sectors do not translate uniformly into DRAM traffic. Uint32 DRAM reads fall by 6.6%--7.6% despite a 3.2--5.4 point L2-hit loss, which is sufficient for the measured event gain. Uint64 L2 hit rate falls by 6.1--8.6 points and DRAM reads rise by 0.7%--6.4%; this cancels the sector reduction and explains its neutral event result. The transform-major writer alternates pre-final low/high streams separated by `N/2` and does not reuse stage-19 coefficients across batch transforms. + +Relative to v0.6, writer-final still issues about 1.50x/1.15x load sectors for uint32/uint64. Uint64 also retains exactly 1.50x store sectors because APPT materializes producer state, static tail publication, and natural output, whereas the `10+10` v0.6 path has two coalesced value stores. The next controlled mapping should traverse the batch data-time coordinate inside a fixed spatial subgraph so homogeneous transforms reuse coefficients and cache lines; another arithmetic-only radix change is not indicated. + +CUDA-event timing in `results/appt_writer_final/confirmed/analysis.md` remains the ranking authority. This report determines whether stage-19 writer fusion reduces requests and whether writer occupancy or arithmetic latency offsets that reduction. diff --git a/results/ncu_appt_writer_final/grouped_u32_b1.csv b/results/ncu_appt_writer_final/grouped_u32_b1.csv new file mode 100644 index 0000000..9ad156f --- /dev/null +++ b/results/ncu_appt_writer_final/grouped_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922306 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922306 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922306","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:32","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","24,608,928","13,687,744","21.52","198,112","0.64","3,640,590","396,360","256","1","1","256","1","0","cudaFuncCachePreferNone","133,329,192,334,592","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","86.61","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,943,472","41,943,472","41,943,472","251,660,832","41,943,472","41,943,472","41,943,472","251,660,832","6","0","24","37.50","27.69","12,180,218","6","251,379,084","23.53","36.59","3.67" diff --git a/results/ncu_appt_writer_final/grouped_u32_b16.csv b/results/ncu_appt_writer_final/grouped_u32_b16.csv new file mode 100644 index 0000000..26ea37f --- /dev/null +++ b/results/ncu_appt_writer_final/grouped_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922518 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922518 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922518","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:40","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","540,807,392","201,729,760","38.28","2,158,784","0.00","58,195,109","6,291,470","256","1","1","256","1","0","cudaFuncCachePreferNone","135,171,565,532,416","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","80.65","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","293,602,056","293,602,056","293,602,056","1,761,612,336","293,602,056","293,602,056","293,602,056","1,761,612,336","6","0","24","37.50","34.93","178,160,059","6","3,945,121,218","24.33","37.92","8.09" diff --git a/results/ncu_appt_writer_final/grouped_u32_b4.csv b/results/ncu_appt_writer_final/grouped_u32_b4.csv new file mode 100644 index 0000000..1b57f09 --- /dev/null +++ b/results/ncu_appt_writer_final/grouped_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922430 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922430 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922430","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:36","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","122,479,328","51,587,488","31.02","624,576","0.15","14,551,437","1,589,429","256","1","1","256","1","0","cudaFuncCachePreferNone","127,305,098,048,768","240","1","1","240","32","5","3","8","1,661","3,736","2,776","48","12,288","98,304","32,768","32,768","0","32,768","0","7","61,440","1","81.77","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","92,275,240","92,275,240","92,275,240","553,651,440","92,275,240","92,275,240","92,275,240","553,651,440","6","0","24","37.50","32.39","45,919,770","6","994,334,340","19.94","38.38","6.64" diff --git a/results/ncu_appt_writer_final/grouped_u64_b1.csv b/results/ncu_appt_writer_final/grouped_u64_b1.csv new file mode 100644 index 0000000..5939452 --- /dev/null +++ b/results/ncu_appt_writer_final/grouped_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922601 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922601 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922601","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:44","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","54,543,200","25,821,376","28.09","318,464","0.98","4,167,215","778,167","256","1","1","256","1","0","cudaFuncCachePreferNone","123,772,822,992,128","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","73.66","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,497,928","75,497,928","75,497,928","452,987,568","75,497,928","75,497,928","75,497,928","452,987,568","6","0","16","25","17.40","20,371,673","4","473,809,087","15.04","43.80","0.56" diff --git a/results/ncu_appt_writer_final/grouped_u64_b16.csv b/results/ncu_appt_writer_final/grouped_u64_b16.csv new file mode 100644 index 0000000..c8474a6 --- /dev/null +++ b/results/ncu_appt_writer_final/grouped_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922770 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922770 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922770","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:52","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","963,976,128","403,647,648","45.30","3,359,712","0.00","66,585,791","12,582,934","256","1","1","256","1","0","cudaFuncCachePreferNone","139,023,446,553,856","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","70.69","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","578,814,976","578,814,976","578,814,976","3,472,889,856","578,814,976","578,814,976","578,814,976","3,472,889,856","6","0","16","25","21.46","304,224,418","4","7,453,273,868","7.44","50.23","2.33" diff --git a/results/ncu_appt_writer_final/grouped_u64_b4.csv b/results/ncu_appt_writer_final/grouped_u64_b4.csv new file mode 100644 index 0000000..e47a4b6 --- /dev/null +++ b/results/ncu_appt_writer_final/grouped_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922685 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922685 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922685","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:48","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","240,461,440","101,580,032","39.27","969,312","0.00","16,650,272","3,145,735","256","1","1","256","1","0","cudaFuncCachePreferNone","133,823,549,781,248","160","1","1","160","32","2","2","8","346","3,088","1,552","128","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","70.74","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,161,312","176,161,312","176,161,312","1,056,967,872","176,161,312","176,161,312","176,161,312","1,056,967,872","6","0","16","25","20.72","76,578,213","4","1,868,778,755","9.68","48.71","2.01" diff --git a/results/ncu_appt_writer_final/summary.csv b/results/ncu_appt_writer_final/summary.csv new file mode 100644 index 0000000..04bc95c --- /dev/null +++ b/results/ncu_appt_writer_final/summary.csv @@ -0,0 +1,19 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +grouped_u32_b16,0,"void cuntt::::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::appt_online_register_tail_log20_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:31","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","14,009,024","9,114,048","17.90","143,808","45.29","1,883,813","524,291","256","1","1","256","1","0","cudaFuncCachePreferNone","139,490,658,465,024","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","75.37","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,740,928","37,740,928","37,740,928","226,445,568","37,740,928","37,740,928","37,740,928","226,445,568","6","0","40","62.50","41.67","14,571,375","10","268,757,389","4.17","20.84","3.58" diff --git a/results/ncu_appt_writer_final/v06_u32_b16.csv b/results/ncu_appt_writer_final/v06_u32_b16.csv new file mode 100644 index 0000000..ba1d50f --- /dev/null +++ b/results/ncu_appt_writer_final/v06_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922478 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922478 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922478","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:39","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","275,423,584","147,993,120","43.74","1,077,248","47.00","29,791,199","8,388,611","256","1","1","256","1","0","cudaFuncCachePreferNone","139,747,618,305,280","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","66.54","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,358,907,984","226,484,664","226,484,664","226,484,664","1,358,907,984","6","0","40","62.50","48.58","186,089,521","10","4,153,875,168","5.68","40.60","5.67" diff --git a/results/ncu_appt_writer_final/v06_u32_b4.csv b/results/ncu_appt_writer_final/v06_u32_b4.csv new file mode 100644 index 0000000..8c81aed --- /dev/null +++ b/results/ncu_appt_writer_final/v06_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922390 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922390 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922390","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:35","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","70,210,272","38,293,568","35.27","342,368","46.20","7,446,663","2,097,155","256","1","1","256","1","0","cudaFuncCachePreferNone","132,607,470,056,704","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","68.36","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,672","75,489,672","75,489,672","452,938,032","75,489,672","75,489,672","75,489,672","452,938,032","6","0","40","62.50","46.88","50,236,366","10","1,047,853,357","5.01","33.34","5.09" diff --git a/results/ncu_appt_writer_final/v06_u64_b1.csv b/results/ncu_appt_writer_final/v06_u64_b1.csv new file mode 100644 index 0000000..73127ca --- /dev/null +++ b/results/ncu_appt_writer_final/v06_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922578 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922578 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922578","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:43","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","32,385,952","17,462,368","23.89","232,224","50.90","3,016,702","524,291","256","1","1","256","1","0","cudaFuncCachePreferNone","136,652,825,933,056","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","52.62","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","67,092,856","67,092,856","67,092,856","402,557,136","67,092,856","67,092,856","67,092,856","402,557,136","6","0","16","25","23.45","23,832,627","4","493,597,404","2.85","21.27","0.40" diff --git a/results/ncu_appt_writer_final/v06_u64_b16.csv b/results/ncu_appt_writer_final/v06_u64_b16.csv new file mode 100644 index 0000000..b19597b --- /dev/null +++ b/results/ncu_appt_writer_final/v06_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922747 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922747 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922747","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:50","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","539,437,792","270,265,504","45.04","2,000,736","52.11","47,979,838","8,388,611","256","1","1","256","1","0","cudaFuncCachePreferNone","134,348,508,869,888","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","49.04","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,580,272","444,580,272","444,580,272","2,667,481,632","444,580,272","444,580,272","444,580,272","2,667,481,632","6","0","16","25","24.79","311,700,158","4","7,703,613,317","3.85","37.52","0.63" diff --git a/results/ncu_appt_writer_final/v06_u64_b4.csv b/results/ncu_appt_writer_final/v06_u64_b4.csv new file mode 100644 index 0000000..9456a77 --- /dev/null +++ b/results/ncu_appt_writer_final/v06_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922664 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922664 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922664","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:46","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,021,792","68,417,024","36.81","612,128","51.78","11,965,145","2,097,155","256","1","1","256","1","0","cudaFuncCachePreferNone","136,841,603,167,488","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","49.11","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,336","142,590,336","142,590,336","855,542,016","142,590,336","142,590,336","142,590,336","855,542,016","6","0","16","25","24.31","82,146,120","4","1,935,312,197","3.51","32.43","0.58" diff --git a/results/ncu_appt_writer_final/writer_final_u32_b1.csv b/results/ncu_appt_writer_final/writer_final_u32_b1.csv new file mode 100644 index 0000000..b89bf27 --- /dev/null +++ b/results/ncu_appt_writer_final/writer_final_u32_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922357 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922357 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922357","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:33","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","22,741,632","13,773,984","23.01","176,704","2.66","2,847,882","391,638","256","1","1","256","1","0","cudaFuncCachePreferNone","128,047,322,084,608","240","1","1","240","32","3","3","8","831","3,736","2,072","80","20,480","98,304","32,768","32,768","0","32,768","0","7","61,440","1","83.31","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,943,504","41,943,504","41,943,504","251,661,024","41,943,504","41,943,504","41,943,504","251,661,024","6","0","24","37.50","29.48","12,230,525","6","248,315,126","25.43","34.40","3.98" diff --git a/results/ncu_appt_writer_final/writer_final_u32_b16.csv b/results/ncu_appt_writer_final/writer_final_u32_b16.csv new file mode 100644 index 0000000..62269e7 --- /dev/null +++ b/results/ncu_appt_writer_final/writer_final_u32_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922557 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922557 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922557","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:42","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","505,188,832","202,807,200","42.87","1,838,144","0.26","44,556,384","6,233,436","256","1","1","256","1","0","cudaFuncCachePreferNone","124,804,118,459,648","240","1","1","240","32","3","3","8","831","3,736","2,072","80","20,480","98,304","32,768","32,768","0","32,768","0","7","61,440","1","75.25","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","293,602,312","293,602,312","293,602,312","1,761,613,872","293,602,312","293,602,312","293,602,312","1,761,613,872","6","0","24","37.50","34.12","177,953,097","6","3,885,159,482","15.75","41.78","8.29" diff --git a/results/ncu_appt_writer_final/writer_final_u32_b4.csv b/results/ncu_appt_writer_final/writer_final_u32_b4.csv new file mode 100644 index 0000000..b39069b --- /dev/null +++ b/results/ncu_appt_writer_final/writer_final_u32_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922452 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922452 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922452","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:37","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","113,366,304","51,469,856","36.25","506,144","2.44","11,413,806","1,529,829","256","1","1","256","1","0","cudaFuncCachePreferNone","128,245,830,104,320","240","1","1","240","32","3","3","8","831","3,736","2,072","80","20,480","98,304","32,768","32,768","0","32,768","0","7","61,440","1","78.60","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","92,275,368","92,275,368","92,275,368","553,652,208","92,275,368","92,275,368","92,275,368","553,652,208","6","0","24","37.50","33.45","45,963,446","6","980,741,602","17.58","39.57","6.70" diff --git a/results/ncu_appt_writer_final/writer_final_u64_b1.csv b/results/ncu_appt_writer_final/writer_final_u64_b1.csv new file mode 100644 index 0000000..2c0d2bf --- /dev/null +++ b/results/ncu_appt_writer_final/writer_final_u64_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922622 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922622 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922622","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:45","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","57,784,160","26,660,064","29.40","319,680","2.25","3,483,311","777,979","256","1","1","256","1","0","cudaFuncCachePreferNone","129,482,982,012,160","160","1","1","160","32","2","2","8","346","3,088","1,552","127","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","66.79","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,497,928","75,497,928","75,497,928","452,987,568","75,497,928","75,497,928","75,497,928","452,987,568","6","0","16","25","18.85","20,008,235","4","465,720,122","15.45","42.49","0.78" diff --git a/results/ncu_appt_writer_final/writer_final_u64_b16.csv b/results/ncu_appt_writer_final/writer_final_u64_b16.csv new file mode 100644 index 0000000..a3289ad --- /dev/null +++ b/results/ncu_appt_writer_final/writer_final_u64_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922791 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922791 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922791","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:54","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,025,346,048","404,392,288","48.26","3,297,184","0.03","55,040,469","12,582,934","256","1","1","256","1","0","cudaFuncCachePreferNone","140,669,559,878,912","160","1","1","160","32","2","2","8","346","3,088","1,552","127","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","62.12","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","578,814,976","578,814,976","578,814,976","3,472,889,856","578,814,976","578,814,976","578,814,976","3,472,889,856","6","0","16","25","18.41","300,945,961","4","7,350,361,467","7.69","48.65","1.77" diff --git a/results/ncu_appt_writer_final/writer_final_u64_b4.csv b/results/ncu_appt_writer_final/writer_final_u64_b4.csv new file mode 100644 index 0000000..e846866 --- /dev/null +++ b/results/ncu_appt_writer_final/writer_final_u64_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2922709 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118/cuntt_bench) +==PROF== Disconnected from process 2922709 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%" +"0","2922709","cuntt_bench","127.0.0.1","void cuntt::::appt_online_register_tail_log20_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, unsigned int, unsigned int, unsigned int, unsigned long long *, cuntt::::NttStageOperatorT)","2026-Aug-22 22:05:49","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","242,037,440","102,842,816","40.48","948,192","1.91","13,901,115","3,204,507","256","1","1","256","1","0","cudaFuncCachePreferNone","123,753,965,401,344","160","1","1","160","32","2","2","8","346","3,088","1,552","127","32,768","98,304","49,152","49,152","0","49,152","0","7","40,960","1","64.61","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,161,440","176,161,440","176,161,440","1,056,968,640","176,161,440","176,161,440","176,161,440","1,056,968,640","6","0","16","25","19.93","77,517,703","4","1,849,664,165","8.87","47.23","1.63" diff --git a/results/ncu_hierarchical_cores/analysis.csv b/results/ncu_hierarchical_cores/analysis.csv new file mode 100644 index 0000000..43a989b --- /dev/null +++ b/results/ncu_hierarchical_cores/analysis.csv @@ -0,0 +1,3 @@ +word_bits,native_time_us,mature_time_us,mature_over_native_time_us,native_dram_read_mib,mature_dram_read_mib,mature_over_native_dram_read_mib,native_dram_write_mib,mature_dram_write_mib,mature_over_native_dram_write_mib,native_warp_instructions,mature_warp_instructions,mature_over_native_warp_instructions,native_integer_thread_instructions,mature_integer_thread_instructions,mature_over_native_integer_thread_instructions,native_active_warps_pct,mature_active_warps_pct,mature_over_native_active_warps_pct,native_barrier_stall_pct,mature_barrier_stall_pct,mature_over_native_barrier_stall_pct,native_long_scoreboard_stall_pct,mature_long_scoreboard_stall_pct,mature_over_native_long_scoreboard_stall_pct,native_registers_per_thread,mature_registers_per_thread,mature_over_native_registers_per_thread,native_shared_mem_bytes,mature_shared_mem_bytes,mature_over_native_shared_mem_bytes,native_occupancy_register_block_limit,mature_occupancy_register_block_limit,mature_over_native_occupancy_register_block_limit,native_occupancy_shared_block_limit,mature_occupancy_shared_block_limit,mature_over_native_occupancy_shared_block_limit,native_occupancy_warp_block_limit,mature_occupancy_warp_block_limit,mature_over_native_occupancy_warp_block_limit,native_effective_block_limit,mature_effective_block_limit +32,269.248,308.928,1.1473734252436416,59.2943115234375,55.15509033203125,0.9301919343515757,33.306732177734375,34.8726806640625,1.0470159749678165,44218198.0,41696069.0,0.9429617416792968,1027573399.0,942025795.0,0.9167479383144289,56.76,56.76,1.0,15.54,12.57,0.8088803088803089,35.29,47.74,1.3527911589685464,38.0,32.0,0.8421052631578947,16400.0,16400.0,1.0,6.0,8.0,1.3333333333333333,5.0,5.0,1.0,8.0,8.0,1.0,5.0,5.0 +64,506.72,521.312,1.0287969687401326,128.308349609375,128.3460693359375,1.0002939771782378,66.76837158203125,68.3212890625,1.0232582799860686,83016435.0,79178100.0,0.953764155254318,2060179973.0,1937480226.0,0.9404422193167296,49.58,49.63,1.001008471157725,12.71,11.95,0.9402045633359558,24.27,27.7,1.1413267408323033,48.0,44.0,0.9166666666666666,16400.0,16400.0,1.0,2.0,2.0,1.0,3.0,3.0,1.0,4.0,4.0,1.0,2.0,2.0 diff --git a/results/ncu_hierarchical_cores/analysis.md b/results/ncu_hierarchical_cores/analysis.md new file mode 100644 index 0000000..2b73fb0 --- /dev/null +++ b/results/ncu_hierarchical_cores/analysis.md @@ -0,0 +1,14 @@ +# Hierarchical local-core NCU attribution + +Both kernels use the same persistent graph, cooperative boundary, grid/block shape, and shared allocation. Only the resident radix-4 instruction schedule changes. + +| bits | native us | mature us | native speedup | warp inst change | integer inst change | long scoreboard change | regs native/mature | effective CTA/SM limit | +|---:|---:|---:|---:|---:|---:|---:|:--|:--| +| 32 | 269.25 | 308.93 | 1.147x | -5.7% | -8.3% | +12.45 pp | 38/32 | 5/5 | +| 64 | 506.72 | 521.31 | 1.029x | -4.6% | -6.0% | +3.43 pp | 48/44 | 2/2 | + +## Interpretation + +The mature Hybrid2D schedule reduces instruction count and registers, but does not cross an effective residency boundary. For uint32, shared memory fixes both kernels at five CTAs/SM even though the register limit improves from six to eight. For uint64, allocated register granularity leaves both at two CTAs/SM. + +The mature schedule instead raises long-scoreboard stalls, especially for uint32. With near-equal traffic and unchanged active-warps percentage, this attributes the regression to load/dependency placement and reduced latency-hiding ILP inside the physical unit, not to the outer dataflow graph, arithmetic count, or DRAM traffic class. diff --git a/results/ncu_hierarchical_cores/summary.csv b/results/ncu_hierarchical_cores/summary.csv new file mode 100644 index 0000000..270097b --- /dev/null +++ b/results/ncu_hierarchical_cores/summary.csv @@ -0,0 +1,5 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,long_scoreboard_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +w32_dataflow-radix4,0,"void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT, (bool)0>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-17 18:46:28","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","62,174,592","34,924,640","269,248","256","1","1","256","1","0","cudaFuncCachePreferNone","140,364,348,765,440","400","1","1","400","32","6","5","8","2,179","4,648","3,800","38","10,240","98,304","16,400","16,640","0","16,400","0","7","102,400","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,624","75,489,624","75,489,624","226,468,872","75,489,624","75,489,624","75,489,624","226,468,872","3","0","40","62.50","56.76","44,218,198","10","1,027,573,399","15.54","35.29" diff --git a/results/ncu_hierarchical_cores/w32_hybrid2d-radix4.csv b/results/ncu_hierarchical_cores/w32_hybrid2d-radix4.csv new file mode 100644 index 0000000..c1a4b51 --- /dev/null +++ b/results/ncu_hierarchical_cores/w32_hybrid2d-radix4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2663043 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 2663043 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","2663043","cuntt_bench","127.0.0.1","void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT, (bool)1>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-17 18:46:28","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","57,834,304","36,566,656","308,928","256","1","1","256","1","0","cudaFuncCachePreferNone","129,984,083,899,648","400","1","1","400","32","8","5","8","3,007","4,648","4,224","32","8,192","98,304","16,400","16,640","0","16,400","0","7","102,400","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,624","75,489,624","75,489,624","226,468,872","75,489,624","75,489,624","75,489,624","226,468,872","3","0","40","62.50","56.76","41,696,069","10","942,025,795","12.57","47.74" diff --git a/results/ncu_hierarchical_cores/w64_dataflow-radix4.csv b/results/ncu_hierarchical_cores/w64_dataflow-radix4.csv new file mode 100644 index 0000000..200b6db --- /dev/null +++ b/results/ncu_hierarchical_cores/w64_dataflow-radix4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2663090 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 2663090 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","2663090","cuntt_bench","127.0.0.1","void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT, (bool)0>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-17 18:46:29","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,541,056","70,011,712","506,720","512","1","1","512","1","0","cudaFuncCachePreferNone","136,110,787,638,528","160","1","1","160","32","2","3","4","1,661","3,760","4,112","48","24,576","65,536","16,400","16,640","0","16,400","0","7","81,920","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,288","142,590,288","142,590,288","427,770,864","142,590,288","142,590,288","142,590,288","427,770,864","3","0","32","50","49.58","83,016,435","8","2,060,179,973","12.71","24.27" diff --git a/results/ncu_hierarchical_cores/w64_hybrid2d-radix4.csv b/results/ncu_hierarchical_cores/w64_hybrid2d-radix4.csv new file mode 100644 index 0000000..a93963a --- /dev/null +++ b/results/ncu_hierarchical_cores/w64_hybrid2d-radix4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2663141 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 2663141 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","2663141","cuntt_bench","127.0.0.1","void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT, (bool)1>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-17 18:46:30","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,580,608","71,640,064","521,312","512","1","1","512","1","0","cudaFuncCachePreferNone","137,417,699,210,496","160","1","1","160","32","2","3","4","1,661","3,760","4,112","44","24,576","65,536","16,400","16,640","0","16,400","0","7","81,920","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,288","142,590,288","142,590,288","427,770,864","142,590,288","142,590,288","142,590,288","427,770,864","3","0","32","50","49.63","79,178,100","8","1,937,480,226","11.95","27.70" diff --git a/results/ncu_hierarchical_dataflow/analysis.md b/results/ncu_hierarchical_dataflow/analysis.md new file mode 100644 index 0000000..faa4302 --- /dev/null +++ b/results/ncu_hierarchical_dataflow/analysis.md @@ -0,0 +1,19 @@ +# HierarchicalDataflow NCU attribution + +Hybrid2D totals include captured sequential pass kernels; a valid plan comparison requires two. Percentage metrics are time-weighted. + +| bits | backend | kernels | time us | read MiB | write MiB | integer inst | active warps | barrier stall | long scoreboard | regs/thread | shared B | +|---:|:--|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| 32 | hierarchical-dataflow | 1 | 268.96 | 61.81 | 34.17 | 1027577244 | 56.07% | 13.31% | 35.93% | 38 | 16400 | +| 32 | hybrid2d | 2 | 326.85 | 64.00 | 33.01 | 1043339264 | 93.41% | 13.01% | 16.06% | 32 | 8200 | +| 64 | hierarchical-dataflow | 1 | 515.52 | 128.37 | 70.23 | 2060173583 | 49.55% | 12.78% | 24.85% | 48 | 16400 | +| 64 | hybrid2d | 2 | 480.29 | 128.39 | 68.58 | 1923094528 | 94.55% | 9.35% | 32.41% | 32 | 16400 | + +## Plan-level comparison + +- uint32: hierarchical/Hybrid2D speedup `1.215x`; read ratio `0.966x`; write ratio `1.035x`; warp-instruction ratio `0.934x`; integer-instruction ratio `0.985x`; registers/thread `38` versus `32`. +- uint64: hierarchical/Hybrid2D speedup `0.932x`; read ratio `1.000x`; write ratio `1.024x`; warp-instruction ratio `1.054x`; integer-instruction ratio `1.071x`; registers/thread `48` versus `32`. + +## Interpretation + +Near-unit DRAM ratios mean the one-launch graph preserves, rather than removes, the single inter-layer global boundary. Performance differences are therefore attributed to CTA scheduling, instruction work, latency hiding, and synchronization instead of a different traffic-complexity class. diff --git a/results/ncu_hierarchical_dataflow/hierarchical_w32_n20_b4.csv b/results/ncu_hierarchical_dataflow/hierarchical_w32_n20_b4.csv new file mode 100644 index 0000000..27599f4 --- /dev/null +++ b/results/ncu_hierarchical_dataflow/hierarchical_w32_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1779187 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 1779187 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","1779187","cuntt_bench","127.0.0.1","void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-17 17:54:04","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","64,815,360","35,832,704","268,960","256","1","1","256","1","0","cudaFuncCachePreferNone","136,315,603,891,456","400","1","1","400","32","6","5","8","2,179","4,648","3,800","38","10,240","98,304","16,400","16,640","0","16,400","0","7","102,400","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,624","75,489,624","75,489,624","226,468,872","75,489,624","75,489,624","75,489,624","226,468,872","3","0","40","62.50","56.07","44,121,864","10","1,027,577,244","13.31","35.93" diff --git a/results/ncu_hierarchical_dataflow/hierarchical_w64_n20_b4.csv b/results/ncu_hierarchical_dataflow/hierarchical_w64_n20_b4.csv new file mode 100644 index 0000000..26a57d7 --- /dev/null +++ b/results/ncu_hierarchical_dataflow/hierarchical_w64_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1780658 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 1780658 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","1780658","cuntt_bench","127.0.0.1","void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-17 17:54:06","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,600,896","73,642,656","515,520","512","1","1","512","1","0","cudaFuncCachePreferNone","129,816,647,283,968","160","1","1","160","32","2","3","4","1,661","3,760","4,112","48","24,576","65,536","16,400","16,640","0","16,400","0","7","81,920","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,288","142,590,288","142,590,288","427,770,864","142,590,288","142,590,288","142,590,288","427,770,864","3","0","32","50","49.55","83,027,915","8","2,060,173,583","12.78","24.85" diff --git a/results/ncu_hierarchical_dataflow/hybrid2d_w32_n20_b4.csv b/results/ncu_hierarchical_dataflow/hybrid2d_w32_n20_b4.csv new file mode 100644 index 0000000..064b4ff --- /dev/null +++ b/results/ncu_hierarchical_dataflow/hybrid2d_w32_n20_b4.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1778322 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 1778322 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","1778322","cuntt_bench","127.0.0.1","void cuntt::::hybrid2d_first_pass_kernel(const T1 *, T1 *, const T1 *, const T1 *, const T1 *, const T1 *, T1, unsigned int, unsigned int, T1, unsigned int)","2026-Aug-17 17:54:03","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","16,789,856","17,214,528","164,928","512","1","1","512","1","0","cudaFuncCachePreferNone","136,058,308,506,880","2,048","1","1","2,048","32","4","7","4","3,209","4,288","3,808","32","16,384","65,536","8,200","8,448","0","8,200","0","7","1,048,576","6.40","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,624","75,489,624","75,489,624","226,468,872","75,489,624","75,489,624","75,489,624","226,468,872","3","0","64","100","93.47","23,461,888","16","517,999,616","14.06","10.76" +"1","1778322","cuntt_bench","127.0.0.1","void cuntt::::hybrid2d_second_pass_kernel(const T1 *, T1 *, const T1 *, const T1 *, T1, const T1 *, const T1 *, bool, T1, T1, unsigned int, T1, unsigned int, unsigned int)","2026-Aug-17 17:54:04","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","50,322,080","17,397,568","161,920","512","1","1","512","1","0","cudaFuncCachePreferNone","136,058,252,883,200","2,048","1","1","2,048","32","4","7","4","3,209","4,288","3,808","32","16,384","65,536","8,200","8,448","0","8,200","0","7","1,048,576","6.40","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,624","75,489,624","75,489,624","226,468,872","75,489,624","75,489,624","75,489,624","226,468,872","3","0","64","100","93.35","23,756,800","16","525,339,648","11.95","21.46" diff --git a/results/ncu_hierarchical_dataflow/hybrid2d_w64_n20_b4.csv b/results/ncu_hierarchical_dataflow/hybrid2d_w64_n20_b4.csv new file mode 100644 index 0000000..62960cf --- /dev/null +++ b/results/ncu_hierarchical_dataflow/hybrid2d_w64_n20_b4.csv @@ -0,0 +1,7 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1779922 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 1779922 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","1779922","cuntt_bench","127.0.0.1","void cuntt::::hybrid2d_first_pass_kernel(const T1 *, T1 *, const T1 *, const T1 *, const T1 *, const T1 *, T1, unsigned int, unsigned int, T1, unsigned int)","2026-Aug-17 17:54:05","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","33,588,384","37,894,112","232,128","512","1","1","512","1","0","cudaFuncCachePreferNone","137,287,810,004,224","2,048","1","1","2,048","32","4","5","4","3,007","4,288","4,928","32","16,384","98,304","16,400","16,640","0","16,400","0","7","1,048,576","6.40","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,288","142,590,288","142,590,288","427,770,864","142,590,288","142,590,288","142,590,288","427,770,864","3","0","64","100","94.79","39,256,064","16","960,498,688","9.76","19.97" +"1","1779922","cuntt_bench","127.0.0.1","void cuntt::::hybrid2d_second_pass_kernel(const T1 *, T1 *, const T1 *, const T1 *, T1, const T1 *, const T1 *, bool, T1, T1, unsigned int, T1, unsigned int, unsigned int)","2026-Aug-17 17:54:05","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","101,033,984","34,021,696","248,160","512","1","1","512","1","0","cudaFuncCachePreferNone","137,287,820,840,448","2,048","1","1","2,048","32","4","5","4","3,007","4,288","4,928","32","16,384","98,304","16,400","16,640","0","16,400","0","7","1,048,576","6.40","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,288","142,590,288","142,590,288","427,770,864","142,590,288","142,590,288","142,590,288","427,770,864","3","0","64","100","94.32","39,550,976","16","962,595,840","8.96","44.05" diff --git a/results/ncu_hierarchical_dataflow/plan_totals.csv b/results/ncu_hierarchical_dataflow/plan_totals.csv new file mode 100644 index 0000000..38eccd3 --- /dev/null +++ b/results/ncu_hierarchical_dataflow/plan_totals.csv @@ -0,0 +1,5 @@ +label,word_bits,backend,kernel_count,time_us,dram_read_mib,dram_write_mib,warp_instructions,integer_thread_instructions,active_warps_pct,barrier_stall_pct,long_scoreboard_stall_pct,registers_per_thread,shared_mem_bytes,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +hierarchical_w32_n20_b4,32,hierarchical-dataflow,1,268.96,61.812744140625,34.1727294921875,44121864.0,1027577244.0,56.07,13.31,35.93,38.0,16400.0,6.0,5.0,8.0 +hybrid2d_w32_n20_b4,32,hybrid2d,2,326.848,64.0029296875,33.0086669921875,47218688.0,1043339264.0,93.41055218327784,13.014709222635599,16.060763657724692,32.0,8200.0,4.0,7.0,4.0 +hierarchical_w64_n20_b4,64,hierarchical-dataflow,1,515.52,128.36541748046875,70.23110961914062,83027915.0,2060173583.0,49.55,12.78,24.85,48.0,16400.0,2.0,3.0,4.0 +hybrid2d_w64_n20_b4,64,hybrid2d,2,480.288,128.38589477539062,68.58425903320312,78807040.0,1923094528.0,94.54715570657605,9.346648011193283,32.411894863082146,32.0,16400.0,4.0,5.0,4.0 diff --git a/results/ncu_hierarchical_dataflow/summary.csv b/results/ncu_hierarchical_dataflow/summary.csv new file mode 100644 index 0000000..7e62723 --- /dev/null +++ b/results/ncu_hierarchical_dataflow/summary.csv @@ -0,0 +1,7 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,long_scoreboard_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +hybrid2d_w32_n20_b4,0,hybrid2d_first_pass,2048,512,164.928,16.012054443359375,16.41705322265625,,,,,,,,23461888.0,,517999616.0,,,,,93.47,14.06,10.76,32.0,8200.0,6.4,4.0,7.0,4.0 +hybrid2d_w32_n20_b4,1,hybrid2d_second_pass,2048,512,161.92000000000002,47.990875244140625,16.59161376953125,,,,,,,,23756800.0,,525339648.0,,,,,93.35,11.95,21.46,32.0,8200.0,6.4,4.0,7.0,4.0 +hierarchical_w32_n20_b4,0,"void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT, (bool)0>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-17 22:10:06","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","348,064","53,536","20,928","256","1","1","256","1","0","cudaFuncCachePreferNone","124,763,081,389,312","128","1","1","128","32","6","7","8","2,295","5,240","3,048","40","10,240","65,536","8,224","8,448","0","8,224","0","7","32,768","0.27","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","11,006,288","11,006,288","11,006,288","44,025,152","11,006,288","11,006,288","11,006,288","44,025,152","4","0","48","75","19.96","1,089,519","12","25,124,482","57.47","18.25","0.05","14.67" diff --git a/results/ncu_hierarchical_streaming/barrier_n20_b4.csv b/results/ncu_hierarchical_streaming/barrier_n20_b4.csv new file mode 100644 index 0000000..2d214a2 --- /dev/null +++ b/results/ncu_hierarchical_streaming/barrier_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3667483 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3667483 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3667483","cuntt_bench","127.0.0.1","void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT, (bool)0>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-17 22:10:08","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,655,232","67,897,856","539,744","256","1","1","256","1","0","cudaFuncCachePreferNone","138,820,643,566,848","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,800","33,024","0","32,800","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,288","142,590,288","142,590,288","570,361,152","142,590,288","142,590,288","142,590,288","570,361,152","4","0","16","25","24.27","75,165,149","4","1,903,720,105","6.11","44.35","1.01","14.93" diff --git a/results/ncu_hierarchical_streaming/barrier_w32_n20_b4.csv b/results/ncu_hierarchical_streaming/barrier_w32_n20_b4.csv new file mode 100644 index 0000000..00f75e5 --- /dev/null +++ b/results/ncu_hierarchical_streaming/barrier_w32_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3667613 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3667613 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3667613","cuntt_bench","127.0.0.1","void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT, (bool)0>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-17 22:10:11","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","60,974,272","34,280,416","268,352","256","1","1","256","1","0","cudaFuncCachePreferNone","125,560,234,030,336","400","1","1","400","32","6","5","8","2,179","4,648","3,800","38","10,240","98,304","16,400","16,640","0","16,400","0","7","102,400","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,624","75,489,624","75,489,624","301,958,496","75,489,624","75,489,624","75,489,624","301,958,496","4","0","40","62.50","56.72","44,209,282","10","1,027,573,559","15.70","35.52","7.19","8.58" diff --git a/results/ncu_hierarchical_streaming/streaming_n15_b2.csv b/results/ncu_hierarchical_streaming/streaming_n15_b2.csv new file mode 100644 index 0000000..d5f37d4 --- /dev/null +++ b/results/ncu_hierarchical_streaming/streaming_n15_b2.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3667437 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3667437 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3667437","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, const T1 *, const T1 *, unsigned long long *, unsigned int *, unsigned long long *, cuntt::::NttStageOperatorT, cuntt::::NttStreamingDescriptor)","2026-Aug-17 22:10:07","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","836,896","995,168","64,928","256","1","1","256","1","0","cudaFuncCachePreferNone","132,920,566,461,696","160","1","1","160","32","2","4","8","606","4,256","848","82","22,528","8,192","2,048","2,048","0","2,048","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","11,535,232","11,535,232","11,535,232","46,140,928","11,535,232","11,535,232","11,535,232","46,140,928","4","0","16","25","21.48","7,682,656","4","94,031,925","1.43","24.33","0.06","21.24" diff --git a/results/ncu_hierarchical_streaming/streaming_n20_b4.csv b/results/ncu_hierarchical_streaming/streaming_n20_b4.csv new file mode 100644 index 0000000..31bb473 --- /dev/null +++ b/results/ncu_hierarchical_streaming/streaming_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2942264 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 2942264 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","2942264","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, const T1 *, const T1 *, unsigned long long *, unsigned int *, unsigned long long *, cuntt::::NttStageOperatorT, cuntt::::NttStreamingDescriptor)","2026-Aug-17 20:56:44","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","638,767,488","249,615,520","7,268,032","256","1","1","256","1","0","cudaFuncCachePreferNone","126,517,508,420,864","160","1","1","160","32","3","8","8","942","5,504","896","76","20,480","8,192","1,024","1,024","0","1,024","0","7","40,960","0.67","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,423,296","176,423,296","176,423,296","529,269,888","176,423,296","176,423,296","176,423,296","529,269,888","3","0","24","37.50","20.69","423,394,255","6","8,065,662,680","11.71","0.04" diff --git a/results/ncu_hierarchical_streaming/streaming_specialized_n20_b4.csv b/results/ncu_hierarchical_streaming/streaming_specialized_n20_b4.csv new file mode 100644 index 0000000..b8ca21a --- /dev/null +++ b/results/ncu_hierarchical_streaming/streaming_specialized_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3667560 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3667560 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3667560","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-17 22:10:10","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","135,281,504","68,024,000","617,440","256","1","1","256","1","0","cudaFuncCachePreferNone","136,228,697,912,576","160","1","1","160","32","5","2","8","1,478","3,088","2,776","48","12,288","98,304","32,800","33,024","0","32,800","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,336","142,590,336","142,590,336","570,361,344","142,590,336","142,590,336","142,590,336","570,361,344","4","0","16","25","24.67","75,540,787","4","1,897,780,186","15.79","32.80","0.60","14.36" diff --git a/results/ncu_hierarchical_streaming/streaming_specialized_w32_n20_b4.csv b/results/ncu_hierarchical_streaming/streaming_specialized_w32_n20_b4.csv new file mode 100644 index 0000000..76a5168 --- /dev/null +++ b/results/ncu_hierarchical_streaming/streaming_specialized_w32_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3667663 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3667663 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3667663","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-17 22:10:12","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","65,575,616","34,958,528","357,760","256","1","1","256","1","0","cudaFuncCachePreferNone","140,062,493,095,168","320","1","1","320","32","6","5","8","2,179","4,648","3,040","40","10,240","98,304","16,400","16,640","0","16,400","0","7","81,920","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,672","75,489,672","75,489,672","301,958,688","75,489,672","75,489,672","75,489,672","301,958,688","4","0","40","62.50","47.96","44,550,469","10","1,025,583,851","20.59","34.24","4.67","8.98" diff --git a/results/ncu_hierarchical_streaming/streaming_wave_n20_b4.csv b/results/ncu_hierarchical_streaming/streaming_wave_n20_b4.csv new file mode 100644 index 0000000..72f4950 --- /dev/null +++ b/results/ncu_hierarchical_streaming/streaming_wave_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3667533 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3667533 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3667533","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, const T1 *, const T1 *, unsigned long long *, unsigned int *, unsigned long long *, cuntt::::NttStageOperatorT, cuntt::::NttStreamingDescriptor)","2026-Aug-17 22:10:09","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","435,027,648","123,068,992","1,627,776","256","1","1","256","1","0","cudaFuncCachePreferNone","129,171,395,556,608","160","1","1","160","32","2","2","8","532","3,088","912","82","22,528","16,384","8,192","8,192","0","8,192","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","704,656,896","176,164,224","176,164,224","176,164,224","704,656,896","4","0","16","25","23.13","164,130,348","4","2,920,474,845","0.05","49.29","0.16","12.51" diff --git a/results/ncu_hierarchical_streaming/summary.csv b/results/ncu_hierarchical_streaming/summary.csv new file mode 100644 index 0000000..055204a --- /dev/null +++ b/results/ncu_hierarchical_streaming/summary.csv @@ -0,0 +1,8 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +barrier_n15_b2,0,"void cuntt::detail::hierarchical_dataflow_kernel::hierarchical_streaming_kernel,160,256,64.928,0.798126220703125,0.949066162109375,,,,,,,,7682656.0,,94031925.0,,,,,21.48,1.43,21.24,24.33,0.06,82.0,2048.0,1.0,2.0,4.0,8.0 +barrier_n20_b4,0,"void cuntt::detail::hierarchical_dataflow_kernel::hierarchical_streaming_kernel,160,256,1627.776,414.87469482421875,117.36773681640625,,,,,,,,164130348.0,,2920474845.0,,,,,23.13,0.05,12.51,49.29,0.16,82.0,8192.0,1.0,2.0,2.0,8.0 +streaming_specialized_n20_b4,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::NttStageOperatorT, (bool)0>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-18 00:09:16","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","381,728","49,312","21,152","256","1","1","256","1","0","cudaFuncCachePreferNone","123,631,894,377,728","128","1","1","128","32","6","7","8","2,295","5,240","3,048","40","10,240","65,536","8,224","8,448","0","8,224","0","7","32,768","0.27","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","11,006,288","11,006,288","11,006,288","44,025,152","11,006,288","11,006,288","11,006,288","44,025,152","4","0","48","75","19.94","1,089,632","12","25,124,072","56.07","18.26","0.06","14.72" diff --git a/results/ncu_hierarchical_streaming_776/barrier_n20_b4.csv b/results/ncu_hierarchical_streaming_776/barrier_n20_b4.csv new file mode 100644 index 0000000..92558b1 --- /dev/null +++ b/results/ncu_hierarchical_streaming_776/barrier_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2857809 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 2857809 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2857809","cuntt_bench","127.0.0.1","void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT, (bool)0>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-18 00:09:19","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,640,128","67,795,328","536,672","256","1","1","256","1","0","cudaFuncCachePreferNone","133,228,260,603,136","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,800","33,024","0","32,800","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,288","142,590,288","142,590,288","570,361,152","142,590,288","142,590,288","142,590,288","570,361,152","4","0","16","25","24.26","75,164,983","4","1,903,718,425","6.07","44.14","1.00","15.01" diff --git a/results/ncu_hierarchical_streaming_776/barrier_w32_n20_b4.csv b/results/ncu_hierarchical_streaming_776/barrier_w32_n20_b4.csv new file mode 100644 index 0000000..832f823 --- /dev/null +++ b/results/ncu_hierarchical_streaming_776/barrier_w32_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2858230 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 2858230 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2858230","cuntt_bench","127.0.0.1","void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT, (bool)0>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-18 00:09:26","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","62,299,456","35,108,416","270,432","256","1","1","256","1","0","cudaFuncCachePreferNone","140,687,310,173,440","400","1","1","400","32","6","5","8","2,179","4,648","3,800","38","10,240","98,304","16,400","16,640","0","16,400","0","7","102,400","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,624","75,489,624","75,489,624","301,958,496","75,489,624","75,489,624","75,489,624","301,958,496","4","0","40","62.50","55.91","44,138,817","10","1,027,576,979","16.08","35.64","7.56","8.76" diff --git a/results/ncu_hierarchical_streaming_776/streaming_generic_n20_b4.csv b/results/ncu_hierarchical_streaming_776/streaming_generic_n20_b4.csv new file mode 100644 index 0000000..8df31ab --- /dev/null +++ b/results/ncu_hierarchical_streaming_776/streaming_generic_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2857946 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 2857946 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2857946","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, const T1 *, const T1 *, unsigned long long *, unsigned int *, unsigned long long *, cuntt::::NttStageOperatorT, cuntt::::NttStreamingDescriptor)","2026-Aug-18 00:09:20","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","428,296,448","117,687,296","1,606,240","256","1","1","256","1","0","cudaFuncCachePreferNone","130,366,302,434,560","160","1","1","160","32","2","2","8","532","3,088","912","82","22,528","16,384","8,192","8,192","0","8,192","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","704,656,896","176,164,224","176,164,224","176,164,224","704,656,896","4","0","16","25","23.16","163,990,373","4","2,920,625,993","0.04","49.36","0.16","12.51" diff --git a/results/ncu_hierarchical_streaming_776/streaming_n15_b2.csv b/results/ncu_hierarchical_streaming_776/streaming_n15_b2.csv new file mode 100644 index 0000000..241fe5b --- /dev/null +++ b/results/ncu_hierarchical_streaming_776/streaming_n15_b2.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2857740 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 2857740 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2857740","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, const T1 *, const T1 *, unsigned long long *, unsigned int *, unsigned long long *, cuntt::::NttStageOperatorT, cuntt::::NttStreamingDescriptor)","2026-Aug-18 00:09:17","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","914,976","925,568","64,704","256","1","1","256","1","0","cudaFuncCachePreferNone","132,161,900,754,176","160","1","1","160","32","2","4","8","606","4,256","848","82","22,528","8,192","2,048","2,048","0","2,048","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","11,535,232","11,535,232","11,535,232","46,140,928","11,535,232","11,535,232","11,535,232","46,140,928","4","0","16","25","21.52","7,685,584","4","94,027,589","1.01","24.64","0.06","21.14" diff --git a/results/ncu_hierarchical_streaming_776/streaming_resident_776_n20_b1.csv b/results/ncu_hierarchical_streaming_776/streaming_resident_776_n20_b1.csv new file mode 100644 index 0000000..f2788ef --- /dev/null +++ b/results/ncu_hierarchical_streaming_776/streaming_resident_776_n20_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2857995 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 2857995 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2857995","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_7x7x6_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-18 00:09:22","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","152,635,744","43,346,336","687,392","256","1","1","256","1","0","cudaFuncCachePreferNone","138,204,852,630,784","160","1","1","160","32","5","2","8","1,478","3,088","2,776","48","12,288","98,304","33,024","33,024","0","33,024","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,498,624","75,498,624","75,498,624","301,994,496","75,498,624","75,498,624","75,498,624","301,994,496","4","0","16","25","21.75","23,908,543","4","559,027,552","45.00","34.53","0.31","4.83" diff --git a/results/ncu_hierarchical_streaming_776/streaming_resident_776_n20_b4.csv b/results/ncu_hierarchical_streaming_776/streaming_resident_776_n20_b4.csv new file mode 100644 index 0000000..e46ebad --- /dev/null +++ b/results/ncu_hierarchical_streaming_776/streaming_resident_776_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2858064 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 2858064 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2858064","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_7x7x6_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-18 00:09:23","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","845,749,280","281,372,704","3,490,112","256","1","1","256","1","0","cudaFuncCachePreferNone","134,264,891,225,344","160","1","1","160","32","5","2","8","1,478","3,088","2,776","48","12,288","98,304","33,024","33,024","0","33,024","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","704,656,896","176,164,224","176,164,224","176,164,224","704,656,896","4","0","16","25","23.38","91,539,498","4","2,153,598,301","37.02","44.53","0.55","3.23" diff --git a/results/ncu_hierarchical_streaming_776/streaming_resident_776_w32_n20_b1.csv b/results/ncu_hierarchical_streaming_776/streaming_resident_776_w32_n20_b1.csv new file mode 100644 index 0000000..2d37477 --- /dev/null +++ b/results/ncu_hierarchical_streaming_776/streaming_resident_776_w32_n20_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2858417 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 2858417 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2858417","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_7x7x6_kernel(const T1 *, T1 *, T1 *, T1 *, unsigned int *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-18 00:09:29","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","99,189,344","31,184,640","466,368","256","1","1","256","1","0","cudaFuncCachePreferNone","135,149,184,726,272","240","1","1","240","32","6","5","8","2,179","4,648","3,040","38","10,240","98,304","16,512","16,640","0","16,512","0","7","61,440","0.60","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","41,944,200","41,944,200","41,944,200","167,776,800","41,944,200","41,944,200","41,944,200","167,776,800","4","0","40","62.50","30.90","15,971,088","10","338,667,712","46.18","33.79","0.65","3.64" diff --git a/results/ncu_hierarchical_streaming_776/streaming_specialized_n20_b4.csv b/results/ncu_hierarchical_streaming_776/streaming_specialized_n20_b4.csv new file mode 100644 index 0000000..0fc4980 --- /dev/null +++ b/results/ncu_hierarchical_streaming_776/streaming_specialized_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2858154 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 2858154 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2858154","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-18 00:09:25","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","133,946,336","67,860,000","609,152","256","1","1","256","1","0","cudaFuncCachePreferNone","123,391,309,100,288","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,336","142,590,336","142,590,336","570,361,344","142,590,336","142,590,336","142,590,336","570,361,344","4","0","16","25","24.30","82,392,900","4","1,935,323,204","3.53","32.20","0.54","15.83" diff --git a/results/ncu_hierarchical_streaming_776/streaming_specialized_w32_n20_b4.csv b/results/ncu_hierarchical_streaming_776/streaming_specialized_w32_n20_b4.csv new file mode 100644 index 0000000..f44a58e --- /dev/null +++ b/results/ncu_hierarchical_streaming_776/streaming_specialized_w32_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2858303 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 2858303 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2858303","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-18 00:09:27","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","66,270,976","35,417,792","347,840","256","1","1","256","1","0","cudaFuncCachePreferNone","133,668,729,632,000","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,672","75,489,672","75,489,672","301,958,688","75,489,672","75,489,672","75,489,672","301,958,688","4","0","40","62.50","47.21","50,156,087","10","1,047,745,687","5.08","33.31","4.93","10.21" diff --git a/results/ncu_hierarchical_streaming_776/summary.csv b/results/ncu_hierarchical_streaming_776/summary.csv new file mode 100644 index 0000000..3e146c9 --- /dev/null +++ b/results/ncu_hierarchical_streaming_776/summary.csv @@ -0,0 +1,11 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +barrier_n15_b2,0,"void cuntt::detail::hierarchical_dataflow_kernel::hierarchical_streaming_kernel,160,256,64.70400000000001,0.872589111328125,0.8826904296875,,,,,,,,7685584.0,,94027589.0,,,,,21.52,1.01,21.14,24.64,0.06,82.0,2048.0,1.0,2.0,4.0,8.0 +barrier_n20_b4,0,"void cuntt::detail::hierarchical_dataflow_kernel::hierarchical_streaming_kernel,160,256,1606.24,408.455322265625,112.2353515625,,,,,,,,163990373.0,,2920625993.0,,,,,23.16,0.04,12.51,49.36,0.16,82.0,8192.0,1.0,2.0,2.0,8.0 +streaming_resident_776_n20_b1,0,"void cuntt::::hierarchical_streaming_7x7x6_kernel::hierarchical_streaming_7x7x6_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_7x7x6_kernel::NttStageOperatorT, (bool)0>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-17 22:36:42","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","353,824","54,048","20,928","256","1","1","256","1","0","cudaFuncCachePreferNone","133,838,951,265,536","128","1","1","128","32","6","7","8","2,295","5,240","3,048","40","10,240","65,536","8,224","8,448","0","8,224","0","7","32,768","0.27","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","11,006,288","11,006,288","11,006,288","44,025,152","11,006,288","11,006,288","11,006,288","44,025,152","4","0","48","75","19.96","1,089,451","12","25,123,642","55.74","18.37","0.05","14.72" diff --git a/results/ncu_hierarchical_streaming_optimized/barrier_n20_b4.csv b/results/ncu_hierarchical_streaming_optimized/barrier_n20_b4.csv new file mode 100644 index 0000000..4b12a74 --- /dev/null +++ b/results/ncu_hierarchical_streaming_optimized/barrier_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3713084 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3713084 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3713084","cuntt_bench","127.0.0.1","void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT, (bool)0>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-17 22:36:43","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,630,080","67,915,456","540,320","256","1","1","256","1","0","cudaFuncCachePreferNone","130,414,922,806,528","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,800","33,024","0","32,800","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,288","142,590,288","142,590,288","570,361,152","142,590,288","142,590,288","142,590,288","570,361,152","4","0","16","25","24.23","75,168,400","4","1,903,729,135","6.35","43.65","0.99","15.19" diff --git a/results/ncu_hierarchical_streaming_optimized/barrier_w32_n20_b4.csv b/results/ncu_hierarchical_streaming_optimized/barrier_w32_n20_b4.csv new file mode 100644 index 0000000..820d894 --- /dev/null +++ b/results/ncu_hierarchical_streaming_optimized/barrier_w32_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3713266 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3713266 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3713266","cuntt_bench","127.0.0.1","void cuntt::detail::hierarchical_dataflow_kernel::NttStageOperatorT, (bool)0>(const T1 *, T1 *, T1 *, unsigned long, unsigned int, const T1 *, const T1 *, T5)","2026-Aug-17 22:36:46","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","61,771,456","34,679,648","272,704","256","1","1","256","1","0","cudaFuncCachePreferNone","133,276,880,975,104","400","1","1","400","32","6","5","8","2,179","4,648","3,800","38","10,240","98,304","16,400","16,640","0","16,400","0","7","102,400","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,624","75,489,624","75,489,624","301,958,496","75,489,624","75,489,624","75,489,624","301,958,496","4","0","40","62.50","56.67","44,224,585","10","1,027,578,894","15.68","34.89","7.19","8.57" diff --git a/results/ncu_hierarchical_streaming_optimized/streaming_n15_b2.csv b/results/ncu_hierarchical_streaming_optimized/streaming_n15_b2.csv new file mode 100644 index 0000000..afdee64 --- /dev/null +++ b/results/ncu_hierarchical_streaming_optimized/streaming_n15_b2.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3713033 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3713033 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3713033","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, const T1 *, const T1 *, unsigned long long *, unsigned int *, unsigned long long *, cuntt::::NttStageOperatorT, cuntt::::NttStreamingDescriptor)","2026-Aug-17 22:36:42","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","837,024","989,728","65,568","256","1","1","256","1","0","cudaFuncCachePreferNone","138,110,900,221,184","160","1","1","160","32","2","4","8","606","4,256","848","82","22,528","8,192","2,048","2,048","0","2,048","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","11,535,232","11,535,232","11,535,232","46,140,928","11,535,232","11,535,232","11,535,232","46,140,928","4","0","16","25","21.53","7,680,809","4","94,033,712","1.44","24.38","0.06","21.38" diff --git a/results/ncu_hierarchical_streaming_optimized/streaming_specialized_n20_b4.csv b/results/ncu_hierarchical_streaming_optimized/streaming_specialized_n20_b4.csv new file mode 100644 index 0000000..a45f58f --- /dev/null +++ b/results/ncu_hierarchical_streaming_optimized/streaming_specialized_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3713192 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3713192 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3713192","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-17 22:36:45","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","134,085,728","67,754,400","613,216","256","1","1","256","1","0","cudaFuncCachePreferNone","135,298,971,710,720","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","142,590,336","142,590,336","142,590,336","570,361,344","142,590,336","142,590,336","142,590,336","570,361,344","4","0","16","25","24.31","82,367,579","4","1,935,199,342","3.48","32.00","0.54","15.83" diff --git a/results/ncu_hierarchical_streaming_optimized/streaming_specialized_w32_n20_b4.csv b/results/ncu_hierarchical_streaming_optimized/streaming_specialized_w32_n20_b4.csv new file mode 100644 index 0000000..024eedc --- /dev/null +++ b/results/ncu_hierarchical_streaming_optimized/streaming_specialized_w32_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3713306 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3713306 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3713306","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-17 22:36:47","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","66,207,936","35,211,648","344,384","256","1","1","256","1","0","cudaFuncCachePreferNone","129,655,149,802,752","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","75,489,672","75,489,672","75,489,672","301,958,688","75,489,672","75,489,672","75,489,672","301,958,688","4","0","40","62.50","46.61","50,458,430","10","1,047,858,433","5.02","32.64","5.03","10.12" diff --git a/results/ncu_hierarchical_streaming_optimized/streaming_wave_n20_b4.csv b/results/ncu_hierarchical_streaming_optimized/streaming_wave_n20_b4.csv new file mode 100644 index 0000000..084bc1f --- /dev/null +++ b/results/ncu_hierarchical_streaming_optimized/streaming_wave_n20_b4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3713145 (/home/wt/git/Hermes/cuNTT-v05/build-v07/cuntt_bench) +==PROF== Disconnected from process 3713145 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3713145","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, const T1 *, const T1 *, unsigned long long *, unsigned int *, unsigned long long *, cuntt::::NttStageOperatorT, cuntt::::NttStreamingDescriptor)","2026-Aug-17 22:36:44","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","439,805,408","126,074,528","1,624,448","256","1","1","256","1","0","cudaFuncCachePreferNone","124,124,339,221,760","160","1","1","160","32","2","2","8","532","3,088","912","82","22,528","16,384","8,192","8,192","0","8,192","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","176,164,224","176,164,224","176,164,224","704,656,896","176,164,224","176,164,224","176,164,224","704,656,896","4","0","16","25","23.17","163,910,900","4","2,920,625,716","0.04","49.85","0.15","12.44" diff --git a/results/ncu_hierarchical_streaming_optimized/summary.csv b/results/ncu_hierarchical_streaming_optimized/summary.csv new file mode 100644 index 0000000..74487fd --- /dev/null +++ b/results/ncu_hierarchical_streaming_optimized/summary.csv @@ -0,0 +1,8 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +barrier_n15_b2,0,"void cuntt::detail::hierarchical_dataflow_kernel::hierarchical_streaming_kernel,160,256,65.568,0.798248291015625,0.943878173828125,,,,,,,,7680809.0,,94033712.0,,,,,21.53,1.44,21.38,24.38,0.06,82.0,2048.0,1.0,2.0,4.0,8.0 +barrier_n20_b4,0,"void cuntt::detail::hierarchical_dataflow_kernel::hierarchical_streaming_kernel,160,256,1624.448,419.4311218261719,120.23403930664062,,,,,,,,163910900.0,,2920625716.0,,,,,23.17,0.04,12.44,49.85,0.15,82.0,8192.0,1.0,2.0,2.0,8.0 +streaming_specialized_n20_b4,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_homogeneous_two_level_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 13:24:33","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","537,564,032","269,450,560","37.90","2,364,256","256","1","1","256","1","0","cudaFuncCachePreferNone","129,606,864,975,104","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,580,272","444,580,272","444,580,272","3,556,642,176","444,580,272","444,580,272","444,580,272","3,556,642,176","8","0","16","25","32.40","24.51","4","3.16","45.71","17.78" diff --git a/results/ncu_homogeneous_10x10/homogeneous_dt1.csv b/results/ncu_homogeneous_10x10/homogeneous_dt1.csv new file mode 100644 index 0000000..69e8a72 --- /dev/null +++ b/results/ncu_homogeneous_10x10/homogeneous_dt1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3377636 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3377636 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__throughput.avg.pct_of_peak_sustained_elapsed","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","%","warp","%","%","%" +"0","3377636","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 13:24:32","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","537,811,136","269,807,072","44.82","1,999,968","256","1","1","256","1","0","cudaFuncCachePreferNone","126,174,112,363,776","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,580,272","444,580,272","444,580,272","3,556,642,176","444,580,272","444,580,272","444,580,272","3,556,642,176","8","0","16","25","37.72","24.79","4","3.83","37.70","16.17" diff --git a/results/ncu_homogeneous_10x10/summary.csv b/results/ncu_homogeneous_10x10/summary.csv new file mode 100644 index 0000000..0132f7e --- /dev/null +++ b/results/ncu_homogeneous_10x10/summary.csv @@ -0,0 +1,4 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +v06,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_homogeneous_two_level_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 13:24:30","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","537,781,056","269,788,160","44.53","1,998,272","256","1","1","256","1","0","cudaFuncCachePreferNone","135,425,740,354,816","160","1","1","160","32","5","2","8","1,478","3,088","3,536","48","12,288","98,304","32,816","33,024","0","32,800","16","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","444,580,272","444,580,272","444,580,272","3,556,642,176","444,580,272","444,580,272","444,580,272","3,556,642,176","8","0","16","25","37.56","24.80","4","3.80","37.63","16.07" diff --git a/results/ncu_homogeneous_10x10_analysis.md b/results/ncu_homogeneous_10x10_analysis.md new file mode 100644 index 0000000..b8d988c --- /dev/null +++ b/results/ncu_homogeneous_10x10_analysis.md @@ -0,0 +1,18 @@ +# Homogeneous 10+10 NCU Analysis + +V100, 64-bit NTT, `logN=20`, batch 16. The three rows use the same full-scratch +boundary and identical arithmetic core unless stated otherwise. + +| point | time (us) | DRAM read/write (MiB) | DRAM peak | active warps | barrier stall | wait stall | long scoreboard | registers | shared (B) | +|---|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| v0.6 | 1998.272 | 512.868 / 257.290 | 44.53% | 24.80% | 3.80% | 37.63% | 16.07% | 48 | 32816 | +| homogeneous `D_t=1` | 1999.968 | 512.897 / 257.308 | 44.82% | 24.79% | 3.83% | 37.70% | 16.17% | 48 | 32816 | +| homogeneous `D_t=(2,1)` | 2364.256 | 512.661 / 256.968 | 37.90% | 24.51% | 3.16% | 45.71% | 17.78% | 48 | 32816 | + +The `D_t=1` template is an exact control. Non-degenerate data-time traversal +does not add global traffic, registers, shared memory, or occupancy pressure. +Its 18.3% latency increase instead coincides with an 8.08 percentage-point +increase in wait stalls and a 6.63-point decrease in sustained DRAM rate. The +outer CTA traversal removes ready-warp interleaving already supplied by the +V100 warp scheduler; it does not create a load/compute/store overlap inside the +physical subgraph. This result motivates a warp-granular physical core. diff --git a/results/ncu_homogeneous_online_tiles/analysis.md b/results/ncu_homogeneous_online_tiles/analysis.md new file mode 100644 index 0000000..8e5b1bc --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/analysis.md @@ -0,0 +1,127 @@ +# Tile-Online NCU Attribution + +V100, uint32, `logN=20`, batch 16, matched 10+10 factorization and four-row +static IO. + +| point | NCU us | regs | active warps | barrier | wait | long scoreboard | local load/store sectors | warp inst. | +|---|---:|---:|---:|---:|---:|---:|---:|---:| +| v0.6 | 1264.672 | 40 | 47.71% | 5.91% | 10.46% | 43.37% | 0.000M / 0.016M | 181.981M | +| warp256 | 1535.328 | 164 | 18.41% | 9.32% | 17.92% | 26.42% | 0.000M / 0.008M | 211.430M | +| warp128 | 1603.360 | 101 | 24.27% | 4.86% | 18.20% | 37.49% | 0.080M / 0.016M | 237.509M | +| warp64 | 1733.152 | 113 | 24.31% | 6.16% | 20.10% | 34.58% | 0.085M / 0.016M | 238.206M | +| warp128 tile-online | 4471.008 | 128 | 24.05% | 21.08% | 10.53% | 22.26% | 2.904M / 0.461M | 275.206M | + +The tile-online kernel achieves its requested four-CTA residency; active warp +percentage is essentially identical to synchronous warp128. Its 2.79x runtime +regression therefore is not an occupancy failure. Two costs are exposed: + +1. The forced 128-register boundary creates substantial stack traffic. +2. Fixed prefix/merge roles raise barrier stall 4.3x even though tile tokens + are published early. + +The second cost is architectural. Wait stall falls 42% and long-scoreboard +stall falls 41%, so neither spinning for tokens nor global-memory dependency +latency explains the runtime. Three prefix warps reach the row-reuse barrier +while one merge warp owns the continuation, shrinking the runnable DAG front. +The same loss repeats for every row and therefore does not amortize with batch. + +The next candidate must keep continuation tasks warp-parallel or stealable. +Increasing register budget may remove the local traffic, but cannot address +the barrier-dominated critical path and is not selected as a standalone +optimization. + +That candidate is now implemented as a `4 -> 2x2 -> 4` cooperative +continuation. It improves the fixed-role kernel by 2.13x--2.30x across batch +1/4/16, confirming the runnable-front diagnosis. Its occupancy-3 form uses +157 registers and a 16-byte stack frame and outperforms the 128-register, +104-byte-stack occupancy-4 form by up to 13%. It nevertheless remains slower +than synchronous warp128 because explicit stage-7/8 materialization adds +shared round trips and pair barriers. The NCU script includes both residency +forms for the next privileged counter pass. + +The privileged pass is complete. Occupancy-4 executes 5.694M local-load and +0.507M local-store sectors and raises long-scoreboard stall to 48.17%. +Occupancy-3 reduces those values to 0.056M/0.016M and lowers runtime from +2.260 ms to 2.083 ms. Its barrier stall is only 4.58%, below synchronous +warp128's 5.15%, so barriers are no longer the residual limit after removing +the fixed merge role. + +The occupancy-3 point instead exposes only 17.95% active warps, versus 24.29% +for synchronous warp128, together with 23.96% wait stall and 16% more global +load sectors. This rejects further tuning of the explicit pair hierarchy. The +next point preserves warp128's one-barrier register continuation and places +two independent four-warp row subgraphs in a 256-thread CTA so the hardware +warp schedulers can interleave their dependency windows. + +The dual-row-group counter pass validates that mechanism. Relative to the +single-group warp128 point, NCU time falls from 1614.944 us to 1495.808 us +(1.080x throughput). Active warps remain effectively unchanged +(24.29% versus 24.74%), and global-load sectors and warp instructions change +by less than 0.2%. The gain therefore does not come from occupancy or less +work. Instead, long-scoreboard stall falls from 35.59% to 28.58% while the two +independent named-barrier groups give the schedulers another ready subgraph. +The small increases in barrier and wait stall do not offset that latency +hiding. This is direct hardware evidence that row-subgraph replication is a +useful mapping parameter once batch supplies sustained work. + +The same pass also isolates the remaining gap. Dual warp128 is 1.191x slower +than v0.6 (1495.808 us versus 1255.808 us). It executes 39.819M global-load +sectors versus 29.819M (+33.5%) and 237.821M warp instructions versus +182.169M (+30.6%), uses 101 versus 40 registers/thread, and reaches only +24.74% versus 47.77% active warps. The scheduling hierarchy is no longer the +first-order defect. The next experiment must retain dual-group replication +while replacing the radix-2 physical subgraph with a lower-instruction, +lower-state radix-4/8 or vectorized core; further barrier-only tuning cannot +close this gap. + +An explicit coefficient-reuse codelet is now available as a controlled +physical-core ablation. The matched pass shows that the optimization works: +global-load sectors fall from 39.759M to 27.058M (-31.9%), long-scoreboard +stall falls from 28.86% to 24.39%, and time improves from 1484.672 us to +1468.992 us (1.011x throughput). Registers rise from 101 to 104/thread and +active warps stay nearly fixed at 24.6%, explaining why the large request +reduction has only a small elapsed-time effect. + +Coefficient traffic is no longer the residual gap. The cached point already +issues 9.0% fewer global-load sectors than v0.6, yet it is 14.9% slower, +executes 28.7% more warp instructions, and exposes only 51.7% of v0.6's active +warps. The next controlled point combines coefficient reuse with the lower +warp-instruction warp256 codelet; subsequent work must reduce state if that +combination remains residency limited. + +The next generated point applies the same reuse policy to the lower-warp- +instruction warp256 prefix. It compiles to 158 registers/thread versus 164 +for ordinary warp256 and retains the three-CTA residency target. Matched NCU +confirms that request reduction and elapsed time move in opposite directions: +global-load sectors fall from 40.065M to 25.066M (-37.4%), while time rises +from 1543.680 us to 1643.104 us (+6.4%). Active warps remain effectively +fixed (18.44%/18.06%), so this is not an occupancy regression. + +The counter signature identifies lost instruction-level overlap. Wait stall +rises from 18.41% to 22.38% (+21.6%) even as long-scoreboard stall falls from +26.56% to 23.55%; warp instructions also rise 1.7%. Reusing one coefficient +across all same-stage register-slot butterflies shortens the load stream but +creates a longer producer fan-out before those independent modular +multiplications can retire. Coefficient-reuse depth must therefore be searched +per physical codelet. The complete fixed-clock depth sweep is: + +| core | none | d1 | d2 | d3 | d4 | d5 | d6 | +|---|---:|---:|---:|---:|---:|---:|---:| +| warp256 us | 1484.672 | **1437.568** | 1514.144 | 1528.352 | 1622.976 | 1628.960 | 1627.008 | +| dual warp128 us | 1489.728 | 1515.232 | 1441.056 | 1411.744 | **1405.984** | 1465.728 | 1459.200 | + +Warp256 depth 1 is a real 1.033x throughput improvement over no reuse. It +removes 4.8% of load sectors, reduces warp instructions slightly, and uses +163 rather than 164 registers; deeper reuse raises wait stall faster than it +removes requests. Dual warp128 depth 4 gives 1.060x throughput, removes 21.1% +of load sectors and 4.7% of warp instructions, and reduces long-scoreboard +stall from 29.95% to 26.92%. Its 112-register state does not cross the +two-CTA residency boundary, so the extra registers are effectively free. + +Depth 5 is the opposite side of that code-generation cliff: registers fall +to 104, but warp instructions rebound 3.7% relative to depth 4 and elapsed +time grows 4.2%. This proves that minimum registers or maximum coefficient +reuse are both incomplete objectives. The calibrated depths are therefore +warp256=1 and dual-warp128=4. The latter reaches 89.0% of v0.6 throughput; +the remaining 11.0% gap coincides with 24.5% more warp instructions and about +half the active-warp percentage, while load sectors are now only 5.5% higher. diff --git a/results/ncu_homogeneous_online_tiles/summary.csv b/results/ncu_homogeneous_online_tiles/summary.csv new file mode 100644 index 0000000..9c4019f --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/summary.csv @@ -0,0 +1,21 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +v06,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_pipeline_10x10_kernel::hierarchical_homogeneous_warp128_cooperative_occupancy4_10x10_kernel::hierarchical_homogeneous_warp128_cooperative_occupancy3_10x10_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:03","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","289,675,712","178,208,576","40.68","1,251,488","12,055,423","27,293,685","29,814,918","8,388,611","0","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","133,562,731,181,312","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","40","62.50","47.77","182,233,587","10","4,142,773,439","5.72","44.89","5.32","10.06" diff --git a/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse1_static_io_half_dual.csv b/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse1_static_io_half_dual.csv new file mode 100644 index 0000000..069da92 --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse1_static_io_half_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1364001 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1364001 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1364001","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:27","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","290,648,704","162,006,944","33.68","1,515,232","2,254,347","92,908","38,213,766","8,349,949","95,648","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","140,136,379,954,432","160","1","1","160","32","2","2","8","346","3,088","1,552","103","26,624","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.69","238,330,921","4","3,408,105,885","6.40","28.05","1.87","20.09" diff --git a/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse2_static_io_half_dual.csv b/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse2_static_io_half_dual.csv new file mode 100644 index 0000000..f3d0a80 --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse2_static_io_half_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1364059 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1364059 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1364059","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:30","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","289,321,088","151,716,128","34.34","1,441,056","2,411,404","98,524","36,457,013","8,440,235","101,301","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","123,432,950,150,400","160","1","1","160","32","2","2","8","346","3,088","1,552","106","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.69","237,282,639","4","3,481,315,263","6.40","26.61","1.48","21.08" diff --git a/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse3_static_io_half_dual.csv b/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse3_static_io_half_dual.csv new file mode 100644 index 0000000..602abbb --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse3_static_io_half_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1364149 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1364149 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1364149","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:32","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","292,773,504","151,719,840","34.99","1,411,744","2,459,239","100,623","34,570,407","8,309,360","105,128","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","125,189,088,457,984","160","1","1","160","32","2","2","8","346","3,088","1,552","109","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.71","234,031,551","4","3,452,007,746","6.89","26.39","1.68","20.67" diff --git a/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse4_static_io_half_dual.csv b/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse4_static_io_half_dual.csv new file mode 100644 index 0000000..9874f9e --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse4_static_io_half_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1364206 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1364206 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1364206","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:34","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","290,335,168","158,584,864","35.67","1,405,984","2,259,384","96,861","31,454,137","8,426,266","90,430","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","136,316,744,742,144","160","1","1","160","32","2","2","8","346","3,088","1,552","112","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.64","226,784,423","4","3,316,163,597","6.42","26.92","2.17","19.71" diff --git a/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse5_static_io_half_dual.csv b/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse5_static_io_half_dual.csv new file mode 100644 index 0000000..7dc7205 --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse5_static_io_half_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1364285 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1364285 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1364285","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:36","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","298,153,056","158,634,528","35.33","1,465,728","2,283,654","90,150","26,899,429","8,451,908","88,881","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","137,587,216,200,960","160","1","1","160","32","2","2","8","346","3,088","1,552","104","26,624","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.61","235,139,783","4","3,451,795,473","6.39","24.35","1.91","21.02" diff --git a/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse_static_io_half_dual.csv b/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse_static_io_half_dual.csv new file mode 100644 index 0000000..59e6fc6 --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp128_coefficient_reuse_static_io_half_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1363885 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1363885 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1363885","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:25","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","299,433,088","163,951,264","35.61","1,459,200","2,266,380","88,636","27,115,448","8,373,496","89,274","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","134,499,604,477,184","160","1","1","160","32","2","2","8","346","3,088","1,552","104","26,624","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.60","235,181,255","4","3,451,783,146","6.33","24.39","1.91","21.01" diff --git a/results/ncu_homogeneous_online_tiles/warp128_cooperative_static_io_half_occ3.csv b/results/ncu_homogeneous_online_tiles/warp128_cooperative_static_io_half_occ3.csv new file mode 100644 index 0000000..42ad020 --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp128_cooperative_static_io_half_occ3.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1364525 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1364525 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1364525","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp128_cooperative_occupancy3_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:45","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","277,580,480","159,488,160","23.27","2,096,800","2,948,296","0","46,088,955","8,388,611","57,766","16,393","128","1","1","128","1","0","cudaFuncCachePreferNone","128,115,336,918,272","240","1","1","240","32","3","3","16","221","2,732","820","157","20,480","65,536","20,592","20,736","0","20,592","0","7","30,720","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","12","18.75","17.97","243,616,863","3","3,390,645,506","4.51","32.13","1.00","23.63" diff --git a/results/ncu_homogeneous_online_tiles/warp128_cooperative_static_io_half_occ4.csv b/results/ncu_homogeneous_online_tiles/warp128_cooperative_static_io_half_occ4.csv new file mode 100644 index 0000000..541346f --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp128_cooperative_static_io_half_occ4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1364475 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1364475 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1364475","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp128_cooperative_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:43","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","421,253,280","206,020,864","30.68","2,323,392","3,051,357","95,633","46,146,792","8,388,611","5,720,806","507,199","128","1","1","128","1","0","cudaFuncCachePreferNone","136,568,470,091,008","320","1","1","320","32","4","4","16","398","3,248","1,232","128","16,384","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.00","249,249,128","4","3,490,986,149","4.73","48.78","0.48","17.95" diff --git a/results/ncu_homogeneous_online_tiles/warp128_online_static_io_half.csv b/results/ncu_homogeneous_online_tiles/warp128_online_static_io_half.csv new file mode 100644 index 0000000..c651b67 --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp128_online_static_io_half.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1364404 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1364404 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1364404","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_pipeline_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:41","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","334,636,064","153,672,992","12.12","4,472,128","1,508,526","44,582","45,791,305","8,388,611","2,892,298","461,134","128","1","1","128","1","0","cudaFuncCachePreferNone","138,469,664,208,128","320","1","1","320","32","4","4","16","398","3,248","1,232","128","16,384","98,304","20,624","20,736","0","20,624","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.05","275,117,120","4","3,072,221,479","20.96","22.36","0.14","10.52" diff --git a/results/ncu_homogeneous_online_tiles/warp128_static_io_half.csv b/results/ncu_homogeneous_online_tiles/warp128_static_io_half.csv new file mode 100644 index 0000000..605b4ee --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp128_static_io_half.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1363771 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1363771 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1363771","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:21","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","331,326,208","201,863,136","35.96","1,631,328","2,570,651","92,385","39,805,986","8,388,611","80,310","16,384","128","1","1","128","1","0","cudaFuncCachePreferNone","127,980,750,091,520","320","1","1","320","32","4","4","16","398","3,248","1,232","101","13,312","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.29","237,513,194","4","3,395,435,919","5.05","37.11","1.64","18.29" diff --git a/results/ncu_homogeneous_online_tiles/warp128_static_io_half_dual.csv b/results/ncu_homogeneous_online_tiles/warp128_static_io_half_dual.csv new file mode 100644 index 0000000..061d2f1 --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp128_static_io_half_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1363842 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1363842 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1363842","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:23","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","282,837,216","153,182,976","32.51","1,489,728","2,355,262","93,146","39,872,607","8,363,131","100,976","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","129,147,135,702,272","160","1","1","160","32","2","2","8","346","3,088","1,552","101","26,624","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.73","237,845,307","4","3,406,173,555","6.28","29.95","1.81","19.40" diff --git a/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse1_static_io_half.csv b/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse1_static_io_half.csv new file mode 100644 index 0000000..202fbbf --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse1_static_io_half.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1363449 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1363449 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1363449","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:10","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","280,577,504","168,810,848","35.12","1,437,568","2,570,638","0","38,156,898","8,388,611","0","8,190","128","1","1","128","1","0","cudaFuncCachePreferNone","135,334,036,092,160","240","1","1","240","32","3","3","16","221","2,732","820","163","21,504","65,536","20,592","20,736","0","20,592","0","7","30,720","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","12","18.75","18.45","211,144,541","3","3,064,424,676","4.95","26.89","1.55","19.76" diff --git a/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse2_static_io_half.csv b/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse2_static_io_half.csv new file mode 100644 index 0000000..9e29314 --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse2_static_io_half.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1363508 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1363508 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1363508","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:12","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","281,403,744","179,304,896","34.35","1,514,144","2,573,967","0","36,225,642","8,388,611","0","8,194","128","1","1","128","1","0","cudaFuncCachePreferNone","132,816,648,385,792","240","1","1","240","32","3","3","16","221","2,732","820","165","21,504","65,536","20,592","20,736","0","20,592","0","7","30,720","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","12","18.75","18.30","211,831,456","3","3,072,790,699","4.88","26.82","1.46","20.73" diff --git a/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse3_static_io_half.csv b/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse3_static_io_half.csv new file mode 100644 index 0000000..2e35974 --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse3_static_io_half.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1363561 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1363561 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1363561","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:14","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","279,460,384","179,121,792","34.38","1,528,352","2,568,786","0","34,060,921","8,388,611","0","8,198","128","1","1","128","1","0","cudaFuncCachePreferNone","130,969,980,220,672","240","1","1","240","32","3","3","16","221","2,732","820","165","21,504","65,536","20,592","20,736","0","20,592","0","7","30,720","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","12","18.75","18.27","212,536,635","3","3,050,763,755","4.80","25.41","1.41","21.39" diff --git a/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse4_static_io_half.csv b/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse4_static_io_half.csv new file mode 100644 index 0000000..2537558 --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse4_static_io_half.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1363643 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1363643 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1363643","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:16","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","286,772,512","177,257,952","32.41","1,622,976","2,567,655","0","30,456,886","8,388,611","0","8,190","128","1","1","128","1","0","cudaFuncCachePreferNone","139,628,768,507,136","240","1","1","240","32","3","3","16","221","2,732","820","161","21,504","65,536","20,592","20,736","0","20,592","0","7","30,720","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","12","18.75","18.12","213,704,655","3","3,063,375,865","4.82","24.07","1.37","22.31" diff --git a/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse5_static_io_half.csv b/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse5_static_io_half.csv new file mode 100644 index 0000000..e82ce28 --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse5_static_io_half.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1363721 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1363721 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1363721","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:19","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","290,533,792","180,924,384","32.26","1,628,960","2,525,154","0","25,031,395","8,388,611","0","8,201","128","1","1","128","1","0","cudaFuncCachePreferNone","124,680,067,724,544","240","1","1","240","32","3","3","16","221","2,732","820","158","20,480","65,536","20,592","20,736","0","20,592","0","7","30,720","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","12","18.75","18.04","214,615,297","3","3,054,440,609","4.78","22.79","1.05","22.81" diff --git a/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse_static_io_half.csv b/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse_static_io_half.csv new file mode 100644 index 0000000..651e645 --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp256_coefficient_reuse_static_io_half.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1363380 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1363380 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1363380","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:07","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","285,070,432","171,490,912","30.80","1,627,008","2,512,455","0","25,042,621","8,388,611","0","8,186","128","1","1","128","1","0","cudaFuncCachePreferNone","136,155,079,488,768","240","1","1","240","32","3","3","16","221","2,732","820","158","20,480","65,536","20,592","20,736","0","20,592","0","7","30,720","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","12","18.75","18.05","214,613,190","3","3,054,438,437","4.71","23.14","1.05","22.77" diff --git a/results/ncu_homogeneous_online_tiles/warp256_static_io_half.csv b/results/ncu_homogeneous_online_tiles/warp256_static_io_half.csv new file mode 100644 index 0000000..64a923d --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp256_static_io_half.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1363289 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1363289 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1363289","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:05","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","279,927,200","153,468,128","31.48","1,484,672","2,434,419","0","40,085,857","8,388,611","0","8,188","128","1","1","128","1","0","cudaFuncCachePreferNone","127,233,761,326,336","240","1","1","240","32","3","3","16","221","2,732","820","164","21,504","65,536","20,592","20,736","0","20,592","0","7","30,720","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","12","18.75","18.39","211,509,141","3","3,075,920,036","8.29","26.15","1.32","17.88" diff --git a/results/ncu_homogeneous_online_tiles/warp64_static_io_half.csv b/results/ncu_homogeneous_online_tiles/warp64_static_io_half.csv new file mode 100644 index 0000000..9af6e98 --- /dev/null +++ b/results/ncu_homogeneous_online_tiles/warp64_static_io_half.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1364356 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1364356 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1364356","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-24 22:36:38","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","303,082,272","186,807,744","32.15","1,673,504","2,713,067","115,684","40,508,435","8,388,611","83,868","16,384","128","1","1","128","1","0","cudaFuncCachePreferNone","125,540,101,371,136","320","1","1","320","32","4","4","16","398","3,248","1,232","113","15,360","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.25","238,242,502","4","3,416,636,253","5.96","33.92","2.10","20.42" diff --git a/results/ncu_homogeneous_small_tiles/analysis.md b/results/ncu_homogeneous_small_tiles/analysis.md new file mode 100644 index 0000000..23f2145 --- /dev/null +++ b/results/ncu_homogeneous_small_tiles/analysis.md @@ -0,0 +1,42 @@ +# Homogeneous Small-Tile NCU Attribution + +V100, uint32, `logN=20`, batch 16. All points use the same 10+10 +factorization, fused Shoup coefficient tree, four-row skewed static IO, and +natural output. Only the physical warp prefix and occupancy target change. + +| point | NCU us | grid | regs | active warps | barrier | wait | long scoreboard | warp inst. | +|---|---:|---:|---:|---:|---:|---:|---:|---:| +| v0.6 | 1261.216 | 320 | 40 | 47.85% | 5.97% | 10.54% | 42.86% | 181.686M | +| warp256 | 1479.712 | 240 | 164 | 18.42% | 7.98% | 18.17% | 26.08% | 211.339M | +| warp128 occupancy-4 | 1684.384 | 320 | 101 | 24.32% | 5.52% | 18.77% | 35.63% | 237.491M | +| warp64 occupancy-4 | 1680.704 | 320 | 113 | 24.26% | 5.69% | 19.42% | 36.70% | 238.237M | + +The occupancy transition is real: both small tiles launch 320 CTAs and raise +active warps by about 32% relative to warp256. Barrier stall also falls by +about 30%. Global load sectors remain within 1% of warp256, so neither the +static boundary layout nor DRAM transaction count explains the regression. + +The loss is in the synchronous completion codelet. Small tiles execute about +12.5% more warp instructions and 10--11% more integer thread instructions, +while long-scoreboard stall rises by 37--41%. More resident warps therefore +hide less latency per instruction stream than expected because stages moved +from a register prefix into dependent shared-memory completion. This rejects +"smaller warp tile" as a sufficient optimization, not the architecture-level +space/time mapping. + +The first double-buffered row pipeline is retained as an explicit negative +control. A corrected 3-prefix/1-merge assignment with register radix-8 merge +is numerically correct, but reaches only 0.438/1.154/4.257 ms at batch +1/4/16. A subsequent single-slot implementation publishes each 128-point tile +independently and starts stage 7 after a tile pair arrives. It compiles to 128 +registers/thread, no static local allocation, about 20.6 KiB shared memory, +and four CTAs/SM, but reaches only 0.497/1.354/4.376 ms. Thus neither excess +buffer storage nor waiting for all eight prefix tiles is the dominant loss. + +The stable batch-16 ratio localizes the problem to fixed warp roles. Three +prefix warps eventually become idle while one warp owns every stage-7/8/9 +continuation; the row-reuse barrier then prevents them from starting the next +row. The resulting runnable-warp collapse is continuous, so increasing batch +cannot amortize it. The next implementation must make continuation work +stealable or split it across multiple warps. Buffer-depth tuning alone is not +selected. diff --git a/results/ncu_homogeneous_small_tiles/summary.csv b/results/ncu_homogeneous_small_tiles/summary.csv new file mode 100644 index 0000000..8880e9c --- /dev/null +++ b/results/ncu_homogeneous_small_tiles/summary.csv @@ -0,0 +1,5 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +v06,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 19:53:46","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","355,940,320","214,062,592","38.23","1,684,384","2,657,791","83,168","39,773,844","8,388,611","80,735","16,384","128","1","1","128","1","0","cudaFuncCachePreferNone","139,139,947,541,760","320","1","1","320","32","4","4","16","398","3,248","1,232","101","13,312","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.32","237,491,140","4","3,395,436,914","5.52","35.63","1.68","18.77" diff --git a/results/ncu_homogeneous_small_tiles/warp256_static_io_half.csv b/results/ncu_homogeneous_small_tiles/warp256_static_io_half.csv new file mode 100644 index 0000000..933cc65 --- /dev/null +++ b/results/ncu_homogeneous_small_tiles/warp256_static_io_half.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3693195 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3693195 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3693195","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 19:53:44","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","282,472,960","159,048,256","33.12","1,479,712","2,452,205","0","40,077,771","8,388,611","0","8,194","128","1","1","128","1","0","cudaFuncCachePreferNone","124,168,664,626,432","240","1","1","240","32","3","3","16","221","2,732","820","164","21,504","65,536","20,592","20,736","0","20,592","0","7","30,720","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","12","18.75","18.42","211,339,121","3","3,075,919,706","7.98","26.08","1.36","18.17" diff --git a/results/ncu_homogeneous_small_tiles/warp64_static_io_half.csv b/results/ncu_homogeneous_small_tiles/warp64_static_io_half.csv new file mode 100644 index 0000000..8914c41 --- /dev/null +++ b/results/ncu_homogeneous_small_tiles/warp64_static_io_half.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3693270 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3693270 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3693270","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 19:53:48","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","302,971,264","185,437,568","32.20","1,680,704","2,691,320","119,721","40,482,396","8,388,611","82,351","16,384","128","1","1","128","1","0","cudaFuncCachePreferNone","135,661,158,249,728","320","1","1","320","32","4","4","16","398","3,248","1,232","113","15,360","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.26","238,236,766","4","3,416,644,076","5.69","36.70","1.99","19.42" diff --git a/results/ncu_homogeneous_vector_radix4/analysis.md b/results/ncu_homogeneous_vector_radix4/analysis.md new file mode 100644 index 0000000..de9f83c --- /dev/null +++ b/results/ncu_homogeneous_vector_radix4/analysis.md @@ -0,0 +1,73 @@ +# Dual-Warp128 Vector Radix-4 NCU Attribution + +The matched V100 capture compares the current v0.6 resident radix-4 control, +dual-warp128 coefficient-reuse depth 4, and the first vector-radix4 codelet at +uint32 `logN=20`, batch 16. NCU uses base clocks, one replayed cooperative +kernel, and identical fused-Shoup/full-scratch semantics. + +| metric | v0.6 | reuse d4 | vector radix-4 | +|:--|--:|--:|--:| +| replay time (us) | 1270.944 | 1409.856 | 1448.032 | +| global-load sectors | 29.782M | 31.575M | 53.291M | +| DRAM read (MiB) | 279.802 | 275.599 | 275.745 | +| warp instructions | 181.752M | 226.770M | 230.054M | +| integer thread instructions | 4.143B | 3.316B | 3.410B | +| active warps | 47.88% | 24.67% | 24.83% | +| barrier stall | 4.93% | 6.38% | 9.72% | +| long-scoreboard stall | 53.04% | 27.33% | 27.66% | +| registers/thread | 40 | 112 | 106 | + +The vector codelet is 2.7% slower than reuse d4 under fixed clocks and remains +13.9% slower than v0.6. Occupancy and DRAM bytes do not explain the regression: +active warps are unchanged from reuse d4 and DRAM reads differ by only 0.05%. +Instead, lane-major four-value ownership issues 68.8% more global-load sectors, +mostly cache-resident coefficient requests, while adding 2.8% integer +instructions and raising barrier stall by 3.34 percentage points. The event +lead observed at unlocked clocks is therefore not sufficient evidence for +runtime promotion. + +The selected follow-up retains register-local radix-4 but makes coefficient +broadcast depth a compile-time axis. For stages 2--5, only the lanes owning a +unique four-coefficient group load it; other groups receive it through warp +shuffle. Stage 6 remains direct because every active lane owns a distinct +group. The existing reuse-d4 core remains the V100 default until the combined +codelet passes event and matched fixed-clock screens. + +The first broadcast implementation is also a negative result. Depths 3--6 +remain at 53.17M--53.40M global-load sectors and take +1506.592/1503.648/1486.976/1476.800 us. Reducing the active lanes of each +slot-wise load does not reduce transactions because the coalescer already +combines equal-address requests; the added shuffles instead raise warp +instructions to 234.4M--259.7M. The corrected implementation transposes the +operation: each lane loads one consecutive coefficient once per stage, then +the four value slots shuffle from the lane that owns their offset. This is a +genuine four-load-to-one-load transformation rather than lane masking. + +## Distributed-Load Confirmation + +The refreshed current-build capture confirms the intended mechanism. + +| metric | v0.6 | radix-2 reuse d4 | vector d0 | distributed d6 | +|:--|--:|--:|--:|--:| +| replay time (us) | 1268.832 | 1414.944 | 1424.224 | **1345.696** | +| global-load sectors | 29.793M | 31.726M | 53.403M | **39.989M** | +| warp instructions | 182.865M | 226.803M | 230.085M | 234.654M | +| integer thread instructions | 4.143B | 3.316B | 3.410B | **3.261B** | +| active warps | 47.78% | 24.65% | 24.80% | 24.73% | +| barrier stall | 4.56% | 6.33% | 9.44% | 7.59% | +| long-scoreboard stall | 54.86% | 26.63% | 27.98% | **19.38%** | +| registers/thread | 40 | 112 | 106 | 106 | + +Against vector d0, distributed d6 cuts load sectors by 25.1%, integer +instructions by 4.4%, long-scoreboard stall by 8.60 percentage points, and +replay time by 5.5%. Warp instructions rise only 2.0%, active warps are +unchanged, and no local allocation is introduced. The physical transformation +is therefore validated rather than merely correlated with event timing. + +Distributed d6 is 5.1% faster than the previous dual-warp128 radix-2 reuse-d4 +selection under fixed clocks and becomes the selected dual-warp128 physical +unit. It remains 6.1% slower than the mature v0.6 control: it executes 28.3% +more warp instructions, requests 34.2% more global-load sectors, and exposes +roughly half the active-warp percentage. Consequently this is a v0.7 +physical-unit promotion, not a claim that the specialized path replaces v0.6 +for every `logN=20`, batch-16 dispatch. diff --git a/results/ncu_homogeneous_vector_radix4/summary.csv b/results/ncu_homogeneous_vector_radix4/summary.csv new file mode 100644 index 0000000..fe7e895 --- /dev/null +++ b/results/ncu_homogeneous_vector_radix4/summary.csv @@ -0,0 +1,8 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +v06,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 09:29:43","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","291,247,232","173,357,344","36.39","1,268,832","12,029,619","27,291,899","29,793,054","8,388,611","0","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","123,876,640,404,736","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","40","62.50","47.78","182,864,783","10","4,142,763,012","4.56","54.86","3.91","8.12" diff --git a/results/ncu_homogeneous_vector_radix4/warp128_coefficient_reuse4_dual.csv b/results/ncu_homogeneous_vector_radix4/warp128_coefficient_reuse4_dual.csv new file mode 100644 index 0000000..2404fa3 --- /dev/null +++ b/results/ncu_homogeneous_vector_radix4/warp128_coefficient_reuse4_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1981296 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1981296 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1981296","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 09:29:45","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","289,679,744","158,895,424","35.78","1,414,944","2,370,909","94,030","31,726,445","8,394,969","95,005","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","128,764,178,969,856","160","1","1","160","32","2","2","8","346","3,088","1,552","112","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.65","226,803,209","4","3,316,172,217","6.33","26.63","2.09","19.42" diff --git a/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_dual.csv b/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_dual.csv new file mode 100644 index 0000000..6985904 --- /dev/null +++ b/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1981367 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1981367 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1981367","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 09:29:47","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","276,358,720","146,082,048","32.93","1,424,224","2,127,563","109,619","53,402,797","8,349,008","173,679","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","133,848,849,822,976","160","1","1","160","32","2","2","8","346","3,088","1,552","106","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.80","230,085,363","4","3,410,307,939","9.44","27.98","1.49","19.09" diff --git a/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse3_dual.csv b/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse3_dual.csv new file mode 100644 index 0000000..384d2b8 --- /dev/null +++ b/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse3_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1981480 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1981480 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1981480","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 09:29:49","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","290,348,576","182,685,856","35.40","1,489,088","2,153,703","96,391","51,801,249","8,419,276","137,687","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","134,192,010,999,040","160","1","1","160","32","2","2","8","346","3,088","1,552","103","26,624","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.68","240,316,135","4","3,508,662,802","8.08","28.15","1.44","20.72" diff --git a/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse4_dual.csv b/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse4_dual.csv new file mode 100644 index 0000000..1ec4aeb --- /dev/null +++ b/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse4_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1981522 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1981522 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1981522","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 09:29:52","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","288,153,312","182,884,096","35.21","1,475,136","2,129,187","96,833","50,041,845","8,329,365","121,573","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","137,075,074,905,344","160","1","1","160","32","2","2","8","346","3,088","1,552","105","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.55","240,661,566","4","3,489,004,389","7.58","27.18","1.86","21.59" diff --git a/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse5_dual.csv b/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse5_dual.csv new file mode 100644 index 0000000..4963fba --- /dev/null +++ b/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse5_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1981598 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1981598 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1981598","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 09:29:54","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","292,754,176","167,605,888","36.99","1,385,216","2,134,046","99,366","46,456,898","8,432,822","117,850","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","125,796,557,894,912","160","1","1","160","32","2","2","8","346","3,088","1,552","103","26,624","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.69","234,307,951","4","3,293,339,322","7.42","23.39","2.27","20.22" diff --git a/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse6_dual.csv b/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse6_dual.csv new file mode 100644 index 0000000..8f58d1a --- /dev/null +++ b/results/ncu_homogeneous_vector_radix4/warp128_vector_radix4_reuse6_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 1981647 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 1981647 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","1981647","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 09:29:56","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","293,832,032","151,690,272","37.32","1,345,696","2,146,518","96,377","39,989,328","8,408,173","106,192","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","124,760,128,599,296","160","1","1","160","32","2","2","8","346","3,088","1,552","106","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","16","25","24.73","234,654,015","4","3,261,253,570","7.59","19.38","3.03","20.99" diff --git a/results/ncu_homogeneous_warp_10x10/summary.csv b/results/ncu_homogeneous_warp_10x10/summary.csv new file mode 100644 index 0000000..1138ae8 --- /dev/null +++ b/results/ncu_homogeneous_warp_10x10/summary.csv @@ -0,0 +1,11 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +v06,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_homogeneous_warp_two_level_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_homogeneous_warp256_10x10_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 17:40:33","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","271,478,080","143,662,112","42.15","1,061,120","11,968,024","27,291,888","46.97","29,769,810","8,388,611","0","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","131,236,503,074,048","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","66.89","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","40","62.50","48.88","185,758,693","10","4,153,632,229","5.76","40.36","5.98","10.44" diff --git a/results/ncu_homogeneous_warp_10x10/warp1024.csv b/results/ncu_homogeneous_warp_10x10/warp1024.csv new file mode 100644 index 0000000..665fbe2 --- /dev/null +++ b/results/ncu_homogeneous_warp_10x10/warp1024.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3554136 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3554136 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3554136","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_two_level_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 17:40:35","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","314,069,440","517,429,696","20.29","4,674,464","0","0","62.48","46,211,161","33,439,373","0","32,768","256","1","1","256","1","0","cudaFuncCachePreferNone","126,937,576,355,072","80","1","1","80","32","1","32","8","266","5,504","776","159","40,960","0","0","0","0","0","0","7","20,480","1","82.30","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","8","12.50","12.49","212,096,714","2","2,163,204,251","0.01","11.84","0.01","11.16" diff --git a/results/ncu_homogeneous_warp_10x10/warp256_static_half_t128.csv b/results/ncu_homogeneous_warp_10x10/warp256_static_half_t128.csv new file mode 100644 index 0000000..ab6959d --- /dev/null +++ b/results/ncu_homogeneous_warp_10x10/warp256_static_half_t128.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3554467 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3554467 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3554467","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 17:40:47","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","479,012,960","167,879,648","35.44","2,081,504","1,246,462","3,145,728","45.92","52,817,345","8,388,611","0","8,192","128","1","1","128","1","0","cudaFuncCachePreferNone","138,516,908,848,384","240","1","1","240","32","3","3","16","221","2,732","820","162","21,504","65,536","20,480","20,480","0","20,480","0","7","30,720","1","71.19","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","12","18.75","18.60","196,793,909","3","2,584,283,517","25.18","22.45","1.48","11.25" diff --git a/results/ncu_homogeneous_warp_10x10/warp256_static_io_half_t128.csv b/results/ncu_homogeneous_warp_10x10/warp256_static_io_half_t128.csv new file mode 100644 index 0000000..536ea90 --- /dev/null +++ b/results/ncu_homogeneous_warp_10x10/warp256_static_io_half_t128.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3554499 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3554499 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3554499","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 17:40:49","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","285,924,768","159,888,928","32.59","1,455,616","2,481,990","0","60.02","40,026,987","8,388,611","0","8,191","128","1","1","128","1","0","cudaFuncCachePreferNone","140,580,976,178,432","240","1","1","240","32","3","3","16","221","2,732","820","164","21,504","65,536","20,592","20,736","0","20,592","0","7","30,720","1","64.32","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","12","18.75","18.44","211,082,667","3","3,075,920,703","7.44","26.53","1.47","18.46" diff --git a/results/ncu_homogeneous_warp_10x10/warp256_static_io_t128.csv b/results/ncu_homogeneous_warp_10x10/warp256_static_io_t128.csv new file mode 100644 index 0000000..72af2d9 --- /dev/null +++ b/results/ncu_homogeneous_warp_10x10/warp256_static_io_t128.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3554387 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3554387 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3554387","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 17:40:44","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","264,785,664","134,835,392","21.23","2,101,632","4,807,579","6,360,465","68.20","38,123,373","4,194,307","0","4,096","128","1","1","128","1","0","cudaFuncCachePreferNone","139,521,058,780,416","160","1","1","160","32","2","2","16","94","2,056","776","172","22,528","98,304","36,864","36,864","0","36,864","0","7","20,480","1","50.97","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","8","12.50","12.35","217,745,198","2","3,238,041,052","20.59","25.61","0.56","19.68" diff --git a/results/ncu_homogeneous_warp_10x10/warp256_static_io_t256.csv b/results/ncu_homogeneous_warp_10x10/warp256_static_io_t256.csv new file mode 100644 index 0000000..b28ec55 --- /dev/null +++ b/results/ncu_homogeneous_warp_10x10/warp256_static_io_t256.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3554416 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3554416 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3554416","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 17:40:46","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","258,691,136","134,963,712","22.64","1,938,816","4,897,749","6,354,643","73.43","38,048,427","4,183,128","0","4,096","256","1","1","256","1","0","cudaFuncCachePreferNone","127,900,454,335,744","80","1","1","80","32","1","1","8","73","2,056","1,536","172","45,056","98,304","73,728","73,728","0","73,728","0","7","20,480","1","50.23","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","8","12.50","12.50","216,953,857","2","3,238,966,076","16.51","25.08","0.87","20.66" diff --git a/results/ncu_homogeneous_warp_10x10/warp256_static_t128.csv b/results/ncu_homogeneous_warp_10x10/warp256_static_t128.csv new file mode 100644 index 0000000..ce05ed9 --- /dev/null +++ b/results/ncu_homogeneous_warp_10x10/warp256_static_t128.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3554267 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3554267 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3554267","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 17:40:40","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","374,759,360","134,878,624","23.32","2,451,584","1,955,129","3,160,285","47.20","52,881,819","4,194,307","0","4,096","128","1","1","128","1","0","cudaFuncCachePreferNone","127,110,549,452,032","160","1","1","160","32","3","2","16","200","2,056","1,036","162","21,504","98,304","36,864","36,864","0","36,864","0","7","20,480","1","72.47","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","8","12.50","12.36","195,075,370","2","2,563,192,118","26.34","22.76","0.37","13.50" diff --git a/results/ncu_homogeneous_warp_10x10/warp256_static_t256.csv b/results/ncu_homogeneous_warp_10x10/warp256_static_t256.csv new file mode 100644 index 0000000..2c8395e --- /dev/null +++ b/results/ncu_homogeneous_warp_10x10/warp256_static_t256.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3554356 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3554356 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3554356","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 17:40:42","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","377,763,840","135,023,648","20.87","2,526,368","1,644,290","3,152,635","51.02","52,891,337","4,196,125","0","4,096","256","1","1","256","1","0","cudaFuncCachePreferNone","131,633,552,667,904","80","1","1","80","32","1","1","8","157","2,056","1,536","162","43,008","98,304","73,728","73,728","0","73,728","0","7","20,480","1","69.94","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","8","12.50","12.50","195,539,259","2","2,563,769,926","25.99","21.51","0.47","13.29" diff --git a/results/ncu_homogeneous_warp_10x10/warp256_t128.csv b/results/ncu_homogeneous_warp_10x10/warp256_t128.csv new file mode 100644 index 0000000..d9f75e9 --- /dev/null +++ b/results/ncu_homogeneous_warp_10x10/warp256_t128.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3554206 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3554206 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3554206","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 17:40:36","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","822,615,840","605,317,280","34.89","4,355,296","918,725","18,124","32.42","53,236,062","33,549,891","0","32,758","128","1","1","128","1","0","cudaFuncCachePreferNone","138,657,166,374,144","240","1","1","240","32","3","4","16","234","3,248","500","166","21,504","16,384","4,096","4,096","0","4,096","0","7","30,720","1","73.04","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","12","18.75","18.57","199,753,989","3","2,513,979,741","25.23","26.95","1.76","5.15" diff --git a/results/ncu_homogeneous_warp_10x10/warp256_t256.csv b/results/ncu_homogeneous_warp_10x10/warp256_t256.csv new file mode 100644 index 0000000..c9683d6 --- /dev/null +++ b/results/ncu_homogeneous_warp_10x10/warp256_t256.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3554239 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3554239 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","3554239","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp256_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-23 17:40:38","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","344,991,296","583,416,032","30.25","3,454,592","698,207","19,110","41.98","52,890,689","33,652,635","0","32,768","256","1","1","256","1","0","cudaFuncCachePreferNone","128,579,226,940,672","80","1","1","80","32","1","1","8","157","2,056","776","166","43,008","8,192","8,192","8,192","0","8,192","0","7","20,480","1","86.01","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,491,331,304","226,484,664","226,484,664","226,484,664","2,491,331,304","11","0","8","12.50","12.49","194,104,914","2","2,503,879,252","23.97","21.98","0.85","9.50" diff --git a/results/ncu_homogeneous_warp_10x10_analysis.md b/results/ncu_homogeneous_warp_10x10_analysis.md new file mode 100644 index 0000000..b252412 --- /dev/null +++ b/results/ncu_homogeneous_warp_10x10_analysis.md @@ -0,0 +1,135 @@ +# Warp-Granular 10+10 NCU Analysis + +V100, uint32, `logN=20`, batch 16. The first capture predates the static +writer and isolates the original warp-core bottleneck; the subsequent matched +captures add static writer and static IO points under the same workload. + +| point | time (us) | DRAM read/write (MiB) | DRAM peak | active warps | barrier | wait | registers | shared (B) | +|---|---:|---:|---:|---:|---:|---:|---:|---:|---:| +| v0.6 | 1075.520 | 261.698 / 143.136 | 43.94% | 48.87% | 5.64% | 42.72% | 40 | 16416 | +| 1024/warp | 4560.672 | 299.889 / 485.172 | 20.06% | 12.49% | 0.01% | 11.20% | 159 | 0 | +| 256/warp, 128 threads | 4615.104 | 803.743 / 590.644 | 35.72% | 18.56% | 27.09% | 28.02% | 161 | 4096 | +| 256/warp, 256 threads | 3439.552 | 335.646 / 566.175 | 30.51% | 12.49% | 24.14% | 21.16% | 161 | 8192 | + +The original warp cores do not merely execute more radix-2 instructions. Their +one-row-at-a-time edge stores inflate DRAM writes by 3.4--4.1x relative to +v0.6, while the 128-thread point also inflates reads by 3.1x. The complete-warp +core is register-limited to one CTA/SM. The 256-point core exposes more groups, +but its row-strided global edges turn that parallelism into transaction +amplification. These counters motivated the word-size-dependent static writer. + +## Static-Writer Attribution + +The matched rerun adds the first static-writer core: + +| point | time (us) | load/store sectors | DRAM read/write (MiB) | warp inst. | integer thread inst. | active warps | barrier | shared (B) | +|---|---:|---:|---:|---:|---:|---:|---:|---:| +| v0.6 | 1062.240 | 29.801M / 8.389M | 258.518 / 138.395 | 187.692M | 4.154B | 48.69% | 5.46% | 16416 | +| plain warp256, 128T | 4351.296 | 53.160M / 33.554M | 794.644 / 576.774 | 198.687M | 2.514B | 18.56% | 26.88% | 4096 | +| static writer, 128T | 2451.552 | 52.882M / 4.194M | 357.388 / 128.668 | 195.085M | 2.563B | 12.35% | 26.46% | 36864 | + +Static output mapping reduces store sectors by exactly 8x relative to the +plain warp256 core and to half of v0.6, while DRAM writes fall below v0.6. Warp +and integer instruction counts barely change relative to plain warp256. The +remaining gap is therefore not radix instruction volume: static-writer warp +instructions are only 1.039x v0.6 and integer instructions are 0.617x. The +unresolved costs are 1.774x load sectors, one quarter of v0.6 active warps, and +13.5% versus 5.46% barrier stalls. This selects coalesced input and coefficient +reuse as the next experiments. + +## Static-IO Attribution + +Before the packet-level shared swizzle, full static IO reduces load sectors +from 52.883M to 38.074M and DRAM reads from 358.368 MiB to 253.720 MiB. Store +sectors remain optimal at 4.194M. However, per-row bit-reverse staging creates +17.980M/19.416M shared load/store bank conflicts; barrier stalls remain 16.40% +versus v0.6's 5.52%, long-scoreboard stalls reach 18.28%, and MIO throttle +rises from 0.37% to 5.09%. This identifies the +remaining read-side loss as an on-chip layout problem, not DRAM or coefficient +traffic. + +The integrated implementation now uses `P(i)=i xor (i>>5)` for the entire +input packet, register subgraph, and output packet. It replaces one barrier per +row with one barrier per packet and keeps unconsumed rows in disjoint swizzled +slots. The same template exposes full and half row packets through +`NttSubgraphMapping.data_space`; the latter trades half-sector stores for a +third resident 128-thread CTA when registers permit it. + +The matched rerun confirms that packet-wide XOR reduces shared load/store bank +conflicts from 17.980M/19.416M to 4.813M/6.359M and lowers the full-packet NCU +time to 2.073 ms. It also exposes the next limit: 172 registers per thread cap +both full and half static-IO kernels at two CTAs/SM. The half point therefore +launches 160 rather than the requested 240 blocks and takes 2.184 ms. + +Implemented after this capture, the uint32 four-row specialization uses a +row-major tile with a seven-word bank skew. It compiles to 164 registers with +no local memory, launches three CTAs/SM, and reaches 0.837x/0.831x/0.822x v0.6 +throughput at batch 1/4/16. The updated profiling script applies the measured +11:9, 8:7, and 17:13 role weights for those batches so the next capture profiles +the selected physical point rather than the obsolete 9:11 mapping. + +## Skewed Half-Packet Confirmation + +The selected uint32 batch-16 rerun confirms the mechanism: + +| metric | previous XOR half | skewed half | v0.6 | +|---|---:|---:|---:| +| NCU time (us) | 2184.384 | 1455.616 | 1061.120 | +| launched blocks | 160 | 240 | 320 | +| registers/thread | 172 | 164 | 40 | +| active warps | 12.45% | 18.44% | 48.88% | +| shared load conflicts | 4.317M | 2.482M | 11.968M | +| shared store conflicts | 6.291M | 0 | 27.292M | +| barrier stall | 18.06% | 7.44% | 5.76% | +| wait stall | 18.54% | 18.46% | 10.44% | +| warp instructions | 218.509M | 211.083M | 185.759M | +| integer thread instructions | 3.257B | 3.076B | 4.154B | + +The new point is 1.50x faster than the previous half-packet kernel. Shared +bank pressure, MIO throttle, and long-scoreboard pressure are all below or near +the control and are no longer the primary limit. The remaining NCU gap is a +physical-core latency-hiding problem: three 128-thread CTAs provide only 12 +resident warps versus v0.6's 32, while fixed-latency `wait` stall is 1.77x the +control and warp instruction volume is 1.136x. Global load sectors are also +1.344x v0.6, but total DRAM bytes increase by only about 7%, so traffic alone +cannot explain the 37% NCU time gap. + +The next core screen should therefore reduce the register live set rather than +add another boundary layout: 128- and 64-point warp subgraphs halve or quarter +the lane-owned value array, then finish the remaining stages through the same +packet tile. The success criterion is at least four 128-thread CTAs/SM without +local-memory traffic; radix-4/8 codelets remain alternatives inside each warp +subgraph. + +## Small-Tile Occupancy Screen + +The generated 128- and 64-point static-IO instances pass random verification +against v0.6. Their first integration also exposed a generator contract bug: +the new physical-core enums were not registered as specialized 10+10 +consumers, so the ordinary root-power array was interpreted as a per-row fused +coefficient tree. Registering coefficient layout alongside launch selection +fixes both cores; future generated cores must declare this layout contract. + +An occupancy-4 wrapper produces the intended V100 resource transition: + +| point | registers/thread | requested CTAs/SM | event ms | throughput/v0.6 | +|---|---:|---:|---:|---:| +| v0.6 | 40 | 4 | 1.094196 | 1.000x | +| warp256 skewed half | 164 | 3 | 1.361562 | 0.804x | +| warp128 skewed half | 101 | 4 | 1.609574 | 0.680x | +| warp64 skewed half | 113 | 4 | 1.659750 | 0.659x | + +These are two-trial CUDA-event medians at uint32 `logN=20`, batch 16; the raw +screen is in `results/homogeneous_warp_small_tiles_occupancy4/`. The occupancy +goal is met without local memory, but performance falls because all four warps +still rendezvous for each row and the smaller prefixes move more stages into +shared completion. NCU should next compare only the selected warp256 control +and the two occupancy-4 points. The architectural follow-up is a prefix/merge +warp pipeline with independent role counts and a shared ring, so prefix work +on row `r+1` overlaps merge work on row `r`. + +The focused counter command is: + +```bash +sudo -E ./scripts/profile_homogeneous_small_tiles_ncu.sh +``` diff --git a/results/ncu_hybrid_dataflow/atomic_n12_b16.csv b/results/ncu_hybrid_dataflow/atomic_n12_b16.csv new file mode 100644 index 0000000..88bbcf0 --- /dev/null +++ b/results/ncu_hybrid_dataflow/atomic_n12_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4077088 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 4077088 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","warp","inst","%","%" +"0","4077088","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T4)","2026-Aug-17 09:58:42","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","0","0","318,080","19,435","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","134,283,178,390,784","16","1","1","16","32","4","1","8","1,057","2,056","2,664","50","14,336","65,536","61,496","61,696","0","61,496","0","7","4,096","0.20","97.43","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","38,012,160","9,503,040","9,503,040","9,503,040","38,012,160","4","0","8","12.50","12.50","2","71,879,072","41.39","2.22" diff --git a/results/ncu_hybrid_dataflow/balanced_n10_b16.csv b/results/ncu_hybrid_dataflow/balanced_n10_b16.csv new file mode 100644 index 0000000..0f30552 --- /dev/null +++ b/results/ncu_hybrid_dataflow/balanced_n10_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4071312 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 4071312 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","warp","inst","%","%" +"0","4071312","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T4)","2026-Aug-17 09:58:38","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","0","0","70,240","8,576","8,192","160","1","1","160","1","0","cudaFuncCachePreferNone","131,499,771,147,520","16","1","1","16","32","7","9","12","1,821","4,685","2,515","50","8,960","98,304","10,272","10,496","0","10,272","0","7","2,560","0.03","90.47","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","8,667,456","8,667,456","8,667,456","34,669,824","8,667,456","8,667,456","8,667,456","34,669,824","4","0","35","54.69","7.81","8.75","14,329,344","16.70","2.55" diff --git a/results/ncu_hybrid_dataflow/balanced_n12_b16.csv b/results/ncu_hybrid_dataflow/balanced_n12_b16.csv new file mode 100644 index 0000000..3afb89b --- /dev/null +++ b/results/ncu_hybrid_dataflow/balanced_n12_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4072098 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 4072098 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","warp","inst","%","%" +"0","4072098","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T4)","2026-Aug-17 09:58:39","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","0","0","182,272","34,678","32,768","192","1","1","192","1","0","cudaFuncCachePreferNone","126,737,357,059,328","16","1","1","16","32","6","2","10","1,400","2,556","2,850","50","10,752","98,304","37,928","38,144","0","37,928","0","7","3,072","0.10","98.51","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","38,012,160","9,503,040","9,503,040","9,503,040","38,012,160","4","0","12","18.75","9.37","3","47,282,816","13.38","4.22" diff --git a/results/ncu_hybrid_dataflow/balanced_n13_b1.csv b/results/ncu_hybrid_dataflow/balanced_n13_b1.csv new file mode 100644 index 0000000..9f30771 --- /dev/null +++ b/results/ncu_hybrid_dataflow/balanced_n13_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4073930 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 4073930 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","warp","inst","%","%" +"0","4073930","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T4)","2026-Aug-17 09:58:40","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","0","0","314,816","4,360","4,160","224","1","1","224","1","0","cudaFuncCachePreferNone","132,081,470,780,672","1","1","1","1","32","5","1","9","1,057","1,799","3,094","50","12,544","98,304","77,872","78,080","0","77,872","0","7","224","0.01","98.19","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","8,651,072","8,651,072","8,651,072","34,604,288","8,651,072","8,651,072","8,651,072","34,604,288","4","0","7","10.94","10.94","1.75","5,609,904","19.00","4.18" diff --git a/results/ncu_hybrid_dataflow/linear_n12_b16.csv b/results/ncu_hybrid_dataflow/linear_n12_b16.csv new file mode 100644 index 0000000..4a1ce49 --- /dev/null +++ b/results/ncu_hybrid_dataflow/linear_n12_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4076177 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 4076177 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","warp","inst","%","%" +"0","4076177","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T4)","2026-Aug-17 09:58:42","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","0","0","305,504","77,568","73,728","256","1","1","256","1","0","cudaFuncCachePreferNone","127,477,366,502,656","16","1","1","16","32","4","1","8","1,057","2,056","2,664","50","14,336","65,536","61,496","61,696","0","61,496","0","7","4,096","0.20","97.38","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","38,012,160","9,503,040","9,503,040","9,503,040","38,012,160","4","0","8","12.50","12.50","2","58,707,840","51.22","2.49" diff --git a/results/ncu_hybrid_dataflow/primary_n8_b256.csv b/results/ncu_hybrid_dataflow/primary_n8_b256.csv new file mode 100644 index 0000000..c331e77 --- /dev/null +++ b/results/ncu_hybrid_dataflow/primary_n8_b256.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4070407 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 4070407 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","warp","inst","%","%" +"0","4070407","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T4)","2026-Aug-17 09:58:37","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","0","0","46,176","18,171","16,411","256","1","1","256","1","0","cudaFuncCachePreferNone","137,999,298,180,352","256","1","1","256","32","4","3","8","1,557","3,736","3,224","50","14,336","98,304","30,776","30,976","0","30,776","0","7","65,536","1.07","96.12","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,441,600","9,441,600","9,441,600","37,766,400","9,441,600","9,441,600","9,441,600","37,766,400","4","0","24","37.50","33.81","6","25,220,096","79.84","3.08" diff --git a/results/ncu_hybrid_dataflow/summary.csv b/results/ncu_hybrid_dataflow/summary.csv new file mode 100644 index 0000000..f31ca0e --- /dev/null +++ b/results/ncu_hybrid_dataflow/summary.csv @@ -0,0 +1,9 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,long_scoreboard_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +atomic_n12_b16,0,"void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T4)","2026-Aug-17 09:58:39","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","0","0","322,720","19,343","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","132,288,199,636,224","16","1","1","16","32","4","1","8","1,057","2,056","2,664","50","14,336","65,536","61,496","61,696","0","61,496","0","7","4,096","0.20","97.25","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","38,012,160","9,503,040","9,503,040","9,503,040","38,012,160","4","0","8","12.50","12.50","2","58,412,928","50.63","2.19" diff --git a/results/ncu_hybrid_dataflow/us2_n12_b16.csv b/results/ncu_hybrid_dataflow/us2_n12_b16.csv new file mode 100644 index 0000000..e49ba61 --- /dev/null +++ b/results/ncu_hybrid_dataflow/us2_n12_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4074894 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 4074894 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","warp","inst","%","%" +"0","4074894","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T4)","2026-Aug-17 09:58:41","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","0","0","5,197,536","65,536","65,536","64","1","1","64","1","0","cudaFuncCachePreferNone","140,096,483,734,784","16","1","1","16","32","18","2","32","1,400","1,028","1,366","50","3,584","98,304","32,840","33,024","0","32,840","0","7","1,024","0.10","98.48","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","38,012,160","9,503,040","9,503,040","9,503,040","38,012,160","4","0","4","6.25","3.12","1","406,514,816","11.10","1.01" diff --git a/results/ncu_hybrid_dataflow_interleave/n10_td10_ti1.csv b/results/ncu_hybrid_dataflow_interleave/n10_td10_ti1.csv new file mode 100644 index 0000000..5db91c0 --- /dev/null +++ b/results/ncu_hybrid_dataflow_interleave/n10_td10_ti1.csv @@ -0,0 +1,10 @@ +==WARNING== Could not deploy stock section files to "/home/wt/Documents/NVIDIA Nsight Compute/2021.3.1/Sections". +Set the HOME environment variable to a writable directory. +==WARNING== Using "/usr/lib/x86_64-linux-gnu/nsight-compute/target/linux-desktop-glibc_2_11_3-x64/../../sections" instead. +==WARNING== See https://docs.nvidia.com/nsight-compute/ProfilingGuide/index.html#faq. +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4191377 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 4191377 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.avg.per_cycle_active","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst/cycle","warp","inst","%" +"0","4191377","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T8)","2026-Aug-17 14:37:36","1","7","320","2","0","1","1","0","1","0","0","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","55,264","9,096","0","160","1","1","160","1","0","cudaFuncCachePreferNone","133,694,947,385,600","256","1","1","256","32","4","12","12","674","5,180","2,015","88","14,080","32,768","8,192","8,192","0","8,192","0","7","40,960","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","12,599,616","12,599,616","12,599,616","37,798,848","12,599,616","12,599,616","12,599,616","37,798,848","3","0","20","31.25","24.88","0.38","5","112,459,776","30.00" diff --git a/results/ncu_hybrid_dataflow_interleave/n10_ti1.csv b/results/ncu_hybrid_dataflow_interleave/n10_ti1.csv new file mode 100644 index 0000000..3847844 --- /dev/null +++ b/results/ncu_hybrid_dataflow_interleave/n10_ti1.csv @@ -0,0 +1,10 @@ +==WARNING== Could not deploy stock section files to "/home/wt/Documents/NVIDIA Nsight Compute/2021.3.1/Sections". +Set the HOME environment variable to a writable directory. +==WARNING== Using "/usr/lib/x86_64-linux-gnu/nsight-compute/target/linux-desktop-glibc_2_11_3-x64/../../sections" instead. +==WARNING== See https://docs.nvidia.com/nsight-compute/ProfilingGuide/index.html#faq. +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4191320 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 4191320 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.avg.per_cycle_active","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst/cycle","warp","inst","%" +"0","4191320","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T8)","2026-Aug-17 14:37:35","1","7","320","2","0","1","1","0","1","0","0","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","65,696","6,353","0","160","1","1","160","1","0","cudaFuncCachePreferNone","129,151,543,148,032","256","1","1","256","32","5","12","12","1,292","5,180","2,210","68","11,520","65,536","8,192","8,192","0","8,192","0","7","40,960","0.64","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","12,599,616","12,599,616","12,599,616","37,798,848","12,599,616","12,599,616","12,599,616","37,798,848","3","0","25","39.06","24.89","0.36","6.25","146,604,032","30.69" diff --git a/results/ncu_hybrid_dataflow_interleave/n10_ti2.csv b/results/ncu_hybrid_dataflow_interleave/n10_ti2.csv new file mode 100644 index 0000000..ad3f6be --- /dev/null +++ b/results/ncu_hybrid_dataflow_interleave/n10_ti2.csv @@ -0,0 +1,10 @@ +==WARNING== Could not deploy stock section files to "/home/wt/Documents/NVIDIA Nsight Compute/2021.3.1/Sections". +Set the HOME environment variable to a writable directory. +==WARNING== Using "/usr/lib/x86_64-linux-gnu/nsight-compute/target/linux-desktop-glibc_2_11_3-x64/../../sections" instead. +==WARNING== See https://docs.nvidia.com/nsight-compute/ProfilingGuide/index.html#faq. +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4191415 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 4191415 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.avg.per_cycle_active","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst/cycle","warp","inst","%" +"0","4191415","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T8)","2026-Aug-17 14:37:37","1","7","320","2","0","1","1","0","1","0","0","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","58,464","9,098","0","160","1","1","160","1","0","cudaFuncCachePreferNone","124,848,052,922,624","256","1","1","256","32","4","12","12","674","5,180","2,015","88","14,080","32,768","8,192","8,192","0","8,192","0","7","40,960","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","12,599,616","12,599,616","12,599,616","37,798,848","12,599,616","12,599,616","12,599,616","37,798,848","3","0","20","31.25","24.82","0.39","5","128,049,152","27.08" diff --git a/results/ncu_hybrid_dataflow_interleave/n12_td12_ti1.csv b/results/ncu_hybrid_dataflow_interleave/n12_td12_ti1.csv new file mode 100644 index 0000000..f73bca8 --- /dev/null +++ b/results/ncu_hybrid_dataflow_interleave/n12_td12_ti1.csv @@ -0,0 +1,10 @@ +==WARNING== Could not deploy stock section files to "/home/wt/Documents/NVIDIA Nsight Compute/2021.3.1/Sections". +Set the HOME environment variable to a writable directory. +==WARNING== Using "/usr/lib/x86_64-linux-gnu/nsight-compute/target/linux-desktop-glibc_2_11_3-x64/../../sections" instead. +==WARNING== See https://docs.nvidia.com/nsight-compute/ProfilingGuide/index.html#faq. +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4191463 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 4191463 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.avg.per_cycle_active","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst/cycle","warp","inst","%" +"0","4191463","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T8)","2026-Aug-17 14:37:39","1","7","320","2","0","1","1","0","1","0","0","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","308,928","64,650","0","192","1","1","192","1","0","cudaFuncCachePreferNone","135,112,342,334,464","256","1","1","256","32","2","3","10","377","3,138","1,734","106","21,504","65,536","32,768","32,768","0","32,768","0","7","49,152","1.60","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","25,231,680","25,231,680","25,231,680","75,695,040","25,231,680","25,231,680","25,231,680","75,695,040","3","0","12","18.75","18.51","0.32","3","443,301,888","33.70" diff --git a/results/ncu_hybrid_dataflow_interleave/n12_ti1.csv b/results/ncu_hybrid_dataflow_interleave/n12_ti1.csv new file mode 100644 index 0000000..874fba3 --- /dev/null +++ b/results/ncu_hybrid_dataflow_interleave/n12_ti1.csv @@ -0,0 +1,10 @@ +==WARNING== Could not deploy stock section files to "/home/wt/Documents/NVIDIA Nsight Compute/2021.3.1/Sections". +Set the HOME environment variable to a writable directory. +==WARNING== Using "/usr/lib/x86_64-linux-gnu/nsight-compute/target/linux-desktop-glibc_2_11_3-x64/../../sections" instead. +==WARNING== See https://docs.nvidia.com/nsight-compute/ProfilingGuide/index.html#faq. +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4191438 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 4191438 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.avg.per_cycle_active","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst/cycle","warp","inst","%" +"0","4191438","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T8)","2026-Aug-17 14:37:38","1","7","320","2","0","1","1","0","1","0","0","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","369,696","60,811","0","192","1","1","192","1","0","cudaFuncCachePreferNone","123,543,915,212,288","256","1","1","256","32","2","3","10","377","3,138","1,734","106","21,504","65,536","32,768","32,768","0","32,768","0","7","49,152","1.60","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","25,231,680","25,231,680","25,231,680","75,695,040","25,231,680","25,231,680","25,231,680","75,695,040","3","0","12","18.75","18.27","0.27","3","449,658,880","28.62" diff --git a/results/ncu_hybrid_dataflow_interleave/n12_ti2.csv b/results/ncu_hybrid_dataflow_interleave/n12_ti2.csv new file mode 100644 index 0000000..49aae05 --- /dev/null +++ b/results/ncu_hybrid_dataflow_interleave/n12_ti2.csv @@ -0,0 +1,10 @@ +==WARNING== Could not deploy stock section files to "/home/wt/Documents/NVIDIA Nsight Compute/2021.3.1/Sections". +Set the HOME environment variable to a writable directory. +==WARNING== Using "/usr/lib/x86_64-linux-gnu/nsight-compute/target/linux-desktop-glibc_2_11_3-x64/../../sections" instead. +==WARNING== See https://docs.nvidia.com/nsight-compute/ProfilingGuide/index.html#faq. +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 4191550 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 4191550 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.avg.per_cycle_active","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst/cycle","warp","inst","%" +"0","4191550","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T8)","2026-Aug-17 14:37:40","1","7","320","2","0","1","1","0","1","0","0","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","322,560","68,337","0","192","1","1","192","1","0","cudaFuncCachePreferNone","134,123,728,038,400","256","1","1","256","32","2","3","10","377","3,138","1,734","112","21,504","65,536","32,768","32,768","0","32,768","0","7","49,152","1.60","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","25,231,680","25,231,680","25,231,680","75,695,040","25,231,680","25,231,680","25,231,680","75,695,040","3","0","12","18.75","18.39","0.32","3","480,116,736","33.64" diff --git a/results/ncu_hybrid_dataflow_interleave/summary.csv b/results/ncu_hybrid_dataflow_interleave/summary.csv new file mode 100644 index 0000000..53895ca --- /dev/null +++ b/results/ncu_hybrid_dataflow_interleave/summary.csv @@ -0,0 +1,7 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,long_scoreboard_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +n10_td10_ti1,0,"void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T6)","2026-Aug-17 11:39:41","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","58,752","8,879","8,192","60,384","4,096","160","1","1","160","1","0","cudaFuncCachePreferNone","123,995,959,964,928","16","1","1","16","32","6","5","12","1,557","3,625","2,375","63","10,240","98,304","16,416","16,640","0","16,416","0","7","2,560","0.04","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","8,667,456","8,667,456","8,667,456","60,672,192","8,667,456","8,667,456","8,667,456","60,672,192","7","0","25","39.06","7.81","839,200","6.25","11,027,456","35.13","3.10" diff --git a/results/ncu_hybrid_dataflow_roles/n10_ur2_td4.csv b/results/ncu_hybrid_dataflow_roles/n10_ur2_td4.csv new file mode 100644 index 0000000..f7b8f6d --- /dev/null +++ b/results/ncu_hybrid_dataflow_roles/n10_ur2_td4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3184817 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 3184817 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","3184817","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T6)","2026-Aug-17 11:39:41","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","54,464","720","0","60,384","4,096","192","1","1","192","1","0","cudaFuncCachePreferNone","134,128,056,251,648","16","1","1","16","32","4","5","10","895","4,014","1,998","76","15,360","65,536","12,320","12,544","0","12,320","0","7","3,072","0.05","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","8,667,456","8,667,456","8,667,456","60,672,192","8,667,456","8,667,456","8,667,456","60,672,192","7","0","24","37.50","9.37","768,656","6","11,304,448","26.19","12.35" diff --git a/results/ncu_hybrid_dataflow_roles/n10_ur5_td4.csv b/results/ncu_hybrid_dataflow_roles/n10_ur5_td4.csv new file mode 100644 index 0000000..fefc88f --- /dev/null +++ b/results/ncu_hybrid_dataflow_roles/n10_ur5_td4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3185062 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 3185062 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","3185062","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T6)","2026-Aug-17 11:39:42","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","52,832","652","0","60,384","4,096","160","1","1","160","1","0","cudaFuncCachePreferNone","140,338,511,852,800","16","1","1","16","32","4","4","12","874","3,260","1,320","78","12,800","32,768","8,192","8,192","0","8,192","0","7","2,560","0.05","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","8,667,456","8,667,456","8,667,456","60,672,192","8,667,456","8,667,456","8,667,456","60,672,192","7","0","20","31.25","7.81","593,936","5","8,261,632","17.26","24.50" diff --git a/results/ncu_hybrid_dataflow_roles/n12_ur1_td4.csv b/results/ncu_hybrid_dataflow_roles/n12_ur1_td4.csv new file mode 100644 index 0000000..394b29e --- /dev/null +++ b/results/ncu_hybrid_dataflow_roles/n12_ur1_td4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3185273 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 3185273 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","3185273","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T6)","2026-Aug-17 11:39:43","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","151,776","35,458","32,768","327,261","16,384","192","1","1","192","1","0","cudaFuncCachePreferNone","129,884,964,107,520","16","1","1","16","32","5","1","10","1,057","1,542","2,154","63","12,288","65,536","53,288","53,504","0","53,288","0","7","3,072","0.20","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","6","9.38","9.37","3,280,528","1.50","39,139,968","25.87","3.52" diff --git a/results/ncu_hybrid_dataflow_roles/n12_ur1_td8.csv b/results/ncu_hybrid_dataflow_roles/n12_ur1_td8.csv new file mode 100644 index 0000000..c388ef5 --- /dev/null +++ b/results/ncu_hybrid_dataflow_roles/n12_ur1_td8.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3185556 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 3185556 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","3185556","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T6)","2026-Aug-17 11:39:43","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","172,544","35,318","33,143","321,222","16,384","192","1","1","192","1","0","cudaFuncCachePreferNone","130,518,169,793,792","16","1","1","16","32","5","1","10","1,057","1,542","2,652","64","12,288","98,304","73,768","73,984","0","73,768","0","7","3,072","0.20","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","6","9.38","9.37","2,941,168","1.50","34,730,112","40.40","4.37" diff --git a/results/ncu_hybrid_dataflow_roles/n12_ur2_td4.csv b/results/ncu_hybrid_dataflow_roles/n12_ur2_td4.csv new file mode 100644 index 0000000..fe87ca1 --- /dev/null +++ b/results/ncu_hybrid_dataflow_roles/n12_ur2_td4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3185840 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 3185840 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","3185840","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T6)","2026-Aug-17 11:39:44","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","163,712","5,469","0","318,150","16,384","192","1","1","192","1","0","cudaFuncCachePreferNone","140,187,617,572,096","16","1","1","16","32","3","2","10","532","2,556","2,124","96","18,432","98,304","40,992","41,216","0","40,992","0","7","3,072","0.10","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","12","18.75","9.37","2,677,360","3","34,469,376","16.27","16.26" diff --git a/results/ncu_hybrid_dataflow_roles/n12_ur2_td8.csv b/results/ncu_hybrid_dataflow_roles/n12_ur2_td8.csv new file mode 100644 index 0000000..bc74a44 --- /dev/null +++ b/results/ncu_hybrid_dataflow_roles/n12_ur2_td8.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3186069 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 3186069 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","3186069","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T6)","2026-Aug-17 11:39:45","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","172,800","5,815","0","325,216","16,384","192","1","1","192","1","0","cudaFuncCachePreferNone","126,461,573,182,720","16","1","1","16","32","3","1","10","421","1,542","1,800","95","18,432","65,536","49,184","49,408","0","49,184","0","7","3,072","0.20","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","6","9.38","9.37","2,511,088","1.50","32,313,728","24.94","13.55" diff --git a/results/ncu_hybrid_dataflow_roles/n12_ur3_td4.csv b/results/ncu_hybrid_dataflow_roles/n12_ur3_td4.csv new file mode 100644 index 0000000..ad9ff8f --- /dev/null +++ b/results/ncu_hybrid_dataflow_roles/n12_ur3_td4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3186347 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 3186347 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","3186347","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T6)","2026-Aug-17 11:39:45","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","201,024","4,021","0","311,796","16,384","192","1","1","192","1","0","cudaFuncCachePreferNone","125,199,087,678,720","16","1","1","16","32","2","2","10","346","2,556","1,734","112","21,504","98,304","36,888","37,120","0","36,888","0","7","3,072","0.10","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","12","18.75","9.37","2,500,912","3","33,355,136","35.63","12.02" diff --git a/results/ncu_hybrid_dataflow_roles/n12_ur3_td8.csv b/results/ncu_hybrid_dataflow_roles/n12_ur3_td8.csv new file mode 100644 index 0000000..d3bccd7 --- /dev/null +++ b/results/ncu_hybrid_dataflow_roles/n12_ur3_td8.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3186621 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 3186621 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","3186621","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T6)","2026-Aug-17 11:39:46","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","163,616","4,634","0","313,701","16,384","192","1","1","192","1","0","cudaFuncCachePreferNone","130,013,376,918,784","16","1","1","16","32","2","2","10","346","2,556","1,734","112","21,504","98,304","40,984","41,216","0","40,984","0","7","3,072","0.10","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","12","18.75","9.37","2,321,136","3","30,709,632","24.15","15.10" diff --git a/results/ncu_hybrid_dataflow_roles/n12_ur6_td4.csv b/results/ncu_hybrid_dataflow_roles/n12_ur6_td4.csv new file mode 100644 index 0000000..14b820c --- /dev/null +++ b/results/ncu_hybrid_dataflow_roles/n12_ur6_td4.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3186829 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 3186829 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","3186829","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T6)","2026-Aug-17 11:39:47","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","186,432","5,246","0","325,314","16,384","192","1","1","192","1","0","cudaFuncCachePreferNone","129,950,160,368,896","16","1","1","16","32","2","2","10","346","2,556","1,542","126","24,576","65,536","32,768","32,768","0","32,768","0","7","3,072","0.10","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","12","18.75","9.37","2,305,824","3","31,911,936","30.19","16.54" diff --git a/results/ncu_hybrid_dataflow_roles/n12_ur6_td8.csv b/results/ncu_hybrid_dataflow_roles/n12_ur6_td8.csv new file mode 100644 index 0000000..f09cce4 --- /dev/null +++ b/results/ncu_hybrid_dataflow_roles/n12_ur6_td8.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 3187117 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 3187117 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","3187117","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T6)","2026-Aug-17 11:39:47","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","160,448","3,652","0","325,332","16,384","192","1","1","192","1","0","cudaFuncCachePreferNone","135,576,533,972,224","16","1","1","16","32","2","2","10","200","2,556","1,542","142","27,648","65,536","32,768","32,768","0","32,768","0","7","3,072","0.10","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","12","18.75","9.37","2,048,736","3","26,203,136","25.80","15.63" diff --git a/results/ncu_hybrid_dataflow_roles/summary.csv b/results/ncu_hybrid_dataflow_roles/summary.csv new file mode 100644 index 0000000..2d240b8 --- /dev/null +++ b/results/ncu_hybrid_dataflow_roles/summary.csv @@ -0,0 +1,12 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,long_scoreboard_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +n10_ur1_td4,0,"void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T5)","2026-Aug-17 10:32:10","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","9,472","0","327,744","19,831","16,384","299,019","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","128,812,564,460,800","16","1","1","16","32","4","1","8","1,057","2,056","2,664","50","14,336","65,536","61,496","61,696","0","61,496","0","7","4,096","0.20","102.23","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","8","12.50","12.50","6,726,944","2","84,157,792","41.56","2.15" diff --git a/results/ncu_hybrid_dataflow_td/balanced_n10_td4_b16.csv b/results/ncu_hybrid_dataflow_td/balanced_n10_td4_b16.csv new file mode 100644 index 0000000..9393f29 --- /dev/null +++ b/results/ncu_hybrid_dataflow_td/balanced_n10_td4_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 449120 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 449120 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","449120","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T5)","2026-Aug-17 10:32:05","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","18,688","0","58,432","8,853","8,192","60,384","4,096","160","1","1","160","1","0","cudaFuncCachePreferNone","126,753,228,305,664","16","1","1","16","32","6","5","12","1,557","3,625","2,375","63","10,240","98,304","16,416","16,640","0","16,416","0","7","2,560","0.04","117.76","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","8,667,456","8,667,456","8,667,456","60,672,192","8,667,456","8,667,456","8,667,456","60,672,192","7","0","25","39.06","7.81","843,040","6.25","11,127,808","35.02","3.06" diff --git a/results/ncu_hybrid_dataflow_td/balanced_n12_td1_b16.csv b/results/ncu_hybrid_dataflow_td/balanced_n12_td1_b16.csv new file mode 100644 index 0000000..418925f --- /dev/null +++ b/results/ncu_hybrid_dataflow_td/balanced_n12_td1_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 449381 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 449381 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","449381","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T5)","2026-Aug-17 10:32:06","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","9,472","0","187,552","34,871","32,768","321,168","16,384","192","1","1","192","1","0","cudaFuncCachePreferNone","129,284,272,665,856","16","1","1","16","32","6","2","10","1,400","2,556","2,850","50","10,752","98,304","37,928","38,144","0","37,928","0","7","3,072","0.10","101.62","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","12","18.75","9.37","4,394,640","3","54,416,000","13.26","4.07" diff --git a/results/ncu_hybrid_dataflow_td/balanced_n12_td4_b16.csv b/results/ncu_hybrid_dataflow_td/balanced_n12_td4_b16.csv new file mode 100644 index 0000000..6d8338e --- /dev/null +++ b/results/ncu_hybrid_dataflow_td/balanced_n12_td4_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 449542 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 449542 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","449542","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T5)","2026-Aug-17 10:32:07","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","18,688","0","150,272","35,287","32,768","327,434","16,384","192","1","1","192","1","0","cudaFuncCachePreferNone","124,756,034,958,592","16","1","1","16","32","5","1","10","1,057","1,542","2,154","63","12,288","65,536","53,288","53,504","0","53,288","0","7","3,072","0.20","104.27","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","6","9.38","9.37","3,290,256","1.50","39,390,848","25.55","3.50" diff --git a/results/ncu_hybrid_dataflow_td/balanced_n13_td2_b1.csv b/results/ncu_hybrid_dataflow_td/balanced_n13_td2_b1.csv new file mode 100644 index 0000000..af0049d --- /dev/null +++ b/results/ncu_hybrid_dataflow_td/balanced_n13_td2_b1.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 449783 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 449783 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","449783","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T5)","2026-Aug-17 10:32:08","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","12,800","0","276,352","4,469","4,205","43,533","2,048","224","1","1","224","1","0","cudaFuncCachePreferNone","132,362,220,713,216","1","1","1","1","32","4","1","9","1,057","1,799","2,821","60","14,336","98,304","90,160","90,368","0","90,160","0","7","224","0.01","99.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","8,651,072","8,651,072","8,651,072","60,557,504","8,651,072","8,651,072","8,651,072","60,557,504","7","0","7","10.94","10.94","461,366","1.75","5,595,952","20.95","4.99" diff --git a/results/ncu_hybrid_dataflow_td/linear_n12_b16.csv b/results/ncu_hybrid_dataflow_td/linear_n12_b16.csv new file mode 100644 index 0000000..d713b60 --- /dev/null +++ b/results/ncu_hybrid_dataflow_td/linear_n12_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 450184 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 450184 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","450184","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T5)","2026-Aug-17 10:32:10","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","10,240","0","321,184","77,568","73,728","299,003","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","131,222,812,865,792","16","1","1","16","32","4","1","8","1,057","2,056","2,664","50","14,336","65,536","61,496","61,696","0","61,496","0","7","4,096","0.20","102.40","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","8","12.50","12.50","5,540,272","2","68,962,176","51.07","2.45" diff --git a/results/ncu_hybrid_dataflow_td/primary_n8_b256.csv b/results/ncu_hybrid_dataflow_td/primary_n8_b256.csv new file mode 100644 index 0000000..2fb3b00 --- /dev/null +++ b/results/ncu_hybrid_dataflow_td/primary_n8_b256.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 449031 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 449031 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","449031","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T5)","2026-Aug-17 10:32:05","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","11,008","0","90,688","16,384","16,384","176,128","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","127,772,913,939,712","256","1","1","256","32","4","1","8","1,057","2,056","2,664","60","16,384","65,536","59,448","59,648","0","59,448","0","7","65,536","3.20","104.01","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,441,600","9,441,600","9,441,600","66,091,200","9,441,600","9,441,600","9,441,600","66,091,200","7","0","8","12.50","12.49","2,299,648","2","28,292,096","81.63","1.57" diff --git a/results/ncu_hybrid_dataflow_td/summary.csv b/results/ncu_hybrid_dataflow_td/summary.csv new file mode 100644 index 0000000..79410f8 --- /dev/null +++ b/results/ncu_hybrid_dataflow_td/summary.csv @@ -0,0 +1,10 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,long_scoreboard_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +primary_n8_b256,0,"void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T5)","2026-Aug-17 10:32:07","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","9,472","0","331,232","19,754","16,384","298,972","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","138,026,510,824,704","16","1","1","16","32","4","1","8","1,057","2,056","2,664","50","14,336","65,536","61,496","61,696","0","61,496","0","7","4,096","0.20","102.32","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","8","12.50","12.50","6,065,584","2","68,667,264","50.55","2.14" diff --git a/results/ncu_hybrid_dataflow_td/us2_n12_td1_b16.csv b/results/ncu_hybrid_dataflow_td/us2_n12_td1_b16.csv new file mode 100644 index 0000000..54249d4 --- /dev/null +++ b/results/ncu_hybrid_dataflow_td/us2_n12_td1_b16.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 449939 (/home/wt/git/Hermes/cuNTT-v05/build-11.8/cuntt_bench) +==PROF== Disconnected from process 449939 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%" +"0","449939","cuntt_bench","127.0.0.1","void cuntt::detail::hybrid_dataflow_kernel::NttStageOperatorT>(const T1 *, T1 *, unsigned long, cuntt::detail::HybridDataflowRuntime, T5)","2026-Aug-17 10:32:09","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","9,728","96","5,392,480","65,536","65,536","607,946","16,384","64","1","1","64","1","0","cudaFuncCachePreferNone","131,035,344,254,208","16","1","1","16","32","18","2","32","1,400","1,028","1,366","52","3,584","98,304","32,840","33,024","0","32,840","0","7","1,024","0.10","101.34","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","9,503,040","9,503,040","9,503,040","66,521,280","9,503,040","9,503,040","9,503,040","66,521,280","7","0","4","6.25","3.12","46,756,880","1","472,568,960","10.94","0.93" diff --git a/results/ncu_packed_stage6/analysis.md b/results/ncu_packed_stage6/analysis.md new file mode 100644 index 0000000..d57897b --- /dev/null +++ b/results/ncu_packed_stage6/analysis.md @@ -0,0 +1,20 @@ +# Packed Stage-6 Vector Load + +| metric | v0.6 | vector d6 | vector d7 | packed stage6 | packed/d6 | packed/d7 | +|:--|--:|--:|--:|--:|--:|--:| +| time (us) | 1274.688 | 1377.248 | 1339.584 | 1434.240 | 1.041x | 1.071x | +| DRAM read (MiB) | 275.755 | 277.516 | 272.631 | 292.572 | 1.054x | 1.073x | +| global-load sectors | 29,758,260 | 39,934,164 | 31,343,547 | 26,726,090 | 0.669x | 0.853x | +| global-store sectors | 8,388,611 | 8,337,410 | 8,428,211 | 8,336,737 | 1.000x | 0.989x | +| warp instructions | 182,383,521 | 234,710,495 | 237,191,754 | 237,070,007 | 1.010x | 0.999x | +| local-load sectors | 0.000 | 108,967 | 101,333 | 88387.000 | 0.811x | 0.872x | +| local-store sectors | 16384.000 | 16384.000 | 16384.000 | 16384.000 | 1.000x | 1.000x | +| registers/thread | 40.000 | 106.000 | 105.000 | 98.000 | 0.925x | 0.933x | +| active warps (%) | 47.750 | 24.720 | 24.730 | 24.640 | 0.997x | 0.996x | +| long scoreboard stall (%) | 43.310 | 19.610 | 17.230 | 21.940 | 1.119x | 1.273x | +| MIO throttle stall (%) | 5.500 | 2.940 | 3.520 | 2.780 | 0.946x | 0.790x | + +## Decision + +The packed table improves one control but not both. Retain it as an experimental physical core and use the counter deltas to choose the next codelet change. +Packed/d6 time is 1.041x, packed/d7 time is 1.071x, and packed/d7 warp instructions are 0.999x. diff --git a/results/ncu_packed_stage6/summary.csv b/results/ncu_packed_stage6/summary.csv new file mode 100644 index 0000000..c0d557c --- /dev/null +++ b/results/ncu_packed_stage6/summary.csv @@ -0,0 +1,5 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +v06,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 15:06:50","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","289,149,664","174,343,808","1,274,688","29,758,260","8,388,611","0","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","136,141,389,280,512","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,038,361,976","226,484,664","226,484,664","226,484,664","2,038,361,976","9","0","40","62.50","47.75","182,383,521","10","43.31","5.50" diff --git a/results/ncu_packed_stage6/vector_d6.csv b/results/ncu_packed_stage6/vector_d6.csv new file mode 100644 index 0000000..642ff52 --- /dev/null +++ b/results/ncu_packed_stage6/vector_d6.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2356353 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2356353 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","%","%" +"0","2356353","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 15:06:52","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","290,996,608","151,890,720","1,377,248","39,934,164","8,337,410","108,967","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","131,383,773,476,096","160","1","1","160","32","2","2","8","346","3,088","1,552","106","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,038,361,976","226,484,664","226,484,664","226,484,664","2,038,361,976","9","0","16","25","24.72","234,710,495","4","19.61","2.94" diff --git a/results/ncu_packed_stage6/vector_d7.csv b/results/ncu_packed_stage6/vector_d7.csv new file mode 100644 index 0000000..ed45e46 --- /dev/null +++ b/results/ncu_packed_stage6/vector_d7.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2356425 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2356425 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","%","%" +"0","2356425","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 15:06:54","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","285,874,816","144,500,416","1,339,584","31,343,547","8,428,211","101,333","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","134,434,273,998,080","160","1","1","160","32","2","2","8","346","3,088","1,552","105","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,038,361,976","226,484,664","226,484,664","226,484,664","2,038,361,976","9","0","16","25","24.73","237,191,754","4","17.23","3.52" diff --git a/results/ncu_packed_stage6/vector_packed_stage6.csv b/results/ncu_packed_stage6/vector_packed_stage6.csv new file mode 100644 index 0000000..8d2b522 --- /dev/null +++ b/results/ncu_packed_stage6/vector_packed_stage6.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2356472 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2356472 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","%","%" +"0","2356472","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 15:06:56","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","306,784,224","172,375,232","1,434,240","26,726,090","8,336,737","88,387","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","131,872,191,788,288","160","1","1","160","32","2","2","8","346","3,088","1,552","98","26,624","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","227,009,464","227,009,464","227,009,464","2,043,085,176","227,009,464","227,009,464","227,009,464","2,043,085,176","9","0","16","25","24.64","237,070,007","4","21.94","2.78" diff --git a/results/ncu_packed_stage6_lane32/analysis.md b/results/ncu_packed_stage6_lane32/analysis.md new file mode 100644 index 0000000..eb83b84 --- /dev/null +++ b/results/ncu_packed_stage6_lane32/analysis.md @@ -0,0 +1,23 @@ +# Packed Stage-6 Vector Load + +| metric | v0.6 | vector d6 | vector d7 | packed vector16 | packed lane32 | lane32/vector16 | lane32/d7 | +|:--|--:|--:|--:|--:|--:|--:|--:| +| time (us) | 1252.960 | 1358.464 | 1343.360 | 1446.944 | 1336.288 | 0.924x | 0.995x | +| DRAM read (MiB) | 274.507 | 280.845 | 274.677 | 287.272 | 273.782 | 0.953x | 0.997x | +| DRAM write (MiB) | 163.390 | 141.541 | 138.300 | 149.863 | 136.938 | 0.914x | 0.990x | +| global-load sectors | 29,806,966 | 39,686,138 | 31,391,182 | 26,369,861 | 26,360,967 | 1.000x | 0.840x | +| global-store sectors | 8,388,611 | 8,459,205 | 8,368,865 | 8,440,812 | 8,332,930 | 0.987x | 0.996x | +| L2 hit (%) | 65.990 | 62.660 | 61.320 | 60.210 | 61.870 | 1.028x | 1.009x | +| L1/TEX hit (%) | 47.350 | 63.500 | 56.560 | 50.850 | 50.860 | 1.000x | 0.899x | +| warp instructions | 181,160,397 | 234,658,637 | 237,178,866 | 237,027,761 | 237,692,531 | 1.003x | 1.002x | +| local-load sectors | 0.000 | 105,772 | 100,384 | 88364.000 | 109,098 | 1.235x | 1.087x | +| local-store sectors | 16384.000 | 16384.000 | 16384.000 | 16384.000 | 16384.000 | 1.000x | 1.000x | +| registers/thread | 40.000 | 106.000 | 105.000 | 98.000 | 109.000 | 1.112x | 1.038x | +| active warps (%) | 47.880 | 24.710 | 24.690 | 24.640 | 24.720 | 1.003x | 1.001x | +| long scoreboard stall (%) | 43.660 | 19.400 | 17.390 | 22.050 | 16.470 | 0.747x | 0.947x | +| MIO throttle stall (%) | 5.490 | 3.000 | 3.400 | 2.720 | 3.050 | 1.121x | 0.897x | + +## Decision + +The 32-lane packed core combines aligned sectors with recovered memory-level parallelism. Promote it to the next v0.7 schedule search while retaining the other physical cores as ablations. +Lane32/vector16 time is 0.924x, lane32/d7 time is 0.995x, and lane32/d7 warp instructions are 1.002x. diff --git a/results/ncu_packed_stage6_lane32/summary.csv b/results/ncu_packed_stage6_lane32/summary.csv new file mode 100644 index 0000000..d1f4edc --- /dev/null +++ b/results/ncu_packed_stage6_lane32/summary.csv @@ -0,0 +1,6 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +v06,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 15:52:00","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","287,841,952","171,327,232","1,252,960","47.35","29,806,966","8,388,611","0","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","135,462,180,467,968","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","65.99","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,038,361,976","226,484,664","226,484,664","226,484,664","2,038,361,976","9","0","40","62.50","47.88","181,160,397","10","43.66","5.49" diff --git a/results/ncu_packed_stage6_lane32/vector_d6.csv b/results/ncu_packed_stage6_lane32/vector_d6.csv new file mode 100644 index 0000000..5109eb3 --- /dev/null +++ b/results/ncu_packed_stage6_lane32/vector_d6.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2405538 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2405538 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","%","%" +"0","2405538","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 15:52:03","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","294,487,040","148,416,768","1,358,464","63.50","39,686,138","8,459,205","105,772","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","125,579,058,066,688","160","1","1","160","32","2","2","8","346","3,088","1,552","106","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","62.66","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,038,361,976","226,484,664","226,484,664","226,484,664","2,038,361,976","9","0","16","25","24.71","234,658,637","4","19.40","3.00" diff --git a/results/ncu_packed_stage6_lane32/vector_d7.csv b/results/ncu_packed_stage6_lane32/vector_d7.csv new file mode 100644 index 0000000..643d0f1 --- /dev/null +++ b/results/ncu_packed_stage6_lane32/vector_d7.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2405648 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2405648 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","%","%" +"0","2405648","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 15:52:05","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","288,019,904","145,018,080","1,343,360","56.56","31,391,182","8,368,865","100,384","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","136,738,456,843,520","160","1","1","160","32","2","2","8","346","3,088","1,552","105","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","61.32","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,038,361,976","226,484,664","226,484,664","226,484,664","2,038,361,976","9","0","16","25","24.69","237,178,866","4","17.39","3.40" diff --git a/results/ncu_packed_stage6_lane32/vector_packed_stage6.csv b/results/ncu_packed_stage6_lane32/vector_packed_stage6.csv new file mode 100644 index 0000000..1b8181b --- /dev/null +++ b/results/ncu_packed_stage6_lane32/vector_packed_stage6.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2405724 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2405724 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","%","%" +"0","2405724","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 15:52:07","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","301,226,720","157,142,560","1,446,944","50.85","26,369,861","8,440,812","88,364","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","124,186,716,910,848","160","1","1","160","32","2","2","8","346","3,088","1,552","98","26,624","98,304","41,184","41,216","0","41,184","0","7","40,960","1","60.21","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","227,009,464","227,009,464","227,009,464","2,043,085,176","227,009,464","227,009,464","227,009,464","2,043,085,176","9","0","16","25","24.64","237,027,761","4","22.05","2.72" diff --git a/results/ncu_packed_stage6_lane32/vector_packed_stage6_distributed.csv b/results/ncu_packed_stage6_lane32/vector_packed_stage6_distributed.csv new file mode 100644 index 0000000..3d31bfc --- /dev/null +++ b/results/ncu_packed_stage6_lane32/vector_packed_stage6_distributed.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2405781 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2405781 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","%","%" +"0","2405781","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 15:52:09","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","287,080,992","143,589,760","1,336,288","50.86","26,360,967","8,332,930","109,098","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","137,979,299,738,880","160","1","1","160","32","2","2","8","346","3,088","1,552","109","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","61.87","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","227,009,464","227,009,464","227,009,464","2,043,085,176","227,009,464","227,009,464","227,009,464","2,043,085,176","9","0","16","25","24.72","237,692,531","4","16.47","3.05" diff --git a/results/ncu_packed_stage6_lane32_schedule/analysis.md b/results/ncu_packed_stage6_lane32_schedule/analysis.md new file mode 100644 index 0000000..7bf7b86 --- /dev/null +++ b/results/ncu_packed_stage6_lane32_schedule/analysis.md @@ -0,0 +1,17 @@ +# Packed Lane32 Fixed-Clock Schedule Confirmation + +| metric | v0.6 | d7 85:75 | lane32 84:76 | lane32 85:75 | lane32 86:74 | +|:--|--:|--:|--:|--:|--:| +| time (us) | 1255.040 | 1330.016 | 1333.984 | 1340.640 | 1357.088 | +| global-load sectors | 29,843,718 | 31,436,848 | 26,840,271 | 26,451,012 | 26,642,936 | +| DRAM read (MiB) | 274.286 | 271.605 | 273.191 | 276.438 | 276.511 | +| L2 hit (%) | 66.240 | 62.200 | 62.890 | 61.140 | 61.840 | +| warp instructions | 182,194,690 | 237,146,497 | 237,765,855 | 237,688,735 | 237,601,161 | +| long scoreboard stall (%) | 42.510 | 17.410 | 16.580 | 16.660 | 16.860 | +| active warps (%) | 47.620 | 24.750 | 24.630 | 24.720 | 24.650 | +| registers/thread | 40.000 | 105.000 | 109.000 | 109.000 | 109.000 | + +## Decision + +The tuned lane32 point does not beat d7 under fixed clock; do not promote it. +Best lane32 weights=84:76, time=1333.984 us, throughput/v0.6=0.941x, throughput/d7=0.997x. diff --git a/results/ncu_packed_stage6_lane32_schedule/d7.csv b/results/ncu_packed_stage6_lane32_schedule/d7.csv new file mode 100644 index 0000000..de60d3e --- /dev/null +++ b/results/ncu_packed_stage6_lane32_schedule/d7.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2430606 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2430606 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","%" +"0","2430606","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 16:10:37","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","284,798,720","1,330,016","31,436,848","256","1","1","256","1","0","cudaFuncCachePreferNone","132,800,777,139,456","160","1","1","160","32","2","2","8","346","3,088","1,552","105","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","62.20","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","679,453,992","226,484,664","226,484,664","226,484,664","679,453,992","3","0","16","25","24.75","237,146,497","4","17.41" diff --git a/results/ncu_packed_stage6_lane32_schedule/lane32_84_76.csv b/results/ncu_packed_stage6_lane32_schedule/lane32_84_76.csv new file mode 100644 index 0000000..f9829e2 --- /dev/null +++ b/results/ncu_packed_stage6_lane32_schedule/lane32_84_76.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2430685 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2430685 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","%" +"0","2430685","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 16:10:39","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","286,461,504","1,333,984","26,840,271","256","1","1","256","1","0","cudaFuncCachePreferNone","129,211,258,221,824","160","1","1","160","32","2","2","8","346","3,088","1,552","109","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","62.89","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","227,009,464","227,009,464","227,009,464","681,028,392","227,009,464","227,009,464","227,009,464","681,028,392","3","0","16","25","24.63","237,765,855","4","16.58" diff --git a/results/ncu_packed_stage6_lane32_schedule/lane32_85_75.csv b/results/ncu_packed_stage6_lane32_schedule/lane32_85_75.csv new file mode 100644 index 0000000..c3351ef --- /dev/null +++ b/results/ncu_packed_stage6_lane32_schedule/lane32_85_75.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2430767 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2430767 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","%" +"0","2430767","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 16:10:41","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","289,866,496","1,340,640","26,451,012","256","1","1","256","1","0","cudaFuncCachePreferNone","124,190,139,462,912","160","1","1","160","32","2","2","8","346","3,088","1,552","109","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","61.14","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","227,009,464","227,009,464","227,009,464","681,028,392","227,009,464","227,009,464","227,009,464","681,028,392","3","0","16","25","24.72","237,688,735","4","16.66" diff --git a/results/ncu_packed_stage6_lane32_schedule/lane32_86_74.csv b/results/ncu_packed_stage6_lane32_schedule/lane32_86_74.csv new file mode 100644 index 0000000..80c97b0 --- /dev/null +++ b/results/ncu_packed_stage6_lane32_schedule/lane32_86_74.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2430822 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2430822 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","%" +"0","2430822","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 16:10:43","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","289,942,976","1,357,088","26,642,936","256","1","1","256","1","0","cudaFuncCachePreferNone","128,343,540,610,304","160","1","1","160","32","2","2","8","346","3,088","1,552","109","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","61.84","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","227,009,464","227,009,464","227,009,464","681,028,392","227,009,464","227,009,464","227,009,464","681,028,392","3","0","16","25","24.65","237,601,161","4","16.86" diff --git a/results/ncu_packed_stage6_lane32_schedule/summary.csv b/results/ncu_packed_stage6_lane32_schedule/summary.csv new file mode 100644 index 0000000..5e04591 --- /dev/null +++ b/results/ncu_packed_stage6_lane32_schedule/summary.csv @@ -0,0 +1,6 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +v06,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 16:10:35","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","287,609,408","1,255,040","29,843,718","256","1","1","256","1","0","cudaFuncCachePreferNone","139,841,906,259,200","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","66.24","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","679,453,992","226,484,664","226,484,664","226,484,664","679,453,992","3","0","40","62.50","47.62","182,194,690","10","42.51" diff --git a/results/ncu_packet_compute_layout/aggregate_b16.csv b/results/ncu_packet_compute_layout/aggregate_b16.csv new file mode 100644 index 0000000..30a215e --- /dev/null +++ b/results/ncu_packet_compute_layout/aggregate_b16.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3305786 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3305786 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3305786","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 16:24:02","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","277,384,672","1,200,608","6,643,420","4,391,374","29,184,580","8,388,611","128","1","1","128","1","0","cudaFuncCachePreferNone","130,201,415,955,712","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,585,392,648","226,484,664","226,484,664","226,484,664","1,585,392,648","7","0","16","25","24.19","176,653,966","4,502,163","22,853,281","4","11,382,185","12,582,912","21.34","29.31","1.68","1.61" diff --git a/results/ncu_packet_compute_layout/aggregate_b32.csv b/results/ncu_packet_compute_layout/aggregate_b32.csv new file mode 100644 index 0000000..8696ac5 --- /dev/null +++ b/results/ncu_packet_compute_layout/aggregate_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3305954 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3305954 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3305954","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 16:24:09","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","531,256,480","2,854,816","13,255,298","8,706,811","58,853,272","16,777,221","128","1","1","128","1","0","cudaFuncCachePreferNone","130,290,133,873,920","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,811,320","427,811,320","427,811,320","2,994,679,240","427,811,320","427,811,320","427,811,320","2,994,679,240","7","0","16","25","24.59","360,721,463","12,150,191","47,057,462","4","24,944,228","25,165,824","32.36","26.52","0.95","1.19" diff --git a/results/ncu_packet_compute_layout/aggregate_b64.csv b/results/ncu_packet_compute_layout/aggregate_b64.csv new file mode 100644 index 0000000..815f994 --- /dev/null +++ b/results/ncu_packet_compute_layout/aggregate_b64.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3306087 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3306087 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3306087","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 16:24:19","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,116,253,952","5,670,912","26,417,354","17,403,809","117,584,298","33,554,441","128","1","1","128","1","0","cudaFuncCachePreferNone","130,083,707,008,256","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","830,464,632","830,464,632","830,464,632","5,813,252,424","830,464,632","830,464,632","830,464,632","5,813,252,424","7","0","16","25","24.50","721,256,630","24,692,154","94,283,984","4","49,925,184","50,331,648","32.28","26.30","0.95","1.18" diff --git a/results/ncu_packet_compute_layout/analysis.md b/results/ncu_packet_compute_layout/analysis.md new file mode 100644 index 0000000..f098f90 --- /dev/null +++ b/results/ncu_packet_compute_layout/analysis.md @@ -0,0 +1,57 @@ +# Packet Compute Layout Fixed-Clock Attribution + +## Batch 16 + +| metric | aggregate | bitmap interleaved | bitmap warp-row | +|:--|--:|--:|--:| +| time (us) | 1200.608 | 1222.144 | 1196.192 | +| warp instructions | 176,653,966 | 193,632,912 | 191,596,562 | +| CBU instructions | 4,502,163 | 4,933,475 | 5,220,584 | +| LSU instructions | 22,853,281 | 22,778,932 | 22,397,573 | +| global-load sectors | 29,184,580 | 31,449,833 | 28,726,861 | +| shared-load conflicts | 6,643,420 | 8,379,469 | 6,797,157 | +| shared-store conflicts | 4,391,374 | 4,339,187 | 4,346,601 | +| barrier stall (%) | 21.340 | 17.500 | 17.770 | +| long scoreboard (%) | 29.310 | 30.300 | 29.480 | +| short scoreboard (%) | 1.610 | 1.740 | 1.800 | +| registers/thread | 64.000 | 64.000 | 64.000 | + +Warp-row/interleaved: time=0.979x; instructions=0.989x; load sectors=0.913x; shared-load conflicts=0.811x; CBU instructions=1.058x; LSU instructions=0.983x. + +## Batch 32 + +| metric | aggregate | bitmap interleaved | bitmap warp-row | +|:--|--:|--:|--:| +| time (us) | 2854.816 | 2855.904 | 2735.648 | +| warp instructions | 360,721,463 | 394,356,052 | 389,723,288 | +| CBU instructions | 12,150,191 | 12,881,296 | 12,918,909 | +| LSU instructions | 47,057,462 | 46,860,921 | 45,854,376 | +| global-load sectors | 58,853,272 | 63,247,771 | 57,659,427 | +| shared-load conflicts | 13,255,298 | 16,292,858 | 13,166,798 | +| shared-store conflicts | 8,706,811 | 8,640,275 | 8,649,276 | +| barrier stall (%) | 32.360 | 29.330 | 28.770 | +| long scoreboard (%) | 26.520 | 26.130 | 24.530 | +| short scoreboard (%) | 1.190 | 1.360 | 1.410 | +| registers/thread | 64.000 | 64.000 | 64.000 | + +Warp-row/interleaved: time=0.958x; instructions=0.988x; load sectors=0.912x; shared-load conflicts=0.808x; CBU instructions=1.003x; LSU instructions=0.979x. + +## Batch 64 + +| metric | aggregate | bitmap interleaved | bitmap warp-row | +|:--|--:|--:|--:| +| time (us) | 5670.912 | 5599.168 | 5723.296 | +| warp instructions | 721,256,630 | 788,082,378 | 781,184,671 | +| CBU instructions | 24,692,154 | 25,421,274 | 26,712,354 | +| LSU instructions | 94,283,984 | 93,559,691 | 92,106,581 | +| global-load sectors | 117,584,298 | 126,474,566 | 115,505,888 | +| shared-load conflicts | 26,417,354 | 32,720,203 | 26,521,407 | +| shared-store conflicts | 17,403,809 | 17,292,535 | 17,282,995 | +| barrier stall (%) | 32.280 | 28.950 | 30.060 | +| long scoreboard (%) | 26.300 | 27.010 | 25.890 | +| short scoreboard (%) | 1.180 | 1.370 | 1.350 | +| registers/thread | 64.000 | 64.000 | 64.000 | + +Warp-row/interleaved: time=1.022x; instructions=0.991x; load sectors=0.913x; shared-load conflicts=0.811x; CBU instructions=1.051x; LSU instructions=0.984x. + +CUDA-event timing remains the ranking authority. Promote warp-row only if its predicted conflict/sector reduction is visible and is not offset by instruction or scoreboard growth. diff --git a/results/ncu_packet_compute_layout/bitmap_interleaved_b16.csv b/results/ncu_packet_compute_layout/bitmap_interleaved_b16.csv new file mode 100644 index 0000000..9cc555c --- /dev/null +++ b/results/ncu_packet_compute_layout/bitmap_interleaved_b16.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3305852 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3305852 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3305852","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 16:24:04","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","316,478,752","1,222,144","8,379,469","4,339,187","31,449,833","8,388,625","128","1","1","128","1","0","cudaFuncCachePreferNone","132,909,459,944,704","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,500,984","226,500,984","226,500,984","1,585,506,888","226,500,984","226,500,984","226,500,984","1,585,506,888","7","0","16","25","24.06","193,632,912","4,933,475","22,778,932","4","10,914,932","12,582,912","17.50","30.30","1.69","1.74" diff --git a/results/ncu_packet_compute_layout/bitmap_interleaved_b32.csv b/results/ncu_packet_compute_layout/bitmap_interleaved_b32.csv new file mode 100644 index 0000000..930d59e --- /dev/null +++ b/results/ncu_packet_compute_layout/bitmap_interleaved_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3305992 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3305992 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3305992","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 16:24:12","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","546,927,808","2,855,904","16,292,858","8,640,275","63,247,771","16,777,249","128","1","1","128","1","0","cudaFuncCachePreferNone","132,630,521,951,488","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,843,960","427,843,960","427,843,960","2,994,907,720","427,843,960","427,843,960","427,843,960","2,994,907,720","7","0","16","25","24.39","394,356,052","12,881,296","46,860,921","4","23,537,649","25,165,824","29.33","26.13","1.13","1.36" diff --git a/results/ncu_packet_compute_layout/bitmap_interleaved_b64.csv b/results/ncu_packet_compute_layout/bitmap_interleaved_b64.csv new file mode 100644 index 0000000..d76a417 --- /dev/null +++ b/results/ncu_packet_compute_layout/bitmap_interleaved_b64.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3306199 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3306199 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3306199","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 16:24:23","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,086,878,080","5,599,168","32,720,203","17,292,535","126,474,566","33,554,497","128","1","1","128","1","0","cudaFuncCachePreferNone","137,183,791,265,024","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","830,529,912","830,529,912","830,529,912","5,813,709,384","830,529,912","830,529,912","830,529,912","5,813,709,384","7","0","16","25","24.58","788,082,378","25,421,274","93,559,691","4","47,101,149","50,331,648","28.95","27.01","1.13","1.37" diff --git a/results/ncu_packet_compute_layout/bitmap_warp_rows_b16.csv b/results/ncu_packet_compute_layout/bitmap_warp_rows_b16.csv new file mode 100644 index 0000000..aa834f2 --- /dev/null +++ b/results/ncu_packet_compute_layout/bitmap_warp_rows_b16.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3305878 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3305878 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3305878","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 16:24:06","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","288,118,624","1,196,192","6,797,157","4,346,601","28,726,861","8,388,625","128","1","1","128","1","0","cudaFuncCachePreferNone","131,476,685,698,304","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,500,984","226,500,984","226,500,984","1,585,506,888","226,500,984","226,500,984","226,500,984","1,585,506,888","7","0","16","25","24.02","191,596,562","5,220,584","22,397,573","4","10,560,111","12,582,912","17.77","29.48","1.74","1.80" diff --git a/results/ncu_packet_compute_layout/bitmap_warp_rows_b32.csv b/results/ncu_packet_compute_layout/bitmap_warp_rows_b32.csv new file mode 100644 index 0000000..40bf361 --- /dev/null +++ b/results/ncu_packet_compute_layout/bitmap_warp_rows_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3306032 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3306032 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3306032","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 16:24:15","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","500,684,992","2,735,648","13,166,798","8,649,276","57,659,427","16,777,249","128","1","1","128","1","0","cudaFuncCachePreferNone","129,524,186,854,656","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,843,960","427,843,960","427,843,960","2,994,907,720","427,843,960","427,843,960","427,843,960","2,994,907,720","7","0","16","25","24.82","389,723,288","12,918,909","45,854,376","4","22,882,467","25,165,824","28.77","24.53","1.16","1.41" diff --git a/results/ncu_packet_compute_layout/bitmap_warp_rows_b64.csv b/results/ncu_packet_compute_layout/bitmap_warp_rows_b64.csv new file mode 100644 index 0000000..32dbfa7 --- /dev/null +++ b/results/ncu_packet_compute_layout/bitmap_warp_rows_b64.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3306289 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3306289 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3306289","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 16:24:28","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,131,179,552","5,723,296","26,521,407","17,282,995","115,505,888","33,554,497","128","1","1","128","1","0","cudaFuncCachePreferNone","137,054,539,592,960","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","830,529,912","830,529,912","830,529,912","5,813,709,384","830,529,912","830,529,912","830,529,912","5,813,709,384","7","0","16","25","24.48","781,184,671","26,712,354","92,106,581","4","45,675,367","50,331,648","30.06","25.89","1.06","1.35" diff --git a/results/ncu_packet_compute_layout/summary.csv b/results/ncu_packet_compute_layout/summary.csv new file mode 100644 index 0000000..5fd30af --- /dev/null +++ b/results/ncu_packet_compute_layout/summary.csv @@ -0,0 +1,10 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,memory_thread_instructions,control_thread_instructions,misc_thread_instructions,conversion_thread_instructions,global_warp_instructions,shared_warp_instructions,adu_warp_instructions,alu_warp_instructions,cbu_warp_instructions,lsu_warp_instructions,xu_warp_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,short_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +aggregate_b16,0,"void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 10:21:51","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","270,908,512","1,208,224","6,660,079","4,390,126","29,251,089","8,388,611","128","1","1","128","1","0","cudaFuncCachePreferNone","135,040,434,812,160","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,585,392,648","226,484,664","226,484,664","226,484,664","1,585,392,648","7","0","16","25","23.90","176,722,764","4,628,115","22,874,509","4","11,393,810","12,582,912","21.58","30.02","1.60","1.57" diff --git a/results/ncu_packet_polling_backoff/aggregate_b32.csv b/results/ncu_packet_polling_backoff/aggregate_b32.csv new file mode 100644 index 0000000..30b0442 --- /dev/null +++ b/results/ncu_packet_polling_backoff/aggregate_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3160704 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3160704 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3160704","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 10:21:56","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","532,622,656","2,791,296","13,245,628","8,707,456","58,718,870","16,777,221","128","1","1","128","1","0","cudaFuncCachePreferNone","125,884,134,962,432","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,811,320","427,811,320","427,811,320","2,994,679,240","427,811,320","427,811,320","427,811,320","2,994,679,240","7","0","16","25","24.73","359,972,163","11,870,458","46,872,036","4","24,942,255","25,165,824","31.52","26.47","0.95","1.19" diff --git a/results/ncu_packet_polling_backoff/aggregate_b64.csv b/results/ncu_packet_polling_backoff/aggregate_b64.csv new file mode 100644 index 0000000..3d0922b --- /dev/null +++ b/results/ncu_packet_polling_backoff/aggregate_b64.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3160839 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3160839 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3160839","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 10:22:03","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,135,663,840","5,750,816","26,439,960","17,396,885","117,398,172","33,554,441","128","1","1","128","1","0","cudaFuncCachePreferNone","137,901,386,347,776","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","830,464,632","830,464,632","830,464,632","5,813,252,424","830,464,632","830,464,632","830,464,632","5,813,252,424","7","0","16","25","24.83","721,781,089","23,419,596","93,607,501","4","49,943,691","50,331,648","32.51","25.51","0.91","1.16" diff --git a/results/ncu_packet_polling_backoff/analysis.md b/results/ncu_packet_polling_backoff/analysis.md new file mode 100644 index 0000000..ccc7551 --- /dev/null +++ b/results/ncu_packet_polling_backoff/analysis.md @@ -0,0 +1,29 @@ +# Packet Streaming Fixed-Clock Attribution + +| metric | aggregate b16 | online b16 | aggregate b32 | online b32 | aggregate b64 | online b64 | +|:--|--:|--:|--:|--:|--:|--:| +| time (us) | 1208.224 | 1257.344 | 2791.296 | 2996.384 | 5750.816 | 5810.016 | +| DRAM read (MiB) | 258.358 | 298.503 | 507.949 | 557.466 | 1083.053 | 1170.086 | +| warp instructions | 176,722,764 | 194,712,155 | 359,972,163 | 401,294,975 | 721,781,089 | 783,664,462 | +| CBU pipe instructions | 4,628,115 | 5,230,793 | 11,870,458 | 15,410,623 | 23,419,596 | 22,173,183 | +| LSU pipe instructions | 22,874,509 | 22,983,443 | 46,872,036 | 48,059,920 | 93,607,501 | 92,382,828 | +| global-memory instructions | 11,393,810 | 11,740,561 | 24,942,255 | 27,699,743 | 49,943,691 | 50,133,772 | +| shared-memory instructions | 12,582,912 | 12,582,912 | 25,165,824 | 25,165,824 | 50,331,648 | 50,331,648 | +| global-load sectors | 29,251,089 | 31,795,687 | 58,718,870 | 64,214,245 | 117,398,172 | 126,897,128 | +| global-store sectors | 8,388,611 | 8,393,218 | 16,777,221 | 16,786,423 | 33,554,441 | 33,572,858 | +| shared-load bank conflicts | 6,660,079 | 8,326,848 | 13,245,628 | 16,223,097 | 26,439,960 | 32,856,374 | +| shared-store bank conflicts | 4,390,126 | 4,339,291 | 8,707,456 | 8,633,472 | 17,396,885 | 17,262,598 | +| active warps (%) | 23.900 | 24.070 | 24.730 | 24.490 | 24.830 | 24.720 | +| barrier stall (%) | 21.580 | 17.710 | 31.520 | 26.680 | 32.510 | 25.660 | +| long scoreboard stall (%) | 30.020 | 31.070 | 26.470 | 28.350 | 25.510 | 25.050 | +| MIO throttle stall (%) | 1.600 | 1.590 | 0.950 | 1.010 | 0.910 | 1.070 | +| short scoreboard stall (%) | 1.570 | 1.740 | 1.190 | 1.340 | 1.160 | 1.430 | +| registers/thread | 64.000 | 64.000 | 64.000 | 64.000 | 64.000 | 64.000 | +| shared bytes/CTA | 20592.000 | 20592.000 | 20592.000 | 20592.000 | 20592.000 | 20592.000 | + +## Deltas + +Batch 16: online/aggregate time=1.041x; instructions=1.102x; load sectors=1.087x; shared-load conflicts=1.250x; CBU instructions=1.130x; long-scoreboard=1.035x. +Batch 32: online/aggregate time=1.073x; instructions=1.115x; load sectors=1.094x; shared-load conflicts=1.225x; CBU instructions=1.298x; long-scoreboard=1.071x. +Batch 64: online/aggregate time=1.010x; instructions=1.086x; load sectors=1.081x; shared-load conflicts=1.243x; CBU instructions=0.947x; long-scoreboard=0.982x. +Interpret time together with barrier/CBU/LSU deltas: online publication is useful only when producer-consumer overlap repays its repeated readiness and wave synchronization cost. diff --git a/results/ncu_packet_polling_backoff/online_b16.csv b/results/ncu_packet_polling_backoff/online_b16.csv new file mode 100644 index 0000000..4eafe2b --- /dev/null +++ b/results/ncu_packet_polling_backoff/online_b16.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3160674 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3160674 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3160674","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 10:21:53","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","313,002,560","1,257,344","8,326,848","4,339,291","31,795,687","8,393,218","128","1","1","128","1","0","cudaFuncCachePreferNone","134,959,434,413,312","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,500,984","226,500,984","226,500,984","1,585,506,888","226,500,984","226,500,984","226,500,984","1,585,506,888","7","0","16","25","24.07","194,712,155","5,230,793","22,983,443","4","11,740,561","12,582,912","17.71","31.07","1.59","1.74" diff --git a/results/ncu_packet_polling_backoff/online_b32.csv b/results/ncu_packet_polling_backoff/online_b32.csv new file mode 100644 index 0000000..7478074 --- /dev/null +++ b/results/ncu_packet_polling_backoff/online_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3160801 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3160801 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3160801","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 10:21:59","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","584,545,216","2,996,384","16,223,097","8,633,472","64,214,245","16,786,423","128","1","1","128","1","0","cudaFuncCachePreferNone","131,581,509,743,872","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,843,960","427,843,960","427,843,960","2,994,907,720","427,843,960","427,843,960","427,843,960","2,994,907,720","7","0","16","25","24.49","401,294,975","15,410,623","48,059,920","4","27,699,743","25,165,824","26.68","28.35","1.01","1.34" diff --git a/results/ncu_packet_polling_backoff/online_b64.csv b/results/ncu_packet_polling_backoff/online_b64.csv new file mode 100644 index 0000000..40f0668 --- /dev/null +++ b/results/ncu_packet_polling_backoff/online_b64.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3160915 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3160915 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3160915","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 10:22:07","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,226,924,512","5,810,016","32,856,374","17,262,598","126,897,128","33,572,858","128","1","1","128","1","0","cudaFuncCachePreferNone","127,209,467,917,568","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","830,529,912","830,529,912","830,529,912","5,813,709,384","830,529,912","830,529,912","830,529,912","5,813,709,384","7","0","16","25","24.72","783,664,462","22,173,183","92,382,828","4","50,133,772","50,331,648","25.66","25.05","1.07","1.43" diff --git a/results/ncu_packet_polling_backoff/summary.csv b/results/ncu_packet_polling_backoff/summary.csv new file mode 100644 index 0000000..ec5d375 --- /dev/null +++ b/results/ncu_packet_polling_backoff/summary.csv @@ -0,0 +1,7 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,memory_thread_instructions,control_thread_instructions,misc_thread_instructions,conversion_thread_instructions,global_warp_instructions,shared_warp_instructions,adu_warp_instructions,alu_warp_instructions,cbu_warp_instructions,lsu_warp_instructions,xu_warp_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,short_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +aggregate_b16,0,"void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 15:42:28","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","279,363,040","1,235,904","6,664,758","4,382,568","29,095,894","8,388,611","128","1","1","128","1","0","cudaFuncCachePreferNone","134,068,161,590,528","320","1","1","320","32","8","4","16","1,514","3,248","1,732","62","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,585,392,648","226,484,664","226,484,664","226,484,664","1,585,392,648","7","0","16","25","24.13","176,205,495","4,505,306","22,821,894","4","11,386,600","12,582,912","22.26","29.86","1.54","1.56" diff --git a/results/ncu_packet_readiness_modes/aggregate_b32.csv b/results/ncu_packet_readiness_modes/aggregate_b32.csv new file mode 100644 index 0000000..5b508f5 --- /dev/null +++ b/results/ncu_packet_readiness_modes/aggregate_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3284447 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3284447 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3284447","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 15:42:35","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","521,848,928","2,772,320","13,110,238","8,711,685","58,677,782","16,777,221","128","1","1","128","1","0","cudaFuncCachePreferNone","131,348,172,223,744","320","1","1","320","32","8","4","16","1,514","3,248","1,732","62","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,811,320","427,811,320","427,811,320","2,994,679,240","427,811,320","427,811,320","427,811,320","2,994,679,240","7","0","16","25","24.67","358,439,921","11,977,570","46,917,946","4","25,004,745","25,165,824","31.36","26.87","0.95","1.21" diff --git a/results/ncu_packet_readiness_modes/aggregate_b64.csv b/results/ncu_packet_readiness_modes/aggregate_b64.csv new file mode 100644 index 0000000..a85d366 --- /dev/null +++ b/results/ncu_packet_readiness_modes/aggregate_b64.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3284651 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3284651 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3284651","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 15:42:45","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,148,213,216","5,813,024","26,401,726","17,394,713","117,596,227","33,554,441","128","1","1","128","1","0","cudaFuncCachePreferNone","134,655,632,585,984","320","1","1","320","32","8","4","16","1,514","3,248","1,732","62","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","830,464,632","830,464,632","830,464,632","5,813,252,424","830,464,632","830,464,632","830,464,632","5,813,252,424","7","0","16","25","24.75","718,000,257","23,542,658","93,660,250","4","49,878,938","50,331,648","32.72","26.57","0.90","1.15" diff --git a/results/ncu_packet_readiness_modes/analysis.md b/results/ncu_packet_readiness_modes/analysis.md new file mode 100644 index 0000000..b153592 --- /dev/null +++ b/results/ncu_packet_readiness_modes/analysis.md @@ -0,0 +1,57 @@ +# Packet Readiness Fixed-Clock Attribution + +## Batch 16 + +| metric | aggregate | per-packet | wave-bitmap | +|:--|--:|--:|--:| +| time (us) | 1235.904 | 1275.904 | 1220.512 | +| DRAM read (MiB) | 266.421 | 290.530 | 290.035 | +| warp instructions | 176,205,495 | 193,747,720 | 192,217,649 | +| CBU instructions | 4,505,306 | 5,160,431 | 4,832,204 | +| LSU instructions | 22,821,894 | 22,917,936 | 22,731,118 | +| global-load sectors | 29,095,894 | 31,639,874 | 31,431,418 | +| global-store sectors | 8,388,611 | 8,393,222 | 8,388,625 | +| shared-load conflicts | 6,664,758 | 8,296,043 | 8,353,854 | +| barrier stall (%) | 22.260 | 17.240 | 17.120 | +| long scoreboard (%) | 29.860 | 29.830 | 29.550 | +| registers/thread | 62.000 | 62.000 | 62.000 | + +Bitmap/per-packet: time=0.957x; instructions=0.992x; load sectors=0.993x; shared-load conflicts=1.007x; CBU instructions=0.936x; bitmap/aggregate time=0.988x. + +## Batch 32 + +| metric | aggregate | per-packet | wave-bitmap | +|:--|--:|--:|--:| +| time (us) | 2772.320 | 3002.624 | 2868.640 | +| DRAM read (MiB) | 497.674 | 569.737 | 529.350 | +| warp instructions | 358,439,921 | 399,051,077 | 391,436,105 | +| CBU instructions | 11,977,570 | 13,951,149 | 12,420,933 | +| LSU instructions | 46,917,946 | 47,377,530 | 46,649,864 | +| global-load sectors | 58,677,782 | 63,714,045 | 63,260,013 | +| global-store sectors | 16,777,221 | 16,786,430 | 16,777,249 | +| shared-load conflicts | 13,110,238 | 16,178,709 | 16,305,627 | +| barrier stall (%) | 31.360 | 25.660 | 28.790 | +| long scoreboard (%) | 26.870 | 26.000 | 24.460 | +| registers/thread | 62.000 | 62.000 | 62.000 | + +Bitmap/per-packet: time=0.955x; instructions=0.981x; load sectors=0.993x; shared-load conflicts=1.008x; CBU instructions=0.890x; bitmap/aggregate time=1.035x. + +## Batch 64 + +| metric | aggregate | per-packet | wave-bitmap | +|:--|--:|--:|--:| +| time (us) | 5813.024 | 5470.880 | 5339.872 | +| DRAM read (MiB) | 1095.021 | 1003.413 | 960.365 | +| warp instructions | 718,000,257 | 775,557,103 | 780,229,114 | +| CBU instructions | 23,542,658 | 22,971,137 | 24,626,737 | +| LSU instructions | 93,660,250 | 92,640,844 | 93,198,599 | +| global-load sectors | 117,596,227 | 126,922,715 | 126,157,000 | +| global-store sectors | 33,554,441 | 33,572,874 | 33,554,497 | +| shared-load conflicts | 26,401,726 | 32,717,936 | 32,670,300 | +| barrier stall (%) | 32.720 | 25.620 | 26.820 | +| long scoreboard (%) | 26.570 | 27.780 | 28.040 | +| registers/thread | 62.000 | 62.000 | 62.000 | + +Bitmap/per-packet: time=0.976x; instructions=1.006x; load sectors=0.994x; shared-load conflicts=0.999x; CBU instructions=1.072x; bitmap/aggregate time=0.919x. + +CUDA-event timing remains the ranking authority. This replay capture tests whether identity-preserving bitmap publication removes polling sectors without transferring the cost to CBU serialization. diff --git a/results/ncu_packet_readiness_modes/per_packet_b16.csv b/results/ncu_packet_readiness_modes/per_packet_b16.csv new file mode 100644 index 0000000..36470a9 --- /dev/null +++ b/results/ncu_packet_readiness_modes/per_packet_b16.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3284327 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3284327 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3284327","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 15:42:30","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","304,642,688","1,275,904","8,296,043","4,337,056","31,639,874","8,393,222","128","1","1","128","1","0","cudaFuncCachePreferNone","136,571,221,554,432","320","1","1","320","32","8","4","16","1,514","3,248","1,732","62","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,500,984","226,500,984","226,500,984","1,585,506,888","226,500,984","226,500,984","226,500,984","1,585,506,888","7","0","16","25","24.14","193,747,720","5,160,431","22,917,936","4","11,721,971","12,582,912","17.24","29.83","1.57","1.57" diff --git a/results/ncu_packet_readiness_modes/per_packet_b32.csv b/results/ncu_packet_readiness_modes/per_packet_b32.csv new file mode 100644 index 0000000..184f8c0 --- /dev/null +++ b/results/ncu_packet_readiness_modes/per_packet_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3284503 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3284503 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3284503","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 15:42:38","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","597,412,992","3,002,624","16,178,709","8,634,283","63,714,045","16,786,430","128","1","1","128","1","0","cudaFuncCachePreferNone","140,396,426,802,432","320","1","1","320","32","8","4","16","1,514","3,248","1,732","62","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,843,960","427,843,960","427,843,960","2,994,907,720","427,843,960","427,843,960","427,843,960","2,994,907,720","7","0","16","25","24.63","399,051,077","13,951,149","47,377,530","4","26,560,980","25,165,824","25.66","26.00","1.01","1.22" diff --git a/results/ncu_packet_readiness_modes/per_packet_b64.csv b/results/ncu_packet_readiness_modes/per_packet_b64.csv new file mode 100644 index 0000000..c53b170 --- /dev/null +++ b/results/ncu_packet_readiness_modes/per_packet_b64.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3284706 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3284706 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3284706","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 15:42:50","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,052,155,008","5,470,880","32,717,936","17,310,927","126,922,715","33,572,874","128","1","1","128","1","0","cudaFuncCachePreferNone","127,405,761,344,768","320","1","1","320","32","8","4","16","1,514","3,248","1,732","62","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","830,529,912","830,529,912","830,529,912","5,813,709,384","830,529,912","830,529,912","830,529,912","5,813,709,384","7","0","16","25","24.48","775,557,103","22,971,137","92,640,844","4","50,169,042","50,331,648","25.62","27.78","1.16","1.37" diff --git a/results/ncu_packet_readiness_modes/summary.csv b/results/ncu_packet_readiness_modes/summary.csv new file mode 100644 index 0000000..48f3403 --- /dev/null +++ b/results/ncu_packet_readiness_modes/summary.csv @@ -0,0 +1,10 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,memory_thread_instructions,control_thread_instructions,misc_thread_instructions,conversion_thread_instructions,global_warp_instructions,shared_warp_instructions,adu_warp_instructions,alu_warp_instructions,cbu_warp_instructions,lsu_warp_instructions,xu_warp_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,short_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +aggregate_b16,0,"void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 15:42:32","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","304,124,032","1,220,512","8,353,854","4,339,132","31,431,418","8,388,625","128","1","1","128","1","0","cudaFuncCachePreferNone","137,079,839,634,688","320","1","1","320","32","8","4","16","1,514","3,248","1,732","62","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,500,984","226,500,984","226,500,984","1,585,506,888","226,500,984","226,500,984","226,500,984","1,585,506,888","7","0","16","25","24.09","192,217,649","4,832,204","22,731,118","4","10,913,175","12,582,912","17.12","29.55","1.68","1.67" diff --git a/results/ncu_packet_readiness_modes/wave_bitmap_b32.csv b/results/ncu_packet_readiness_modes/wave_bitmap_b32.csv new file mode 100644 index 0000000..7bdc124 --- /dev/null +++ b/results/ncu_packet_readiness_modes/wave_bitmap_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3284532 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3284532 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3284532","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 15:42:41","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","555,063,872","2,868,640","16,305,627","8,635,187","63,260,013","16,777,249","128","1","1","128","1","0","cudaFuncCachePreferNone","126,787,688,707,328","320","1","1","320","32","8","4","16","1,514","3,248","1,732","62","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,843,960","427,843,960","427,843,960","2,994,907,720","427,843,960","427,843,960","427,843,960","2,994,907,720","7","0","16","25","24.55","391,436,105","12,420,933","46,649,864","4","23,579,741","25,165,824","28.79","24.46","1.09","1.30" diff --git a/results/ncu_packet_readiness_modes/wave_bitmap_b64.csv b/results/ncu_packet_readiness_modes/wave_bitmap_b64.csv new file mode 100644 index 0000000..1b514db --- /dev/null +++ b/results/ncu_packet_readiness_modes/wave_bitmap_b64.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3284761 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3284761 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3284761","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 15:42:54","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,007,015,552","5,339,872","32,670,300","17,329,830","126,157,000","33,554,497","128","1","1","128","1","0","cudaFuncCachePreferNone","128,438,264,771,840","320","1","1","320","32","8","4","16","1,514","3,248","1,732","62","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","830,529,912","830,529,912","830,529,912","5,813,709,384","830,529,912","830,529,912","830,529,912","5,813,709,384","7","0","16","25","24.69","780,229,114","24,626,737","93,198,599","4","47,100,180","50,331,648","26.82","28.04","1.21","1.37" diff --git a/results/ncu_packet_shared_radix4/analysis.md b/results/ncu_packet_shared_radix4/analysis.md new file mode 100644 index 0000000..cee52b5 --- /dev/null +++ b/results/ncu_packet_shared_radix4/analysis.md @@ -0,0 +1,25 @@ +# Packet-Shared Radix-4 Fixed-Clock Confirmation + +| metric | v0.6 | d7 | lane32 | packet128 | +|:--|--:|--:|--:|--:| +| time (us) | 1259.520 | 1356.960 | 1342.144 | 1061.184 | +| warp instructions | 181,973,064 | 237,176,800 | 237,731,061 | 172,467,507 | +| ADU pipe instructions | 498,400 | 190,130 | 194,148 | 133,344 | +| ALU pipe instructions | 78,567,352 | 92,764,983 | 93,174,847 | 82,873,115 | +| CBU pipe instructions | 8,562,069 | 31,497,430 | 32,167,217 | 3,616,559 | +| LSU pipe instructions | 24,123,416 | 40,882,338 | 40,366,198 | 22,461,951 | +| XU pipe instructions | 1,057,728 | 1,052,896 | 1,052,896 | 1,053,376 | +| global-memory instructions | 10,054,358 | 9,152,895 | 8,667,583 | 10,085,690 | +| shared-memory instructions | 13,296,944 | 7,602,176 | 7,602,176 | 12,582,912 | +| global-load sectors | 29,815,000 | 31,436,554 | 26,725,546 | 29,060,067 | +| active warps (%) | 47.890 | 24.730 | 24.650 | 23.990 | +| barrier stall (%) | 5.770 | 7.180 | 7.910 | 10.230 | +| long scoreboard stall (%) | 40.760 | 17.440 | 16.780 | 27.320 | +| MIO throttle stall (%) | 5.400 | 3.370 | 3.050 | 4.170 | +| registers/thread | 40.000 | 105.000 | 109.000 | 80.000 | +| shared bytes/CTA | 16416.000 | 41184.000 | 41184.000 | 16496.000 | + +## Decision + +Packet128 throughput/v0.6=1.187x, throughput/lane32=1.265x. Its dynamic instruction count is 0.948x v0.6 and 0.725x lane32. +The packet core closes the physical-codelet instruction gap and beats the fixed-clock v0.6 control. It is eligible for broader batch/length screening. diff --git a/results/ncu_packet_shared_radix4/d7.csv b/results/ncu_packet_shared_radix4/d7.csv new file mode 100644 index 0000000..06129e1 --- /dev/null +++ b/results/ncu_packet_shared_radix4/d7.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2696371 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2696371 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_adu.sum","smsp__inst_executed_pipe_alu.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__inst_executed_pipe_xu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__sass_thread_inst_executed_op_control_pred_on.sum","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__sass_thread_inst_executed_op_memory_pred_on.sum","smsp__sass_thread_inst_executed_op_misc_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","inst","inst","inst","warp","inst","inst","inst","inst","inst","inst","%","%","%" +"0","2696371","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 20:25:02","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","296,684,320","1,356,960","31,436,554","256","1","1","256","1","0","cudaFuncCachePreferNone","131,605,903,815,936","160","1","1","160","32","2","2","8","346","3,088","1,552","105","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,132,423,320","226,484,664","226,484,664","226,484,664","1,132,423,320","5","0","16","25","24.73","237,176,800","190,130","92,764,983","31,497,430","40,882,338","1,052,896","4","9,152,895","7,602,176","564,637,762","3,258,343,517","485,946,835","255,303,733","7.18","17.44","3.37" diff --git a/results/ncu_packet_shared_radix4/lane32.csv b/results/ncu_packet_shared_radix4/lane32.csv new file mode 100644 index 0000000..8d82f04 --- /dev/null +++ b/results/ncu_packet_shared_radix4/lane32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2696425 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2696425 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_adu.sum","smsp__inst_executed_pipe_alu.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__inst_executed_pipe_xu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__sass_thread_inst_executed_op_control_pred_on.sum","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__sass_thread_inst_executed_op_memory_pred_on.sum","smsp__sass_thread_inst_executed_op_misc_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","inst","inst","inst","warp","inst","inst","inst","inst","inst","inst","%","%","%" +"0","2696425","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 20:25:05","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","292,205,568","1,342,144","26,725,546","256","1","1","256","1","0","cudaFuncCachePreferNone","134,953,159,734,528","160","1","1","160","32","2","2","8","346","3,088","1,552","109","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","227,009,464","227,009,464","227,009,464","1,135,047,320","227,009,464","227,009,464","227,009,464","1,135,047,320","5","0","16","25","24.65","237,731,061","194,148","93,174,847","32,167,217","40,366,198","1,052,896","4","8,667,583","7,602,176","575,286,358","3,259,078,637","469,286,617","267,889,048","7.91","16.78","3.05" diff --git a/results/ncu_packet_shared_radix4/packet128.csv b/results/ncu_packet_shared_radix4/packet128.csv new file mode 100644 index 0000000..2a6cc03 --- /dev/null +++ b/results/ncu_packet_shared_radix4/packet128.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2696501 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2696501 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_adu.sum","smsp__inst_executed_pipe_alu.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__inst_executed_pipe_xu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__sass_thread_inst_executed_op_control_pred_on.sum","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__sass_thread_inst_executed_op_memory_pred_on.sum","smsp__sass_thread_inst_executed_op_misc_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","inst","inst","inst","warp","inst","inst","inst","inst","inst","inst","%","%","%" +"0","2696501","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 20:25:07","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","284,152,192","1,061,184","29,060,067","128","1","1","128","1","0","cudaFuncCachePreferNone","129,003,422,070,016","320","1","1","320","32","6","5","16","895","3,636","1,520","80","10,240","98,304","16,496","16,640","0","16,496","0","7","40,960","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,132,423,320","226,484,664","226,484,664","226,484,664","1,132,423,320","5","0","20","31.25","23.99","172,467,507","133,344","82,873,115","3,616,559","22,461,951","1,053,376","5","10,085,690","12,582,912","83,473,054","4,121,324,959","701,028,153","32,228,781","10.23","27.32","4.17" diff --git a/results/ncu_packet_shared_radix4/summary.csv b/results/ncu_packet_shared_radix4/summary.csv new file mode 100644 index 0000000..b9ff813 --- /dev/null +++ b/results/ncu_packet_shared_radix4/summary.csv @@ -0,0 +1,5 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,memory_thread_instructions,control_thread_instructions,misc_thread_instructions,conversion_thread_instructions,global_warp_instructions,shared_warp_instructions,adu_warp_instructions,alu_warp_instructions,cbu_warp_instructions,lsu_warp_instructions,xu_warp_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +d7,0,"void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 20:25:00","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","286,623,008","1,259,520","29,815,000","256","1","1","256","1","0","cudaFuncCachePreferNone","128,821,221,504,256","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,132,423,320","226,484,664","226,484,664","226,484,664","1,132,423,320","5","0","40","62.50","47.89","181,973,064","498,400","78,567,352","8,562,069","24,123,416","1,057,728","10","10,054,358","13,296,944","162,712,412","4,137,469,111","722,331,635","55,637,723","5.77","40.76","5.40" diff --git a/results/ncu_packet_streaming/aggregate_b16.csv b/results/ncu_packet_streaming/aggregate_b16.csv new file mode 100644 index 0000000..b8e5a29 --- /dev/null +++ b/results/ncu_packet_streaming/aggregate_b16.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2740160 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2740160 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","2740160","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 21:00:38","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","273,298,560","1,180,864","29,169,820","8,388,611","128","1","1","128","1","0","cudaFuncCachePreferNone","126,668,704,691,456","320","1","1","320","32","9","5","16","1,705","3,636","1,820","53","7,168","98,304","16,496","16,640","0","16,496","0","7","40,960","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,358,907,984","226,484,664","226,484,664","226,484,664","1,358,907,984","6","0","20","31.25","24.03","176,259,975","4,538,765","22,869,000","5","11,381,766","12,582,912","20.86","31.00","1.59","1.80" diff --git a/results/ncu_packet_streaming/aggregate_b32.csv b/results/ncu_packet_streaming/aggregate_b32.csv new file mode 100644 index 0000000..f086f9d --- /dev/null +++ b/results/ncu_packet_streaming/aggregate_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2740272 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2740272 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","2740272","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 21:00:43","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","522,116,064","2,770,144","58,661,624","16,777,221","128","1","1","128","1","0","cudaFuncCachePreferNone","124,026,326,725,888","320","1","1","320","32","9","5","16","1,705","3,636","1,820","53","7,168","98,304","16,496","16,640","0","16,496","0","7","40,960","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,811,320","427,811,320","427,811,320","2,566,867,920","427,811,320","427,811,320","427,811,320","2,566,867,920","6","0","20","31.25","24.78","359,414,277","11,766,698","46,893,097","5","24,969,467","25,165,824","31.38","26.69","0.93","1.33" diff --git a/results/ncu_packet_streaming/analysis.md b/results/ncu_packet_streaming/analysis.md new file mode 100644 index 0000000..0df5cfd --- /dev/null +++ b/results/ncu_packet_streaming/analysis.md @@ -0,0 +1,25 @@ +# Packet Streaming Fixed-Clock Attribution + +| metric | aggregate b16 | online b16 | aggregate b32 | online b32 | +|:--|--:|--:|--:|--:| +| time (us) | 1180.864 | 1246.432 | 2770.144 | 2835.520 | +| warp instructions | 176,259,975 | 183,308,264 | 359,414,277 | 383,330,204 | +| CBU pipe instructions | 4,538,765 | 5,709,393 | 11,766,698 | 18,542,418 | +| LSU pipe instructions | 22,869,000 | 22,917,693 | 46,893,097 | 48,009,025 | +| global-memory instructions | 11,381,766 | 11,832,461 | 24,969,467 | 24,567,800 | +| shared-memory instructions | 12,582,912 | 12,582,912 | 25,165,824 | 25,165,824 | +| global-load sectors | 29,169,820 | 33,739,814 | 58,661,624 | 67,973,263 | +| global-store sectors | 8,388,611 | 8,393,210 | 16,777,221 | 16,786,436 | +| active warps (%) | 24.030 | 24.150 | 24.780 | 24.420 | +| barrier stall (%) | 20.860 | 11.730 | 31.380 | 28.850 | +| long scoreboard stall (%) | 31.000 | 45.310 | 26.690 | 27.500 | +| MIO throttle stall (%) | 1.590 | 1.760 | 0.930 | 1.040 | +| short scoreboard stall (%) | 1.800 | 2.120 | 1.330 | 1.450 | +| registers/thread | 53.000 | 53.000 | 53.000 | 53.000 | +| shared bytes/CTA | 16496.000 | 16496.000 | 16496.000 | 16496.000 | + +## Deltas + +Batch 16: online/aggregate time=1.056x; instructions=1.040x. +Batch 32: online/aggregate time=1.024x; instructions=1.067x. +Interpret time together with barrier/CBU/LSU deltas: online publication is useful only when producer-consumer overlap repays its repeated readiness and wave synchronization cost. diff --git a/results/ncu_packet_streaming/online_b16.csv b/results/ncu_packet_streaming/online_b16.csv new file mode 100644 index 0000000..ed152db --- /dev/null +++ b/results/ncu_packet_streaming/online_b16.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2740217 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2740217 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","2740217","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 21:00:40","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","366,370,272","1,246,432","33,739,814","8,393,210","128","1","1","128","1","0","cudaFuncCachePreferNone","134,036,251,325,696","320","1","1","320","32","9","5","16","1,705","3,636","1,820","53","7,168","98,304","16,496","16,640","0","16,496","0","7","40,960","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,500,984","226,500,984","226,500,984","1,359,005,904","226,500,984","226,500,984","226,500,984","1,359,005,904","6","0","20","31.25","24.15","183,308,264","5,709,393","22,917,693","5","11,832,461","12,582,912","11.73","45.31","1.76","2.12" diff --git a/results/ncu_packet_streaming/online_b32.csv b/results/ncu_packet_streaming/online_b32.csv new file mode 100644 index 0000000..7d65829 --- /dev/null +++ b/results/ncu_packet_streaming/online_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2740376 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2740376 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","2740376","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 21:00:46","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","538,674,176","2,835,520","67,973,263","16,786,436","128","1","1","128","1","0","cudaFuncCachePreferNone","127,217,588,090,112","320","1","1","320","32","9","5","16","1,705","3,636","1,820","53","7,168","98,304","16,496","16,640","0","16,496","0","7","40,960","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,843,960","427,843,960","427,843,960","2,567,063,760","427,843,960","427,843,960","427,843,960","2,567,063,760","6","0","20","31.25","24.42","383,330,204","18,542,418","48,009,025","5","24,567,800","25,165,824","28.85","27.50","1.04","1.45" diff --git a/results/ncu_packet_streaming/summary.csv b/results/ncu_packet_streaming/summary.csv new file mode 100644 index 0000000..e90af29 --- /dev/null +++ b/results/ncu_packet_streaming/summary.csv @@ -0,0 +1,5 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,memory_thread_instructions,control_thread_instructions,misc_thread_instructions,conversion_thread_instructions,global_warp_instructions,shared_warp_instructions,adu_warp_instructions,alu_warp_instructions,cbu_warp_instructions,lsu_warp_instructions,xu_warp_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,short_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +aggregate_b16,0,"void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 09:53:13","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","280,622,880","1,212,224","6,713,368","4,392,607","29,225,868","8,388,611","128","1","1","128","1","0","cudaFuncCachePreferNone","126,616,728,876,288","320","1","1","320","32","7","4","16","1,172","3,248","1,632","71","9,216","98,304","20,608","20,736","0","20,608","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,585,392,648","226,484,664","226,484,664","226,484,664","1,585,392,648","7","0","16","25","23.99","176,544,026","4,509,993","23,009,484","4","11,332,088","12,582,912","21.62","31.93","1.62","1.70" diff --git a/results/ncu_packet_streaming_padded_staging/aggregate_b32.csv b/results/ncu_packet_streaming_padded_staging/aggregate_b32.csv new file mode 100644 index 0000000..b4d557e --- /dev/null +++ b/results/ncu_packet_streaming_padded_staging/aggregate_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3137625 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3137625 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3137625","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 09:53:18","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","525,086,240","2,819,680","13,235,041","8,721,226","58,709,999","16,777,221","128","1","1","128","1","0","cudaFuncCachePreferNone","125,216,938,636,544","320","1","1","320","32","7","4","16","1,172","3,248","1,632","71","9,216","98,304","20,608","20,736","0","20,608","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,811,320","427,811,320","427,811,320","2,994,679,240","427,811,320","427,811,320","427,811,320","2,994,679,240","7","0","16","25","24.76","359,955,145","11,497,967","47,443,220","4","24,889,591","25,165,824","31.88","26.94","0.98","1.26" diff --git a/results/ncu_packet_streaming_padded_staging/analysis.md b/results/ncu_packet_streaming_padded_staging/analysis.md new file mode 100644 index 0000000..00d59e6 --- /dev/null +++ b/results/ncu_packet_streaming_padded_staging/analysis.md @@ -0,0 +1,28 @@ +# Packet Streaming Fixed-Clock Attribution + +| metric | aggregate b16 | online b16 | aggregate b32 | online b32 | +|:--|--:|--:|--:|--:| +| time (us) | 1212.224 | 1238.528 | 2819.680 | 3013.312 | +| DRAM read (MiB) | 267.623 | 303.481 | 500.761 | 576.791 | +| warp instructions | 176,544,026 | 196,350,514 | 359,955,145 | 404,149,301 | +| CBU pipe instructions | 4,509,993 | 5,387,860 | 11,497,967 | 15,541,667 | +| LSU pipe instructions | 23,009,484 | 23,045,407 | 47,443,220 | 48,109,022 | +| global-memory instructions | 11,332,088 | 11,953,833 | 24,889,591 | 26,943,470 | +| shared-memory instructions | 12,582,912 | 12,582,912 | 25,165,824 | 25,165,824 | +| global-load sectors | 29,225,868 | 31,873,442 | 58,709,999 | 64,210,757 | +| global-store sectors | 8,388,611 | 8,393,233 | 16,777,221 | 16,786,433 | +| shared-load bank conflicts | 6,713,368 | 8,371,750 | 13,235,041 | 16,273,835 | +| shared-store bank conflicts | 4,392,607 | 4,345,784 | 8,721,226 | 8,629,589 | +| active warps (%) | 23.990 | 23.920 | 24.760 | 24.480 | +| barrier stall (%) | 21.620 | 16.210 | 31.880 | 26.820 | +| long scoreboard stall (%) | 31.930 | 30.800 | 26.940 | 28.380 | +| MIO throttle stall (%) | 1.620 | 1.650 | 0.980 | 1.000 | +| short scoreboard stall (%) | 1.700 | 1.690 | 1.260 | 1.270 | +| registers/thread | 71.000 | 71.000 | 71.000 | 71.000 | +| shared bytes/CTA | 20608.000 | 20608.000 | 20608.000 | 20608.000 | + +## Deltas + +Batch 16: online/aggregate time=1.022x; instructions=1.112x; load sectors=1.091x; shared-load conflicts=1.247x; CBU instructions=1.195x; long-scoreboard=0.965x. +Batch 32: online/aggregate time=1.069x; instructions=1.123x; load sectors=1.094x; shared-load conflicts=1.230x; CBU instructions=1.352x; long-scoreboard=1.053x. +Interpret time together with barrier/CBU/LSU deltas: online publication is useful only when producer-consumer overlap repays its repeated readiness and wave synchronization cost. diff --git a/results/ncu_packet_streaming_padded_staging/online_b16.csv b/results/ncu_packet_streaming_padded_staging/online_b16.csv new file mode 100644 index 0000000..2bb418e --- /dev/null +++ b/results/ncu_packet_streaming_padded_staging/online_b16.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3137589 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3137589 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3137589","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 09:53:15","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","318,222,624","1,238,528","8,371,750","4,345,784","31,873,442","8,393,233","128","1","1","128","1","0","cudaFuncCachePreferNone","130,174,605,964,544","320","1","1","320","32","7","4","16","1,172","3,248","1,632","71","9,216","98,304","20,608","20,736","0","20,608","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,500,984","226,500,984","226,500,984","1,585,506,888","226,500,984","226,500,984","226,500,984","1,585,506,888","7","0","16","25","23.92","196,350,514","5,387,860","23,045,407","4","11,953,833","12,582,912","16.21","30.80","1.65","1.69" diff --git a/results/ncu_packet_streaming_padded_staging/online_b32.csv b/results/ncu_packet_streaming_padded_staging/online_b32.csv new file mode 100644 index 0000000..2af3da5 --- /dev/null +++ b/results/ncu_packet_streaming_padded_staging/online_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3137714 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3137714 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3137714","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 09:53:21","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","604,809,024","3,013,312","16,273,835","8,629,589","64,210,757","16,786,433","128","1","1","128","1","0","cudaFuncCachePreferNone","139,620,514,116,864","320","1","1","320","32","7","4","16","1,172","3,248","1,632","71","9,216","98,304","20,608","20,736","0","20,608","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,843,960","427,843,960","427,843,960","2,994,907,720","427,843,960","427,843,960","427,843,960","2,994,907,720","7","0","16","25","24.48","404,149,301","15,541,667","48,109,022","4","26,943,470","25,165,824","26.82","28.38","1.00","1.27" diff --git a/results/ncu_packet_streaming_padded_staging/summary.csv b/results/ncu_packet_streaming_padded_staging/summary.csv new file mode 100644 index 0000000..f757766 --- /dev/null +++ b/results/ncu_packet_streaming_padded_staging/summary.csv @@ -0,0 +1,5 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,memory_thread_instructions,control_thread_instructions,misc_thread_instructions,conversion_thread_instructions,global_warp_instructions,shared_warp_instructions,adu_warp_instructions,alu_warp_instructions,cbu_warp_instructions,lsu_warp_instructions,xu_warp_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,short_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +aggregate_b16,0,"void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 22:07:54","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","287,896,960","1,211,520","6,709,499","4,390,965","29,115,076","8,388,611","128","1","1","128","1","0","cudaFuncCachePreferNone","134,078,563,464,448","320","1","1","320","32","8","4","16","1,514","3,248","1,732","59","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,585,392,648","226,484,664","226,484,664","226,484,664","1,585,392,648","7","0","16","25","24.19","175,780,991","4,468,647","22,822,518","4","11,254,026","12,582,912","21.34","29.52","1.65","1.73" diff --git a/results/ncu_packet_streaming_q_frontier/aggregate_b32.csv b/results/ncu_packet_streaming_q_frontier/aggregate_b32.csv new file mode 100644 index 0000000..72cb124 --- /dev/null +++ b/results/ncu_packet_streaming_q_frontier/aggregate_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2811655 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2811655 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","2811655","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 22:07:59","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","523,357,472","2,755,328","13,241,985","8,725,832","58,817,423","16,777,221","128","1","1","128","1","0","cudaFuncCachePreferNone","128,213,013,869,824","320","1","1","320","32","8","4","16","1,514","3,248","1,732","59","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,811,320","427,811,320","427,811,320","2,994,679,240","427,811,320","427,811,320","427,811,320","2,994,679,240","7","0","16","25","24.76","357,989,224","11,790,908","46,870,701","4","24,578,876","25,165,824","31.31","26.35","0.99","1.33" diff --git a/results/ncu_packet_streaming_q_frontier/analysis.md b/results/ncu_packet_streaming_q_frontier/analysis.md new file mode 100644 index 0000000..ae0bff2 --- /dev/null +++ b/results/ncu_packet_streaming_q_frontier/analysis.md @@ -0,0 +1,33 @@ +# Packet Streaming Fixed-Clock Attribution + +> **Rejected protocol:** clean rebuilds exposed a cross-producer publication +> race in the q-frontier aggregation scheme. These counters are retained only +> for synchronization attribution and must not be used for dispatch or +> headline performance claims. + +| metric | aggregate b16 | online b16 | aggregate b32 | online b32 | +|:--|--:|--:|--:|--:| +| time (us) | 1211.520 | 1283.680 | 2755.328 | 2859.392 | +| DRAM read (MiB) | 274.560 | 285.983 | 499.113 | 529.683 | +| warp instructions | 175,780,991 | 188,968,860 | 357,989,224 | 384,678,837 | +| CBU pipe instructions | 4,468,647 | 4,402,395 | 11,790,908 | 11,215,425 | +| LSU pipe instructions | 22,822,518 | 22,585,780 | 46,870,701 | 46,078,795 | +| global-memory instructions | 11,254,026 | 11,214,592 | 24,578,876 | 24,540,248 | +| shared-memory instructions | 12,582,912 | 12,582,912 | 25,165,824 | 25,165,824 | +| global-load sectors | 29,115,076 | 31,476,080 | 58,817,423 | 63,414,402 | +| global-store sectors | 8,388,611 | 8,388,737 | 16,777,221 | 16,777,473 | +| shared-load bank conflicts | 6,709,499 | 8,582,292 | 13,241,985 | 16,534,402 | +| shared-store bank conflicts | 4,390,965 | 4,346,907 | 8,725,832 | 8,669,144 | +| active warps (%) | 24.190 | 23.750 | 24.760 | 24.790 | +| barrier stall (%) | 21.340 | 10.530 | 31.310 | 23.150 | +| long scoreboard stall (%) | 29.520 | 43.880 | 26.350 | 32.210 | +| MIO throttle stall (%) | 1.650 | 1.480 | 0.990 | 0.990 | +| short scoreboard stall (%) | 1.730 | 1.890 | 1.330 | 1.480 | +| registers/thread | 59.000 | 59.000 | 59.000 | 59.000 | +| shared bytes/CTA | 20592.000 | 20592.000 | 20592.000 | 20592.000 | + +## Deltas + +Batch 16: online/aggregate time=1.060x; instructions=1.075x. +Batch 32: online/aggregate time=1.038x; instructions=1.075x. +Interpret time together with barrier/CBU/LSU deltas: online publication is useful only when producer-consumer overlap repays its repeated readiness and wave synchronization cost. diff --git a/results/ncu_packet_streaming_q_frontier/online_b16.csv b/results/ncu_packet_streaming_q_frontier/online_b16.csv new file mode 100644 index 0000000..cd87b3c --- /dev/null +++ b/results/ncu_packet_streaming_q_frontier/online_b16.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2811558 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2811558 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","2811558","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 22:07:56","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","299,875,296","1,283,680","8,582,292","4,346,907","31,476,080","8,388,737","128","1","1","128","1","0","cudaFuncCachePreferNone","134,387,163,575,552","320","1","1","320","32","8","4","16","1,514","3,248","1,732","59","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,488,696","226,488,696","226,488,696","1,585,420,872","226,488,696","226,488,696","226,488,696","1,585,420,872","7","0","16","25","23.75","188,968,860","4,402,395","22,585,780","4","11,214,592","12,582,912","10.53","43.88","1.48","1.89" diff --git a/results/ncu_packet_streaming_q_frontier/online_b32.csv b/results/ncu_packet_streaming_q_frontier/online_b32.csv new file mode 100644 index 0000000..ba8bf1e --- /dev/null +++ b/results/ncu_packet_streaming_q_frontier/online_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 2811735 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2811735 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","2811735","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 22:08:02","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","555,413,280","2,859,392","16,534,402","8,669,144","63,414,402","16,777,473","128","1","1","128","1","0","cudaFuncCachePreferNone","127,081,659,086,080","320","1","1","320","32","8","4","16","1,514","3,248","1,732","59","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,819,384","427,819,384","427,819,384","2,994,735,688","427,819,384","427,819,384","427,819,384","2,994,735,688","7","0","16","25","24.79","384,678,837","11,215,425","46,078,795","4","24,540,248","25,165,824","23.15","32.21","0.99","1.48" diff --git a/results/ncu_packet_streaming_q_frontier/summary.csv b/results/ncu_packet_streaming_q_frontier/summary.csv new file mode 100644 index 0000000..ba68412 --- /dev/null +++ b/results/ncu_packet_streaming_q_frontier/summary.csv @@ -0,0 +1,5 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,memory_thread_instructions,control_thread_instructions,misc_thread_instructions,conversion_thread_instructions,global_warp_instructions,shared_warp_instructions,adu_warp_instructions,alu_warp_instructions,cbu_warp_instructions,lsu_warp_instructions,xu_warp_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,short_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +aggregate_b16,0,"void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 09:19:06","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","277,390,976","1,226,208","6,695,234","4,385,696","29,143,390","8,388,611","128","1","1","128","1","0","cudaFuncCachePreferNone","137,101,046,035,712","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,585,392,648","226,484,664","226,484,664","226,484,664","1,585,392,648","7","0","16","25","24.26","176,797,829","4,444,527","22,795,851","4","11,367,870","12,582,912","21.69","28.97","1.58","1.55" diff --git a/results/ncu_packet_streaming_staged_packet_flags/aggregate_b32.csv b/results/ncu_packet_streaming_staged_packet_flags/aggregate_b32.csv new file mode 100644 index 0000000..9c0aa96 --- /dev/null +++ b/results/ncu_packet_streaming_staged_packet_flags/aggregate_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3120852 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3120852 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3120852","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 09:19:11","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","521,205,280","2,779,168","13,018,908","8,723,172","58,798,042","16,777,221","128","1","1","128","1","0","cudaFuncCachePreferNone","130,854,989,182,208","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,811,320","427,811,320","427,811,320","2,994,679,240","427,811,320","427,811,320","427,811,320","2,994,679,240","7","0","16","25","24.78","359,882,985","11,794,001","46,839,259","4","25,022,849","25,165,824","31.48","26.50","0.98","1.19" diff --git a/results/ncu_packet_streaming_staged_packet_flags/analysis.md b/results/ncu_packet_streaming_staged_packet_flags/analysis.md new file mode 100644 index 0000000..db80eb6 --- /dev/null +++ b/results/ncu_packet_streaming_staged_packet_flags/analysis.md @@ -0,0 +1,28 @@ +# Packet Streaming Fixed-Clock Attribution + +| metric | aggregate b16 | online b16 | aggregate b32 | online b32 | +|:--|--:|--:|--:|--:| +| time (us) | 1226.208 | 1209.440 | 2779.168 | 3000.768 | +| DRAM read (MiB) | 264.541 | 271.504 | 497.060 | 540.686 | +| warp instructions | 176,797,829 | 194,908,356 | 359,882,985 | 401,645,735 | +| CBU pipe instructions | 4,444,527 | 5,555,687 | 11,794,001 | 15,332,157 | +| LSU pipe instructions | 22,795,851 | 23,116,047 | 46,839,259 | 48,029,637 | +| global-memory instructions | 11,367,870 | 11,914,513 | 25,022,849 | 27,746,276 | +| shared-memory instructions | 12,582,912 | 12,582,912 | 25,165,824 | 25,165,824 | +| global-load sectors | 29,143,390 | 31,929,018 | 58,798,042 | 63,974,001 | +| global-store sectors | 8,388,611 | 8,393,218 | 16,777,221 | 16,786,429 | +| shared-load bank conflicts | 6,695,234 | 8,311,476 | 13,018,908 | 16,182,319 | +| shared-store bank conflicts | 4,385,696 | 4,351,307 | 8,723,172 | 8,636,821 | +| active warps (%) | 24.260 | 24.040 | 24.780 | 24.470 | +| barrier stall (%) | 21.690 | 16.070 | 31.480 | 27.140 | +| long scoreboard stall (%) | 28.970 | 34.650 | 26.500 | 27.450 | +| MIO throttle stall (%) | 1.580 | 1.740 | 0.980 | 1.000 | +| short scoreboard stall (%) | 1.550 | 1.790 | 1.190 | 1.340 | +| registers/thread | 64.000 | 64.000 | 64.000 | 64.000 | +| shared bytes/CTA | 20592.000 | 20592.000 | 20592.000 | 20592.000 | + +## Deltas + +Batch 16: online/aggregate time=0.986x; instructions=1.102x; load sectors=1.096x; shared-load conflicts=1.241x; CBU instructions=1.250x; long-scoreboard=1.196x. +Batch 32: online/aggregate time=1.080x; instructions=1.116x; load sectors=1.088x; shared-load conflicts=1.243x; CBU instructions=1.300x; long-scoreboard=1.036x. +Interpret time together with barrier/CBU/LSU deltas: online publication is useful only when producer-consumer overlap repays its repeated readiness and wave synchronization cost. diff --git a/results/ncu_packet_streaming_staged_packet_flags/online_b16.csv b/results/ncu_packet_streaming_staged_packet_flags/online_b16.csv new file mode 100644 index 0000000..b56fac9 --- /dev/null +++ b/results/ncu_packet_streaming_staged_packet_flags/online_b16.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3120823 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3120823 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3120823","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 09:19:08","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","284,692,224","1,209,440","8,311,476","4,351,307","31,929,018","8,393,218","128","1","1","128","1","0","cudaFuncCachePreferNone","131,641,773,503,744","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,500,984","226,500,984","226,500,984","1,585,506,888","226,500,984","226,500,984","226,500,984","1,585,506,888","7","0","16","25","24.04","194,908,356","5,555,687","23,116,047","4","11,914,513","12,582,912","16.07","34.65","1.74","1.79" diff --git a/results/ncu_packet_streaming_staged_packet_flags/online_b32.csv b/results/ncu_packet_streaming_staged_packet_flags/online_b32.csv new file mode 100644 index 0000000..e47efa6 --- /dev/null +++ b/results/ncu_packet_streaming_staged_packet_flags/online_b32.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3120903 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3120903 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_inst_executed_op_global.sum","smsp__sass_inst_executed_op_shared.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","warp","inst","inst","%","%","%","%" +"0","3120903","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 09:19:14","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","566,950,528","3,000,768","16,182,319","8,636,821","63,974,001","16,786,429","128","1","1","128","1","0","cudaFuncCachePreferNone","125,283,107,976,448","320","1","1","320","32","8","4","16","1,514","3,248","1,732","64","8,192","98,304","20,592","20,736","0","20,592","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","427,843,960","427,843,960","427,843,960","2,994,907,720","427,843,960","427,843,960","427,843,960","2,994,907,720","7","0","16","25","24.47","401,645,735","15,332,157","48,029,637","4","27,746,276","25,165,824","27.14","27.45","1.00","1.34" diff --git a/results/ncu_packet_streaming_staged_packet_flags/summary.csv b/results/ncu_packet_streaming_staged_packet_flags/summary.csv new file mode 100644 index 0000000..d81a1a5 --- /dev/null +++ b/results/ncu_packet_streaming_staged_packet_flags/summary.csv @@ -0,0 +1,5 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,memory_thread_instructions,control_thread_instructions,misc_thread_instructions,conversion_thread_instructions,global_warp_instructions,shared_warp_instructions,adu_warp_instructions,alu_warp_instructions,cbu_warp_instructions,lsu_warp_instructions,xu_warp_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,short_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +aggregate_b16,0,"void cuntt::::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel72 | 1.0->32.0 | +18.80 pp | +| 1 | physical-core | 3.045x | 2.638x | 3.935x | 1.443x | 1.257x | 1.931x | 72->40 | 32.0->16.0 | -24.25 pp | +| 16 | boundary-lowering | 2.527x | 2.560x | 1.787x | 4.906x | 2.965x | 0.993x | 72->72 | 1.0->32.0 | +6.98 pp | +| 16 | physical-core | 3.855x | 2.624x | 4.201x | 1.425x | 1.100x | 1.994x | 72->40 | 32.0->16.0 | -3.43 pp | + +Boundary lowering removes two global materializations and also coarsens four logical descriptors into two resident execution groups. The gain therefore appears in sectors, control/LSU work, and total warp instructions even though the larger resident tile uses more shared memory. + +The mature dataflow core is a second independent gain. It combines lower sector and instruction demand with 40 rather than 72 registers per thread, about twice the active-warp percentage, and a lower long-scoreboard fraction. Its nonzero barrier cost is more than recovered by occupancy and dependency hiding. + +## Logical-M Equivalence + +| batch | replay delta | load-sector delta | store-sector delta | warp-inst delta | integer-inst delta | active-warp delta | +|---:|---:|---:|---:|---:|---:|---:| +| 1 | -1.01% | +0.16% | +0.00% | -1.27% | -0.00% | +0.74% | +| 16 | +1.39% | -0.14% | +0.00% | +0.40% | +0.00% | +0.47% | + +M=2 and M=4 lower to the same G=2 `10+10` dataflow core. Their maximum sector/instruction delta is 1.27%, confirming that logical M no longer introduces hidden runtime work once the physical schedule is identical. diff --git a/results/ncu_resident_execution_groups/b16_m2_g2_dataflow.csv b/results/ncu_resident_execution_groups/b16_m2_g2_dataflow.csv new file mode 100644 index 0000000..b060f71 --- /dev/null +++ b/results/ncu_resident_execution_groups/b16_m2_g2_dataflow.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3444077 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3444077 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_adu.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","inst","warp","inst","%","%","%" +"0","3444077","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 20:05:02","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","278,610,720","156,977,472","43.67","1,110,112","11,973,032","27,297,480","29,810,202","8,388,611","256","1","1","256","1","0","cudaFuncCachePreferNone","124,635,842,983,168","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,585,392,648","226,484,664","226,484,664","226,484,664","1,585,392,648","7","0","40","62.50","49.25","182,207,204","645,722","9,078,307","24,280,539","10","4,145,676,654","6.02","40.72","6.26" diff --git a/results/ncu_resident_execution_groups/b16_m4_g2_dataflow.csv b/results/ncu_resident_execution_groups/b16_m4_g2_dataflow.csv new file mode 100644 index 0000000..83bd602 --- /dev/null +++ b/results/ncu_resident_execution_groups/b16_m4_g2_dataflow.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3444056 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3444056 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_adu.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","inst","warp","inst","%","%","%" +"0","3444056","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 20:05:00","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","287,194,592","159,666,112","44.19","1,125,536","12,021,718","27,298,142","29,767,771","8,388,611","256","1","1","256","1","0","cudaFuncCachePreferNone","139,958,407,247,104","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","1,585,392,648","226,484,664","226,484,664","226,484,664","1,585,392,648","7","0","40","62.50","49.48","182,931,036","579,723","8,847,434","24,210,006","10","4,145,741,788","5.92","42.98","6.16" diff --git a/results/ncu_resident_execution_groups/b16_m4_g2_generic.csv b/results/ncu_resident_execution_groups/b16_m4_g2_generic.csv new file mode 100644 index 0000000..4e7d45d --- /dev/null +++ b/results/ncu_resident_execution_groups/b16_m4_g2_generic.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3444021 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3444021 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_adu.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","inst","warp","inst","%","%","%" +"0","3444021","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, const T1 *, const T1 *, unsigned long long *, unsigned int *, unsigned long long *, cuntt::::NttStageOperatorT, cuntt::::NttStreamingDescriptor)","2026-Aug-26 20:04:58","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","902,857,728","162,651,712","27.33","4,339,232","8,318,978","39,845,888","78,114,831","35,244,117","256","1","1","256","1","0","cudaFuncCachePreferNone","138,722,731,734,272","160","1","1","160","32","3","3","8","1,115","3,736","2,072","72","18,432","98,304","32,768","32,768","0","32,768","0","7","40,960","0.67","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,492,856","226,492,856","226,492,856","1,585,449,992","226,492,856","226,492,856","226,492,856","1,585,449,992","7","0","24","37.50","24.82","260,740,593","5,784,681","29,396,587","33,546,978","6","4,561,931,778","0.02","46.41","3.03" diff --git a/results/ncu_resident_execution_groups/b16_m4_g4_generic.csv b/results/ncu_resident_execution_groups/b16_m4_g4_generic.csv new file mode 100644 index 0000000..5fbaedf --- /dev/null +++ b/results/ncu_resident_execution_groups/b16_m4_g4_generic.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3443980 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3443980 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_adu.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","inst","warp","inst","%","%","%" +"0","3443980","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, const T1 *, const T1 *, unsigned long long *, unsigned int *, unsigned long long *, cuntt::::NttStageOperatorT, cuntt::::NttStreamingDescriptor)","2026-Aug-26 20:04:56","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","1,716,879,392","768,526,528","25.23","10,964,128","1,342,385","84,653","199,958,616","62,963,662","256","1","1","256","1","0","cudaFuncCachePreferNone","136,446,902,383,872","160","1","1","160","32","3","8","8","1,258","5,504","896","72","18,432","8,192","1,024","1,024","0","1,024","0","7","40,960","0.67","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","360,907,160","360,907,160","360,907,160","2,526,350,120","360,907,160","360,907,160","360,907,160","2,526,350,120","7","0","24","37.50","24.99","1,279,112,128","39,215,593","270,027,326","121,439,035","6","13,525,297,959","0.01","39.43","0.21" diff --git a/results/ncu_resident_execution_groups/b1_m2_g2_dataflow.csv b/results/ncu_resident_execution_groups/b1_m2_g2_dataflow.csv new file mode 100644 index 0000000..03d6b94 --- /dev/null +++ b/results/ncu_resident_execution_groups/b1_m2_g2_dataflow.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3443701 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3443701 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_adu.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","inst","warp","inst","%","%","%" +"0","3443701","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 20:04:40","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","14,200,352","6,485,408","15.87","145,088","750,635","1,708,217","1,878,927","524,291","256","1","1","256","1","0","cudaFuncCachePreferNone","124,706,105,963,776","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,740,928","37,740,928","37,740,928","264,186,496","37,740,928","37,740,928","37,740,928","264,186,496","7","0","40","62.50","43.41","14,091,056","322,764","1,582,442","1,833,742","10","267,513,872","4.66","21.49","4.09" diff --git a/results/ncu_resident_execution_groups/b1_m4_g2_dataflow.csv b/results/ncu_resident_execution_groups/b1_m4_g2_dataflow.csv new file mode 100644 index 0000000..a94fa68 --- /dev/null +++ b/results/ncu_resident_execution_groups/b1_m4_g2_dataflow.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3443678 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3443678 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_adu.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","inst","warp","inst","%","%","%" +"0","3443678","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-26 20:04:39","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","14,209,120","6,489,184","16.04","143,616","741,357","1,707,621","1,881,972","524,291","256","1","1","256","1","0","cudaFuncCachePreferNone","125,178,317,485,312","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,740,928","37,740,928","37,740,928","264,186,496","37,740,928","37,740,928","37,740,928","264,186,496","7","0","40","62.50","43.73","13,911,946","316,105","1,559,229","1,826,346","10","267,505,394","4.94","21.53","4.28" diff --git a/results/ncu_resident_execution_groups/b1_m4_g2_generic.csv b/results/ncu_resident_execution_groups/b1_m4_g2_generic.csv new file mode 100644 index 0000000..af6b6b8 --- /dev/null +++ b/results/ncu_resident_execution_groups/b1_m4_g2_generic.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3443643 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3443643 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_adu.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","inst","warp","inst","%","%","%" +"0","3443643","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, const T1 *, const T1 *, unsigned long long *, unsigned int *, unsigned long long *, cuntt::::NttStageOperatorT, cuntt::::NttStreamingDescriptor)","2026-Aug-26 20:04:37","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","22,060,128","5,721,216","7.07","437,344","500,032","2,490,368","4,964,508","2,062,935","256","1","1","256","1","0","cudaFuncCachePreferNone","129,157,034,259,712","160","1","1","160","32","3","3","8","1,115","3,736","2,072","72","18,432","98,304","32,768","32,768","0","32,768","0","7","40,960","0.67","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","37,749,120","37,749,120","37,749,120","264,243,840","37,749,120","37,749,120","37,749,120","264,243,840","7","0","24","37.50","22.65","20,070,799","692,789","3,042,942","2,592,245","6","336,186,496","0.27","45.78","1.10" diff --git a/results/ncu_resident_execution_groups/b1_m4_g4_generic.csv b/results/ncu_resident_execution_groups/b1_m4_g4_generic.csv new file mode 100644 index 0000000..f67234c --- /dev/null +++ b/results/ncu_resident_execution_groups/b1_m4_g4_generic.csv @@ -0,0 +1,5 @@ +==PROF== Connected to process 3443597 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 3443597 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum","l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__inst_executed_pipe_adu.sum","smsp__inst_executed_pipe_cbu.sum","smsp__inst_executed_pipe_lsu.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","","","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","inst","inst","inst","warp","inst","%","%","%" +"0","3443597","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_streaming_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, const T1 *, const T1 *, unsigned long long *, unsigned int *, unsigned long long *, cuntt::::NttStageOperatorT, cuntt::::NttStreamingDescriptor)","2026-Aug-26 20:04:36","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","54,219,808","45,010,592","10.04","1,099,872","72,891","3,964","13,543,162","4,187,940","256","1","1","256","1","0","cudaFuncCachePreferNone","136,175,480,583,424","160","1","1","160","32","3","8","8","1,258","5,504","896","72","18,432","8,192","1,024","1,024","0","1,024","0","7","40,960","0.67","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","46,150,040","46,150,040","46,150,040","323,050,280","46,150,040","46,150,040","46,150,040","323,050,280","7","0","24","37.50","24.96","100,579,886","4,757,460","24,937,428","11,020,303","6","907,946,931","0.08","26.98","0.14" diff --git a/results/ncu_resident_execution_groups/summary.csv b/results/ncu_resident_execution_groups/summary.csv new file mode 100644 index 0000000..5eac16f --- /dev/null +++ b/results/ncu_resident_execution_groups/summary.csv @@ -0,0 +1,9 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,memory_thread_instructions,control_thread_instructions,misc_thread_instructions,conversion_thread_instructions,global_warp_instructions,shared_warp_instructions,adu_warp_instructions,alu_warp_instructions,cbu_warp_instructions,lsu_warp_instructions,xu_warp_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,short_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +b1_m4_g4_generic,0,void cuntt::::hierarchical_streaming_kernel,160,256,1099.872,51.708038330078125,42.925445556640625,13543162.0,4187940.0,,,10.04,,,72891.0,3964.0,100579886.0,,907946931.0,,,,,,,4757460.0,,24937428.0,11020303.0,,,,,,24.96,0.08,,26.98,,0.14,72.0,1024.0,0.67,3.0,8.0,8.0 +b1_m4_g2_generic,0,void cuntt::::hierarchical_streaming_kernel,160,256,437.344,21.038177490234375,5.4561767578125,4964508.0,2062935.0,,,7.07,,,500032.0,2490368.0,20070799.0,,336186496.0,,,,,,,692789.0,,3042942.0,2592245.0,,,,,,22.65,0.27,,45.78,,1.1,72.0,32768.0,0.67,3.0,3.0,8.0 +b1_m4_g2_dataflow,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel::hierarchical_streaming_kernel,160,256,10964.128,1637.3437805175781,732.9240112304688,199958616.0,62963662.0,,,25.23,,,1342385.0,84653.0,1279112128.0,,13525297959.0,,,,,,,39215593.0,,270027326.0,121439035.0,,,,,,24.99,0.01,,39.43,,0.21,72.0,1024.0,0.67,3.0,8.0,8.0 +b16_m4_g2_generic,0,void cuntt::::hierarchical_streaming_kernel,160,256,4339.232,861.0322265625,155.11676025390625,78114831.0,35244117.0,,,27.33,,,8318978.0,39845888.0,260740593.0,,4561931778.0,,,,,,,5784681.0,,29396587.0,33546978.0,,,,,,24.82,0.02,,46.41,,3.03,72.0,32768.0,0.67,3.0,3.0,8.0 +b16_m4_g2_dataflow,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_streaming_10x10_kernel= v ? u - v : modulus + u - v;` | +| `v07-d6` | `0x71b3e3261b40` | `/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu:3612` | 327,680 | `asm volatile(bar.sync %0` | +| `v07-d6` | `0x71b3e3267b40` | `/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu:135` | 319,488 | `const std::uint32_t quotient = __umulhi(value, twiddle_shoup);` | +| `v07-d6` | `0x71b3e3267b10` | `/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu:234` | 319,488 | `right = u >= v ? u - v : modulus + u - v;` | +| `v07-d6` | `0x71b3e3267af0` | `/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu:3950` | 319,488 | `values[tile] = exchange[tile * 128U + offset];` | + +## Pipeline Audit + +The current v0.7 dual-group kernel is resident but not a four-phase token pipeline. Within each warp group its program order is: + +```text +packet load -> barrier -> row 0 complete NTT -> row 1 complete NTT + -> row 2 complete NTT -> row 3 complete NTT -> packet store +``` + +The two warp groups may interleave through normal SM warp scheduling, but there is no software dependence that overlaps one row's load, another row's prefix, a third row's tail, and a fourth row's store. v0.6 already benefits from the same hardware scheduler while resident at four CTAs/SM. v0.7 is limited to two CTAs/SM by 106 registers/thread and 41,184 shared bytes, reducing the sampled active-warp pool by about half. + +## Root-Cause Decision + +1. The logical external dataflow of v0.6 and v0.7 is effectively the same. +2. The excess load sectors originate primarily in coefficient request organization, especially the vector layout's unreused stage 6, rather than input/boundary traffic. +3. Cache hits prevent those requests from becoming proportional DRAM bytes, but they still consume LD/ST issue, L1 tag, dependency, and scoreboard resources. +4. The current subgraph residency does not provide enough explicit phase overlap to mask that physical-core loss, and its resource footprint halves the resident warp pool. + +No kernel or selector change is made by this audit. Candidate corrections remain separate follow-up experiments; the unclassified PC rows stay explicit because inline CUDA line mappings do not support a reliable finer attribution. diff --git a/results/ncu_v07_sector_attribution/instruction_attribution.md b/results/ncu_v07_sector_attribution/instruction_attribution.md new file mode 100644 index 0000000..c9e7380 --- /dev/null +++ b/results/ncu_v07_sector_attribution/instruction_attribution.md @@ -0,0 +1,37 @@ +# v0.7 Dynamic Instruction Attribution + +Counts are dynamic warp instructions from NCU SourceCounters. SASS PCs are deduplicated across inline source-stack views. + +| category | v0.6 (M) | v0.7 d6 (M) | delta (M) | candidate/baseline | +|:--|--:|--:|--:|--:| +| control | 9.621 | 32.681 | 23.060 | 3.397x | +| shuffle | 1.017 | 22.507 | 21.489 | 22.123x | +| integer/arithmetic | 150.393 | 170.359 | 19.966 | 1.133x | +| local memory | 0.008 | 0.806 | 0.798 | 98.354x | +| synchronization/cache | 0.666 | 1.457 | 0.790 | 2.186x | +| global memory | 9.967 | 9.704 | -0.262 | 0.974x | +| scheduling | 1.688 | 1.308 | -0.380 | 0.775x | +| shared memory | 12.616 | 7.602 | -5.014 | 0.603x | +| **total** | **185.976** | **246.424** | **60.447** | **1.325x** | + +## Largest Opcode Deltas + +| opcode | v0.6 (M) | v0.7 d6 (M) | delta (M) | +|:--|--:|--:|--:| +| SHFL | 1.017 | 22.507 | 21.489 | +| SEL | 15.734 | 28.937 | 13.203 | +| ISETP | 20.951 | 30.201 | 9.250 | +| BSYNC | 0.669 | 9.615 | 8.946 | +| BRA | 5.859 | 10.682 | 4.822 | +| BSSY | 0.628 | 4.953 | 4.325 | +| BMOV | 0.628 | 4.953 | 4.325 | +| IMAD | 67.749 | 71.874 | 4.125 | +| MOV | 0.058 | 1.088 | 1.030 | +| LDL | 0.000 | 0.798 | 0.798 | +| CCTL | 0.063 | 0.802 | 0.739 | +| LOP3 | 4.469 | 5.182 | 0.713 | + +## Interpretation + +The largest positive category is **control**, contributing 38.1% of the net 60.447M-instruction gap. Optimize that physical-codelet path before further CTA scheduling scans. +Source coverage: v0.6=621 PCs, v0.7 d6=3514 PCs. diff --git a/results/ncu_v07_sector_attribution/instruction_opcodes.csv b/results/ncu_v07_sector_attribution/instruction_opcodes.csv new file mode 100644 index 0000000..313d10c --- /dev/null +++ b/results/ncu_v07_sector_attribution/instruction_opcodes.csv @@ -0,0 +1,48 @@ +opcode,v0.6,v0.7 d6 +ATOM,4416.0,4256.0 +ATOMG,640.0,640.0 +BAR,496640.0,510464.0 +BMOV,627851.0,4953088.0 +BRA,5859407.0,10681502.0 +BREV,1048576.0,1048576.0 +BSSY,627851.0,4953088.0 +BSYNC,668994.0,9614818.0 +CALL,57622.0,3214.0 +CCTL,63017.0,801780.0 +CS2R,640.0,524928.0 +ERRBAR,4736.0,4416.0 +EXIT,2880.0,1600.0 +F2I,0.0,1280.0 +FLO,4416.0,160.0 +I2F,0.0,1280.0 +IADD3,21635020.0,15399383.0 +IMAD,67748912.0,71873788.0 +ISETP,20951045.0,30200866.0 +LD,629633.0,801950.0 +LDC,1155664.0,1674251.0 +LDG,8912896.0,8650752.0 +LDL,0.0,797524.0 +LDS,6291456.0,4194304.0 +LEA,5521410.0,4210690.0 +LOP3,4469353.0,5181858.0 +MEMBAR,8832.0,4416.0 +MOV,57622.0,1088103.0 +MUFU,0.0,1280.0 +NANOSLEEP,592026.0,797524.0 +NOP,1687627.0,1307988.0 +P2R,0.0,591104.0 +PLOP3,0.0,327680.0 +POPC,4736.0,320.0 +PRMT,2560.0,1280.0 +RET,28811.0,1607.0 +S2R,15616.0,5760.0 +SEL,15734401.0,28937185.0 +SHF,10277888.0,6734080.0 +SHFL,1017356.0,22506654.0 +ST,4096.0,0.0 +STG,1048578.0,1048578.0 +STL,8192.0,8192.0 +STS,6324224.0,3407872.0 +VOTE,1131692.0,1753614.0 +WARPSYNC,93270.0,135716.0 +YIELD,1155664.0,1674251.0 diff --git a/results/ncu_v07_sector_attribution/source_pc_attribution.csv b/results/ncu_v07_sector_attribution/source_pc_attribution.csv new file mode 100644 index 0000000..64dc138 --- /dev/null +++ b/results/ncu_v07_sector_attribution/source_pc_attribution.csv @@ -0,0 +1,155 @@ +implementation,category,address,file,line,theoretical_sectors,theoretical_ideal,theoretical_excessive,l1_tag_requests,instructions,stall_long_scoreboard,source,sass +v06,v0.6 coefficients,0x771c2d25d590,/home/wt/git/Hermes/cuNTT-v05/src/hybrid_dataflow.cuh,463,1966080.0,1736704.0,229376.0,983040.0,655360.0,0.0,"op.apply_coefficient(fused_twiddles[index], fused_twiddles_shoup[index], left, right);","LDG.E.SYS R28, [R18]" +v06,v0.6 coefficients,0x771c2d25d5a0,/home/wt/git/Hermes/cuNTT-v05/src/hybrid_dataflow.cuh,463,1966080.0,1736704.0,229376.0,983040.0,655360.0,0.0,"op.apply_coefficient(fused_twiddles[index], fused_twiddles_shoup[index], left, right);","LDG.E.SYS R26, [R16]" +v06,v0.6 coefficients,0x771c2d25d690,/home/wt/git/Hermes/cuNTT-v05/src/hybrid_dataflow.cuh,463,1966080.0,1736704.0,229376.0,983040.0,655360.0,0.0,"op.apply_coefficient(fused_twiddles[index], fused_twiddles_shoup[index], left, right);","LDG.E.SYS R31, [R14]" +v06,v0.6 coefficients,0x771c2d25d6d0,/home/wt/git/Hermes/cuNTT-v05/src/hybrid_dataflow.cuh,463,1966080.0,1736704.0,229376.0,983040.0,655360.0,0.0,"op.apply_coefficient(fused_twiddles[index], fused_twiddles_shoup[index], left, right);","LDG.E.SYS R16, [R16]" +v06,v0.6 coefficients,0x771c2d25d6f0,/home/wt/git/Hermes/cuNTT-v05/src/hybrid_dataflow.cuh,463,1966080.0,1736704.0,229376.0,983040.0,655360.0,0.0,"op.apply_coefficient(fused_twiddles[index], fused_twiddles_shoup[index], left, right);","LDG.E.SYS R18, [R18]" +v06,v0.6 coefficients,0x771c2d25d700,/home/wt/git/Hermes/cuNTT-v05/src/hybrid_dataflow.cuh,463,1966080.0,1736704.0,229376.0,983040.0,655360.0,0.0,"op.apply_coefficient(fused_twiddles[index], fused_twiddles_shoup[index], left, right);","LDG.E.SYS R20, [R20]" +v06,v0.6 coefficients,0x771c2d25c180,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,213,2097152.0,1835008.0,262144.0,1048576.0,655360.0,0.0,"const Value v = mul_shoup(right, twiddles[twiddle_base + offset], twiddles_shoup[twiddle_base + offset], modulus);","LDG.E.SYS R22, [R22]" +v06,v0.6 coefficients,0x771c2d25c1a0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,213,1966080.0,1703936.0,262144.0,917504.0,655360.0,0.0,"const Value v = mul_shoup(right, twiddles[twiddle_base + offset], twiddles_shoup[twiddle_base + offset], modulus);","LDG.E.SYS R14, [R14]" +v06,v0.6 coefficients,0x771c2d25c1c0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,213,2097152.0,1835008.0,262144.0,1048576.0,655360.0,0.0,"const Value v = mul_shoup(right, twiddles[twiddle_base + offset], twiddles_shoup[twiddle_base + offset], modulus);","LDG.E.SYS R26, [R2]" +v06,v0.6 coefficients,0x771c2d25c1d0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,213,1966080.0,1703936.0,262144.0,917504.0,655360.0,0.0,"const Value v = mul_shoup(right, twiddles[twiddle_base + offset], twiddles_shoup[twiddle_base + offset], modulus);","LDG.E.SYS R27, [R6]" +v06,v0.6 coefficients,0x771c2d25c120,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,213,1966080.0,1703936.0,262144.0,917504.0,655360.0,0.0,"const Value v = mul_shoup(right, twiddles[twiddle_base + offset], twiddles_shoup[twiddle_base + offset], modulus);","LDG.E.SYS R25, [R26]" +v06,v0.6 coefficients,0x771c2d25c130,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,213,1966080.0,1703936.0,262144.0,917504.0,655360.0,0.0,"const Value v = mul_shoup(right, twiddles[twiddle_base + offset], twiddles_shoup[twiddle_base + offset], modulus);","LDG.E.SYS R24, [R30]" +v06,ready/trace,0x771c2d25cd70,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3171,4096.0,4096.0,0.0,4096.0,4096.0,0.0,while (readiness.load(cuda::memory_order_acquire) < kGroupsPerTransform) {,"LD.E.STRONG.GPU R2, [R6]" +v06,ready/trace,0x771c2d25d1c0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3189,139.0,139.0,0.0,139.0,139.0,0.0,"atomicMin(trace + 2, streaming_globaltimer());","ATOMG.E.MIN.64.STRONG.GPU PT, RZ, [R6], R2" +v06,external data,0x771c2d25d2e0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3198,2097152.0,2097152.0,0.0,524288.0,524288.0,0.0,state[row * kStride + reversed] =,"LDG.E.SYS R6, [R6]" +v06,ready/trace,0x771c2d25bda0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3217,181.0,181.0,0.0,181.0,181.0,0.0,"atomicMin(trace, streaming_globaltimer());","ATOMG.E.MIN.64.STRONG.GPU PT, RZ, [R2], R6" +v06,external data,0x771c2d25bee0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3226,4194304.0,2097152.0,2097152.0,4194304.0,524288.0,0.0,state[row * kStride + reversed] =,"LDG.E.SYS R6, [R6]" +v06,ready/trace,0x771c2d25e3f0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3252,320.0,320.0,0.0,320.0,320.0,0.0,"atomicMax(trace + (consumer_role ? 3 : 1), streaming_globaltimer());","ATOMG.E.MAX.64.STRONG.GPU PT, RZ, [R4], R2" +v06,ready/trace,0x771c2d25ba00,/usr/local/cuda-11.8/targets/x86_64-linux/include/cooperative_groups/details/sync.h,81,320.0,320.0,0.0,320.0,320.0,0.0,asm volatile(atom.add.release.gpu.u32 %0,"@P0 ATOM.E.ADD.STRONG.GPU PT, R7, [R6+0x4], R9" +v06,ready/trace,0x771c2d25ba80,/usr/local/cuda-11.8/targets/x86_64-linux/include/cooperative_groups/details/sync.h,103,743.0,743.0,0.0,743.0,743.0,0.0,"while (!bar_has_flipped(oldArrive, *arrived));","LD.E.STRONG.SYS R7, [R6+0x4]" +v06,ready/trace,0x771c2d25cdd0,/usr/local/cuda-11.8/targets/x86_64-linux/include/cuda/std/detail/libcxx/include/support/atomic/atomic_cuda_generated.h,918,58601.0,58601.0,0.0,58601.0,58601.0,0.0,"template static inline __device__ void __cuda_load_acquire_32_device(_CUDA_A __ptr, _CUDA_B& __dst) {asm volatile(ld.acquire.gpu.b32 %0","LD.E.STRONG.GPU R2, [R6]" +v06,ready/trace,0x771c2d25cca0,/usr/local/cuda-11.8/targets/x86_64-linux/include/cuda/std/detail/libcxx/include/support/atomic/atomic_cuda_generated.h,1103,4096.0,4096.0,0.0,4096.0,4096.0,0.0,"template static inline __device__ void __cuda_fetch_add_release_32_device(_CUDA_A __ptr, _CUDA_B& __dst, _CUDA_C __op) { asm volatile(atom.add.release.gpu.u32 %0","@P0 ATOM.E.ADD.STRONG.GPU PT, RZ, [R2], R7" +v07-d6,stage 7-9 coefficients,0x71b3e3261b50,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3954,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,"op.apply_coefficient(coefficients[127U + offset],","LDG.E.SYS R78, [R44]" +v07-d6,stage 7-9 coefficients,0x71b3e3261b80,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3963,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,"op.apply_coefficient(coefficients[383U + offset],","LDG.E.SYS R68, [R44+0x400]" +v07-d6,unclassified global load,0x71b3e3261b90,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,135,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,"const std::uint32_t quotient = __umulhi(value, twiddle_shoup);","LDG.E.SYS R72, [R44+0x200]" +v07-d6,stage 7-9 coefficients,0x71b3e3267b00,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3954,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,"op.apply_coefficient(coefficients[127U + offset],","LDG.E.SYS R85, [R68]" +v07-d6,stage 7-9 coefficients,0x71b3e3267b30,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3963,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,"op.apply_coefficient(coefficients[383U + offset],","LDG.E.SYS R61, [R68+0x400]" +v07-d6,unclassified global load,0x71b3e3267b40,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,135,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,"const std::uint32_t quotient = __umulhi(value, twiddle_shoup);","LDG.E.SYS R73, [R68+0x200]" +v07-d6,unclassified global load,0x71b3e3261b60,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,234,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,right = u >= v ? u - v : modulus + u - v;,"LDG.E.SYS R88, [R54+0x200]" +v07-d6,stage 7-9 coefficients,0x71b3e3261b70,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3960,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,"op.apply_coefficient(coefficients[255U + offset],","LDG.E.SYS R71, [R54+0x400]" +v07-d6,unclassified global load,0x71b3e3267b10,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,234,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,right = u >= v ? u - v : modulus + u - v;,"LDG.E.SYS R89, [R70+0x200]" +v07-d6,stage 7-9 coefficients,0x71b3e3267b20,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3960,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,"op.apply_coefficient(coefficients[255U + offset],","LDG.E.SYS R72, [R70+0x400]" +v07-d6,unclassified global load,0x71b3e3261b40,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3612,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,asm volatile(bar.sync %0,"LDG.E.SYS R74, [R54]" +v07-d6,stage 0-1 coefficients,0x71b3e325c970,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3837,65536.0,65536.0,0.0,65536.0,65536.0,0.0,const Word stage0_coefficient = coefficients[0];,"LDG.E.SYS R66, [R54]" +v07-d6,stage 0-1 coefficients,0x71b3e325f320,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3837,65536.0,65536.0,0.0,65536.0,65536.0,0.0,const Word stage0_coefficient = coefficients[0];,"LDG.E.SYS R74, [R54]" +v07-d6,stage 0-1 coefficients,0x71b3e3263390,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3837,65536.0,65536.0,0.0,65536.0,65536.0,0.0,const Word stage0_coefficient = coefficients[0];,"LDG.E.SYS R98, [R68]" +v07-d6,stage 0-1 coefficients,0x71b3e3265470,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3837,65536.0,65536.0,0.0,65536.0,65536.0,0.0,const Word stage0_coefficient = coefficients[0];,"LDG.E.SYS R84, [R68]" +v07-d6,stage 0-1 coefficients,0x71b3e325c960,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3838,65536.0,65536.0,0.0,65536.0,65536.0,0.0,const Word stage0_coefficient_shoup = coefficients_shoup[0];,"LDG.E.SYS R60, [R44]" +v07-d6,stage 0-1 coefficients,0x71b3e325f2f0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3838,65536.0,65536.0,0.0,65536.0,65536.0,0.0,const Word stage0_coefficient_shoup = coefficients_shoup[0];,"LDG.E.SYS R66, [R44]" +v07-d6,stage 0-1 coefficients,0x71b3e3263380,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3838,65536.0,65536.0,0.0,65536.0,65536.0,0.0,const Word stage0_coefficient_shoup = coefficients_shoup[0];,"LDG.E.SYS R96, [R70]" +v07-d6,stage 0-1 coefficients,0x71b3e3265530,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3838,65536.0,65536.0,0.0,65536.0,65536.0,0.0,const Word stage0_coefficient_shoup = coefficients_shoup[0];,"LDG.E.SYS R85, [R70]" +v07-d6,stage 0-1 coefficients,0x71b3e325c980,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3845,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[1], coefficients_shoup[1],","LDG.E.SYS R71, [R44+0x4]" +v07-d6,stage 0-1 coefficients,0x71b3e325c9a0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3845,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[1], coefficients_shoup[1],","LDG.E.SYS R73, [R54+0x4]" +v07-d6,stage 0-1 coefficients,0x71b3e325f580,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3845,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[1], coefficients_shoup[1],","LDG.E.SYS R73, [R54+0x4]" +v07-d6,stage 0-1 coefficients,0x71b3e325f590,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3845,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[1], coefficients_shoup[1],","LDG.E.SYS R33, [R44+0x4]" +v07-d6,stage 0-1 coefficients,0x71b3e32633a0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3845,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[1], coefficients_shoup[1],","LDG.E.SYS R94, [R70+0x4]" +v07-d6,stage 0-1 coefficients,0x71b3e32633b0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3845,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[1], coefficients_shoup[1],","LDG.E.SYS R93, [R68+0x4]" +v07-d6,stage 0-1 coefficients,0x71b3e3265a60,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3845,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[1], coefficients_shoup[1],","LDG.E.SYS R89, [R68+0x4]" +v07-d6,stage 0-1 coefficients,0x71b3e3265a70,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3845,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[1], coefficients_shoup[1],","LDG.E.SYS R33, [R70+0x4]" +v07-d6,stage 0-1 coefficients,0x71b3e325c990,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3847,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[2], coefficients_shoup[2],","LDG.E.SYS R75, [R44+0x8]" +v07-d6,stage 0-1 coefficients,0x71b3e325c9b0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3847,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[2], coefficients_shoup[2],","LDG.E.SYS R85, [R54+0x8]" +v07-d6,stage 0-1 coefficients,0x71b3e325f360,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3847,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[2], coefficients_shoup[2],","LDG.E.SYS R84, [R54+0x8]" +v07-d6,stage 0-1 coefficients,0x71b3e325f480,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3847,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[2], coefficients_shoup[2],","LDG.E.SYS R32, [R44+0x8]" +v07-d6,stage 0-1 coefficients,0x71b3e3263400,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3847,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[2], coefficients_shoup[2],","LDG.E.SYS R92, [R70+0x8]" +v07-d6,stage 0-1 coefficients,0x71b3e3263410,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3847,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[2], coefficients_shoup[2],","LDG.E.SYS R91, [R68+0x8]" +v07-d6,stage 0-1 coefficients,0x71b3e3265810,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3847,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[2], coefficients_shoup[2],","LDG.E.SYS R92, [R68+0x8]" +v07-d6,stage 0-1 coefficients,0x71b3e3265970,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3847,65536.0,65536.0,0.0,65536.0,65536.0,0.0,"op.apply_coefficient(coefficients[2], coefficients_shoup[2],","LDG.E.SYS R32, [R70+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e325ca40,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,65536.0,65536.0,0.0,65536.0,65536.0,0.0,lane_coefficient =,"@!P0 LDG.E.SYS R57, [R52]" +v07-d6,stage 2-6 coefficients,0x71b3e325d580,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,131072.0,65536.0,65536.0,65536.0,65536.0,0.0,lane_coefficient =,"@!P1 LDG.E.SYS R71, [R52+0x10]" +v07-d6,stage 2-6 coefficients,0x71b3e325dd20,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,196608.0,131072.0,65536.0,65536.0,65536.0,0.0,lane_coefficient =,"LDG.E.SYS R73, [R52+0x30]" +v07-d6,stage 2-6 coefficients,0x71b3e325e480,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,lane_coefficient =,"LDG.E.SYS R88, [R52+0x70]" +v07-d6,stage 2-6 coefficients,0x71b3e325f380,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,65536.0,65536.0,0.0,65536.0,65536.0,0.0,lane_coefficient =,"@!P6 LDG.E.SYS R72, [R52]" +v07-d6,stage 2-6 coefficients,0x71b3e325ff00,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,131072.0,65536.0,65536.0,65536.0,65536.0,0.0,lane_coefficient =,"LDG.E.SYS R45, [R52+0x10]" +v07-d6,stage 2-6 coefficients,0x71b3e3260620,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,196608.0,131072.0,65536.0,65536.0,65536.0,0.0,lane_coefficient =,"@!P0 LDG.E.SYS R45, [R52+0x30]" +v07-d6,stage 2-6 coefficients,0x71b3e3260d30,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,lane_coefficient =,"LDG.E.SYS R58, [R52+0x70]" +v07-d6,stage 2-6 coefficients,0x71b3e3263430,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,90112.0,65536.0,24576.0,71680.0,65536.0,0.0,lane_coefficient =,"@!P1 LDG.E.SYS R90, [R74]" +v07-d6,stage 2-6 coefficients,0x71b3e3263450,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,lane_coefficient =,"LDG.E.SYS R84, [R74+0x70]" +v07-d6,stage 2-6 coefficients,0x71b3e32635e0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,90112.0,65536.0,24576.0,71680.0,65536.0,0.0,lane_coefficient =,"@!P1 LDG.E.SYS R54, [R74]" +v07-d6,stage 2-6 coefficients,0x71b3e3263640,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,188416.0,131072.0,57344.0,96256.0,65536.0,0.0,lane_coefficient =,"@!P3 LDG.E.SYS R86, [R74+0x30]" +v07-d6,stage 2-6 coefficients,0x71b3e3263660,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,122880.0,65536.0,57344.0,79872.0,65536.0,0.0,lane_coefficient =,"@!P2 LDG.E.SYS R89, [R74+0x10]" +v07-d6,stage 2-6 coefficients,0x71b3e3263670,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,122880.0,65536.0,57344.0,79872.0,65536.0,0.0,lane_coefficient =,"@!P2 LDG.E.SYS R56, [R74+0x10]" +v07-d6,stage 2-6 coefficients,0x71b3e32639c0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,188416.0,131072.0,57344.0,96256.0,65536.0,0.0,lane_coefficient =,"@!P3 LDG.E.SYS R58, [R74+0x30]" +v07-d6,stage 2-6 coefficients,0x71b3e32668f0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3858,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,lane_coefficient =,"LDG.E.SYS R88, [R74+0x70]" +v07-d6,stage 2-6 coefficients,0x71b3e325cab0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,65536.0,65536.0,0.0,524288.0,65536.0,0.0,lane_coefficient_shoup =,"@!P0 LDG.E.SYS R56, [R32]" +v07-d6,stage 2-6 coefficients,0x71b3e325d5a0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,131072.0,65536.0,65536.0,459077.0,65536.0,0.0,lane_coefficient_shoup =,"@!P1 LDG.E.SYS R57, [R32+0x10]" +v07-d6,stage 2-6 coefficients,0x71b3e325dd40,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,196608.0,131072.0,65536.0,65536.0,65536.0,0.0,lane_coefficient_shoup =,"LDG.E.SYS R57, [R32+0x30]" +v07-d6,stage 2-6 coefficients,0x71b3e325e4a0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,lane_coefficient_shoup =,"LDG.E.SYS R86, [R56+0x70]" +v07-d6,stage 2-6 coefficients,0x71b3e325f3b0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,65536.0,65536.0,0.0,65536.0,65536.0,0.0,lane_coefficient_shoup =,"@!P6 LDG.E.SYS R69, [R56]" +v07-d6,stage 2-6 coefficients,0x71b3e325ff10,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,131072.0,65536.0,65536.0,65536.0,65536.0,0.0,lane_coefficient_shoup =,"LDG.E.SYS R55, [R56+0x10]" +v07-d6,stage 2-6 coefficients,0x71b3e3260630,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,196608.0,131072.0,65536.0,65536.0,65536.0,0.0,lane_coefficient_shoup =,"@!P0 LDG.E.SYS R55, [R56+0x30]" +v07-d6,stage 2-6 coefficients,0x71b3e3260d10,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,lane_coefficient_shoup =,"LDG.E.SYS R56, [R56+0x70]" +v07-d6,stage 2-6 coefficients,0x71b3e3263460,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,90112.0,65536.0,24576.0,78848.0,65536.0,0.0,lane_coefficient_shoup =,"@!P1 LDG.E.SYS R88, [R32]" +v07-d6,stage 2-6 coefficients,0x71b3e3263470,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,lane_coefficient_shoup =,"LDG.E.SYS R85, [R72+0x70]" +v07-d6,stage 2-6 coefficients,0x71b3e3263560,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,188416.0,131072.0,57344.0,96256.0,65536.0,0.0,lane_coefficient_shoup =,"@!P3 LDG.E.SYS R78, [R60+0x30]" +v07-d6,stage 2-6 coefficients,0x71b3e32635f0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,90112.0,65536.0,24576.0,71680.0,65536.0,0.0,lane_coefficient_shoup =,"@!P1 LDG.E.SYS R55, [R72]" +v07-d6,stage 2-6 coefficients,0x71b3e3263680,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,122880.0,65536.0,57344.0,79872.0,65536.0,0.0,lane_coefficient_shoup =,"@!P2 LDG.E.SYS R87, [R58+0x10]" +v07-d6,stage 2-6 coefficients,0x71b3e3263690,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,122880.0,65536.0,57344.0,79872.0,65536.0,0.0,lane_coefficient_shoup =,"@!P2 LDG.E.SYS R57, [R72+0x10]" +v07-d6,stage 2-6 coefficients,0x71b3e32639e0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,188416.0,131072.0,57344.0,96256.0,65536.0,0.0,lane_coefficient_shoup =,"@!P3 LDG.E.SYS R59, [R72+0x30]" +v07-d6,stage 2-6 coefficients,0x71b3e3266910,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3860,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,lane_coefficient_shoup =,"LDG.E.SYS R89, [R72+0x70]" +v07-d6,stage 2-6 coefficients,0x71b3e325ec50,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,589824.0,131072.0,458752.0,196608.0,65536.0,0.0,coefficient =,"LDG.E.SYS R61, [R50]" +v07-d6,stage 2-6 coefficients,0x71b3e325ee20,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,524288.0,131072.0,393216.0,131072.0,65536.0,0.0,coefficient =,"LDG.E.SYS R66, [R48]" +v07-d6,stage 2-6 coefficients,0x71b3e325eff0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,524288.0,131072.0,393216.0,131072.0,65536.0,0.0,coefficient =,"LDG.E.SYS R67, [R50+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e325f1a0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,524288.0,131072.0,393216.0,131072.0,65536.0,0.0,coefficient =,"LDG.E.SYS R72, [R48+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e3261480,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,589824.0,131072.0,458752.0,196608.0,65536.0,0.0,coefficient =,"LDG.E.SYS R44, [R50]" +v07-d6,stage 2-6 coefficients,0x71b3e3261650,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,524288.0,131072.0,393216.0,131072.0,65536.0,0.0,coefficient =,"LDG.E.SYS R58, [R48]" +v07-d6,stage 2-6 coefficients,0x71b3e3261800,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,524288.0,131072.0,393216.0,131072.0,65536.0,0.0,coefficient =,"LDG.E.SYS R58, [R50+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e3261980,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,524288.0,131072.0,393216.0,131072.0,65536.0,0.0,coefficient =,"@!P4 LDG.E.SYS R60, [R48+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e32634b0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,557056.0,131072.0,425984.0,200704.0,65536.0,0.0,coefficient =,"@!P0 LDG.E.SYS R35, [R32]" +v07-d6,stage 2-6 coefficients,0x71b3e32652f0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,557056.0,131072.0,425984.0,188416.0,65536.0,0.0,coefficient =,"@!P0 LDG.E.SYS R34, [R32]" +v07-d6,stage 2-6 coefficients,0x71b3e3265380,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,557056.0,131072.0,425984.0,188416.0,65536.0,0.0,coefficient =,"@!P0 LDG.E.SYS R93, [R32+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e3265420,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,557056.0,131072.0,425984.0,188416.0,65536.0,0.0,coefficient =,"@!P0 LDG.E.SYS R95, [R32+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e3266950,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,557056.0,131072.0,425984.0,3203072.0,65536.0,0.0,coefficient =,"@!P0 LDG.E.SYS R56, [R56]" +v07-d6,stage 2-6 coefficients,0x71b3e32669a0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,557056.0,131072.0,425984.0,1695744.0,65536.0,0.0,coefficient =,"@!P0 LDG.E.SYS R66, [R66+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e32669d0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,557056.0,131072.0,425984.0,188416.0,65536.0,0.0,coefficient =,"@!P0 LDG.E.SYS R74, [R74+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e32669e0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3900,557056.0,131072.0,425984.0,188416.0,65536.0,0.0,coefficient =,"@!P0 LDG.E.SYS R34, [R34]" +v07-d6,stage 2-6 coefficients,0x71b3e325ec70,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,589824.0,131072.0,458752.0,196608.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"LDG.E.SYS R33, [R32]" +v07-d6,stage 2-6 coefficients,0x71b3e325ee40,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,524288.0,131072.0,393216.0,131072.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"LDG.E.SYS R34, [R34]" +v07-d6,stage 2-6 coefficients,0x71b3e325f010,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,524288.0,131072.0,393216.0,131072.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"LDG.E.SYS R35, [R34+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e325f1c0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,524288.0,131072.0,393216.0,131072.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"LDG.E.SYS R60, [R60+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e32614a0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,589824.0,131072.0,458752.0,196608.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"LDG.E.SYS R32, [R32]" +v07-d6,stage 2-6 coefficients,0x71b3e3261670,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,524288.0,131072.0,393216.0,131072.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"LDG.E.SYS R34, [R34]" +v07-d6,stage 2-6 coefficients,0x71b3e3261820,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,524288.0,131072.0,393216.0,131072.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"LDG.E.SYS R34, [R34+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e32619a0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,524288.0,131072.0,393216.0,131072.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"@!P4 LDG.E.SYS R44, [R44+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e3263540,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,557056.0,131072.0,425984.0,191488.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"@!P0 LDG.E.SYS R34, [R66]" +v07-d6,stage 2-6 coefficients,0x71b3e32652a0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,557056.0,131072.0,425984.0,188416.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"@!P0 LDG.E.SYS R85, [R32]" +v07-d6,stage 2-6 coefficients,0x71b3e3265360,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,557056.0,131072.0,425984.0,188416.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"@!P0 LDG.E.SYS R85, [R32+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e3265400,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,557056.0,131072.0,425984.0,188416.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"@!P0 LDG.E.SYS R93, [R32+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e3266930,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,557056.0,131072.0,425984.0,942212.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"@!P0 LDG.E.SYS R54, [R54]" +v07-d6,stage 2-6 coefficients,0x71b3e3266970,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,557056.0,131072.0,425984.0,1695744.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"@!P0 LDG.E.SYS R60, [R60+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e32669c0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,557056.0,131072.0,425984.0,188416.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"@!P0 LDG.E.SYS R72, [R72+0x8]" +v07-d6,stage 2-6 coefficients,0x71b3e3266a50,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3902,557056.0,131072.0,425984.0,188416.0,65536.0,0.0,coefficient_shoup = coefficients_shoup[,"@!P0 LDG.E.SYS R87, [R32]" +v07-d6,unclassified global load,0x71b3e3267af0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3950,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,values[tile] = exchange[tile * 128U + offset];,"LDG.E.SYS R75, [R70]" +v07-d6,stage 7-9 coefficients,0x71b3e3261ba0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R70, [R54+0x600]" +v07-d6,stage 7-9 coefficients,0x71b3e3261bb0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R69, [R54+0x800]" +v07-d6,stage 7-9 coefficients,0x71b3e3261bc0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R67, [R44+0x600]" +v07-d6,stage 7-9 coefficients,0x71b3e3261bd0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R60, [R54+0xa00]" +v07-d6,stage 7-9 coefficients,0x71b3e3261be0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R58, [R44+0x800]" +v07-d6,stage 7-9 coefficients,0x71b3e3261bf0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R66, [R54+0xc00]" +v07-d6,stage 7-9 coefficients,0x71b3e3261c00,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R56, [R44+0xa00]" +v07-d6,stage 7-9 coefficients,0x71b3e3261c10,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,327680.0,262144.0,65536.0,131072.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R61, [R44+0xc00]" +v07-d6,stage 7-9 coefficients,0x71b3e3267b50,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R67, [R70+0x600]" +v07-d6,stage 7-9 coefficients,0x71b3e3267b60,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R66, [R70+0x800]" +v07-d6,stage 7-9 coefficients,0x71b3e3267b70,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R60, [R68+0x600]" +v07-d6,stage 7-9 coefficients,0x71b3e3267b80,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R57, [R70+0xa00]" +v07-d6,stage 7-9 coefficients,0x71b3e3267b90,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R56, [R68+0x800]" +v07-d6,stage 7-9 coefficients,0x71b3e3267ba0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R55, [R68+0xa00]" +v07-d6,stage 7-9 coefficients,0x71b3e3267bb0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R59, [R70+0xc00]" +v07-d6,stage 7-9 coefficients,0x71b3e3267bc0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,3969,319488.0,262144.0,57344.0,129024.0,65536.0,0.0,"op.apply_coefficient(coefficients[511U + tile * 128U + offset],","LDG.E.SYS R58, [R68+0xc00]" +v07-d6,ready/trace,0x71b3e3262b10,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,4559,4096.0,4096.0,0.0,4096.0,4096.0,0.0,published = readiness.load(cuda::memory_order_acquire);,"LD.E.STRONG.GPU R32, [R34]" +v07-d6,ready/trace,0x71b3e3262da0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,4566,150.0,150.0,0.0,150.0,150.0,0.0,"atomicMin(trace + 2, streaming_globaltimer());","ATOMG.E.MIN.64.STRONG.GPU PT, RZ, [R34], R32" +v07-d6,external data,0x71b3e3263050,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,4577,524288.0,524288.0,0.0,131072.0,131072.0,0.0,const Word value = boundary[,"LDG.E.SYS R44, [R44]" +v07-d6,external data,0x71b3e3263080,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,4577,524288.0,524288.0,0.0,131072.0,131072.0,0.0,const Word value = boundary[,"LDG.E.SYS R54, [R54]" +v07-d6,external data,0x71b3e3263090,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,4577,524288.0,524288.0,0.0,131072.0,131072.0,0.0,const Word value = boundary[,"LDG.E.SYS R58, [R58]" +v07-d6,external data,0x71b3e32630a0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,4577,524288.0,524288.0,0.0,131072.0,131072.0,0.0,const Word value = boundary[,"LDG.E.SYS R60, [R60]" +v07-d6,ready/trace,0x71b3e325c500,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,4633,170.0,170.0,0.0,170.0,170.0,0.0,"atomicMin(trace, streaming_globaltimer());","ATOMG.E.MIN.64.STRONG.GPU PT, RZ, [R32], R34" +v07-d6,external data,0x71b3e325c690,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,4645,1048576.0,524288.0,524288.0,1048576.0,131072.0,0.0,const Word value = input[,"LDG.E.SYS R56, [R56]" +v07-d6,external data,0x71b3e325c6c0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,4645,1048576.0,524288.0,524288.0,1048576.0,131072.0,0.0,const Word value = input[,"LDG.E.SYS R54, [R54]" +v07-d6,external data,0x71b3e325c6d0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,4645,1048576.0,524288.0,524288.0,1048576.0,131072.0,0.0,const Word value = input[,"LDG.E.SYS R34, [R34]" +v07-d6,external data,0x71b3e325c6e0,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,4645,1048576.0,524288.0,524288.0,1048576.0,131072.0,0.0,const Word value = input[,"LDG.E.SYS R44, [R44]" +v07-d6,ready/trace,0x71b3e3269280,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,4735,4096.0,4096.0,0.0,4096.0,4096.0,0.0,"readiness.fetch_add(kWriterRows, cuda::memory_order_release);","ATOM.E.ADD.STRONG.GPU PT, RZ, [R32], R35" +v07-d6,ready/trace,0x71b3e3269520,/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu,4740,320.0,320.0,0.0,320.0,320.0,0.0,"atomicMax(trace + (consumer_role ? 3 : 1), streaming_globaltimer());","ATOMG.E.MAX.64.STRONG.GPU PT, RZ, [R4], R2" +v07-d6,ready/trace,0x71b3e325ba20,/usr/local/cuda-11.8/targets/x86_64-linux/include/cooperative_groups/details/sync.h,81,160.0,160.0,0.0,160.0,160.0,0.0,asm volatile(atom.add.release.gpu.u32 %0,"@P0 ATOM.E.ADD.STRONG.GPU PT, R3, [R2+0x4], R5" +v07-d6,ready/trace,0x71b3e325baa0,/usr/local/cuda-11.8/targets/x86_64-linux/include/cooperative_groups/details/sync.h,103,330.0,330.0,0.0,330.0,330.0,0.0,"while (!bar_has_flipped(oldArrive, *arrived));","LD.E.STRONG.SYS R3, [R2+0x4]" +v07-d6,ready/trace,0x71b3e3262b80,/usr/local/cuda-11.8/targets/x86_64-linux/include/cuda/std/detail/libcxx/include/support/atomic/atomic_cuda_generated.h,918,797524.0,797524.0,0.0,797524.0,797524.0,33.0,"template static inline __device__ void __cuda_load_acquire_32_device(_CUDA_A __ptr, _CUDA_B& __dst) {asm volatile(ld.acquire.gpu.b32 %0","LD.E.STRONG.GPU R32, [R32]" diff --git a/results/ncu_v07_sector_attribution/stage_attribution.csv b/results/ncu_v07_sector_attribution/stage_attribution.csv new file mode 100644 index 0000000..6971d03 --- /dev/null +++ b/results/ncu_v07_sector_attribution/stage_attribution.csv @@ -0,0 +1,12 @@ +implementation,category,sectors_per_row,predicted_sectors,source_theoretical_sectors,source_ideal_sectors,source_excessive_sectors,model_basis +v06,external data,192,6291456,6291456.0,4194304.0,2097152.0,same input and boundary data movement +v06,stage 0-1 coefficients,48,1572864,,,,CTA radix-4 pair +v06,stage 2-3 coefficients,48,1572864,,,,CTA radix-4 pair +v06,stage 4-5 coefficients,96,3145728,,,,CTA radix-4 pair +v06,stage 6-7 coefficients,192,6291456,,,,CTA radix-4 pair +v06,stage 8-9 coefficients,192,6291456,,,,CTA radix-4 pair +v07-d6,external data,192,6291456,6291456.0,4194304.0,2097152.0,same logical input and boundary data +v07-d6,stage 0-1 coefficients,48,1572864,1572864.0,1572864.0,0.0,register-local radix-4 pair +v07-d6,stage 2-5 coefficients,128,4194304,,,,dense lane loads and shuffles +v07-d6,stage 6 coefficients,512,16777216,,,,four half-warp 16-byte-stride loads per tile +v07-d6,stage 7-9 coefficients,224,7340032,7118848.0,5767168.0,1351680.0,four-warp shared-tail continuation diff --git a/results/ncu_v07_sector_attribution/summary.csv b/results/ncu_v07_sector_attribution/summary.csv new file mode 100644 index 0000000..a08d7d9 --- /dev/null +++ b/results/ncu_v07_sector_attribution/summary.csv @@ -0,0 +1,7 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +v06,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 10:43:46","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","281,540,192","171,007,200","35.69","1,259,040","47.36","29,851,046","8,388,611","0","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","132,139,150,849,280","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","61.67","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,264,846,640","226,484,664","226,484,664","226,484,664","2,264,846,640","10","0","40","62.50","47.75","183,015,495","10","4,142,791,820","4.11","58.63","3.47","7.35" diff --git a/results/ncu_v07_sector_attribution/v06_source.csv b/results/ncu_v07_sector_attribution/v06_source.csv new file mode 100644 index 0000000..247c25f --- /dev/null +++ b/results/ncu_v07_sector_attribution/v06_source.csv @@ -0,0 +1,1458 @@ +"File Path","/home/wt/git/Hermes/cuNTT-v05/src/hybrid_dataflow.cuh" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"461","const std::uint64_t index = static_cast(row_base + row) * (local_n - 1) +","-","-","561","100","5898240","188743680","188743680","288","288","0","-","-","-","0","0","0","0","0","0","0","0","0","24","0","0","0","0","103","0","0","0","0","135","91","0","0","0","208","0","2","0","0","0","0","24","0","0","0","0","0","0","0","0","0","74","561" +"","","0x771c2d25d4d0"," IMAD.IADD R21, R13, 0x1, R30 ","79","13","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","17","0","0","0","0","27","13","0","0","0","19","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","9","79" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d4f0"," IMAD.WIDE.U32 R14, R21, 0x3ff, R6 ","49","9","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","0","0","0","0","11","8","0","0","0","23","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","49" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d510"," IADD3 R14, P0, R27, R14, RZ ","157","24","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","33","0","0","0","0","45","11","0","0","0","63","0","0","0","0","0","0","11","0","0","0","0","0","0","0","0","0","13","157" +"","","0x771c2d25d520"," IMAD.X R15, RZ, RZ, R15, P0 ","86","21","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","21","5","0","0","0","46","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","21","86" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d5b0"," IMAD.WIDE.U32 R14, R21, 0x3ff, R2 ","14","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d5d0"," IADD3 R31, P0, R27, R14, RZ ","22","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","11","0","0","0","0","0","0","0","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","22" +"","","0x771c2d25d5e0"," IADD3 R32, P2, R14, R21, RZ ","111","26","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","33","0","0","0","0","28","5","0","0","0","42","0","2","0","0","0","0","9","0","0","0","0","0","0","0","0","0","15","111" +"","","0x771c2d25d5f0"," IMAD.X R14, RZ, RZ, R15, P0 ","15","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d610"," IMAD.X R15, RZ, RZ, R15, P2 ","28","7","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dce0"," IMAD.IADD R7, R13, 0x1, R24 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dd00"," IMAD.WIDE.U32 R6, R7, 0x3ff, R2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dd20"," IADD3 R19, P0, R17, R6, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25dd30"," IMAD.X R20, RZ, RZ, R7, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"463","op.apply_coefficient(fused_twiddles[index], fused_twiddles_shoup[index], left, right);","-","-","8636","4637","20971520","671088640","671088640","1024","1024","0","Global(6)","Load(6)","32(6)","5898240","0","0","0","1376256","11796480","10420224","0","0","79","0","5","580","5914","246","0","335","11","1","348","374","160","0","0","583","0","9","0","4","418","3589","70","0","243","4","0","0","0","89","0","0","211","8636" +"","","0x771c2d25d530"," IMAD.SHL.U32 R16, R14, 0x4, RZ ","32","4","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","10","0","0","0","16","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","32" +"","","0x771c2d25d540"," SHF.L.U64.HI R14, R14, 0x2, R15 ","87","17","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","20","0","0","0","0","25","12","0","0","0","24","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","8","87" +"","","0x771c2d25d550"," IADD3 R18, P0, R16, c[0x0][0x190], RZ ","30","8","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","3","0","0","2","0","0","0","0","4","9","0","0","0","11","0","0","0","2","0","0","1","0","0","0","0","0","0","0","0","0","5","30" +"","","0x771c2d25d560"," IADD3.X R19, R14, c[0x0][0x194], RZ, P0, !PT ","104","28","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","9","0","1","0","0","20","0","0","1","0","23","11","0","0","0","39","0","0","0","1","0","0","10","0","0","0","0","0","0","0","0","0","17","104" +"","","0x771c2d25d570"," IADD3 R16, P0, R16, c[0x0][0x188], RZ ","27","6","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","1","0","2","13","0","0","0","7","0","1","0","0","0","0","1","0","0","1","0","0","0","0","0","0","3","27" +"","","0x771c2d25d580"," IADD3.X R17, R14, c[0x0][0x18c], RZ, P0, !PT ","92","19","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","18","0","0","0","0","22","10","0","0","0","38","0","1","0","0","0","0","5","0","0","0","0","0","0","0","0","0","13","92" +"","","0x771c2d25d590"," LDG.E.SYS R28, [R18] ","292","192","655360","20971520","20971520","32","32","0","Global","Load","32","983040","0","0","0","229376","1966080","1736704","0","0","2","0","0","125","0","0","0","119","1","0","11","18","0","0","0","16","0","0","0","0","96","0","0","0","87","0","0","0","0","0","0","0","9","292" +"","","0x771c2d25d5a0"," LDG.E.SYS R26, [R16] ","214","113","655360","20971520","20971520","32","32","0","Global","Load","32","983040","0","0","0","229376","1966080","1736704","0","0","6","0","0","82","0","0","0","50","1","0","11","10","0","0","0","54","0","0","0","0","60","0","0","0","37","1","0","0","0","0","0","0","15","214" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d600"," IMAD.SHL.U32 R20, R31, 0x4, RZ ","36","6","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","2","14","0","0","0","15","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","36" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d620"," SHF.L.U64.HI R19, R31, 0x2, R14 ","65","36","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","49","0","0","0","1","0","2","13","0","0","0","0","0","0","0","0","0","36","0","0","0","0","0","0","0","0","0","0","0","65" +"","","0x771c2d25d630"," IMAD.SHL.U32 R21, R32, 0x4, RZ ","8","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x771c2d25d640"," IADD3 R14, P0, R20, c[0x0][0x190], RZ ","14","1","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","13","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","0x771c2d25d650"," SHF.L.U64.HI R32, R32, 0x2, R15 ","50","2","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","5","0","0","0","0","10","21","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","50" +"","","0x771c2d25d660"," IADD3.X R15, R19, c[0x0][0x194], RZ, P0, !PT ","98","12","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","31","0","0","0","0","32","12","0","0","0","18","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","5","98" +"","","0x771c2d25d670"," IADD3 R16, P2, R21, c[0x0][0x190], RZ ","62","27","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","23","10","0","0","0","0","6","10","0","0","0","8","0","1","0","0","0","20","4","0","0","0","0","0","0","0","0","0","2","62" +"","","0x771c2d25d680"," IADD3.X R17, R32, c[0x0][0x194], RZ, P2, !PT ","115","26","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","21","0","0","0","0","37","9","0","0","0","43","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","19","115" +"","","0x771c2d25d690"," LDG.E.SYS R31, [R14] ","237","147","655360","20971520","20971520","32","32","0","Global","Load","32","983040","0","0","0","229376","1966080","1736704","0","0","4","0","0","123","0","0","0","64","2","0","13","15","0","0","0","16","0","1","0","0","92","0","0","0","44","2","0","0","0","0","0","0","8","237" +"","","0x771c2d25d6a0"," IADD3 R18, P0, R20, c[0x0][0x188], RZ ","14","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","0x771c2d25d6b0"," IADD3 R20, P2, R21, c[0x0][0x188], RZ ","35","7","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","9","11","0","0","0","8","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","3","35" +"","","0x771c2d25d6c0"," IADD3.X R19, R19, c[0x0][0x18c], RZ, P0, !PT ","30","6","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","3","12","0","0","0","13","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","30" +"","","0x771c2d25d6d0"," LDG.E.SYS R16, [R16] ","129","76","655360","20971520","20971520","32","32","0","Global","Load","32","983040","0","0","0","229376","1966080","1736704","0","0","2","0","0","81","0","0","0","28","0","0","7","11","0","0","0","0","0","0","0","0","54","0","0","0","22","0","0","0","0","0","0","0","0","129" +"","","0x771c2d25d6e0"," IADD3.X R21, R32, c[0x0][0x18c], RZ, P2, !PT ","11","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","0x771c2d25d6f0"," LDG.E.SYS R18, [R18] ","243","131","655360","20971520","20971520","32","32","0","Global","Load","32","983040","0","0","0","229376","1966080","1736704","0","0","4","0","0","104","0","0","0","41","0","0","17","11","0","0","0","66","0","0","0","0","71","0","0","0","25","0","0","0","0","0","0","0","35","243" +"","","0x771c2d25d700"," LDG.E.SYS R20, [R20] ","170","85","655360","20971520","20971520","32","32","0","Global","Load","32","983040","0","0","0","229376","1966080","1736704","0","0","2","0","0","65","0","0","0","33","1","1","20","11","0","0","0","37","0","0","0","0","45","0","0","0","28","0","0","0","0","0","0","0","12","170" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d7d0"," IMAD.WIDE.U32 R14, R29, R28, RZ ","5183","3022","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","4940","35","0","0","0","0","27","10","160","0","0","9","0","0","0","0","0","2922","7","0","0","0","0","0","0","89","0","0","4","5183" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d800"," IMAD.WIDE.U32 R28, R17, R28, RZ ","27","2","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","13","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d8e0"," IMAD.WIDE.U32 R16, R37, R16, RZ ","700","451","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","659","11","0","0","0","0","11","7","0","0","0","12","0","0","0","0","0","444","3","0","0","0","0","0","0","0","0","0","4","700" +"","","0x771c2d25d8f0"," IMAD.WIDE.U32 R14, R28, R31, RZ ","333","185","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","243","20","0","0","1","0","15","11","0","0","0","39","0","2","0","0","0","167","2","0","0","0","0","0","0","0","0","0","14","333" +"","","0x771c2d25d900"," IMAD.MOV.U32 R29, RZ, RZ, R15 ","110","17","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","7","0","0","0","0","21","0","0","1","0","15","13","0","0","0","53","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","13","110" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d960"," IMAD.IADD R16, R26, 0x1, R21 ","33","5","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","6","10","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","33" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25da40"," IMAD.IADD R16, R17, 0x1, R14 ","15","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25da60"," ISETP.GE.U32.AND P4, PT, R18, R15, PT ","40","6","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","11","0","0","0","0","12","10","0","0","0","6","0","1","0","0","0","0","4","0","0","0","0","0","0","0","0","0","1","40" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dd40"," IMAD.SHL.U32 R6, R19, 0x4, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25dd50"," SHF.L.U64.HI R7, R19, 0x2, R20 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25dd60"," IADD3 R20, P0, R6, c[0x0][0x190], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25dd70"," IADD3.X R21, R7, c[0x0][0x194], RZ, P0, !PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25dd80"," IADD3 R6, P0, R6, c[0x0][0x188], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25dd90"," IADD3.X R7, R7, c[0x0][0x18c], RZ, P0, !PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25dda0"," LDG.E.SYS R20, [R20] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ddb0"," LDG.E.SYS R6, [R6] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25de40"," IMAD.WIDE.U32 R18, R25, R20, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dea0"," IMAD.IADD R6, R7, 0x1, R24 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"465","op.apply(stage, offset, left, right);","-","-","2855","1395","6553600","209715200","209715200","320","320","0","Global(4)","Load(4)","32(4)","3932160","0","0","0","1048576","8126464","7077888","0","0","63","0","0","482","1128","47","0","181","9","0","122","110","501","0","0","212","0","2","0","0","324","685","10","0","110","3","0","0","0","216","0","0","45","2855" +"","","0x771c2d25c0b0"," IMAD.MOV.U32 R7, RZ, RZ, 0x4 ","13","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c140"," IMAD.IADD R2, R19, 0x1, R28 ","8","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c170"," IMAD.WIDE.U32 R14, R6, R7, c[0x0][0x1b0] ","101","18","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","34","0","0","1","0","18","11","0","0","0","33","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","12","101" +"","","0x771c2d25c180"," LDG.E.SYS R22, [R22] ","360","174","655360","20971520","20971520","32","32","0","Global","Load","32","1048576","0","0","0","262144","2097152","1835008","0","0","17","0","0","178","0","0","0","58","2","0","36","11","0","0","0","58","0","1","0","0","126","0","0","0","38","0","0","0","0","0","0","0","9","360" +"","","0x771c2d25c190"," IMAD.WIDE.U32 R2, R2, R7, c[0x0][0x1a8] ","26","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","21","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","26" +"","","0x771c2d25c1a0"," LDG.E.SYS R14, [R14] ","217","106","655360","20971520","20971520","32","32","0","Global","Load","32","917504","0","0","0","262144","1966080","1703936","0","0","13","0","0","97","0","0","0","50","3","0","20","8","0","0","0","26","0","0","0","0","64","0","0","0","33","1","0","0","0","0","0","0","8","217" +"","","0x771c2d25c1b0"," IMAD.WIDE.U32 R6, R6, R7, c[0x0][0x1a8] ","11","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","0x771c2d25c1c0"," LDG.E.SYS R26, [R2] ","237","107","655360","20971520","20971520","32","32","0","Global","Load","32","1048576","0","0","0","262144","2097152","1835008","0","0","18","0","0","111","0","0","0","38","2","0","17","13","0","0","0","38","0","1","0","0","73","0","0","0","23","2","0","0","0","0","0","0","8","237" +"","","0x771c2d25c1d0"," LDG.E.SYS R27, [R6] ","204","81","655360","20971520","20971520","32","32","0","Global","Load","32","917504","0","0","0","262144","1966080","1703936","0","0","3","0","0","96","0","0","0","35","1","0","18","5","0","0","0","46","0","0","0","0","61","0","0","0","16","0","0","0","0","0","0","0","4","204" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c2a0"," IMAD.WIDE.U32 R2, R30, R25, RZ ","1678","909","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","1128","13","0","0","0","0","13","12","501","0","0","11","0","0","0","0","0","685","4","0","0","0","0","0","0","216","0","0","4","1678" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c7b0"," IMAD.MOV.U32 R19, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"548","for (; stage + 1 < LocalLogN; stage += 2) {","-","-","1969","927","1310720","41943040","39845888","256","242","0","-","-","-","0","0","0","0","0","0","0","0","1709","8","0","0","0","0","32","0","0","1","0","39","24","0","0","0","102","849","0","0","0","0","0","14","0","0","1","0","0","0","0","0","0","39","1969" +"","","0x771c2d25c670"," IADD3 R2, R16, 0x3, RZ ","37","8","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","5","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","37" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c6a0"," ISETP.GE.U32.AND P0, PT, R2, 0xa, PT ","1044","497","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","1017","0","0","0","0","0","6","0","0","1","0","2","4","0","0","0","14","488","0","0","0","0","0","3","0","0","1","0","0","0","0","0","0","5","1044" +"","","0x771c2d25c6b0"," IADD3 R16, R16, 0x2, RZ ","24","3","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","9","0","0","0","0","12","0","0","0","0","2","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","24" +"","","0x771c2d25c6c0","@!P0 BRA 0x771c2d25bfc0 ","32","10","163840","5242880","4194304","32","25","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","0","0","0","0","25","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","32" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25db90"," IADD3 R2, R22, 0x3, RZ ","50","20","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","1","6","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","50" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dbc0"," ISETP.GE.U32.AND P0, PT, R2, 0xa, PT ","719","368","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","692","2","0","0","0","0","4","0","0","0","0","2","6","0","0","0","13","361","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","719" +"","","0x771c2d25dbd0"," IADD3 R22, R22, 0x2, RZ ","30","10","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","0","0","0","11","2","0","0","0","6","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","5","30" +"","","0x771c2d25dbe0","@!P0 BRA 0x771c2d25d3c0 ","33","11","163840","5242880","4194304","32","25","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","1","0","0","0","27","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","33" +"549","const std::uint32_t half = 1U << stage;","-","-","185","26","2949120","94371840","94371840","576","576","0","-","-","-","0","0","0","0","0","0","0","0","0","7","0","0","0","0","46","0","0","0","0","38","41","0","0","0","53","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","14","185" +"","","0x771c2d25c010"," IMAD.MOV.U32 R17, RZ, RZ, 0x1 ","12","1","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","1","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","12" +"","","0x771c2d25c020"," IMAD.MOV.U32 R3, RZ, RZ, -0x1 ","6","1","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","6" +"","","0x771c2d25c030"," IMAD.MOV.U32 R21, RZ, RZ, R4 ","32","5","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","15","0","0","0","0","11","1","0","0","0","2","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","32" +"","","0x771c2d25c040"," SHF.L.U32 R17, R17, R16, RZ ","1","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25c050"," SHF.L.U32 R19, R3, R2, RZ ","15","2","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","0","0","0","0","7","0","0","0","0","2","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","15" +"","","0x771c2d25c060"," SHF.L.U32 R20, R3, R16, RZ ","4","2","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","4" +"","","0x771c2d25c070"," IMAD.SHL.U32 R18, R17, 0x4, RZ ","4","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x771c2d25c080"," LOP3.LUT R19, RZ, R19, RZ, 0x33, !PT ","2","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25c090"," LOP3.LUT R20, RZ, R20, RZ, 0x33, !PT ","10","1","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","3","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d410"," IMAD.MOV.U32 R23, RZ, RZ, 0x1 ","17","5","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","2","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","17" +"","","0x771c2d25d420"," IMAD.MOV.U32 R25, RZ, RZ, R4 ","6","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x771c2d25d430"," SHF.L.U32 R2, R23, R2, RZ ","33","3","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","13","0","0","0","0","10","2","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","33" +"","","0x771c2d25d440"," SHF.L.U32 R23, R23, R22, RZ ","9","3","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","0x771c2d25d450"," IADD3 R2, P0, R2, -0x1, RZ ","7","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x771c2d25d460"," IADD3 R6, P2, R23, -0x1, RZ ","7","2","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","7" +"","","0x771c2d25d470"," IMAD.SHL.U32 R24, R23, 0x4, RZ ","3","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x771c2d25d480"," IMAD.X R3, RZ, RZ, -0x1, P0 ","9","1","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","0x771c2d25d490"," IMAD.X R7, RZ, RZ, -0x1, P2 ","8","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"550","for (std::uint32_t linear = threadIdx.x;","-","-","237","49","3276800","104857600","83886080","256","176","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","7","0","0","0","0","18","68","0","0","0","137","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","46","237" +"","","0x771c2d25c000","@P0 BRA 0x771c2d25c660 ","27","7","163840","5242880","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","1","0","0","0","19","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c600"," ISETP.GE.U32.AND P0, PT, R21, 0x400, PT ","27","2","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","6","0","0","0","0","5","7","0","0","0","7","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c650","@!P0 BRA 0x771c2d25c0a0 ","15","0","655360","20971520","15728640","32","24","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15" +"","","0x771c2d25c660"," BSYNC B1 ","52","16","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","37","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15","52" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d400","@P0 BRA 0x771c2d25db80 ","25","9","163840","5242880","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","22","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25db20"," ISETP.GE.U32.AND P0, PT, R25, 0x400, PT ","29","2","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","12","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25db70","@!P0 BRA 0x771c2d25d4a0 ","11","0","655360","20971520","15728640","32","24","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","0x771c2d25db80"," BSYNC B1 ","51","13","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","11","0","0","0","38","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","51" +"551","linear < RowsPerBlock * kUnitsPerRow; linear += blockDim.x) {","-","-","32","3","1310720","41943040","41943040","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","3","0","0","0","0","0","0","0","0","27","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","32" +"","","0x771c2d25c200"," IADD3 R21, R21, c[0x0][0x0], RZ ","18","2","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","2","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d720"," IADD3 R25, R25, c[0x0][0x0], RZ ","14","1","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","13","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"552","const std::uint32_t row = linear / kUnitsPerRow;","-","-","60","10","1310720","41943040","41943040","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","9","3","0","0","1","0","11","19","0","0","0","13","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","4","60" +"","","0x771c2d25c1e0"," SHF.R.U32.HI R31, RZ, 0x8, R21 ","29","6","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","9","2","0","0","1","0","6","8","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d4b0"," SHF.R.U32.HI R30, RZ, 0x8, R25 ","31","4","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","5","11","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","31" +"553","const std::uint32_t unit = linear - row * kUnitsPerRow;","-","-","595","280","1310720","41943040","41943040","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","10","0","0","0","0","33","0","0","3","50","43","6","386","0","0","2","0","1","0","0","0","0","13","0","0","0","19","0","0","231","0","0","0","595" +"","","0x771c2d25c0a0"," LOP3.LUT R3, R21, 0xff, RZ, 0xc0, !PT ","267","111","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","21","0","0","3","27","23","4","154","0","0","1","0","1","0","0","0","0","8","0","0","0","10","0","0","87","0","0","0","267" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d4a0"," LOP3.LUT R27, R25, 0xff, RZ, 0xc0, !PT ","328","169","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","12","0","0","0","23","20","2","232","0","0","1","0","0","0","0","0","0","5","0","0","0","9","0","0","144","0","0","0","328" +"554","const std::uint32_t group = unit / half;","-","-","188","37","1310720","41943040","41943040","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","12","0","0","0","0","55","0","0","1","0","67","21","0","0","0","32","0","1","0","0","0","0","20","0","0","0","0","0","0","0","0","0","16","188" +"","","0x771c2d25c0c0"," SHF.R.U32.HI R29, RZ, R16, R3 ","89","13","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","7","0","0","0","0","26","0","0","0","0","27","12","0","0","0","17","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","8","89" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d4c0"," SHF.R.U32.HI R29, RZ, R22, R27 ","99","24","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","29","0","0","1","0","40","9","0","0","0","15","0","1","0","0","0","0","15","0","0","0","0","0","0","0","0","0","8","99" +"555","const std::uint32_t offset = unit - group * half;","-","-","354","60","2621440","83886080","83886080","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","20","0","0","0","0","79","0","0","0","0","81","42","0","0","0","132","0","0","0","0","0","0","19","0","0","0","0","0","0","0","0","0","41","354" +"","","0x771c2d25c0d0"," SHF.L.U32 R28, R29, R16, RZ ","105","22","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","8","0","0","0","0","21","0","0","0","0","27","10","0","0","0","39","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","16","105" +"","","0x771c2d25c0e0"," IMAD.IADD R28, R3, 0x1, -R28 ","141","26","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","40","0","0","0","0","36","6","0","0","0","54","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","14","141" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d4e0"," SHF.L.U32 R16, R29, R22, RZ ","17","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d500"," IMAD.IADD R27, R27, 0x1, -R16 ","91","12","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","18","0","0","0","0","18","11","0","0","0","39","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","11","91" +"556","const std::uint32_t i0 = group * (half << 2) + offset;","-","-","16","0","1310720","41943040","41943040","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","16","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","16" +"","","0x771c2d25c1f0"," IMAD R28, R18, R29, R28 ","7","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d710"," IMAD R27, R24, R29, R27 ","9","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"560","Word a = state[row * kStride + i0];","-","-","658","209","5242880","167772160","167772160","256","256","0","Shared(2)","Load(2)","32(2)","0","1835008","3145728","1310720","0","0","0","0","0","26","0","0","0","77","89","0","102","3","0","136","71","0","0","0","154","0","3","0","0","0","52","19","0","71","1","0","0","0","0","0","0","63","658" +"","","0x771c2d25c210"," IMAD R28, R31, 0x401, R28 ","115","13","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","31","0","0","0","0","47","9","0","0","0","23","0","1","0","0","0","0","6","0","0","0","0","0","0","0","0","0","6","115" +"","","0x771c2d25c220"," LEA R29, R28, 0x10, 0x2 ","146","31","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","12","0","0","0","0","42","0","0","0","0","40","10","0","0","0","42","0","2","0","0","0","0","10","0","0","0","0","0","0","0","0","0","19","146" +"","","0x771c2d25c230"," IMAD.SHL.U32 R28, R28, 0x4, RZ ","7","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c2d0"," LDS.U R30, [R28+0x10] ","115","59","655360","20971520","20971520","32","32","0","Shared","Load","32","0","917504","1572864","655360","0","0","0","0","0","0","0","0","0","0","0","0","71","3","0","14","10","0","0","0","17","0","0","0","0","0","0","0","0","49","1","0","0","0","0","0","0","9","115" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d730"," IMAD R30, R30, 0x401, R27 ","65","11","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","11","0","0","0","0","22","8","0","0","0","22","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","9","65" +"","","0x771c2d25d740"," IMAD.SHL.U32 R19, R30, 0x4, RZ ","109","48","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","45","5","0","0","0","0","9","6","0","0","0","41","0","0","0","0","0","29","1","0","0","0","0","0","0","0","0","0","18","109" +"","","0x771c2d25d750"," LEA R35, R30, 0x10, 0x2 ","14","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d770"," LDS.U R21, [R19+0x10] ","87","47","655360","20971520","20971520","32","32","0","Shared","Load","32","0","917504","1572864","655360","0","0","0","0","0","2","0","0","0","32","0","0","31","0","0","4","9","0","0","0","9","0","0","0","0","0","23","0","0","22","0","0","0","0","0","0","0","2","87" +"561","Word b = state[row * kStride + i1];","-","-","336","103","2621440","83886080","83886080","128","128","0","Shared(2)","Load(2)","32(2)","0","1835008","3145728","1310720","0","0","0","0","0","12","0","0","0","0","48","0","87","2","0","54","42","0","0","0","91","0","1","0","0","0","0","3","0","62","1","0","0","0","0","0","0","36","336" +"","","0x771c2d25c240"," IMAD.IADD R29, R18, 0x1, R29 ","133","21","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","8","0","0","0","0","34","0","0","0","0","31","14","0","0","0","46","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","17","133" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c270"," LDS.U R31, [R29] ","71","35","655360","20971520","20971520","32","32","0","Shared","Load","32","0","917504","1572864","655360","0","0","0","0","0","2","0","0","0","0","0","0","47","2","0","11","9","0","0","0","0","0","0","0","0","0","0","0","0","34","1","0","0","0","0","0","0","0","71" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d760"," IMAD.IADD R35, R24, 0x1, R35 ","78","19","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","10","9","0","0","0","45","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","19","78" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d7a0"," LDS.U R17, [R35] ","54","28","655360","20971520","20971520","32","32","0","Shared","Load","32","0","917504","1572864","655360","0","0","0","0","0","2","0","0","0","0","0","0","40","0","0","2","10","0","0","0","0","0","0","0","0","0","0","0","0","28","0","0","0","0","0","0","0","0","54" +"562","Word c = state[row * kStride + i2];","-","-","311","106","2621440","83886080","83886080","128","128","0","Shared(2)","Load(2)","32(2)","0","1835008","3145728","1310720","0","0","0","0","0","5","0","0","0","0","20","0","84","0","0","45","32","0","0","0","125","0","0","0","0","0","0","4","0","55","0","0","0","0","0","0","0","47","311" +"","","0x771c2d25c250"," IMAD.IADD R23, R18, 0x1, R29 ","94","24","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","16","0","0","0","0","21","11","0","0","0","43","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","21","94" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c280"," LDS.U R32, [R23] ","93","30","655360","20971520","20971520","32","32","0","Shared","Load","32","0","917504","1572864","655360","0","0","0","0","0","1","0","0","0","0","0","0","37","0","0","15","7","0","0","0","33","0","0","0","0","0","0","0","0","21","0","0","0","0","0","0","0","9","93" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d780"," IMAD.IADD R33, R24, 0x1, R35 ","28","3","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","3","7","0","0","0","13","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d7b0"," LDS.U R37, [R33] ","96","49","655360","20971520","20971520","32","32","0","Shared","Load","32","0","917504","1572864","655360","0","0","0","0","0","0","0","0","0","0","0","0","47","0","0","6","7","0","0","0","36","0","0","0","0","0","0","0","0","34","0","0","0","0","0","0","0","15","96" +"563","Word d = state[row * kStride + i3];","-","-","375","129","2621440","83886080","83886080","128","128","0","Shared(2)","Load(2)","32(2)","0","1835008","3145728","1310720","0","0","0","0","0","16","0","0","0","0","22","0","118","0","0","55","40","0","0","0","124","0","1","0","0","0","0","6","0","74","0","0","0","0","0","0","0","48","375" +"","","0x771c2d25c260"," IMAD.IADD R15, R18, 0x1, R23 ","77","18","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","13","0","0","0","0","19","8","0","0","0","34","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","14","77" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c290"," LDS.U R30, [R15] ","117","34","655360","20971520","20971520","32","32","0","Shared","Load","32","0","917504","1572864","655360","0","0","0","0","0","10","0","0","0","0","0","0","53","0","0","10","14","0","0","0","30","0","0","0","0","0","0","0","0","28","0","0","0","0","0","0","0","6","117" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d790"," IMAD.IADD R27, R24, 0x1, R33 ","73","23","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","9","0","0","0","0","17","8","0","0","0","37","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","20","73" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d7c0"," LDS.U R29, [R27] ","108","54","655360","20971520","20971520","32","32","0","Shared","Load","32","0","917504","1572864","655360","0","0","0","0","0","1","0","0","0","0","0","0","65","0","0","9","10","0","0","0","23","0","0","0","0","0","0","0","0","46","0","0","0","0","0","0","0","8","108" +"564","hierarchical_apply(stage, offset, row, row_base, kLocalN,","-","-","92","13","1310720","41943040","41943040","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","17","0","0","0","0","27","25","0","0","0","19","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","9","92" +"","","0x771c2d25c0b0"," IMAD.MOV.U32 R7, RZ, RZ, 0x4 ","13","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d4d0"," IMAD.IADD R21, R13, 0x1, R30 ","79","13","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","17","0","0","0","0","27","13","0","0","0","19","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","9","79" +"566","hierarchical_apply(stage, offset, row, row_base, kLocalN,","-","-","6861","3931","1310720","41943040","41943040","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","6068","48","0","0","0","0","40","22","661","0","0","20","0","0","0","0","0","3607","11","0","0","0","0","0","0","305","0","0","8","6861" +"","","0x771c2d25c2a0"," IMAD.WIDE.U32 R2, R30, R25, RZ ","1678","909","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","1128","13","0","0","0","0","13","12","501","0","0","11","0","0","0","0","0","685","4","0","0","0","0","0","0","216","0","0","4","1678" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d7d0"," IMAD.WIDE.U32 R14, R29, R28, RZ ","5183","3022","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","4940","35","0","0","0","0","27","10","160","0","0","9","0","0","0","0","0","2922","7","0","0","0","0","0","0","89","0","0","4","5183" +"568","hierarchical_apply(stage + 1, offset, row, row_base, kLocalN,","-","-","22","0","1310720","41943040","41943040","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","22","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","22" +"","","0x771c2d25c140"," IMAD.IADD R2, R19, 0x1, R28 ","8","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d5b0"," IMAD.WIDE.U32 R14, R21, 0x3ff, R2 ","14","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"570","hierarchical_apply(stage + 1, half + offset, row, row_base,","-","-","1390","530","6553600","209715200","209715200","320","320","0","Global(4)","Load(4)","32(4)","3932160","0","0","0","1048576","8126464","7077888","0","0","70","0","0","482","0","89","0","181","9","0","160","119","0","0","0","280","0","4","0","0","324","0","19","0","110","3","0","0","0","0","0","0","70","1390" +"","","0x771c2d25c170"," IMAD.WIDE.U32 R14, R6, R7, c[0x0][0x1b0] ","101","18","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","34","0","0","1","0","18","11","0","0","0","33","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","12","101" +"","","0x771c2d25c180"," LDG.E.SYS R22, [R22] ","360","174","655360","20971520","20971520","32","32","0","Global","Load","32","1048576","0","0","0","262144","2097152","1835008","0","0","17","0","0","178","0","0","0","58","2","0","36","11","0","0","0","58","0","1","0","0","126","0","0","0","38","0","0","0","0","0","0","0","9","360" +"","","0x771c2d25c190"," IMAD.WIDE.U32 R2, R2, R7, c[0x0][0x1a8] ","26","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","21","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","26" +"","","0x771c2d25c1a0"," LDG.E.SYS R14, [R14] ","217","106","655360","20971520","20971520","32","32","0","Global","Load","32","917504","0","0","0","262144","1966080","1703936","0","0","13","0","0","97","0","0","0","50","3","0","20","8","0","0","0","26","0","0","0","0","64","0","0","0","33","1","0","0","0","0","0","0","8","217" +"","","0x771c2d25c1b0"," IMAD.WIDE.U32 R6, R6, R7, c[0x0][0x1a8] ","11","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","0x771c2d25c1c0"," LDG.E.SYS R26, [R2] ","237","107","655360","20971520","20971520","32","32","0","Global","Load","32","1048576","0","0","0","262144","2097152","1835008","0","0","18","0","0","111","0","0","0","38","2","0","17","13","0","0","0","38","0","1","0","0","73","0","0","0","23","2","0","0","0","0","0","0","8","237" +"","","0x771c2d25c1d0"," LDG.E.SYS R27, [R6] ","204","81","655360","20971520","20971520","32","32","0","Global","Load","32","917504","0","0","0","262144","1966080","1703936","0","0","3","0","0","96","0","0","0","35","1","0","18","5","0","0","0","46","0","0","0","0","61","0","0","0","16","0","0","0","0","0","0","0","4","204" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d5c0"," IMAD.IADD R21, R23, 0x1, R27 ","108","18","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","22","0","0","0","0","23","22","0","0","0","37","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","14","108" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d5e0"," IADD3 R32, P2, R14, R21, RZ ","111","26","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","33","0","0","0","0","28","5","0","0","0","42","0","2","0","0","0","0","9","0","0","0","0","0","0","0","0","0","15","111" +"","","0x771c2d25d5f0"," IMAD.X R14, RZ, RZ, R15, P0 ","15","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15" +"573","state[row * kStride + i0] = a;","-","-","411","178","1310720","41943040","41943040","64","64","0","Shared(2)","Store(2)","32(2)","0","1835008","3145728","1310720","0","0","0","0","0","32","0","0","0","0","0","0","236","2","0","70","23","0","0","0","48","0","7","0","0","0","0","0","0","157","0","0","0","0","0","0","0","14","411" +"","","0x771c2d25c610"," STS [R28+0x10], R3 ","180","66","655360","20971520","20971520","32","32","0","Shared","Store","32","0","917504","1572864","655360","0","0","0","0","0","19","0","0","0","0","0","0","89","2","0","39","9","0","0","0","22","0","1","0","0","0","0","0","0","58","0","0","0","0","0","0","0","7","180" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25db30"," STS [R19+0x10], R16 ","231","112","655360","20971520","20971520","32","32","0","Shared","Store","32","0","917504","1572864","655360","0","0","0","0","0","13","0","0","0","0","0","0","147","0","0","31","14","0","0","0","26","0","6","0","0","0","0","0","0","99","0","0","0","0","0","0","0","7","231" +"574","state[row * kStride + i1] = b;","-","-","246","100","1310720","41943040","41943040","64","64","0","Shared(2)","Store(2)","32(2)","0","1835008","3145728","1310720","0","0","0","0","0","9","0","0","0","0","0","0","117","1","0","31","16","0","0","0","72","0","0","0","0","0","0","0","0","76","0","0","0","0","0","0","0","24","246" +"","","0x771c2d25c620"," STS [R29], R24 ","108","32","655360","20971520","20971520","32","32","0","Shared","Store","32","0","917504","1572864","655360","0","0","0","0","0","7","0","0","0","0","0","0","40","1","0","17","11","0","0","0","32","0","0","0","0","0","0","0","0","24","0","0","0","0","0","0","0","8","108" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25db40"," STS [R35], R26 ","138","68","655360","20971520","20971520","32","32","0","Shared","Store","32","0","917504","1572864","655360","0","0","0","0","0","2","0","0","0","0","0","0","77","0","0","14","5","0","0","0","40","0","0","0","0","0","0","0","0","52","0","0","0","0","0","0","0","16","138" +"575","state[row * kStride + i2] = c;","-","-","257","97","1310720","41943040","41943040","64","64","0","Shared(2)","Store(2)","32(2)","0","1835008","3145728","1310720","0","0","0","0","0","9","0","0","0","0","0","0","125","2","0","29","17","0","0","0","75","0","1","0","0","0","0","0","0","70","2","0","0","0","0","0","0","24","257" +"","","0x771c2d25c630"," STS [R23], R22 ","105","28","655360","20971520","20971520","32","32","0","Shared","Store","32","0","917504","1572864","655360","0","0","0","0","0","7","0","0","0","0","0","0","41","2","0","13","5","0","0","0","37","0","0","0","0","0","0","0","0","19","2","0","0","0","0","0","0","7","105" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25db50"," STS [R33], R20 ","152","69","655360","20971520","20971520","32","32","0","Shared","Store","32","0","917504","1572864","655360","0","0","0","0","0","2","0","0","0","0","0","0","84","0","0","16","12","0","0","0","38","0","1","0","0","0","0","0","0","51","0","0","0","0","0","0","0","17","152" +"576","state[row * kStride + i3] = d;","-","-","301","140","1310720","41943040","41943040","64","64","0","Shared(2)","Store(2)","32(2)","0","1835008","3145728","1310720","0","0","0","0","0","8","0","0","0","0","0","0","177","0","0","31","27","0","0","0","58","0","0","0","0","0","0","0","0","126","0","0","0","0","0","0","0","14","301" +"","","0x771c2d25c640"," STS [R15], R26 ","152","53","655360","20971520","20971520","32","32","0","Shared","Store","32","0","917504","1572864","655360","0","0","0","0","0","5","0","0","0","0","0","0","75","0","0","16","15","0","0","0","41","0","0","0","0","0","0","0","0","46","0","0","0","0","0","0","0","7","152" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25db60"," STS [R27], R28 ","149","87","655360","20971520","20971520","32","32","0","Shared","Store","32","0","917504","1572864","655360","0","0","0","0","0","3","0","0","0","0","0","0","102","0","0","15","12","0","0","0","17","0","0","0","0","0","0","0","0","80","0","0","0","0","0","0","0","7","149" +"578","__syncthreads();","-","-","131","91","655360","20971520","20971520","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","55","0","0","0","58","0","0","3","10","0","0","1","0","0","0","0","0","43","0","0","0","48","0","0","0","0","0","0","0","0","131" +"","","0x771c2d25c680"," NOP ","6","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x771c2d25c690"," BAR.SYNC 0x0 ","73","52","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","41","0","0","0","28","0","0","1","3","0","0","0","0","0","0","0","0","31","0","0","0","21","0","0","0","0","0","0","0","0","73" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dba0"," NOP ","1","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25dbb0"," BAR.SYNC 0x0 ","51","39","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","14","0","0","0","30","0","0","2","3","0","0","1","0","0","0","0","0","12","0","0","0","27","0","0","0","0","0","0","0","0","51" +"580","if (stage < LocalLogN) {","-","-","41","12","131072","4194304","4194304","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","3","0","0","0","34","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","41" +"","","0x771c2d25c6d0"," ISETP.GT.U32.AND P0, PT, R16, 0x9, PT ","12","2","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","0x771c2d25c6e0","@P0 BRA 0x771c2d25ca10 ","4","2","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","0x771c2d25c6f0"," ISETP.GT.U32.AND P0, PT, R4, 0x7ff, PT ","2","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25c700"," BMOV.32.CLEAR RZ, B1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c710"," BSSY B1, 0x771c2d25c9f0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dbf0"," ISETP.GT.U32.AND P0, PT, R22, 0x9, PT ","11","3","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","0x771c2d25dc00","@P0 BRA 0x771c2d25df80 ","11","5","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","11" +"","","0x771c2d25dc10"," ISETP.GT.U32.AND P0, PT, R4, 0x7ff, PT ","1","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25dc20"," BMOV.32.CLEAR RZ, B1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25dc30"," BSSY B1, 0x771c2d25df60 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"582","const std::uint32_t half = 1U << stage;","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c730"," IMAD.MOV.U32 R3, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c740"," IMAD.MOV.U32 R7, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c750"," SHF.L.U32 R2, R3, R16, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c760"," IMAD.MOV.U32 R3, RZ, RZ, R4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c770"," SHF.L.U32 R7, R7, R16, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c780"," IMAD.SHL.U32 R6, R2, 0x2, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c790"," LOP3.LUT R7, RZ, R7, RZ, 0x33, !PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dc50"," IMAD.MOV.U32 R3, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25dc60"," IMAD.MOV.U32 R16, RZ, RZ, R4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25dc70"," SHF.L.U32 R14, R3, R22, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25dc80"," IADD3 R2, P0, R14, -0x1, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25dc90"," IMAD.SHL.U32 R15, R14, 0x2, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25dca0"," IMAD.X R3, RZ, RZ, -0x1, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"583","for (std::uint32_t linear = threadIdx.x;","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c720","@P0 BRA 0x771c2d25c9e0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c990"," ISETP.GE.U32.AND P0, PT, R3, 0x800, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c9d0","@!P0 BRA 0x771c2d25c7a0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c9e0"," BSYNC B1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dc40","@P0 BRA 0x771c2d25df50 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25df00"," ISETP.GE.U32.AND P0, PT, R16, 0x800, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25df40","@!P0 BRA 0x771c2d25dcb0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25df50"," BSYNC B1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"584","linear < RowsPerBlock * kButterfliesPerRow; linear += blockDim.x) {","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c860"," IADD3 R3, R3, c[0x0][0x0], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25ddd0"," IADD3 R16, R16, c[0x0][0x0], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"585","const std::uint32_t row = linear / kButterfliesPerRow;","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c840"," SHF.R.U32.HI R22, RZ, 0x9, R3 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dcc0"," SHF.R.U32.HI R24, RZ, 0x9, R16 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"586","const std::uint32_t local = linear - row * kButterfliesPerRow;","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c7a0"," LOP3.LUT R15, R3, 0x1ff, RZ, 0xc0, !PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dcb0"," LOP3.LUT R17, R16, 0x1ff, RZ, 0xc0, !PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"587","const std::uint32_t group = local / half;","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c7c0"," SHF.R.U32.HI R17, RZ, R16, R15 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dcd0"," SHF.R.U32.HI R18, RZ, R22, R17 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"588","const std::uint32_t offset = local - group * half;","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c7d0"," SHF.L.U32 R14, R17, R16, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c7e0"," IMAD.IADD R20, R15, 0x1, -R14 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dcf0"," SHF.L.U32 R20, R18, R22, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dd10"," IMAD.IADD R17, R17, 0x1, -R20 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"589","const std::uint32_t left_index = group * (half << 1) + offset;","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c850"," IMAD R17, R6, R17, R20 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25ddc0"," IMAD R17, R15, R18, R17 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"591","Word left = state[row * kStride + left_index];","-","-","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c870"," IMAD R17, R22, 0x401, R17 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c880"," IMAD.SHL.U32 R25, R17, 0x4, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c890"," LEA R21, R17, 0x10, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c8b0"," LDS.U R17, [R25+0x10] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dde0"," IMAD R17, R24, 0x401, R17 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ddf0"," IMAD.SHL.U32 R26, R17, 0x4, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25de00"," LEA R19, R17, 0x10, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25de20"," LDS.U R24, [R26+0x10] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"592","Word right = state[row * kStride + right_index];","-","-","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c8a0"," IMAD R21, R2, 0x4, R21 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c8c0"," LDS.U R23, [R21] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25de10"," IMAD R23, R14, 0x4, R19 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25de30"," LDS.U R25, [R23] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"593","hierarchical_apply(stage, offset, row, row_base, kLocalN,","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c7b0"," IMAD.MOV.U32 R19, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dce0"," IMAD.IADD R7, R13, 0x1, R24 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"596","state[row * kStride + left_index] = left;","-","-","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c9b0"," STS [R25+0x10], R18 ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25df20"," STS [R26+0x10], R17 ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"597","state[row * kStride + right_index] = right;","-","-","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c9c0"," STS [R21], R14 ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25df30"," STS [R23], R18 ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"599","__syncthreads();","-","-","19","7","196608","6291456","6291456","192","192","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","9","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","19" +"","","0x771c2d25c9f0"," NOP ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ca00"," BAR.SYNC 0x0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ca10"," ISETP.GT.U32.AND P0, PT, R4, 0xfff, PT ","5","2","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25ca20"," BMOV.32.CLEAR RZ, B1 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ca30"," BSSY B1, 0x771c2d25cba0 ","3","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25df60"," NOP ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25df70"," BAR.SYNC 0x0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25df80"," ISETP.GT.U32.AND P0, PT, R4, 0xfff, PT ","10","5","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","10" +"","","0x771c2d25df90"," BMOV.32.CLEAR RZ, B1 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25dfa0"," BSSY B1, 0x771c2d25e2f0 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"135","const std::uint32_t quotient = __umulhi(value, twiddle_shoup);","-","-","8912","4990","6553600","209715200","209715200","320","320","0","-","-","-","0","0","0","0","0","0","0","0","0","28","0","0","0","7552","182","0","0","2","0","152","99","661","0","0","236","0","3","0","0","0","4575","40","0","0","0","0","0","0","305","0","0","67","8912" +"","","0x771c2d25c2a0"," IMAD.WIDE.U32 R2, R30, R25, RZ ","1678","909","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","1128","13","0","0","0","0","13","12","501","0","0","11","0","0","0","0","0","685","4","0","0","0","0","0","0","216","0","0","4","1678" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c310"," IMAD.WIDE.U32 R2, R31, R25, RZ ","29","3","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","0","0","0","0","3","10","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c3c0"," IMAD.WIDE.U32 R6, R32, R14, RZ ","621","367","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","582","12","0","0","0","0","6","4","0","0","0","16","0","0","0","0","0","357","3","0","0","0","0","0","0","0","0","0","7","621" +"","","0x771c2d25c3d0"," IMAD.WIDE.U32 R2, R25, R22, RZ ","119","21","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","7","0","0","0","0","36","0","0","0","0","32","11","0","0","0","33","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","9","119" +"","","0x771c2d25c3e0"," IMAD.MOV.U32 R14, RZ, RZ, R3 ","112","13","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","26","0","0","0","0","28","8","0","0","0","44","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","8","112" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c8d0"," IMAD.WIDE.U32 R14, R23, R14, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d7d0"," IMAD.WIDE.U32 R14, R29, R28, RZ ","5183","3022","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","4940","35","0","0","0","0","27","10","160","0","0","9","0","0","0","0","0","2922","7","0","0","0","0","0","0","89","0","0","4","5183" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d800"," IMAD.WIDE.U32 R28, R17, R28, RZ ","27","2","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","13","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d8e0"," IMAD.WIDE.U32 R16, R37, R16, RZ ","700","451","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","659","11","0","0","0","0","11","7","0","0","0","12","0","0","0","0","0","444","3","0","0","0","0","0","0","0","0","0","4","700" +"","","0x771c2d25d8f0"," IMAD.WIDE.U32 R14, R28, R31, RZ ","333","185","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","243","20","0","0","1","0","15","11","0","0","0","39","0","2","0","0","0","167","2","0","0","0","0","0","0","0","0","0","14","333" +"","","0x771c2d25d900"," IMAD.MOV.U32 R29, RZ, RZ, R15 ","110","17","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","7","0","0","0","0","21","0","0","1","0","15","13","0","0","0","53","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","13","110" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25de40"," IMAD.WIDE.U32 R18, R25, R20, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e0a0"," IMAD.WIDE.U32 R6, R17, c[0x0][0x1c0], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"136","std::uint32_t reduced = value * twiddle - quotient * modulus;","-","-","1154","423","10485760","335544320","335544320","512","512","0","-","-","-","0","0","0","0","0","0","0","0","0","20","0","3","0","492","96","0","0","1","0","90","194","0","0","0","258","0","1","0","3","0","328","21","0","0","0","0","0","0","0","0","0","70","1154" +"","","0x771c2d25c2b0"," IMAD R3, R3, c[0x0][0x1b8], RZ ","118","30","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","7","0","3","0","0","33","0","0","0","0","33","8","0","0","0","34","0","0","0","3","0","0","9","0","0","0","0","0","0","0","0","0","18","118" +"","","0x771c2d25c2c0"," IMAD R3, R24, R30, -R3 ","338","184","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","238","15","0","0","0","0","16","9","0","0","0","57","0","0","0","0","0","169","4","0","0","0","0","0","0","0","0","0","11","338" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c340"," IMAD R3, R3, c[0x0][0x1b8], RZ ","38","4","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","16","0","0","0","20","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","38" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c370"," IMAD R24, R31, R24, -R3 ","12","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c400"," IMAD R7, R7, c[0x0][0x1b8], RZ ","13","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13" +"","","0x771c2d25c410"," IMAD R14, R14, c[0x0][0x1b8], RZ ","23","1","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c430"," IMAD R26, R25, R26, -R14 ","23","3","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","8","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c460"," IMAD R27, R32, R27, -R7 ","16","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","16","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c8e0"," IMAD R15, R15, c[0x0][0x1b8], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c8f0"," IMAD R15, R23, R18, -R15 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d7e0"," IMAD R15, R15, c[0x0][0x1b8], RZ ","111","19","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","7","0","0","0","0","27","0","0","1","0","20","16","0","0","0","40","0","1","0","0","0","0","5","0","0","0","0","0","0","0","0","0","13","111" +"","","0x771c2d25d7f0"," IMAD R15, R26, R29, -R15 ","347","174","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","254","14","0","0","0","0","14","9","0","0","0","55","0","0","0","0","0","159","2","0","0","0","0","0","0","0","0","0","13","347" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d820"," IMAD R29, R29, c[0x0][0x1b8], RZ ","14","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d840"," IMAD R26, R17, R26, -R29 ","8","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d920"," IMAD R17, R17, c[0x0][0x1b8], RZ ","13","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13" +"","","0x771c2d25d930"," IMAD R29, R29, c[0x0][0x1b8], RZ ","40","4","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","2","13","0","0","0","21","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","40" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d950"," IMAD R29, R28, R18, -R29 ","26","4","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","14","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d980"," IMAD R20, R37, R20, -R17 ","14","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25de50"," IMAD R19, R19, c[0x0][0x1b8], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25de60"," IMAD R6, R25, R6, -R19 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e0b0"," IMAD R6, R7, c[0x0][0x1b8], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e0c0"," IMAD R17, R17, c[0x0][0x1bc], -R6 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"137","if (reduced >= modulus) {","-","-","1352","215","15728640","503316480","503316480","768","768","0","-","-","-","0","0","0","0","0","0","0","0","0","117","0","1","0","0","338","0","0","4","1","320","237","0","0","0","334","0","16","0","1","0","0","82","0","0","0","1","0","0","0","0","0","115","1352" +"","","0x771c2d25c2e0"," ISETP.GE.U32.AND P0, PT, R3, c[0x0][0x1b8], PT ","54","9","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","7","13","0","0","0","25","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","6","54" +"","","0x771c2d25c2f0"," SEL R2, RZ, c[0x0][0x1b8], !P0 ","132","24","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","49","0","0","1","0","43","14","0","0","0","20","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","10","132" +"","","0x771c2d25c300"," IMAD.IADD R7, R3, 0x1, -R2 ","128","27","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","35","0","0","0","0","39","6","0","0","0","43","0","1","0","0","0","0","9","0","0","0","0","0","0","0","0","0","17","128" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c3a0"," ISETP.GE.U32.AND P0, PT, R24, c[0x0][0x1b8], PT ","93","17","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","11","0","0","0","0","32","0","0","0","0","24","12","0","0","0","14","0","3","0","0","0","0","9","0","0","0","0","0","0","0","0","0","5","93" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c3f0"," SEL R3, RZ, c[0x0][0x1b8], !P0 ","18","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c420"," IMAD.IADD R3, R24, 0x1, -R3 ","31","5","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","1","15","0","0","0","10","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","31" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c470"," ISETP.GE.U32.AND P3, PT, R26, c[0x0][0x1b8], PT ","14","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c490"," ISETP.GE.U32.AND P4, PT, R27, c[0x0][0x1b8], PT ","29","8","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","6","0","0","0","0","5","6","0","0","0","8","0","3","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","29" +"","","0x771c2d25c4a0"," SEL R25, RZ, c[0x0][0x1b8], !P3 ","24","2","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","1","0","1","14","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c4c0"," SEL R22, RZ, c[0x0][0x1b8], !P4 ","20","8","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","4","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","20" +"","","0x771c2d25c4d0"," IMAD.IADD R2, R26, 0x1, -R25 ","10","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c500"," IMAD.IADD R27, R27, 0x1, -R22 ","124","6","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","39","0","0","0","0","56","11","0","0","0","14","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","124" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c900"," ISETP.GE.U32.AND P0, PT, R15, c[0x0][0x1b8], PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c910"," SEL R14, RZ, c[0x0][0x1b8], !P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c920"," IMAD.IADD R14, R15, 0x1, -R14 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d810"," ISETP.GE.U32.AND P0, PT, R15, c[0x0][0x1b8], PT ","155","23","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","17","0","1","0","0","52","0","0","0","0","49","10","0","0","0","26","0","4","0","1","0","0","8","0","0","0","0","0","0","0","0","0","10","155" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d830"," SEL R14, RZ, c[0x0][0x1b8], !P0 ","106","17","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","9","0","0","0","0","26","0","0","0","1","23","17","0","0","0","30","0","1","0","0","0","0","7","0","0","0","1","0","0","0","0","0","8","106" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d850"," IMAD.IADD R30, R15, 0x1, -R14 ","101","16","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","28","0","0","0","0","23","7","0","0","0","42","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","11","101" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d8c0"," ISETP.GE.U32.AND P0, PT, R26, c[0x0][0x1b8], PT ","41","9","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","4","0","0","2","0","4","10","0","0","0","16","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","6","41" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d910"," SEL R15, RZ, c[0x0][0x1b8], !P0 ","24","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","20","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d940"," IMAD.IADD R26, R26, 0x1, -R15 ","27","7","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d990"," ISETP.GE.U32.AND P3, PT, R29, c[0x0][0x1b8], PT ","11","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d9b0"," ISETP.GE.U32.AND P4, PT, R20, c[0x0][0x1b8], PT ","35","8","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","4","0","0","0","0","2","9","0","0","0","17","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","35" +"","","0x771c2d25d9c0"," SEL R14, RZ, c[0x0][0x1b8], !P3 ","33","7","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","5","0","0","0","0","2","9","0","0","0","11","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","33" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d9e0"," SEL R15, RZ, c[0x0][0x1b8], !P4 ","46","7","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","6","0","0","0","0","2","17","0","0","0","15","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","46" +"","","0x771c2d25d9f0"," IMAD.IADD R14, R29, 0x1, -R14 ","6","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25da20"," IMAD.IADD R15, R20, 0x1, -R15 ","90","15","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","36","0","0","0","0","37","5","0","0","0","12","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","3","90" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25de70"," ISETP.GE.U32.AND P0, PT, R6, c[0x0][0x1b8], PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25de80"," SEL R7, RZ, c[0x0][0x1b8], !P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25de90"," IMAD.IADD R7, R6, 0x1, -R7 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e0e0"," ISETP.GE.U32.AND P0, PT, R17, c[0x0][0x1b8], PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e100"," SEL R16, RZ, c[0x0][0x1b8], !P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e120"," IMAD.IADD R17, R17, 0x1, -R16 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"213","const Value v = mul_shoup(right, twiddles[twiddle_base + offset], twiddles_shoup[twiddle_base + offset], modulus);","-","-","4612","2169","13107200","419430400","419430400","640","640","0","Global(6)","Load(6)","32(6)","5767168","0","0","0","1572864","12058624","10485760","0","0","112","0","4","750","1710","169","0","326","15","0","294","204","501","0","0","527","0","7","0","4","514","1042","37","0","216","3","0","0","0","216","0","0","130","4612" +"","","0x771c2d25c0b0"," IMAD.MOV.U32 R7, RZ, RZ, 0x4 ","13","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c0f0"," IMAD.IADD R30, R20, 0x1, R28 ","68","9","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","9","0","0","0","0","14","9","0","0","0","35","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","8","68" +"","","0x771c2d25c100"," IMAD.WIDE.U32 R26, R30, R7, c[0x0][0x1b0] ","77","12","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","2","0","0","11","0","0","1","0","18","12","0","0","0","29","0","0","0","2","0","0","2","0","0","0","0","0","0","0","0","0","8","77" +"","","0x771c2d25c110"," IMAD.WIDE.U32 R30, R30, R7, c[0x0][0x1a8] ","93","20","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","14","0","0","0","0","19","0","0","1","0","9","6","0","0","0","44","0","3","0","0","0","0","3","0","0","0","0","0","0","0","0","0","14","93" +"","","0x771c2d25c120"," LDG.E.SYS R25, [R26] ","406","216","655360","20971520","20971520","32","32","0","Global","Load","32","917504","0","0","0","262144","1966080","1703936","0","0","9","0","0","175","0","0","0","105","3","0","48","11","0","0","0","55","0","0","0","0","126","0","0","0","78","0","0","0","0","0","0","0","12","406" +"","","0x771c2d25c130"," LDG.E.SYS R24, [R30] ","200","105","655360","20971520","20971520","32","32","0","Global","Load","32","917504","0","0","0","262144","1966080","1703936","0","0","4","0","0","93","0","0","0","40","1","0","9","11","0","0","0","42","0","1","0","0","64","0","0","0","28","0","0","0","0","0","0","0","12","200" +"","","0x771c2d25c140"," IMAD.IADD R2, R19, 0x1, R28 ","8","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c160"," IMAD.WIDE.U32 R22, R2, R7, c[0x0][0x1b0] ","32","8","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","2","0","0","3","0","0","0","0","5","12","0","0","0","8","0","1","0","2","0","0","1","0","0","0","0","0","0","0","0","0","4","32" +"","","0x771c2d25c170"," IMAD.WIDE.U32 R14, R6, R7, c[0x0][0x1b0] ","101","18","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","34","0","0","1","0","18","11","0","0","0","33","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","12","101" +"","","0x771c2d25c180"," LDG.E.SYS R22, [R22] ","360","174","655360","20971520","20971520","32","32","0","Global","Load","32","1048576","0","0","0","262144","2097152","1835008","0","0","17","0","0","178","0","0","0","58","2","0","36","11","0","0","0","58","0","1","0","0","126","0","0","0","38","0","0","0","0","0","0","0","9","360" +"","","0x771c2d25c190"," IMAD.WIDE.U32 R2, R2, R7, c[0x0][0x1a8] ","26","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","21","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","26" +"","","0x771c2d25c1a0"," LDG.E.SYS R14, [R14] ","217","106","655360","20971520","20971520","32","32","0","Global","Load","32","917504","0","0","0","262144","1966080","1703936","0","0","13","0","0","97","0","0","0","50","3","0","20","8","0","0","0","26","0","0","0","0","64","0","0","0","33","1","0","0","0","0","0","0","8","217" +"","","0x771c2d25c1b0"," IMAD.WIDE.U32 R6, R6, R7, c[0x0][0x1a8] ","11","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","0x771c2d25c1c0"," LDG.E.SYS R26, [R2] ","237","107","655360","20971520","20971520","32","32","0","Global","Load","32","1048576","0","0","0","262144","2097152","1835008","0","0","18","0","0","111","0","0","0","38","2","0","17","13","0","0","0","38","0","1","0","0","73","0","0","0","23","2","0","0","0","0","0","0","8","237" +"","","0x771c2d25c1d0"," LDG.E.SYS R27, [R6] ","204","81","655360","20971520","20971520","32","32","0","Global","Load","32","917504","0","0","0","262144","1966080","1703936","0","0","3","0","0","96","0","0","0","35","1","0","18","5","0","0","0","46","0","0","0","0","61","0","0","0","16","0","0","0","0","0","0","0","4","204" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c2a0"," IMAD.WIDE.U32 R2, R30, R25, RZ ","1678","909","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","1128","13","0","0","0","0","13","12","501","0","0","11","0","0","0","0","0","685","4","0","0","0","0","0","0","216","0","0","4","1678" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c310"," IMAD.WIDE.U32 R2, R31, R25, RZ ","29","3","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","0","0","0","0","3","10","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c3c0"," IMAD.WIDE.U32 R6, R32, R14, RZ ","621","367","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","582","12","0","0","0","0","6","4","0","0","0","16","0","0","0","0","0","357","3","0","0","0","0","0","0","0","0","0","7","621" +"","","0x771c2d25c3d0"," IMAD.WIDE.U32 R2, R25, R22, RZ ","119","21","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","7","0","0","0","0","36","0","0","0","0","32","11","0","0","0","33","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","9","119" +"","","0x771c2d25c3e0"," IMAD.MOV.U32 R14, RZ, RZ, R3 ","112","13","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","26","0","0","0","0","28","8","0","0","0","44","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","8","112" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c7b0"," IMAD.MOV.U32 R19, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c7f0"," IMAD.IADD R18, R7, 0x1, R20 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c800"," IMAD.WIDE.U32 R14, R18, R19, c[0x0][0x1b0] ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c810"," IMAD.WIDE.U32 R18, R18, R19, c[0x0][0x1a8] ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c820"," LDG.E.SYS R14, [R14] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25c830"," LDG.E.SYS R18, [R18] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c8d0"," IMAD.WIDE.U32 R14, R23, R14, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"214","const Value sum = u + v;","-","-","129","52","2621440","83886080","83886080","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","4","0","0","1","0","6","28","74","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","43","0","0","8","129" +"","","0x771c2d25c330"," IMAD.IADD R6, R7, 0x1, R32 ","4","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c440"," IMAD.IADD R6, R3, 0x1, R30 ","100","52","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","1","0","6","4","74","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","43","0","0","8","100" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c520"," IMAD.IADD R3, R7, 0x1, R2 ","8","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c550"," IMAD.IADD R24, R14, 0x1, R27 ","17","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c930"," IMAD.IADD R15, R14, 0x1, R17 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"215","left = sum >= modulus ? sum - modulus : sum;","-","-","640","69","7864320","251658240","251658240","384","384","0","-","-","-","0","0","0","0","0","0","0","0","0","56","0","1","0","0","164","0","0","2","0","175","151","0","0","0","91","0","4","0","1","0","0","43","0","0","1","0","0","0","0","0","0","20","640" +"","","0x771c2d25c360"," ISETP.GE.U32.AND P0, PT, R6, c[0x0][0x1b8], PT ","36","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","2","0","0","0","0","4","12","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","36" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c390"," SEL R25, RZ, c[0x0][0x1b8], !P0 ","33","2","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","3","16","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","33" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c3b0"," IMAD.IADD R25, R6, 0x1, -R25 ","140","18","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","13","0","0","0","0","48","0","0","0","0","39","8","0","0","0","32","0","2","0","0","0","0","12","0","0","0","0","0","0","0","0","0","4","140" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c480"," ISETP.GE.U32.AND P0, PT, R6, c[0x0][0x1b8], PT ","110","10","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","8","0","1","0","0","42","0","0","1","0","34","15","0","0","0","9","0","0","0","1","0","0","8","0","0","0","0","0","0","0","0","0","1","110" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c4b0"," SEL R7, RZ, c[0x0][0x1b8], !P0 ","29","3","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","3","0","0","1","0","0","12","0","0","0","9","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c4f0"," IMAD.IADD R7, R6, 0x1, -R7 ","10","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c560"," ISETP.GE.U32.AND P0, PT, R3, c[0x0][0x1b8], PT ","6","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c580"," ISETP.GE.U32.AND P3, PT, R24, c[0x0][0x1b8], PT ","29","5","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","18","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","29" +"","","0x771c2d25c590"," SEL R6, RZ, c[0x0][0x1b8], !P0 ","169","27","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","17","0","0","0","0","59","0","0","0","0","81","7","0","0","0","5","0","2","0","0","0","0","21","0","0","0","0","0","0","0","0","0","4","169" +"","","0x771c2d25c5a0"," SEL R25, RZ, c[0x0][0x1b8], !P3 ","47","4","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","8","0","0","0","0","13","17","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","47" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c5c0"," IMAD.IADD R3, R3, 0x1, -R6 ","14","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c5e0"," IMAD.IADD R24, R24, 0x1, -R25 ","17","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","17","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c950"," ISETP.GE.U32.AND P0, PT, R15, c[0x0][0x1b8], PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c970"," SEL R18, RZ, c[0x0][0x1b8], !P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c9a0"," IMAD.IADD R18, R15, 0x1, -R18 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"216","right = u >= v ? u - v : modulus + u - v;","-","-","414","54","8519680","272629760","272629760","416","416","0","-","-","-","0","0","0","0","0","0","0","0","0","45","0","0","0","0","67","0","0","0","0","72","134","0","0","0","96","0","3","0","0","0","0","19","0","0","0","0","0","0","0","0","0","32","414" +"","","0x771c2d25c150"," IMAD.IADD R6, R17, 0x1, R2 ","106","21","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","28","0","0","0","0","29","9","0","0","0","35","0","0","0","0","0","0","10","0","0","0","0","0","0","0","0","0","11","106" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c320"," ISETP.GE.U32.AND P2, PT, R32, R7, PT ","112","15","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","13","0","0","0","0","23","0","0","0","0","27","18","0","0","0","31","0","3","0","0","0","0","4","0","0","0","0","0","0","0","0","0","8","112" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c350"," SEL R33, RZ, c[0x0][0x1b8], P2 ","10","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c380"," IADD3 R32, R33, R32, -R7 ","12","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c450"," ISETP.GE.U32.AND P2, PT, R30, R3, PT ","6","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c4e0"," SEL R14, RZ, c[0x0][0x1b8], P2 ","11","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c510"," IADD3 R14, R14, R30, -R3 ","10","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c530"," ISETP.GE.U32.AND P2, PT, R7, R2, PT ","21","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","21" +"","","0x771c2d25c540"," ISETP.GE.U32.AND P4, PT, R14, R27, PT ","49","7","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","11","0","0","0","0","12","13","0","0","0","12","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","3","49" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c570"," SEL R22, RZ, c[0x0][0x1b8], P2 ","28","8","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","0","0","0","0","2","9","0","0","0","12","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c5b0"," SEL R26, RZ, c[0x0][0x1b8], P4 ","24","3","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","0","0","0","0","2","11","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c5d0"," IADD3 R22, R22, R7, -R2 ","16","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c5f0"," IADD3 R26, R26, R14, -R27 ","9","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c940"," ISETP.GE.U32.AND P2, PT, R17, R14, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c960"," SEL R19, RZ, c[0x0][0x1b8], P2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25c980"," IADD3 R14, R19, R17, -R14 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"220","return scale == 1 ? value : mul_shoup(value, scale, scale_shoup, modulus);","-","-","11","5","131072","4194304","4194304","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","4","11" +"","","0x771c2d25dfe0","@!P0 BRA 0x771c2d25e1a0 ","6","4","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e0a0"," IMAD.WIDE.U32 R6, R17, c[0x0][0x1c0], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e1a0"," SHF.R.U64 R2, R11, 0x8, R12 ","5","1","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5" +"","","0x771c2d25e1b0"," IMAD.MOV.U32 R14, RZ, RZ, R4 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e1c0"," SHF.R.U32.HI R3, RZ, 0x8, R12 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"231","const Value v = mul_shoup(right, coefficient, coefficient_shoup, modulus);","-","-","6353","3677","3276800","104857600","104857600","160","160","0","-","-","-","0","0","0","0","0","0","0","0","0","13","0","0","0","5842","89","0","0","2","0","70","54","160","0","0","123","0","3","0","0","0","3533","16","0","0","0","0","0","0","89","0","0","36","6353" +"","","0x771c2d25d7d0"," IMAD.WIDE.U32 R14, R29, R28, RZ ","5183","3022","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","4940","35","0","0","0","0","27","10","160","0","0","9","0","0","0","0","0","2922","7","0","0","0","0","0","0","89","0","0","4","5183" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d800"," IMAD.WIDE.U32 R28, R17, R28, RZ ","27","2","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","13","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d8e0"," IMAD.WIDE.U32 R16, R37, R16, RZ ","700","451","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","659","11","0","0","0","0","11","7","0","0","0","12","0","0","0","0","0","444","3","0","0","0","0","0","0","0","0","0","4","700" +"","","0x771c2d25d8f0"," IMAD.WIDE.U32 R14, R28, R31, RZ ","333","185","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","243","20","0","0","1","0","15","11","0","0","0","39","0","2","0","0","0","167","2","0","0","0","0","0","0","0","0","0","14","333" +"","","0x771c2d25d900"," IMAD.MOV.U32 R29, RZ, RZ, R15 ","110","17","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","7","0","0","0","0","21","0","0","1","0","15","13","0","0","0","53","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","13","110" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25de40"," IMAD.WIDE.U32 R18, R25, R20, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"232","const Value sum = u + v;","-","-","127","24","2621440","83886080","83886080","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","15","0","0","0","0","15","41","0","0","0","53","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","21","127" +"","","0x771c2d25d860"," IMAD.IADD R14, R30, 0x1, R37 ","73","19","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","13","0","0","0","0","9","10","0","0","0","39","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","16","73" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d960"," IMAD.IADD R16, R26, 0x1, R21 ","33","5","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","6","10","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","33" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25da40"," IMAD.IADD R16, R17, 0x1, R14 ","15","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25da70"," IMAD.IADD R26, R18, 0x1, R15 ","6","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dea0"," IMAD.IADD R6, R7, 0x1, R24 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"233","left = sum >= modulus ? sum - modulus : sum;","-","-","654","127","7864320","251658240","251658240","384","384","0","-","-","-","0","0","0","0","0","0","0","0","0","30","0","0","0","0","179","0","0","0","6","194","128","0","0","0","117","0","3","0","0","0","0","63","0","0","0","4","0","0","0","0","0","57","654" +"","","0x771c2d25d890"," ISETP.GE.U32.AND P0, PT, R14, c[0x0][0x1b8], PT ","33","6","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","6","0","0","0","0","4","11","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","33" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d8b0"," SEL R15, RZ, c[0x0][0x1b8], !P0 ","32","12","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","0","0","0","0","5","9","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","10","32" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d8d0"," IMAD.IADD R28, R14, 0x1, -R15 ","84","22","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","20","0","0","0","0","22","13","0","0","0","27","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","15","84" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d9a0"," ISETP.GE.U32.AND P0, PT, R16, c[0x0][0x1b8], PT ","142","19","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","9","0","0","0","0","52","0","0","0","0","58","11","0","0","0","12","0","2","0","0","0","0","16","0","0","0","0","0","0","0","0","0","1","142" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d9d0"," SEL R17, RZ, c[0x0][0x1b8], !P0 ","38","5","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","7","0","0","0","0","5","0","0","0","0","2","14","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","38" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25da10"," IMAD.IADD R17, R16, 0x1, -R17 ","8","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25da80"," ISETP.GE.U32.AND P0, PT, R16, c[0x0][0x1b8], PT ","13","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25daa0"," ISETP.GE.U32.AND P3, PT, R26, c[0x0][0x1b8], PT ","22","10","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","22" +"","","0x771c2d25dab0"," SEL R21, RZ, c[0x0][0x1b8], !P0 ","205","42","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","7","0","0","0","0","80","0","0","0","0","92","8","0","0","0","18","0","1","0","0","0","0","31","0","0","0","0","0","0","0","0","0","10","205" +"","","0x771c2d25dac0"," SEL R29, RZ, c[0x0][0x1b8], !P3 ","52","7","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","0","0","0","10","16","0","0","0","15","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","2","52" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dae0"," IMAD.IADD R16, R16, 0x1, -R21 ","8","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25db00"," IMAD.IADD R26, R26, 0x1, -R29 ","17","4","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dec0"," ISETP.GE.U32.AND P0, PT, R6, c[0x0][0x1b8], PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dee0"," SEL R17, RZ, c[0x0][0x1b8], !P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25df10"," IMAD.IADD R17, R6, 0x1, -R17 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"234","right = u >= v ? u - v : modulus + u - v;","-","-","377","56","7864320","251658240","251658240","384","384","0","-","-","-","0","0","0","0","0","0","0","0","0","25","0","0","0","0","58","0","0","0","0","75","135","0","0","0","84","0","2","0","0","0","0","19","0","0","0","0","0","0","0","0","0","35","377" +"","","0x771c2d25d870"," ISETP.GE.U32.AND P0, PT, R37, R30, PT ","8","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x771c2d25d880"," SEL R15, RZ, c[0x0][0x1b8], P0 ","162","26","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","8","0","0","0","0","39","0","0","0","0","56","15","0","0","0","44","0","1","0","0","0","0","12","0","0","0","0","0","0","0","0","0","13","162" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d8a0"," IADD3 R37, R15, R37, -R30 ","27","6","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","0","0","0","0","3","11","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d970"," ISETP.GE.U32.AND P2, PT, R21, R26, PT ","12","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25da00"," SEL R18, RZ, c[0x0][0x1b8], P2 ","12","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25da30"," IADD3 R18, R18, R21, -R26 ","15","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25da50"," ISETP.GE.U32.AND P2, PT, R17, R14, PT ","12","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","0x771c2d25da60"," ISETP.GE.U32.AND P4, PT, R18, R15, PT ","40","6","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","11","0","0","0","0","12","10","0","0","0","6","0","1","0","0","0","0","4","0","0","0","0","0","0","0","0","0","1","40" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25da90"," SEL R20, RZ, c[0x0][0x1b8], P2 ","37","10","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","0","0","0","0","2","14","0","0","0","16","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","8","37" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dad0"," SEL R28, RZ, c[0x0][0x1b8], P4 ","25","8","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","11","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25daf0"," IADD3 R20, R20, R17, -R14 ","15","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25db10"," IADD3 R28, R28, R18, -R15 ","12","0","655360","20971520","20971520","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25deb0"," ISETP.GE.U32.AND P2, PT, R24, R7, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25ded0"," SEL R18, RZ, c[0x0][0x1b8], P2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25def0"," IADD3 R18, R18, R24, -R7 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"277","asm volatile("mov.u64 %0, %%globaltimer;" : "=l"(value));","-","-","5","2","640","640","640","3","3","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5" +"","","0x771c2d25bd70"," CS2R R6, SR_GLOBALTIMERLO ","3","2","181","181","181","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d180"," CS2R R2, SR_GLOBALTIMERLO ","2","0","139","139","139","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e3e0"," CS2R R2, SR_GLOBALTIMERLO ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3118","__global__ void hierarchical_streaming_10x10_kernel(","-","-","32","24","5120","163840","81920","64","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","29","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","22","0","0","0","0","0","2","32" +"","","0x771c2d25b500"," IMAD.MOV.U32 R1, RZ, RZ, c[0x0][0x28] ","30","22","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","29","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","22","0","0","0","0","0","0","30" +"","","0x771c2d25b510","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","2","2","2560","81920","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2" +"3133","for (std::uint64_t index = static_cast(blockIdx.x) * blockDim.x + threadIdx.x;","-","-","25","11","30726","983120","983088","463","446","1","-","-","-","0","0","0","0","0","0","0","0","0","0","0","13","0","0","1","0","0","1","2","4","3","0","0","0","1","0","0","0","10","0","0","1","0","0","0","0","0","0","0","0","0","0","25" +"","","0x771c2d25b520"," S2R R4, SR_TID.X ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b530"," IMAD.MOV.U32 R5, RZ, RZ, RZ ","1","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b560"," S2R R3, SR_CTAID.X ","1","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25b570"," BSSY B0, 0x771c2d25b6f0 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b580"," IADD3 R1, R1, -0x10, RZ ","6","1","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","3","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b5a0"," IMAD.WIDE.U32 R6, R3, c[0x0][0x0], R4 ","1","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b5c0"," ISETP.GE.U32.AND P1, PT, R6, c[0x0][0x180], PT ","15","10","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","13","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","15" +"","","0x771c2d25b5d0"," ISETP.GE.U32.AND.EX P1, PT, R7, c[0x0][0x184], PT, P1 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b5f0","@P1 BRA 0x771c2d25b6e0 ","0","0","2560","81920","81904","32","31","1","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b630"," IMAD.MOV.U32 R11, RZ, RZ, R6 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b640"," IMAD.MOV.U32 R10, RZ, RZ, R7 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b6b0"," ISETP.GE.U32.AND P1, PT, R11, c[0x0][0x180], PT ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b6c0"," ISETP.GE.U32.AND.EX P1, PT, R10, c[0x0][0x184], PT, P1 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b6d0","@!P1 BRA 0x771c2d25b660 ","0","0","1","16","0","16","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b6e0"," BSYNC B0 ","0","0","2561","81920","81920","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b6f0"," BMOV.32.CLEAR RZ, B0 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b700"," BSSY B0, 0x771c2d25b7e0 ","1","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"3134","index < transforms; index += static_cast(gridDim.x) * blockDim.x) {","-","-","1","0","6","96","96","96","96","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25b600"," IMAD.MOV.U32 R8, RZ, RZ, c[0x0][0xc] ","1","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25b610"," IMAD.MOV.U32 R13, RZ, RZ, RZ ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b620"," IMAD.WIDE.U32 R8, R8, c[0x0][0x0], RZ ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b650"," IMAD.IADD R2, R9, 0x1, R13 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b680"," IADD3 R11, P1, R11, R8, RZ ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b690"," IMAD.X R10, R10, 0x1, R2, P1 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3135","ready[index] = 0;","-","-","0","0","3","48","48","48","48","0","Global","Store","32","1","0","0","0","0","2","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b660"," LEA R6, P1, R11, c[0x0][0x178], 0x2 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b670"," LEA.HI.X R7, R11, c[0x0][0x17c], R10, 0x2, P1 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b6a0"," STG.E.SYS [R6], RZ ","0","0","1","16","16","16","16","0","Global","Store","32","1","0","0","0","0","2","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3137","for (std::uint32_t index = blockIdx.x * blockDim.x + threadIdx.x;","-","-","2","0","10243","327688","327680","135","130","1","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25b5b0"," IMAD R0, R3, c[0x0][0x0], R4 ","2","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b5e0"," ISETP.GT.U32.AND P2, PT, R0, 0x3, PT ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b710","@P2 BRA 0x771c2d25b7d0 ","0","0","2560","81920","81916","32","31","1","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b790"," ISETP.GE.U32.AND P1, PT, R0, 0x4, PT ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b7c0","@!P1 BRA 0x771c2d25b740 ","0","0","1","4","0","4","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b7d0"," BSYNC B0 ","0","0","2561","81920","81920","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3138","index < 4; index += gridDim.x * blockDim.x) {","-","-","0","0","2","8","8","8","8","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b730"," IMAD.MOV.U32 R13, RZ, RZ, c[0x0][0xc] ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b770"," IMAD R0, R13, c[0x0][0x0], R0 ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3139","trace[index] = (index & 1U) == 0 ? ~0ULL : 0ULL;","-","-","0","0","7","28","28","28","28","0","Global","Store","64","1","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b720"," IMAD.MOV.U32 R11, RZ, RZ, 0x8 ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b740"," LOP3.LUT R2, R0, 0x1, RZ, 0xc0, !PT ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b750"," IMAD.WIDE.U32 R6, R0, R11, c[0x0][0x198] ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b760"," ISETP.NE.U32.AND P1, PT, R2, 0x1, PT ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b780"," SEL R8, RZ, 0xffffffff, !P1 ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b7a0"," IMAD.MOV.U32 R9, RZ, RZ, R8 ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b7b0"," STG.E.64.SYS [R6], R8 ","0","0","1","4","4","4","4","0","Global","Store","64","1","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3141","cg::this_grid().sync();","-","-","19","10","5120","163840","163840","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","17","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","19" +"","","0x771c2d25b540"," ISETP.NE.U32.AND P0, PT, RZ, c[0x0][0x90], PT ","19","10","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","17","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","19" +"","","0x771c2d25b550"," BMOV.32.CLEAR RZ, B0 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3143","const std::uint32_t consumer_blocks = gridDim.x - producer_blocks;","-","-","3","3","5440","163840","163840","60","60","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3" +"","","0x771c2d25bb40"," IMAD.MOV.U32 R10, RZ, RZ, c[0x0][0xc] ","1","1","2880","81920","81920","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bb60"," IADD3 R10, R10, -c[0x0][0x1a0], RZ ","2","2","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"3144","const std::uint32_t paired_blocks = min(producer_blocks, consumer_blocks);","-","-","74","71","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","74","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","71","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","74" +"","","0x771c2d25bba0"," ISETP.LT.U32.AND P0, PT, R10, c[0x0][0x1a0], PT ","74","71","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","74","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","71","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","74" +"3147","if (blockIdx.x < 2U * paired_blocks) {","-","-","0","0","5120","163840","163840","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bbe0"," IMAD.SHL.U32 R2, R0, 0x2, RZ ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bbf0"," ISETP.GE.U32.AND P2, PT, R3, R2, PT ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3148","consumer_role = (blockIdx.x & 1U) != 0;","-","-","0","0","5120","163840","142336","64","54","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bc60","@!P2 LOP3.LUT R3, R3, 0x1, RZ, 0xc0, !PT ","0","0","2560","81920","71168","32","27","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bc80","@!P2 ISETP.EQ.U32.AND P1, PT, R3, 0x1, PT ","0","0","2560","81920","71168","32","27","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3149","role_block = blockIdx.x >> 1;","-","-","0","0","2560","81920","71168","32","27","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bc30","@!P2 SHF.R.U32.HI R11, RZ, 0x1, R3 ","0","0","2560","81920","71168","32","27","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3151","consumer_role = consumer_blocks > producer_blocks;","-","-","0","0","2560","81920","10752","32","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bc40","@P2 ISETP.GT.U32.AND P1, PT, R10, c[0x0][0x1a0], PT ","0","0","2560","81920","10752","32","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3152","role_block = paired_blocks + blockIdx.x - 2U * paired_blocks;","-","-","1","0","2560","81920","10752","32","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25bc00","@P2 IADD3 R11, -R2, R0, R3 ","1","0","2560","81920","10752","32","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"3154","const std::uint32_t role_blocks = consumer_role ? consumer_blocks : producer_blocks;","-","-","10","6","68096","2179072","81920","64","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","2","0","0","0","0","0","0","10" +"","","0x771c2d25bca0"," SEL R10, R10, c[0x0][0x1a0], P1 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bcc0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","10","6","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","2","0","0","0","0","0","0","10" +"3155","const std::uint64_t total_groups = transforms * kGroupsPerTransform;","-","-","0","0","10240","327680","327680","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bb70"," IMAD.MOV.U32 R8, RZ, RZ, c[0x0][0x180] ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bbb0"," IMAD.MOV.U32 R7, RZ, RZ, 0x8 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bc10"," IMAD.SHL.U32 R0, R8, 0x100, RZ ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bc20"," SHF.L.U64.HI R8, R8, R7, c[0x0][0x184] ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3158","for (std::uint64_t group = role_block; group < total_groups; group += role_blocks) {","-","-","59","27","340480","10895360","10731520","320","286","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","10","5","0","0","0","24","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","17","59" +"","","0x771c2d25bbc0"," PRMT R9, RZ, 0x7610, R9 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bc50"," ISETP.GT.U32.AND P0, PT, R0, R11, PT ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bc70"," ISETP.GT.U32.AND.EX P0, PT, R8, RZ, PT, P0 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bc90","@!P0 BRA 0x771c2d25e370 ","0","0","2560","81920","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bcb0"," IMAD.MOV.U32 R12, RZ, RZ, RZ ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e320"," IADD3 R11, P0, R10, R11, RZ ","18","12","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","18" +"","","0x771c2d25e330"," IMAD.X R12, RZ, RZ, R12, P0 ","8","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","8" +"","","0x771c2d25e340"," ISETP.GE.U32.AND P0, PT, R11, R0, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25e350"," ISETP.GE.U32.AND.EX P0, PT, R12, R8, PT, P0 ","16","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","5","3","0","0","0","2","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","16" +"","","0x771c2d25e360","@!P0 BRA 0x771c2d25bcc0 ","16","8","65536","2097152","2015232","32","30","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","16" +"3159","const std::uint64_t transform = group >> 8;","-","-","31","3","409600","12599296","12599296","388","388","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","4","1","8","0","0","0","15","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","31" +"","","0x771c2d25be10"," SHF.R.U64 R2, R11, 0x8, R12 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25be20"," IMAD.MOV.U32 R14, RZ, RZ, R4 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25be30"," SHF.R.U32.HI R3, RZ, 0x8, R12 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25ca50"," SHF.R.U64 R2, R11, 0x8, R12 ","3","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x771c2d25ca60"," IMAD.MOV.U32 R14, RZ, RZ, R4 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ca70"," SHF.R.U32.HI R3, RZ, 0x8, R12 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cbe0"," SHF.R.U64 R3, R11, 0x8, R12 ","8","1","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cc00"," SHF.R.U32.HI R6, RZ, 0x8, R12 ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cd30"," SHF.R.U64 R2, R11, 0x8, R12 ","1","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25cd40"," SHF.R.U32.HI R3, RZ, 0x8, R12 ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d210"," SHF.R.U64 R2, R11, 0x8, R12 ","6","1","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","0x771c2d25d220"," IMAD.MOV.U32 R14, RZ, RZ, R4 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25d230"," SHF.R.U32.HI R3, RZ, 0x8, R12 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dff0"," SHF.R.U64 R2, R11, 0x8, R12 ","5","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25e000"," IMAD.MOV.U32 R14, RZ, RZ, R4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e010"," SHF.R.U32.HI R3, RZ, 0x8, R12 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e1a0"," SHF.R.U64 R2, R11, 0x8, R12 ","5","1","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5" +"","","0x771c2d25e1b0"," IMAD.MOV.U32 R14, RZ, RZ, R4 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e1c0"," SHF.R.U32.HI R3, RZ, 0x8, R12 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3161","const std::uint32_t row_base = group_in_transform * RowsPerBlock;","-","-","11","0","262144","8388608","8388608","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","8","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","0x771c2d25bcd0"," IMAD.SHL.U32 R13, R11, 0x4, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x771c2d25bce0"," BMOV.32.CLEAR RZ, B0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25bcf0"," BSSY B0, 0x771c2d25e320 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25bd00"," LOP3.LUT R13, R13, 0x3fc, RZ, 0xc0, !PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"3162","const std::uint64_t transform_base = transform * kN;","-","-","27","3","262144","8388608","8388608","256","256","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","9","0","0","0","0","5","4","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","27" +"","","0x771c2d25be40"," SHF.L.U64.HI R3, R2, 0x14, R3 ","5","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25be50"," IMAD.SHL.U32 R2, R2, 0x100000, RZ ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25ca80"," SHF.L.U64.HI R3, R2, 0x14, R3 ","5","2","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","5" +"","","0x771c2d25ca90"," IMAD.SHL.U32 R2, R2, 0x100000, RZ ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d240"," IMAD.SHL.U32 R18, R2, 0x100000, RZ ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25d250"," SHF.L.U64.HI R17, R2, 0x14, R3 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e020"," SHF.L.U64.HI R3, R2, 0x14, R3 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e030"," IMAD.SHL.U32 R2, R2, 0x100000, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e1d0"," SHF.L.U64.HI R3, R2, 0x14, R3 ","14","1","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","3","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","14" +"","","0x771c2d25e1e0"," IMAD.SHL.U32 R2, R2, 0x100000, RZ ","2","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"3164","if (consumer_role) {","-","-","8","2","163840","5242880","4194304","128","112","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","8" +"","","0x771c2d25bd10","@P1 BRA 0x771c2d25ccc0 ","0","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25ccc0"," ISETP.NE.AND P0, PT, R4, RZ, PT ","4","2","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4" +"","","0x771c2d25ccd0"," BMOV.32.CLEAR RZ, B1 ","3","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x771c2d25cce0"," BSSY B1, 0x771c2d25cf40 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"3166","consumer_ready = 0;","-","-","9","4","32768","1048576","4096","32","0","0","Shared","Store","32","0","0","4096","4096","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","9" +"","","0x771c2d25ccf0","@!P0 STS [RZ], RZ ","9","4","32768","1048576","4096","32","0","0","Shared","Store","32","0","0","4096","4096","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","9" +"3168","__syncthreads();","-","-","6","5","65536","2097152","2097152","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","1","0","0","0","1","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","1","6" +"","","0x771c2d25cd00"," NOP ","1","1","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" +"","","0x771c2d25cd10"," BAR.SYNC 0x0 ","5","4","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","5" +"3169","if (threadIdx.x == 0) {","-","-","34","19","32768","1048576","1044480","32","31","4096","-","-","-","0","0","0","0","0","0","0","0","32","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","18","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","34" +"","","0x771c2d25cd20","@P0 BRA 0x771c2d25cf30 ","34","19","32768","1048576","1044480","32","31","4096","-","-","-","0","0","0","0","0","0","0","0","32","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","18","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","34" +"3170","cuda::atomic_ref readiness(ready[transform]);","-","-","0","0","8192","8192","8192","2","2","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cd50"," LEA R6, P0, R2, c[0x0][0x178], 0x2 ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cd60"," LEA.HI.X R7, R2, c[0x0][0x17c], R3, 0x2, P0 ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3171","while (readiness.load(cuda::memory_order_acquire) < kGroupsPerTransform) {","-","-","98","62","601421","601421","425896","14","10","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","0","54","0","0","2","1","1","1","2","0","1","0","7","0","0","0","0","0","34","0","0","2","1","1","0","0","0","1","0","5","98" +"","","0x771c2d25cd70"," LD.E.STRONG.GPU R2, [R6] ","1","1","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25cd80"," ISETP.GT.U32.AND P0, PT, R2, 0xff, PT ","36","21","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","36","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","21","0","0","0","0","0","0","0","0","0","0","0","36" +"","","0x771c2d25cd90"," CCTL.IVALL ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cda0","@P0 BRA 0x771c2d25ceb0 ","1","0","4096","4096","3957","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25ce00"," ISETP.GE.U32.AND P0, PT, R2, 0x100, PT ","34","24","58601","58601","58601","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","18","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","0","13","0","0","0","0","0","0","0","0","1","0","0","34" +"","","0x771c2d25ce10"," CCTL.IVALL ","0","0","58601","58601","58601","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ce20","@P0 BRA 0x771c2d25ceb0 ","4","2","58601","58601","139","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","0x771c2d25ce30","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","0","0","58462","58462","0","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ce40"," VOTE.ANY R2, PT, PT ","0","0","58462","58462","58462","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ce50"," YIELD ","0","0","58462","58462","58462","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ce60","@!PT LDC RZ, c[0x0][RZ] ","1","1","58462","58462","0","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1" +"","","0x771c2d25ce70"," VOTE.ANY R3, PT, PT ","1","0","58462","58462","58462","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25ce80"," LOP3.LUT P0, RZ, R2, R3, RZ, 0xc, !PT ","16","9","58462","58462","58462","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","16" +"","","0x771c2d25ce90","@!P0 BRA.U 0x771c2d25cdb0 ","4","4","58462","58462","58462","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","4" +"","","0x771c2d25cea0"," BRA 0x771c2d25ce30 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3173","__nanosleep(64);","-","-","1","1","117202","117202","117202","2","2","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1" +"","","0x771c2d25cdb0"," NOP ","1","1","58601","58601","58601","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1" +"","","0x771c2d25cdc0"," NANOSLEEP.WARP 0x40 ","0","0","58601","58601","58601","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3176","cuda::atomic_ref block_readiness(consumer_ready);","-","-","0","0","8192","8192","8192","2","2","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ceb0"," IMAD.MOV.U32 R2, RZ, RZ, c[0x0][0x18] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cec0"," IMAD.MOV.U32 R3, RZ, RZ, c[0x0][0x1c] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3177","block_readiness.store(1U, cuda::memory_order_release);","-","-","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ced0"," IMAD.MOV.U32 R15, RZ, RZ, 0x1 ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3179","if ((threadIdx.x & 31U) == 0) {","-","-","5","3","32907","1048576","1015808","31","30","32629","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5" +"","","0x771c2d25cf70","@P0 BRA 0x771c2d25d0e0 ","5","3","32907","1048576","1015808","31","30","32629","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5" +"3180","cuda::atomic_ref block_readiness(consumer_ready);","-","-","3","1","65536","65536","65536","2","2","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","0x771c2d25cf80"," IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0x18] ","2","1","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x771c2d25cf90"," IMAD.MOV.U32 R7, RZ, RZ, c[0x0][0x1c] ","1","0","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"3181","while (block_readiness.load(cuda::memory_order_acquire) == 0U) {","-","-","496","282","5330154","6313194","4770263","30","26","0","Shared","Load","32","0","0","32768","32768","0","0","0","0","0","3","0","0","1","37","2","0","17","12","5","13","32","0","2","0","77","0","0","0","0","1","15","2","0","12","7","3","0","0","0","1","0","44","496" +"","","0x771c2d25cfa0"," LD.E.STRONG.CTA R2, [R6] ","9","3","32768","32768","32768","1","1","0","Shared","Load","32","0","0","32768","32768","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","6","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","1","9" +"","","0x771c2d25cfb0"," ISETP.NE.AND P0, PT, R2, RZ, PT ","30","11","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","26","1","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","9","1","0","0","0","0","0","0","0","0","0","1","30" +"","","0x771c2d25cfc0"," NOP ","0","0","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cfd0","@P0 BRA 0x771c2d25d0e0 ","9","4","32768","32768","4096","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d030"," ISETP.NE.AND P0, PT, R2, RZ, PT ","150","100","533425","533425","533425","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","0","0","8","0","1","8","0","2","0","0","0","0","0","0","0","6","0","0","0","5","0","0","0","0","1","0","0","150" +"","","0x771c2d25d040"," NOP ","7","6","533425","533425","533425","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","7" +"","","0x771c2d25d050","@P0 BRA 0x771c2d25d0e0 ","36","20","533425","533425","28672","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","6","0","0","0","0","19","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","12","36" +"","","0x771c2d25d060","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","21","15","504753","504753","0","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","3","0","0","0","13","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","11","21" +"","","0x771c2d25d070"," VOTE.ANY R2, PT, PT ","2","0","504753","504753","504753","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25d080"," YIELD ","2","0","504753","504753","504753","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25d090","@!PT LDC RZ, c[0x0][RZ] ","7","2","504753","504753","0","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","7" +"","","0x771c2d25d0a0"," VOTE.ANY R3, PT, PT ","2","0","504753","504753","504753","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25d0b0"," LOP3.LUT P0, RZ, R2, R3, RZ, 0xc, !PT ","183","102","504753","504753","504753","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","3","0","6","5","0","0","0","3","0","0","0","0","0","0","1","0","0","1","0","0","0","0","0","0","1","183" +"","","0x771c2d25d0c0","@!P0 BRA.U 0x771c2d25cfe0 ","25","14","504753","504753","504753","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","0","0","0","0","0","22","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","13","25" +"","","0x771c2d25d0d0"," BRA 0x771c2d25d060 ","8","1","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x771c2d25d0e0"," BSYNC B1 ","5","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","5" +"3183","__nanosleep(64);","-","-","13","10","1066850","1066850","1066850","2","2","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","1","13" +"","","0x771c2d25cfe0"," NOP ","12","10","533425","533425","533425","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","1","12" +"","","0x771c2d25cff0"," NANOSLEEP.WARP 0x40 ","1","0","533425","533425","533425","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"3187","__syncwarp();","-","-","35","18","176823","2892480","2892480","49","49","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","1","0","0","0","18","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","35" +"","","0x771c2d25d0f0"," BRA.CONV 0x771c2d25d120 ","22","13","61579","1048576","1048576","17","17","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","22" +"","","0x771c2d25d100"," MOV R2, 0x1c20 ","6","4","57622","921952","921952","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","6" +"","","0x771c2d25d110"," CALL.REL.NOINC 0x771c2d25e410 ","7","1","57622","921952","921952","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"3188","if (threadIdx.x == 0 && !trace_started) {","-","-","12","2","98304","3145728","3145589","96","95","139","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","12" +"","","0x771c2d25d120"," LOP3.LUT P0, RZ, R9, 0xff, RZ, 0xc0, !PT ","5","1","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5" +"","","0x771c2d25d130"," BMOV.32.CLEAR RZ, B1 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d170","@P0 BRA 0x771c2d25d1e0 ","7","1","32768","1048576","1048437","32","31","139","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"3189","atomicMin(trace + 2, streaming_globaltimer());","-","-","13","7","66509","2097986","2097986","69","69","0","Global","-","64","139","0","0","0","0","139","139","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","13" +"","","0x771c2d25d180"," CS2R R2, SR_GLOBALTIMERLO ","2","0","139","139","139","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25d190"," IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0x198] ","0","0","139","139","139","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25d1a0"," IADD3 R6, P0, R6, 0x10, RZ ","0","0","139","139","139","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25d1b0"," IMAD.X R7, RZ, RZ, c[0x0][0x19c], P0 ","0","0","139","139","139","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25d1c0"," ATOMG.E.MIN.64.STRONG.GPU PT, RZ, [R6], R2 ","0","0","139","139","139","1","1","0","Global","-","64","139","0","0","0","0","139","139","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25d1d0"," IMAD.MOV.U32 R9, RZ, RZ, 0x1 ","0","0","139","139","139","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25d1e0"," BSYNC B1 ","5","3","32907","1048576","1048576","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5" +"","","0x771c2d25d1f0"," ISETP.GT.U32.AND P0, PT, R4, 0xfff, PT ","6","4","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"3192","for (std::uint32_t linear = threadIdx.x;","-","-","133","29","1081344","34603008","32505856","96","62","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","29","0","0","0","0","39","21","0","0","0","39","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","21","133" +"","","0x771c2d25d200","@P0 BRA 0x771c2d25d370 ","9","3","32768","1048576","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d310"," ISETP.GE.U32.AND P0, PT, R14, 0x1000, PT ","113","26","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","29","0","0","0","0","38","9","0","0","0","32","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","18","113" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d360","@!P0 BRA 0x771c2d25d260 ","11","0","524288","16777216","15728640","32","30","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"3193","linear < RowsPerBlock * kLocalN; linear += blockDim.x) {","-","-","16","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","16" +"","","0x771c2d25d300"," IADD3 R14, R14, c[0x0][0x0], RZ ","16","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","16" +"3194","const std::uint32_t row = linear >> kLocalLog;","-","-","26","3","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","5","0","0","0","0","2","8","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","26" +"","","0x771c2d25d270"," SHF.R.U32.HI R16, RZ, 0xa, R14 ","26","3","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","5","0","0","0","0","2","8","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","26" +"3195","const std::uint32_t second_index = linear & (kLocalN - 1U);","-","-","77","29","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","12","0","0","2","23","10","0","0","0","0","1","0","0","0","0","0","0","4","0","0","2","10","0","0","0","0","0","1","77" +"","","0x771c2d25d260"," LOP3.LUT R15, R14, 0x3ff, RZ, 0xc0, !PT ","77","29","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","12","0","0","2","23","10","0","0","0","0","1","0","0","0","0","0","0","4","0","0","2","10","0","0","0","0","0","1","77" +"3196","const std::uint32_t first_index = row_base + row;","-","-","61","17","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","17","0","0","0","0","14","3","0","0","0","23","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","14","61" +"","","0x771c2d25d290"," IMAD.IADD R7, R13, 0x1, R16 ","61","17","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","17","0","0","0","0","14","3","0","0","0","23","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","14","61" +"3197","const std::uint32_t reversed = __brev(second_index) >> (32 - kLocalLog);","-","-","99","32","1048576","33554432","33554432","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","7","0","0","0","0","13","19","51","0","0","7","0","0","0","0","0","0","5","0","0","0","0","0","0","25","0","0","2","99" +"","","0x771c2d25d2f0"," BREV R15, R15 ","9","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d320"," SHF.R.U32.HI R3, RZ, 0x16, R15 ","90","32","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","7","0","0","0","0","13","10","51","0","0","7","0","0","0","0","0","0","5","0","0","0","0","0","0","25","0","0","2","90" +"3198","state[row * kStride + reversed] =","-","-","7622","4528","4718592","150994944","150994944","288","288","0","Global,Shared","Load,Store","32(2)","524288","16252928","16777216","524288","0","2097152","2097152","0","0","42","0","1","138","6210","99","0","460","1","0","156","64","160","0","0","291","0","11","0","1","107","3767","33","0","359","0","0","0","0","113","0","0","137","7622" +"","","0x771c2d25d280"," IADD3 R2, P0, R15, R18, RZ ","18","3","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","7","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d2a0"," IMAD.X R3, RZ, RZ, R17, P0 ","189","118","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","0","0","0","0","6","7","160","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","113","0","0","5","189" +"","","0x771c2d25d2b0"," IMAD.WIDE.U32 R2, R7, 0x400, R2 ","64","7","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","17","11","0","0","0","24","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","64" +"","","0x771c2d25d2c0"," LEA R6, P0, R2, c[0x0][0x170], 0x2 ","167","46","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","21","0","1","0","0","53","0","0","0","0","46","8","0","0","0","38","0","9","0","1","0","0","22","0","0","0","0","0","0","0","0","0","14","167" +"","","0x771c2d25d2d0"," LEA.HI.X R7, R2, c[0x0][0x174], R3, 0x2, P0 ","64","16","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","11","0","0","1","0","11","6","0","0","0","29","0","1","0","0","0","0","6","0","0","0","0","0","0","0","0","0","9","64" +"","","0x771c2d25d2e0"," LDG.E.SYS R6, [R6] ","564","399","524288","16777216","16777216","32","32","0","Global","Load","32","524288","0","0","0","0","2097152","2097152","0","0","6","0","0","138","0","0","0","323","0","0","30","8","0","0","0","59","0","1","0","0","107","0","0","0","257","0","0","0","0","0","0","0","34","564" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d330"," IMAD R3, R16, 0x401, R3 ","47","18","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","4","3","0","0","0","33","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","16","47" +"","","0x771c2d25d340"," IMAD.SHL.U32 R3, R3, 0x4, RZ ","59","18","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","0","0","0","8","8","0","0","0","33","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","15","59" +"","","0x771c2d25d350"," STS [R3+0x10], R6 ","6450","3903","524288","16777216","16777216","32","32","0","Shared","Store","32","0","16252928","16777216","524288","0","0","0","0","0","7","0","0","0","6210","0","0","137","0","0","31","6","0","0","0","59","0","0","0","0","0","3767","0","0","102","0","0","0","0","0","0","0","34","6450" +"3202","__syncthreads();","-","-","548","309","819200","26214400","20971520","288","256","0","-","-","-","0","0","0","0","0","0","0","0","440","0","0","0","6","0","2","0","24","0","8","6","17","0","0","0","38","267","0","0","0","5","0","1","0","16","0","2","0","0","0","0","0","16","548" +"","","0x771c2d25d370"," WARPSYNC 0xffffffff ","43","14","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","35","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","43" +"","","0x771c2d25d380"," NOP ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25d390"," BAR.SYNC 0x0 ","13","10","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","5","0","0","0","0","0","0","0","0","13" +"","","0x771c2d25d3a0"," IMAD.MOV.U32 R22, RZ, RZ, RZ ","449","270","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","440","0","0","0","0","0","2","0","0","0","0","3","1","0","0","0","3","267","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","449" +"","","0x771c2d25d3b0"," IMAD.MOV.U32 R2, RZ, RZ, 0x1 ","2","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25d3c0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","32","15","163840","5242880","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","17","0","7","2","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","2","0","0","0","0","0","0","32" +"","","0x771c2d25d3d0"," ISETP.GT.U32.AND P0, PT, R4, 0x3ff, PT ","5","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25d3e0"," BMOV.32.CLEAR RZ, B1 ","1","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25d3f0"," BSSY B1, 0x771c2d25db90 ","2","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"3203","detail::hierarchical_resident_radix4(","-","-","25","9","163840","5242880","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","22","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","25" +"","","0x771c2d25d400","@P0 BRA 0x771c2d25db80 ","25","9","163840","5242880","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","22","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","25" +"3205","for (std::uint32_t linear = threadIdx.x;","-","-","149","45","1343488","42991616","40894283","352","317","181","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","3","0","0","0","0","8","34","0","0","0","99","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","43","149" +"","","0x771c2d25bd20"," LOP3.LUT P0, RZ, R9, 0xff, RZ, 0xc0, !PT ","5","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25bd30"," BMOV.32.CLEAR RZ, B1 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bd40"," BSSY B1, 0x771c2d25bdd0 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25bd50"," ISETP.NE.OR P0, PT, R4, RZ, P0 ","2","1","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25bd60","@P0 BRA 0x771c2d25bdc0 ","6","2","32768","1048576","1048395","32","31","181","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dfb0","@P0 BRA 0x771c2d25e2e0 ","6","2","32768","1048576","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","0x771c2d25dfc0"," IMAD.MOV.U32 R2, RZ, RZ, 0x1 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25dfd0"," ISETP.NE.AND P0, PT, R2, c[0x0][0x1bc], PT ","8","1","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e160"," ISETP.GE.U32.AND P0, PT, R14, 0x1000, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e180","@!P0 BRA 0x771c2d25e040 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e190"," BRA 0x771c2d25e2e0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e2b0"," ISETP.GE.U32.AND P0, PT, R14, 0x1000, PT ","23","4","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","2","10","0","0","0","8","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e2d0","@!P0 BRA 0x771c2d25e1f0 ","51","20","524288","16777216","15728640","32","30","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","8","0","0","0","40","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","20","51" +"","","0x771c2d25e2e0"," BSYNC B1 ","46","15","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12","0","0","0","32","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15","46" +"3206","linear < RowsPerBlock * kLocalN; linear += blockDim.x) {","-","-","20","4","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","10","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","20" +"","","0x771c2d25e060"," IADD3 R14, R14, c[0x0][0x0], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e210"," IADD3 R14, R14, c[0x0][0x0], RZ ","20","4","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","10","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","20" +"3207","const std::uint32_t second_index = linear / RowsPerBlock;","-","-","19","4","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","8","0","0","0","7","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","19" +"","","0x771c2d25e050"," SHF.R.U32.HI R15, RZ, 0x2, R14 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e200"," SHF.R.U32.HI R7, RZ, 0x2, R14 ","19","4","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","8","0","0","0","7","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","19" +"3208","const std::uint32_t row = linear - second_index * RowsPerBlock;","-","-","237","159","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","172","6","0","0","0","17","6","3","0","0","0","1","0","0","0","0","0","132","1","0","0","0","10","0","0","0","0","0","0","237" +"","","0x771c2d25e040"," LOP3.LUT R16, R14, 0x3, RZ, 0xc0, !PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e1f0"," LOP3.LUT R16, R14, 0x3, RZ, 0xc0, !PT ","237","159","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","172","6","0","0","0","17","6","3","0","0","0","1","0","0","0","0","0","132","1","0","0","0","10","0","0","0","0","0","0","237" +"3209","const std::uint32_t first_index = row_base + row;","-","-","8","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x771c2d25e0f0"," IMAD.IADD R15, R13, 0x1, R16 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e220"," IMAD.IADD R15, R13, 0x1, R16 ","8","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"3210","output[transform_base + static_cast(second_index) *","-","-","187","88","1572864","50331648","50331648","96","96","0","Shared","Load","32","0","1572864","2097152","524288","0","0","0","0","0","2","0","0","0","0","11","0","88","0","0","21","26","0","0","0","39","0","0","0","0","0","0","2","0","70","0","0","0","0","0","0","0","16","187" +"","","0x771c2d25e070"," IMAD R6, R16, 0x401, R15 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e080"," IMAD.SHL.U32 R18, R6, 0x4, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e090"," LDS.U R17, [R18+0x10] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e230"," IMAD R6, R16, 0x401, R7 ","24","4","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","9","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","24" +"","","0x771c2d25e240"," IMAD.SHL.U32 R17, R6, 0x4, RZ ","60","14","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","14","9","0","0","0","28","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","12","60" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e270"," LDS.U R17, [R17+0x10] ","103","70","524288","16777216","16777216","32","32","0","Shared","Load","32","0","1572864","2097152","524288","0","0","0","0","0","1","0","0","0","0","0","0","88","0","0","6","8","0","0","0","0","0","0","0","0","0","0","0","0","70","0","0","0","0","0","0","0","0","103" +"3212","op.finalize(state[row * kStride + second_index], kN);","-","-","1455","901","3178496","101711872","101711872","224","224","0","Global","Store","32","4194304","0","0","0","2097152","4194304","2097152","0","0","22","0","0","208","0","42","0","91","1","0","69","60","821","0","0","141","0","11","0","0","149","0","18","0","75","1","0","0","0","576","0","0","71","1455" +"","","0x771c2d25dfe0","@!P0 BRA 0x771c2d25e1a0 ","6","4","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e0a0"," IMAD.WIDE.U32 R6, R17, c[0x0][0x1c0], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e0d0"," IMAD.WIDE.U32 R6, R15, 0x400, R2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e110"," IADD3 R15, P2, R15, R6, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e130"," LEA R6, P0, R15, c[0x0][0x168], 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e140"," IMAD.X R20, RZ, RZ, R7, P2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e150"," LEA.HI.X R7, R15, c[0x0][0x16c], R20, 0x2, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e170"," STG.E.SYS [R6], R17 ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e250"," IMAD.WIDE.U32 R6, R7, 0x400, R2 ","23","2","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","10","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","23" +"","","0x771c2d25e260"," IADD3 R15, P0, R15, R6, RZ ","106","33","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","15","0","0","0","0","24","0","0","0","0","25","9","0","0","0","33","0","10","0","0","0","0","11","0","0","0","0","0","0","0","0","0","12","106" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e280"," IMAD.X R16, RZ, RZ, R7, P0 ","46","16","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","13","0","0","0","27","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","15","46" +"","","0x771c2d25e290"," LEA R6, P0, R15, c[0x0][0x168], 0x2 ","7","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x771c2d25e2a0"," LEA.HI.X R7, R15, c[0x0][0x16c], R16, 0x2, P0 ","71","19","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","14","0","0","0","0","17","11","0","0","0","25","0","1","0","0","0","0","6","0","0","0","0","0","0","0","0","0","12","71" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e2c0"," STG.E.SYS [R6], R17 ","1196","827","524288","16777216","16777216","32","32","0","Global","Store","32","4194304","0","0","0","2097152","4194304","2097152","0","0","3","0","0","208","0","0","0","91","1","0","20","10","821","0","0","42","0","0","0","0","149","0","0","0","75","1","0","0","0","576","0","0","26","1196" +"3214","__syncthreads();","-","-","92","49","393216","12582912","12500992","224","222","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","19","0","9","0","4","0","0","10","7","0","0","0","26","0","0","0","0","15","0","2","0","2","0","0","0","0","0","0","0","18","92" +"","","0x771c2d25e2f0"," NOP ","9","5","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","0x771c2d25e300"," BAR.SYNC 0x0 ","24","17","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","19","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","15","0","0","0","2","0","0","0","0","0","0","0","0","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e320"," IADD3 R11, P0, R10, R11, RZ ","18","12","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","18" +"","","0x771c2d25e330"," IMAD.X R12, RZ, RZ, R12, P0 ","8","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","8" +"","","0x771c2d25e340"," ISETP.GE.U32.AND P0, PT, R11, R0, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25e350"," ISETP.GE.U32.AND.EX P0, PT, R12, R8, PT, P0 ","16","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","5","3","0","0","0","2","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","16" +"","","0x771c2d25e360","@!P0 BRA 0x771c2d25bcc0 ","16","8","65536","2097152","2015232","32","30","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","16" +"3216","if (threadIdx.x == 0 && !trace_started) {","-","-","14","3","163840","5242880","5242699","160","159","181","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","14" +"","","0x771c2d25bd20"," LOP3.LUT P0, RZ, R9, 0xff, RZ, 0xc0, !PT ","5","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25bd30"," BMOV.32.CLEAR RZ, B1 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bd40"," BSSY B1, 0x771c2d25bdd0 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25bd50"," ISETP.NE.OR P0, PT, R4, RZ, P0 ","2","1","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25bd60","@P0 BRA 0x771c2d25bdc0 ","6","2","32768","1048576","1048395","32","31","181","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"3217","atomicMin(trace, streaming_globaltimer());","-","-","18","8","132158","4195209","4195209","132","132","0","Global","-","64","181","0","0","0","0","181","181","0","0","0","0","0","0","0","0","0","0","0","3","1","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","3","18" +"","","0x771c2d25bd70"," CS2R R6, SR_GLOBALTIMERLO ","3","2","181","181","181","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3" +"","","0x771c2d25bd80"," IMAD.MOV.U32 R2, RZ, RZ, c[0x0][0x198] ","0","0","181","181","181","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bd90"," IMAD.MOV.U32 R3, RZ, RZ, c[0x0][0x19c] ","0","0","181","181","181","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bda0"," ATOMG.E.MIN.64.STRONG.GPU PT, RZ, [R2], R6 ","0","0","181","181","181","1","1","0","Global","-","64","181","0","0","0","0","181","181","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bdb0"," IMAD.MOV.U32 R9, RZ, RZ, 0x1 ","0","0","181","181","181","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bdc0"," BSYNC B1 ","6","4","32949","1048576","1048576","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","6" +"","","0x771c2d25bdd0"," ISETP.GT.U32.AND P0, PT, R4, 0xfff, PT ","8","2","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x771c2d25bde0"," BMOV.32.CLEAR RZ, B1 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25bdf0"," BSSY B1, 0x771c2d25bf80 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3220","for (std::uint32_t linear = threadIdx.x;","-","-","146","31","1114112","35651584","33554432","128","94","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","22","0","0","0","0","23","20","0","0","0","71","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","26","146" +"","","0x771c2d25be00","@P0 BRA 0x771c2d25bf70 ","5","1","32768","1048576","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bf10"," ISETP.GE.U32.AND P0, PT, R14, 0x1000, PT ","90","16","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","22","0","0","0","0","23","7","0","0","0","33","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","12","90" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bf60","@!P0 BRA 0x771c2d25be60 ","8","0","524288","16777216","15728640","32","30","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x771c2d25bf70"," BSYNC B1 ","43","14","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","33","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","43" +"3221","linear < RowsPerBlock * kLocalN; linear += blockDim.x) {","-","-","9","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","0x771c2d25bf00"," IADD3 R14, R14, c[0x0][0x0], RZ ","9","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"3222","const std::uint32_t first_index = linear / RowsPerBlock;","-","-","63","20","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","1","17","10","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","7","0","0","0","0","0","0","63" +"","","0x771c2d25be60"," SHF.R.U32.HI R17, RZ, 0x2, R14 ","63","20","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","1","17","10","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","7","0","0","0","0","0","0","63" +"3223","const std::uint32_t row = linear - first_index * RowsPerBlock;","-","-","17","5","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","7","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","17" +"","","0x771c2d25be70"," LOP3.LUT R16, R14, 0x3, RZ, 0xc0, !PT ","17","5","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","7","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","17" +"3224","const std::uint32_t second_index = row_base + row;","-","-","75","25","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","24","0","0","0","0","8","7","0","0","0","33","0","1","0","0","0","0","7","0","0","0","0","0","0","0","0","0","17","75" +"","","0x771c2d25be90"," IMAD.IADD R15, R13, 0x1, R16 ","75","25","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","24","0","0","0","0","8","7","0","0","0","33","0","1","0","0","0","0","7","0","0","0","0","0","0","0","0","0","17","75" +"3225","const std::uint32_t reversed = __brev(first_index) >> (32 - kLocalLog);","-","-","98","30","1048576","33554432","33554432","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","9","0","0","2","0","13","22","41","0","0","9","0","0","0","0","0","0","4","0","0","1","0","0","0","21","0","0","4","98" +"","","0x771c2d25bef0"," BREV R17, R17 ","12","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bf20"," SHF.R.U32.HI R15, RZ, 0x16, R17 ","86","30","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","2","0","13","12","41","0","0","9","0","0","0","0","0","0","4","0","0","1","0","0","0","21","0","0","4","86" +"3226","state[row * kStride + reversed] =","-","-","7265","3889","4718592","150994944","150994944","288","288","0","Global,Shared","Load,Store","32(2)","4194304","3670016","4194304","524288","2097152","4194304","2097152","0","0","23","0","0","207","6055","119","0","161","3","0","177","73","134","0","0","313","0","1","0","0","162","3374","32","0","109","1","0","0","0","85","0","0","125","7265" +"","","0x771c2d25be80"," IMAD.WIDE.U32 R6, R17, 0x400, R2 ","198","91","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","18","0","0","0","0","22","7","134","0","0","14","0","0","0","0","0","0","2","0","0","0","0","0","0","85","0","0","4","198" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bea0"," IADD3 R15, P0, R15, R6, RZ ","118","17","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","24","0","0","0","0","33","10","0","0","0","48","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","12","118" +"","","0x771c2d25beb0"," IMAD.X R18, RZ, RZ, R7, P0 ","84","16","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","14","0","0","0","0","27","6","0","0","0","34","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","12","84" +"","","0x771c2d25bec0"," LEA R6, P0, R15, c[0x0][0x160], 0x2 ","7","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x771c2d25bed0"," LEA.HI.X R7, R15, c[0x0][0x164], R18, 0x2, P0 ","80","14","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","20","0","0","0","0","25","9","0","0","0","25","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","9","80" +"","","0x771c2d25bee0"," LDG.E.SYS R6, [R6] ","420","265","524288","16777216","16777216","32","32","0","Global","Load","32","4194304","0","0","0","2097152","4194304","2097152","0","0","6","0","0","207","0","0","0","99","1","0","29","11","0","0","0","67","0","1","0","0","162","0","0","0","67","0","0","0","0","0","0","0","35","420" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bf30"," IMAD R15, R16, 0x401, R15 ","100","29","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","28","0","0","0","0","26","4","0","0","0","38","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","20","100" +"","","0x771c2d25bf40"," IMAD.SHL.U32 R15, R15, 0x4, RZ ","60","16","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","15","0","0","0","0","6","10","0","0","0","28","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","9","60" +"","","0x771c2d25bf50"," STS [R15+0x10], R6 ","6198","3441","524288","16777216","16777216","32","32","0","Shared","Store","32","0","3670016","4194304","524288","0","0","0","0","0","2","0","0","0","6055","0","0","62","2","0","9","9","0","0","0","59","0","0","0","0","0","3374","0","0","42","1","0","0","0","0","0","0","24","6198" +"3230","__syncthreads();","-","-","481","242","786432","25165824","19922944","256","224","0","-","-","-","0","0","0","0","0","0","0","0","410","2","0","0","14","0","1","0","16","1","2","10","12","0","0","0","4","217","1","0","0","7","0","0","0","12","0","1","0","0","0","0","0","1","481" +"","","0x771c2d25bf80"," NOP ","7","3","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x771c2d25bf90"," BAR.SYNC 0x0 ","17","9","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","14","0","0","0","2","0","0","1","0","0","0","0","0","0","0","0","0","7","0","0","0","2","0","0","0","0","0","0","0","0","17" +"","","0x771c2d25bfa0"," IMAD.MOV.U32 R16, RZ, RZ, RZ ","413","218","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","410","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","217","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","413" +"","","0x771c2d25bfb0"," IMAD.MOV.U32 R2, RZ, RZ, 0x1 ","3","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x771c2d25bfc0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","32","12","163840","5242880","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","14","1","2","7","1","0","0","0","1","0","0","0","0","0","0","0","0","10","0","1","0","0","0","0","0","0","32" +"","","0x771c2d25bfd0"," ISETP.GT.U32.AND P0, PT, R4, 0x3ff, PT ","1","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25bfe0"," BMOV.32.CLEAR RZ, B1 ","6","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x771c2d25bff0"," BSSY B1, 0x771c2d25c670 ","2","0","163840","5242880","5242880","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"3231","detail::hierarchical_resident_radix4(state, op);","-","-","27","7","163840","5242880","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","1","0","0","0","19","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","27" +"","","0x771c2d25c000","@P0 BRA 0x771c2d25c660 ","27","7","163840","5242880","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","1","0","0","0","19","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","27" +"3232","for (std::uint32_t linear = threadIdx.x;","-","-","140","49","1114112","35651584","33554432","128","94","0","-","-","-","0","0","0","0","0","0","0","0","0","7","0","0","0","0","1","0","0","0","0","7","29","0","0","0","93","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","47","140" +"","","0x771c2d25ca40","@P0 BRA 0x771c2d25cb90 ","3","1","32768","1048576","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cb60"," ISETP.GE.U32.AND P0, PT, R14, 0x1000, PT ","30","8","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","1","0","0","0","0","2","13","0","0","0","9","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cb80","@!P0 BRA 0x771c2d25caa0 ","68","27","524288","16777216","15728640","32","30","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","8","0","0","0","53","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","27","68" +"","","0x771c2d25cb90"," BSYNC B1 ","39","13","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","28","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","39" +"3233","linear < RowsPerBlock * kLocalN; linear += blockDim.x) {","-","-","17","2","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","1","0","0","2","0","0","0","0","2","5","0","0","0","5","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","17" +"","","0x771c2d25cac0"," IADD3 R14, R14, c[0x0][0x0], RZ ","17","2","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","1","0","0","2","0","0","0","0","2","5","0","0","0","5","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","17" +"3234","const std::uint32_t first_index = linear / RowsPerBlock;","-","-","201","132","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","164","10","0","0","2","0","12","7","0","0","0","4","0","0","0","0","0","123","7","0","0","0","0","0","0","0","0","0","2","201" +"","","0x771c2d25cab0"," SHF.R.U32.HI R7, RZ, 0x2, R14 ","201","132","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","164","10","0","0","2","0","12","7","0","0","0","4","0","0","0","0","0","123","7","0","0","0","0","0","0","0","0","0","2","201" +"3235","const std::uint32_t row = linear - first_index * RowsPerBlock;","-","-","58","34","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","0","0","1","18","2","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","12","0","0","0","0","0","0","58" +"","","0x771c2d25caa0"," LOP3.LUT R16, R14, 0x3, RZ, 0xc0, !PT ","58","34","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","0","0","1","18","2","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","12","0","0","0","0","0","0","58" +"3236","const std::uint32_t second_index = row_base + row;","-","-","5","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25cad0"," IMAD.IADD R15, R13, 0x1, R16 ","5","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"3237","boundary[transform_base + static_cast(first_index) *","-","-","1842","1080","4718592","150994944","150994944","288","288","0","Global,Shared","Load,Store","32(2)","4194304","1572864","2097152","524288","2097152","4194304","2097152","0","0","38","0","0","437","0","53","0","202","4","0","109","77","710","0","0","212","0","10","0","0","353","0","16","0","119","2","0","0","0","497","0","0","83","1842" +"","","0x771c2d25cae0"," IMAD R6, R16, 0x401, R7 ","18","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","11","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","18" +"","","0x771c2d25caf0"," IMAD.SHL.U32 R17, R6, 0x4, RZ ","87","21","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","8","0","0","0","0","27","9","0","0","0","40","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","17","87" +"","","0x771c2d25cb00"," IMAD.WIDE.U32 R6, R7, 0x400, R2 ","14","3","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","3","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","14" +"","","0x771c2d25cb10"," IADD3 R15, P0, R15, R6, RZ ","116","34","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","19","0","0","0","0","19","0","0","1","0","18","13","0","0","0","46","0","6","0","0","0","0","7","0","0","1","0","0","0","0","0","0","20","116" +"","","0x771c2d25cb20"," LDS.U R17, [R17+0x10] ","131","69","524288","16777216","16777216","32","32","0","Shared","Load","32","0","1572864","2097152","524288","0","0","0","0","0","4","0","0","0","0","0","0","105","2","0","9","11","0","0","0","0","0","2","0","0","0","0","0","0","66","1","0","0","0","0","0","0","0","131" +"","","0x771c2d25cb30"," IMAD.X R16, RZ, RZ, R7, P0 ","56","18","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","7","5","0","0","0","40","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","16","56" +"","","0x771c2d25cb40"," LEA R6, P0, R15, c[0x0][0x170], 0x2 ","7","0","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x771c2d25cb50"," LEA.HI.X R7, R15, c[0x0][0x174], R16, 0x2, P0 ","75","11","524288","16777216","16777216","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","19","0","0","0","0","15","8","0","0","0","29","0","2","0","0","0","0","3","0","0","0","0","0","0","0","0","0","6","75" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cb70"," STG.E.SYS [R6], R17 ","1338","924","524288","16777216","16777216","32","32","0","Global","Store","32","4194304","0","0","0","2097152","4194304","2097152","0","0","7","0","0","437","0","0","0","97","1","0","31","10","710","0","0","45","0","0","0","0","353","0","0","0","53","0","0","0","0","497","0","0","21","1338" +"3241","__syncthreads();","-","-","231","141","98304","3145728","3145728","96","96","0","-","-","-","0","0","0","0","0","0","0","0","184","1","0","0","31","0","1","0","5","0","0","2","0","0","0","0","3","103","1","0","0","26","0","1","0","4","0","0","0","0","0","0","0","2","231" +"","","0x771c2d25cba0"," NOP ","4","4","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x771c2d25cbb0"," BAR.SYNC 0x0 ","36","30","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","31","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","26","0","0","0","4","0","0","0","0","0","0","0","0","36" +"","","0x771c2d25cbc0"," ISETP.NE.AND P0, PT, R4, RZ, PT ","191","107","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","184","1","0","0","0","0","1","0","0","0","0","2","0","0","0","0","3","103","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","191" +"3242","if (threadIdx.x == 0) {","-","-","8","0","32768","1048576","1044480","32","31","4096","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x771c2d25cbd0","@P0 BRA 0x771c2d25e310 ","8","0","32768","1048576","1044480","32","31","4096","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"3243","cuda::atomic_ref readiness(ready[transform]);","-","-","6","0","16384","16384","16384","4","4","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","1","0","0","0","1","0","0","2","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x771c2d25cc10"," LEA R2, P0, R3, c[0x0][0x178], 0x2 ","1","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25cc20"," LEA.HI.X R3, R3, c[0x0][0x17c], R6, 0x2, P0 ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cc30"," STL.64 [R1+0x8], R2 ","5","0","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","1","0","0","0","1","0","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25cc40"," MEMBAR.ALL.GPU ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3247","readiness.fetch_add(1U, cuda::memory_order_release);","-","-","163","103","77824","2105344","2105344","32","32","0","-","-","-","0","0","0","0","0","0","0","0","141","1","0","0","0","0","0","0","0","0","8","1","3","0","0","0","4","94","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","163" +"","","0x771c2d25cbf0"," S2R R14, SR_LANEID ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25ccb0"," BRA 0x771c2d25e310 ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25dff0"," SHF.R.U64 R2, R11, 0x8, R12 ","5","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25e000"," IMAD.MOV.U32 R14, RZ, RZ, R4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e010"," SHF.R.U32.HI R3, RZ, 0x8, R12 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25e310"," BSYNC B0 ","158","103","69632","2097152","2097152","30","30","0","-","-","-","0","0","0","0","0","0","0","0","141","1","0","0","0","0","0","0","0","0","8","1","0","0","0","0","2","94","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","158" +"3251","if (threadIdx.x == 0 && trace_started) {","-","-","6","1","7680","245760","245440","96","95","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","0x771c2d25e370"," LOP3.LUT P0, RZ, R9, 0xff, RZ, 0xc0, !PT ","4","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x771c2d25e380"," ISETP.NE.OR P0, PT, R4, RZ, !P0 ","1","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25e390","@P0 EXIT ","1","1","2560","81920","81600","32","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" +"3252","atomicMax(trace + (consumer_role ? 3 : 1), streaming_globaltimer());","-","-","5","4","1920","1920","1920","6","6","0","Global","-","64","320","0","0","0","0","320","320","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","0x771c2d25e3a0"," IMAD.MOV.U32 R4, RZ, RZ, 0x18 ","4","3","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x771c2d25e3b0"," SEL R4, R4, 0x8, P1 ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e3c0"," IADD3 R4, P0, R4, c[0x0][0x198], RZ ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e3d0"," IMAD.X R5, RZ, RZ, c[0x0][0x19c], P0 ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e3e0"," CS2R R2, SR_GLOBALTIMERLO ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e3f0"," ATOMG.E.MAX.64.STRONG.GPU PT, RZ, [R4], R2 ","1","1","320","320","320","1","1","0","Global","-","64","320","0","0","0","0","320","320","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" +"3254","}","-","-","466","300","201997","3688128","2766176","81","65","0","-","-","-","0","0","0","0","0","0","0","0","0","0","8","0","0","0","1","0","12","14","30","5","7","0","0","0","13","0","0","7","0","0","0","0","0","12","8","21","0","0","0","0","0","9","466" +"","","0x771c2d25e400"," EXIT ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e410","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","34","27","57622","921952","0","16","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","2","0","22","0","0","0","0","0","0","0","0","7","0","0","0","0","0","2","0","17","0","0","0","0","0","0","34" +"","","0x771c2d25e420"," IMAD.MOV.U32 R3, RZ, RZ, 0x0 ","2","0","57622","921952","921952","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25e430"," WARPSYNC 0xffffffff ","34","24","57622","921952","921952","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","8","3","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","4","0","0","0","0","0","0","34" +"","","0x771c2d25e440"," RET.REL.NODEC R2 0x771c2d25b500 ","385","244","28811","921952","921952","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","1","6","0","0","0","11","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","8","385" +"","","0x771c2d25e450"," BRA 0x771c2d25e450","11","5","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","11" +"","","0x771c2d25e460"," NOP","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25e470"," NOP","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cooperative_groups.h" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"334","return (_data.grid.gridWs != NULL);","-","-","20","10","7680","245760","245760","96","96","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","17","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","20" +"","","0x771c2d25b540"," ISETP.NE.U32.AND P0, PT, RZ, c[0x0][0x90], PT ","19","10","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","17","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","19" +"","","0x771c2d25b550"," BMOV.32.CLEAR RZ, B0 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b590"," ISETP.NE.AND.EX P0, PT, RZ, c[0x0][0x8c], PT, P0 ","1","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"338","if (!is_valid()) {","-","-","19","10","7680","245760","245760","96","96","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","17","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","19" +"","","0x771c2d25b540"," ISETP.NE.U32.AND P0, PT, RZ, c[0x0][0x90], PT ","19","10","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","17","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","19" +"","","0x771c2d25b550"," BMOV.32.CLEAR RZ, B0 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b7e0","@P0 BRA 0x771c2d25b800 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"339","_CG_ABORT();","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b7f0"," BPT.TRAP 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"341","details::grid::sync(&_data.grid.gridWs->barrier);","-","-","0","0","5760","164480","164480","66","66","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b800"," S2R R7, SR_TID.Y ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b810"," S2R R2, SR_TID.Z ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b900"," IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0xc] ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b910"," ERRBAR","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cooperative_groups/details/helpers.h" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"379","unsigned int expected = gridDim.x * gridDim.y * gridDim.z;","-","-","0","0","640","640","640","2","2","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b900"," IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0xc] ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b910"," ERRBAR","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"381","details::sync_grids(expected, bar);","-","-","0","0","5120","163840","163840","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b800"," S2R R7, SR_TID.Y ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b810"," S2R R2, SR_TID.Z ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cooperative_groups/details/sync.h" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"62","return (((old_arrive ^ current_arrive) & 0x80000000) != 0);","-","-","1","1","743","743","743","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25ba90"," LOP3.LUT R0, R7, R2, RZ, 0x3c, !PT ","1","1","743","743","743","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","1" +"70","asm volatile("ld.acquire.gpu.u32 %0,[%1];" : "=r"(val) : _CG_ASM_PTR_CONSTRAINT((unsigned int*)addr) : "memory");","-","-","1","1","2880","81920","81920","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1" +"","","0x771c2d25bb40"," IMAD.MOV.U32 R10, RZ, RZ, c[0x0][0xc] ","1","1","2880","81920","81920","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1" +"81","asm volatile("atom.add.release.gpu.u32 %0,[%1],%2;" : "=r"(old) : _CG_ASM_PTR_CONSTRAINT((unsigned int*)addr), "r"(val) : "memory");","-","-","0","0","4480","4480","4480","14","14","0","Global","-","32","320","0","0","0","0","320","320","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b8e0"," S2R R9, SR_LANEID ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b8f0"," VOTE.ANY R8, PT, PT ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b940"," FLO.U32 R10, R8 ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b990"," POPC R7, R8 ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b9a0"," IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0x90] ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b9d0"," ISETP.EQ.U32.AND P0, PT, R10, R9, PT ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b9e0"," IMAD R9, R2, R7, RZ ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b9f0"," IMAD.MOV.U32 R7, RZ, RZ, c[0x0][0x8c] ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ba00","@P0 ATOM.E.ADD.STRONG.GPU PT, R7, [R6+0x4], R9 ","0","0","320","320","320","1","1","0","Global","-","32","320","0","0","0","0","320","320","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ba10"," S2R R13, SR_LTMASK ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ba20"," LOP3.LUT R13, R13, R8, RZ, 0xc0, !PT ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ba30"," POPC R13, R13 ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ba40"," SHFL.IDX PT, R11, R7, R10, 0x1f ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ba50"," IMAD R2, R2, R13, R11 ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"87","bool cta_master = (threadIdx.x + threadIdx.y + threadIdx.z == 0);","-","-","0","0","12800","409600","409600","160","160","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b800"," S2R R7, SR_TID.Y ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b810"," S2R R2, SR_TID.Z ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b840"," IMAD.IADD R0, R4, 0x1, R7 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b850"," IMAD.MOV R7, RZ, RZ, -R2 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b860"," ISETP.NE.AND P0, PT, R0, R7, PT ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"88","bool gpu_master = (blockIdx.x + blockIdx.y + blockIdx.z == 0);","-","-","0","0","1600","1600","1600","5","5","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b880"," S2R R0, SR_CTAID.Y ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b890"," S2R R2, SR_CTAID.Z ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b950"," IMAD.IADD R0, R3, 0x1, R0 ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b970"," IMAD.MOV R11, RZ, RZ, -R2 ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b9b0"," ISETP.NE.AND P0, PT, R0, R11, PT ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"90","__syncthreads();","-","-","0","0","5120","163840","163840","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b820"," NOP ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b830"," BAR.SYNC 0x0 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"92","if (cta_master) {","-","-","0","0","2560","81920","81600","32","31","320","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b870","@P0 BRA 0x771c2d25bb40 ","0","0","2560","81920","81600","32","31","320","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"94","if (gpu_master) {","-","-","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b9c0"," SEL R2, R2, 0x1, !P0 ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"95","nb = 0x80000000 - (expected - 1);","-","-","0","0","1280","1280","1280","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b920"," IMAD.MOV.U32 R13, RZ, RZ, c[0x0][0x14] ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b930"," IMAD.MOV R6, RZ, RZ, -R6 ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b960"," IMAD R6, R6, c[0x0][0x10], RZ ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25b980"," IMAD R2, R6, R13, -0x7fffffff ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"98","__threadfence();","-","-","0","0","1280","1280","1280","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b8a0"," MEMBAR.SC.GPU ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b8b0"," ERRBAR","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b8c0"," CCTL.IVALL ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b8d0"," MEMBAR.ALL.GPU ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"101","oldArrive = atomic_add(arrived, nb);","-","-","0","0","640","640","640","2","2","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b8e0"," S2R R9, SR_LANEID ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25b8f0"," VOTE.ANY R8, PT, PT ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"103","while (!bar_has_flipped(oldArrive, *arrived));","-","-","2","2","7419","7419","6150","13","10","0","Global","Load","32","743","0","0","0","0","743","743","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x771c2d25ba60"," IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0x90] ","0","0","743","743","743","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ba70"," IMAD.MOV.U32 R7, RZ, RZ, c[0x0][0x8c] ","0","0","743","743","743","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ba80"," LD.E.STRONG.SYS R7, [R6+0x4] ","0","0","743","743","743","1","1","0","Global","Load","32","743","0","0","0","0","743","743","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ba90"," LOP3.LUT R0, R7, R2, RZ, 0x3c, !PT ","1","1","743","743","743","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25baa0"," ISETP.GT.AND P0, PT, R0, -0x1, PT ","0","0","743","743","743","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bab0","@!P0 BRA 0x771c2d25bb40 ","0","0","743","743","320","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bac0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","1","1","423","423","0","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" +"","","0x771c2d25bad0"," VOTE.ANY R0, PT, PT ","0","0","423","423","423","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bae0"," YIELD ","0","0","423","423","423","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25baf0","@!PT LDC RZ, c[0x0][RZ] ","0","0","423","423","0","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bb00"," VOTE.ANY R7, PT, PT ","0","0","423","423","423","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bb10"," LOP3.LUT P0, RZ, R0, R7, RZ, 0xc, !PT ","0","0","423","423","423","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bb20","@!P0 BRA.U 0x771c2d25ba60 ","0","0","423","423","423","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bb30"," BRA 0x771c2d25bac0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"106","bar_flush((unsigned int*)arrived);","-","-","1","1","2880","81920","81920","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1" +"","","0x771c2d25bb40"," IMAD.MOV.U32 R10, RZ, RZ, c[0x0][0xc] ","1","1","2880","81920","81920","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1" +"109","__syncthreads();","-","-","0","0","8000","245760","245760","92","92","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bb50"," WARPSYNC 0xffffffff ","0","0","2880","81920","81920","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bb80"," NOP ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bb90"," BAR.SYNC 0x0 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/crt/math_functions.hpp" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"870","return umin(a, b);","-","-","74","71","5120","163840","163840","64","64","0","-","-","-","0","0","0","0","0","0","0","0","74","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","71","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","74" +"","","0x771c2d25bba0"," ISETP.LT.U32.AND P0, PT, R10, c[0x0][0x1a0], PT ","74","71","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","74","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","71","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","74" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25bbd0"," SEL R0, R10, c[0x0][0x1a0], P0 ","0","0","2560","81920","81920","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/crt/sm_70_rt.hpp" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"169","asm volatile("nanosleep.u32 %0;" :: "r"(ns));","-","-","56","38","2368104","2368104","1776078","8","6","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","8","0","14","3","4","0","1","0","1","0","0","0","0","0","0","0","0","7","0","11","0","0","0","0","0","1","56" +"","","0x771c2d25cdb0"," NOP ","1","1","58601","58601","58601","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1" +"","","0x771c2d25cdc0"," NANOSLEEP.WARP 0x40 ","0","0","58601","58601","58601","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cde0"," YIELD ","3","2","58601","58601","58601","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","3" +"","","0x771c2d25cdf0","@!PT LDC RZ, c[0x0][RZ] ","4","3","58601","58601","0","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cfe0"," NOP ","12","10","533425","533425","533425","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","1","12" +"","","0x771c2d25cff0"," NANOSLEEP.WARP 0x40 ","1","0","533425","533425","533425","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d010"," YIELD ","19","13","533425","533425","533425","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","2","0","1","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","19" +"","","0x771c2d25d020","@!PT LDC RZ, c[0x0][RZ] ","16","9","533425","533425","0","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","4","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","16" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cuda/std/atomic" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"183","constexpr atomic_ref(_Tp& __d) noexcept : __base(__d) {}","-","-","8","1","81920","81920","81920","6","6","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","1","0","0","0","1","0","0","1","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x771c2d25cc30"," STL.64 [R1+0x8], R2 ","5","0","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","1","0","0","0","1","0","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25cc40"," MEMBAR.ALL.GPU ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25ceb0"," IMAD.MOV.U32 R2, RZ, RZ, c[0x0][0x18] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cec0"," IMAD.MOV.U32 R3, RZ, RZ, c[0x0][0x1c] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cf80"," IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0x18] ","2","1","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x771c2d25cf90"," IMAD.MOV.U32 R7, RZ, RZ, c[0x0][0x1c] ","1","0","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"1379","","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cc30"," STL.64 [R1+0x8], R2 ","5","0","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","1","0","0","0","1","0","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25cc40"," MEMBAR.ALL.GPU ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25ceb0"," IMAD.MOV.U32 R2, RZ, RZ, c[0x0][0x18] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cec0"," IMAD.MOV.U32 R3, RZ, RZ, c[0x0][0x1c] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cf80"," IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0x18] ","2","1","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x771c2d25cf90"," IMAD.MOV.U32 R7, RZ, RZ, c[0x0][0x1c] ","1","0","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"1398","","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ced0"," IMAD.MOV.U32 R15, RZ, RZ, 0x1 ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"1406","","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cd70"," LD.E.STRONG.GPU R2, [R6] ","1","1","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cfa0"," LD.E.STRONG.CTA R2, [R6] ","9","3","32768","32768","32768","1","1","0","Shared","Load","32","0","0","32768","32768","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","6","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","1","9" +"1584","","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cc30"," STL.64 [R1+0x8], R2 ","5","0","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","1","0","0","0","1","0","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25cc40"," MEMBAR.ALL.GPU ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25ceb0"," IMAD.MOV.U32 R2, RZ, RZ, c[0x0][0x18] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cec0"," IMAD.MOV.U32 R3, RZ, RZ, c[0x0][0x1c] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cf80"," IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0x18] ","2","1","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x771c2d25cf90"," IMAD.MOV.U32 R7, RZ, RZ, c[0x0][0x1c] ","1","0","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"1591","","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cbf0"," S2R R14, SR_LANEID ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cuda/std/detail/libcxx/include/support/atomic/atomic_cuda.h" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"115","__cxx_atomic_base_heterogeneous_impl(_Tp& __value) : __a_value(__value) {","-","-","8","1","81920","81920","81920","6","6","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","1","0","0","0","1","0","0","1","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x771c2d25cc30"," STL.64 [R1+0x8], R2 ","5","0","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","1","0","0","0","1","0","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25cc40"," MEMBAR.ALL.GPU ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25ceb0"," IMAD.MOV.U32 R2, RZ, RZ, c[0x0][0x18] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cec0"," IMAD.MOV.U32 R3, RZ, RZ, c[0x0][0x1c] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cf80"," IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0x18] ","2","1","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x771c2d25cf90"," IMAD.MOV.U32 R7, RZ, RZ, c[0x0][0x1c] ","1","0","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"182","NV_DISPATCH_TARGET(","-","-","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ced0"," IMAD.MOV.U32 R15, RZ, RZ, 0x1 ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"195","NV_DISPATCH_TARGET(","-","-","10","4","36864","36864","36864","2","2","0","Global,Shared","Load(2)","32(2)","4096","0","32768","32768","0","4096","4096","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","6","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","1","10" +"","","0x771c2d25cd70"," LD.E.STRONG.GPU R2, [R6] ","1","1","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cfa0"," LD.E.STRONG.CTA R2, [R6] ","9","3","32768","32768","32768","1","1","0","Shared","Load","32","0","0","32768","32768","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","6","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","1","9" +"258","NV_DISPATCH_TARGET(","-","-","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cbf0"," S2R R14, SR_LANEID ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cuda/std/detail/libcxx/include/support/atomic/atomic_cuda_derived.h" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"119","__atomic_load_cuda(__ptr, &__ret, __memorder, __s);","-","-","10","4","36864","36864","36864","2","2","0","Global,Shared","Load(2)","32(2)","4096","0","32768","32768","0","4096","4096","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","6","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","1","10" +"","","0x771c2d25cd70"," LD.E.STRONG.GPU R2, [R6] ","1","1","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cfa0"," LD.E.STRONG.CTA R2, [R6] ","9","3","32768","32768","32768","1","1","0","Shared","Load","32","0","0","32768","32768","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","6","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","1","9" +"125","__atomic_store_cuda(__ptr, &__val, __memorder, __s);","-","-","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ced0"," IMAD.MOV.U32 R15, RZ, RZ, 0x1 ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cuda/std/detail/libcxx/include/support/atomic/atomic_cuda_generated.h" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"40","template static inline __device__ void __cuda_load_acquire_32_block(_CUDA_A __ptr, _CUDA_B& __dst) {asm volatile("ld.acquire.cta.b32 %0,[%1];" : "=r"(__dst) : "l"(__ptr) : "memory"); }","-","-","1568","1167","566193","566193","566193","2","2","0","Shared(2)","Load(2)","32(2)","0","0","566193","566193","0","0","0","0","0","2","0","0","11","0","0","0","4","1","2","15","0","0","1524","0","6","0","0","0","0","10","0","0","0","2","1","1","0","0","0","1151","0","1","1568" +"","","0x771c2d25cfa0"," LD.E.STRONG.CTA R2, [R6] ","9","3","32768","32768","32768","1","1","0","Shared","Load","32","0","0","32768","32768","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","6","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d000"," LD.E.STRONG.CTA R2, [R6] ","1559","1164","533425","533425","533425","1","1","0","Shared","Load","32","0","0","533425","533425","0","0","0","0","0","2","0","0","10","0","0","0","2","1","2","15","0","0","1524","0","0","0","0","0","0","9","0","0","0","1","1","1","0","0","0","1151","0","0","1559" +"46","NV_DISPATCH_TARGET(","-","-","9","3","32768","32768","32768","1","1","0","Shared","Load","32","0","0","32768","32768","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","6","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","1","9" +"","","0x771c2d25cfa0"," LD.E.STRONG.CTA R2, [R6] ","9","3","32768","32768","32768","1","1","0","Shared","Load","32","0","0","32768","32768","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","6","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","1","9" +"97","template static inline __device__ void __cuda_store_release_32_block(_CUDA_A __ptr, _CUDA_B __src) { asm volatile("st.release.cta.b32 [%0], %1;" :: "l"(__ptr),"r"(__src) : "memory"); }","-","-","14","7","143777","4202496","4202496","123","123","0","Shared","Store","32","0","0","4096","4096","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","1","14" +"","","0x771c2d25ced0"," IMAD.MOV.U32 R15, RZ, RZ, 0x1 ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cf20"," ST.E.STRONG.CTA [R6], R15 ","0","0","4096","4096","4096","1","1","0","Shared","Store","32","0","0","4096","4096","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cf30"," BSYNC B1 ","6","4","36864","1048576","1048576","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","6" +"","","0x771c2d25cf40"," LOP3.LUT P0, RZ, R4, 0x1f, RZ, 0xc0, !PT ","8","3","32907","1048576","1048576","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x771c2d25cf50"," BMOV.32.CLEAR RZ, B1 ","0","0","32907","1048576","1048576","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cf60"," BSSY B1, 0x771c2d25d0f0 ","0","0","32907","1048576","1048576","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"103","NV_DISPATCH_TARGET(","-","-","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25ced0"," IMAD.MOV.U32 R15, RZ, RZ, 0x1 ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"918","template static inline __device__ void __cuda_load_acquire_32_device(_CUDA_A __ptr, _CUDA_B& __dst) {asm volatile("ld.acquire.gpu.b32 %0,[%1];" : "=r"(__dst) : "l"(__ptr) : "memory"); }","-","-","121","102","62697","62697","62697","2","2","0","Global(2)","Load(2)","32(2)","62697","0","0","0","0","62697","62697","0","0","0","0","0","1","0","0","0","1","0","0","4","0","0","115","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","101","0","0","121" +"","","0x771c2d25cd70"," LD.E.STRONG.GPU R2, [R6] ","1","1","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cdd0"," LD.E.STRONG.GPU R2, [R6] ","120","101","58601","58601","58601","1","1","0","Global","Load","32","58601","0","0","0","0","58601","58601","0","0","0","0","0","1","0","0","0","0","0","0","4","0","0","115","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","101","0","0","120" +"924","NV_DISPATCH_TARGET(","-","-","1","1","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25cd70"," LD.E.STRONG.GPU R2, [R6] ","1","1","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1" +"1103","template static inline __device__ void __cuda_fetch_add_release_32_device(_CUDA_A __ptr, _CUDA_B& __dst, _CUDA_C __op) { asm volatile("atom.add.release.gpu.u32 %0,[%1],%2;" : "=r"(__dst) : "l"(__ptr),"r"(__op) : "memory"); }","-","-","53","30","28672","28672","28672","7","7","0","Global","-","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","3","0","0","44","0","0","0","0","1","0","0","0","5","0","0","0","0","2","0","0","26","0","0","0","0","0","0","0","0","2","53" +"","","0x771c2d25cbf0"," S2R R14, SR_LANEID ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cc50"," VOTE.ANY R6, PT, PT ","1","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25cc60"," ERRBAR","44","26","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","44","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","26","0","0","0","0","0","0","0","0","0","44" +"","","0x771c2d25cc70"," FLO.U32 R13, R6 ","1","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25cc80"," POPC R7, R6 ","2","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x771c2d25cc90"," ISETP.EQ.U32.AND P0, PT, R13, R14, PT ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cca0","@P0 ATOM.E.ADD.STRONG.GPU PT, RZ, [R2], R7 ","5","4","4096","4096","4096","1","1","0","Global","-","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","2","5" +"1110","NV_DISPATCH_TARGET(","-","-","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cbf0"," S2R R14, SR_LANEID ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cuda/std/detail/libcxx/include/support/atomic/cxx_atomic.h" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"94","__cxx_atomic_ref_base_impl(_Tp& value) _NOEXCEPT : __a_value(&value) {}","-","-","9","2","98304","98304","98304","10","10","0","Local(2)","Store(2)","64(2)","0","0","0","0","0","0","0","16384","0","0","0","0","1","0","0","0","2","0","0","1","0","0","0","0","4","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","9" +"","","0x771c2d25cc30"," STL.64 [R1+0x8], R2 ","5","0","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","1","0","0","0","1","0","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x771c2d25cc40"," MEMBAR.ALL.GPU ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25ceb0"," IMAD.MOV.U32 R2, RZ, RZ, c[0x0][0x18] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cec0"," IMAD.MOV.U32 R3, RZ, RZ, c[0x0][0x1c] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cee0"," IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0x18] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cef0"," IMAD.MOV.U32 R7, RZ, RZ, c[0x0][0x1c] ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25cf00"," STL.64 [R1], R2 ","1","1","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25cf10"," MEMBAR.ALL.CTA ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25cf80"," IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0x18] ","2","1","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x771c2d25cf90"," IMAD.MOV.U32 R7, RZ, RZ, c[0x0][0x1c] ","1","0","32768","32768","32768","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/sm_30_intrinsics.hpp" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"110","return __nvvm_bar_warp_sync(mask);","-","-","44","19","275127","6038208","6038208","145","145","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","8","2","0","0","0","22","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","44" +"","","0x771c2d25d0f0"," BRA.CONV 0x771c2d25d120 ","22","13","61579","1048576","1048576","17","17","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","22" +"","","0x771c2d25d100"," MOV R2, 0x1c20 ","6","4","57622","921952","921952","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","6" +"","","0x771c2d25d110"," CALL.REL.NOINC 0x771c2d25e410 ","7","1","57622","921952","921952","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d140"," NOP ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25d150"," ISETP.NE.OR P0, PT, R4, RZ, P0 ","8","1","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x771c2d25d160"," BSSY B1, 0x771c2d25d1f0 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/sm_32_atomic_functions.hpp" +"Function Name","void cuntt::::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"104","return __ullAtomicMin(address, val);","-","-","26","13","198347","6292875","6292875","199","199","0","Global(2)","-","64(2)","320","0","0","0","0","320","320","0","0","0","0","0","0","0","0","0","0","0","5","2","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","1","26" +"","","0x771c2d25bd80"," IMAD.MOV.U32 R2, RZ, RZ, c[0x0][0x198] ","0","0","181","181","181","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bd90"," IMAD.MOV.U32 R3, RZ, RZ, c[0x0][0x19c] ","0","0","181","181","181","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bda0"," ATOMG.E.MIN.64.STRONG.GPU PT, RZ, [R2], R6 ","0","0","181","181","181","1","1","0","Global","-","64","181","0","0","0","0","181","181","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bdb0"," IMAD.MOV.U32 R9, RZ, RZ, 0x1 ","0","0","181","181","181","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25bdc0"," BSYNC B1 ","6","4","32949","1048576","1048576","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","6" +"","","0x771c2d25bdd0"," ISETP.GT.U32.AND P0, PT, R4, 0xfff, PT ","8","2","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x771c2d25bde0"," BMOV.32.CLEAR RZ, B1 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x771c2d25bdf0"," BSSY B1, 0x771c2d25bf80 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x771c2d25d190"," IMAD.MOV.U32 R6, RZ, RZ, c[0x0][0x198] ","0","0","139","139","139","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25d1a0"," IADD3 R6, P0, R6, 0x10, RZ ","0","0","139","139","139","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25d1b0"," IMAD.X R7, RZ, RZ, c[0x0][0x19c], P0 ","0","0","139","139","139","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25d1c0"," ATOMG.E.MIN.64.STRONG.GPU PT, RZ, [R6], R2 ","0","0","139","139","139","1","1","0","Global","-","64","139","0","0","0","0","139","139","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25d1d0"," IMAD.MOV.U32 R9, RZ, RZ, 0x1 ","0","0","139","139","139","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x771c2d25d1e0"," BSYNC B1 ","5","3","32907","1048576","1048576","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5" +"","","0x771c2d25d1f0"," ISETP.GT.U32.AND P0, PT, R4, 0xfff, PT ","6","4","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"109","return __ullAtomicMax(address, val);","-","-","1","1","320","320","320","1","1","0","Global","-","64","320","0","0","0","0","320","320","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" +"","","0x771c2d25e3f0"," ATOMG.E.MAX.64.STRONG.GPU PT, RZ, [R4], R2 ","1","1","320","320","320","1","1","0","Global","-","64","320","0","0","0","0","320","320","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" diff --git a/results/ncu_v07_sector_attribution/v06_source_collect.log b/results/ncu_v07_sector_attribution/v06_source_collect.log new file mode 100644 index 0000000..9a18404 --- /dev/null +++ b/results/ncu_v07_sector_attribution/v06_source_collect.log @@ -0,0 +1,5 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2074871 (/home/wt/git/Hermes/cuNTT-v05/build-ncu-lineinfo/cuntt_bench) +==PROF== Profiling "hierarchical_streaming_10x10_..." - 0 (1/1): 0%....50%....100% - 6 passes +==PROF== Disconnected from process 2074871 +==PROF== Report: /home/wt/git/Hermes/cuNTT-v05/results/ncu_v07_sector_attribution/v06_source.ncu-rep diff --git a/results/ncu_v07_sector_attribution/v07_d6_source.csv b/results/ncu_v07_sector_attribution/v07_d6_source.csv new file mode 100644 index 0000000..dd1bbfb --- /dev/null +++ b/results/ncu_v07_sector_attribution/v07_d6_source.csv @@ -0,0 +1,7335 @@ +"File Path","/home/wt/git/Hermes/cuNTT-v05/src/hybrid_dataflow.cuh" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"55","return static_cast(__shfl_xor_sync(0xffffffffU, static_cast(value), delta));","-","-","128","34","655360","20971520","18874368","320","288","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","13","0","1","9","28","0","0","0","33","0","0","0","0","0","0","0","0","10","0","1","0","0","0","0","0","14","128" +"","","0x71b3e325ce90"," SHFL.BFLY PT, R35, R74, 0x1, 0x1f ","11","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","2","1","0","0","0","5","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","11" +"","","0x71b3e325cea0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","14","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","5","3","0","0","0","1","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","14" +"","","0x71b3e325ceb0"," ISETP.NE.AND P0, PT, R18, RZ, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325cec0"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ced0"," BSSY B2, 0x71b3e325cff0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cff0"," BRA.DIV 0x71b3e3269680 ","55","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","6","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","55" +"","","0x71b3e325d000"," SHFL.BFLY PT, R67, R67, 0x1, 0x1f ","17","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","17" +"","","0x71b3e325d010"," ISETP.NE.AND P1, PT, R18, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263480"," ISETP.NE.AND P0, PT, R22, RZ, PT ","2","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263890"," SHFL.BFLY PT, R97, R67, 0x1, 0x1f ","17","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","1","4","0","0","0","8","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","4","17" +"File Path","/home/wt/git/Hermes/cuNTT-v05/src/ntt.cu" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"135","const std::uint32_t quotient = __umulhi(value, twiddle_shoup);","-","-","7513","4051","9240576","223346688","208666624","3408","3184","0","Global(6)","Load(6)","32(6)","780288","0","0","0","368640","1941504","1572864","0","0","30","0","0","73","4216","145","0","8","6","84","203","295","1557","0","0","537","0","3","0","0","54","2645","49","0","8","2","53","0","0","855","0","0","198","7513" +"","","0x71b3e325cb00"," IMAD.WIDE.U32 R32, R61, R60, RZ ","110","85","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","105","0","0","0","0","3","1","1","0","0","0","0","0","0","0","0","0","84","0","0","0","0","1","0","0","0","0","0","0","110" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cb70"," IMAD.WIDE.U32 R32, R35, R60, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cc10"," IMAD.WIDE.U32 R32, R60, R71, RZ ","13","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","10","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","13" +"","","0x71b3e325cc20"," IMAD.MOV.U32 R61, RZ, RZ, R33 ","22","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","6","2","0","0","0","9","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cc40"," IMAD.WIDE.U32 R34, R68, R75, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cf00"," IMAD.WIDE.U32 R32, R35, R34, RZ ","22","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","3","3","4","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d0c0"," IMAD.WIDE.U32 R32, R35, R34, RZ ","30","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","0","11","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","4","0","0","0","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d280"," IMAD.WIDE.U32 R32, R35, R34, RZ ","15","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","2","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d420"," IMAD.WIDE.U32 R32, R35, R34, RZ ","17","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","1","4","0","0","3","0","0","0","0","0","0","2","0","0","0","0","0","0","1","0","0","1","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d660"," IMAD.WIDE.U32 R32, R35, R34, RZ ","27","9","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","9","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","5","0","0","1","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d840"," IMAD.WIDE.U32 R32, R35, R34, RZ ","13","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d9e0"," IMAD.WIDE.U32 R32, R35, R34, RZ ","18","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","5","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dba0"," IMAD.WIDE.U32 R32, R35, R34, RZ ","20","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","4","7","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","4","0","0","1","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325de30"," IMAD.WIDE.U32 R32, R35, R34, RZ ","14","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dff0"," IMAD.WIDE.U32 R32, R35, R34, RZ ","9","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e1b0"," IMAD.WIDE.U32 R32, R35, R34, RZ ","24","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","1","3","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","3","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e360"," IMAD.WIDE.U32 R32, R35, R34, RZ ","21","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","4","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e570"," IMAD.WIDE.U32 R32, R35, R34, RZ ","14","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","1","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e730"," IMAD.WIDE.U32 R32, R35, R34, RZ ","24","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","1","4","3","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","2","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e8f0"," IMAD.WIDE.U32 R32, R35, R34, RZ ","30","10","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","3","1","8","0","0","8","0","1","0","0","0","0","1","0","0","0","0","0","0","4","0","0","0","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ea90"," IMAD.WIDE.U32 R32, R35, R34, RZ ","24","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","0","2","8","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","2","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ec80"," IMAD.WIDE.U32 R34, R60, R33, RZ ","146","95","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","142","0","0","0","0","0","1","1","1","0","0","1","0","0","0","0","0","94","0","0","0","0","0","0","0","1","0","0","0","146" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ee50"," IMAD.WIDE.U32 R60, R33, R34, RZ ","90","45","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","79","3","0","0","1","0","3","0","3","0","0","1","0","0","0","0","0","42","2","0","0","0","0","0","0","0","0","0","1","90" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f020"," IMAD.WIDE.U32 R60, R66, R35, RZ ","88","45","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","80","0","0","0","0","0","3","4","1","0","0","0","0","0","0","0","0","45","0","0","0","0","0","0","0","0","0","0","0","88" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f1d0"," IMAD.WIDE.U32 R66, R35, R60, RZ ","95","50","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","87","1","0","0","0","0","0","3","2","0","0","2","0","0","0","0","0","48","0","0","0","0","0","0","0","1","0","0","1","95" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f3c0"," IMAD.WIDE.U32 R60, R67, R66, RZ ","83","43","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","30","1","0","0","0","0","2","3","47","0","0","0","0","0","0","0","0","24","0","0","0","0","0","0","0","19","0","0","0","83" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f420"," IMAD.WIDE.U32 R32, R67, R66, RZ ","56","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","6","48","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","23","0","0","1","56" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f550"," IMAD.WIDE.U32 R32, R73, R32, RZ ","16","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","7","1","0","0","0","0","1","1","0","0","0","5","0","0","0","0","0","4","1","0","0","0","0","0","0","0","0","0","1","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f690"," IMAD.WIDE.U32 R32, R74, R33, RZ ","6","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f850"," IMAD.WIDE.U32 R32, R35, R34, RZ ","36","11","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","2","0","21","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","8","0","0","0","36" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fa10"," IMAD.WIDE.U32 R32, R35, R34, RZ ","25","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","3","3","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","5","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fbb0"," IMAD.WIDE.U32 R32, R35, R34, RZ ","19","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","5","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","1","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fd70"," IMAD.WIDE.U32 R32, R35, R34, RZ ","24","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","2","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ffd0"," IMAD.WIDE.U32 R32, R35, R34, RZ ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","1","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260170"," IMAD.WIDE.U32 R32, R35, R34, RZ ","15","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260330"," IMAD.WIDE.U32 R32, R35, R34, RZ ","15","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32604d0"," IMAD.WIDE.U32 R32, R35, R34, RZ ","20","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32606e0"," IMAD.WIDE.U32 R32, R35, R34, RZ ","42","17","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","26","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","0","2","42" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32608a0"," IMAD.WIDE.U32 R32, R35, R34, RZ ","14","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260a40"," IMAD.WIDE.U32 R32, R35, R34, RZ ","30","11","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","13","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260c00"," IMAD.WIDE.U32 R32, R35, R34, RZ ","18","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","2","3","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260dd0"," IMAD.WIDE.U32 R32, R35, R34, RZ ","33","12","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","1","17","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","0","1","33" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260f90"," IMAD.WIDE.U32 R32, R35, R34, RZ ","14","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","2","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261130"," IMAD.WIDE.U32 R32, R35, R34, RZ ","22","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","1","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32612f0"," IMAD.WIDE.U32 R32, R35, R34, RZ ","19","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","3","3","2","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32614b0"," IMAD.WIDE.U32 R34, R45, R32, RZ ","122","75","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","117","0","0","0","0","0","0","1","1","0","0","3","0","0","0","0","0","74","0","0","0","0","0","0","0","1","0","0","0","122" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261680"," IMAD.WIDE.U32 R44, R33, R34, RZ ","85","46","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","85","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","46","0","0","0","0","0","0","0","0","0","0","0","85" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261830"," IMAD.WIDE.U32 R44, R55, R34, RZ ","109","66","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","99","0","0","0","0","0","4","1","1","0","0","4","0","0","0","0","0","64","0","0","0","0","0","0","0","1","0","0","1","109" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32619c0","@!P4 IMAD.WIDE.U32 R54, R35, R44, RZ ","116","61","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","111","1","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","60","1","0","0","0","0","0","0","0","0","0","0","116" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261b50"," LDG.E.SYS R78, [R44] ","20","10","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","10","0","0","0","2","0","0","1","1","0","0","0","6","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","2","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261b80"," LDG.E.SYS R68, [R44+0x400] ","22","12","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","11","0","0","0","1","0","0","0","3","0","0","0","7","0","0","0","0","8","0","0","0","1","0","0","0","0","0","0","0","3","22" +"","","0x71b3e3261b90"," LDG.E.SYS R72, [R44+0x200] ","35","15","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","2","0","0","16","0","0","0","1","1","0","3","6","0","0","0","6","0","0","0","0","12","0","0","0","1","1","0","0","0","0","0","0","1","35" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261cb0"," IMAD.WIDE.U32 R32, R87, R74, RZ ","107","73","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","100","2","0","0","0","0","2","3","0","0","0","0","0","0","0","0","0","73","0","0","0","0","0","0","0","0","0","0","0","107" +"","","0x71b3e3261cc0"," IMAD.MOV.U32 R34, RZ, RZ, R33 ","18","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","0","0","0","0","3","2","0","0","0","7","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","18" +"","","0x71b3e3261cd0"," IMAD.WIDE.U32 R32, R35, R74, RZ ","34","13","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","1","0","4","1","22","0","0","2","0","0","0","0","0","0","1","0","0","1","0","0","0","9","0","0","2","34" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261d70"," IMAD.WIDE.U32 R32, R85, R74, RZ ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261dc0"," IMAD.WIDE.U32 R32, R75, R74, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261e80"," IMAD.WIDE.U32 R34, R87, R88, RZ ","33","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","30","1","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","25","0","0","0","0","0","0","0","0","0","0","0","33" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261eb0"," IMAD.WIDE.U32 R32, R84, R71, RZ ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261ed0"," IMAD.MOV.U32 R74, RZ, RZ, R35 ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261f20"," IMAD.WIDE.U32 R34, R55, R88, RZ ","6","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32620d0"," IMAD.WIDE.U32 R32, R54, R71, RZ ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262160"," IMAD.WIDE.U32 R32, R78, R70, RZ ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262190"," IMAD.MOV.U32 R70, RZ, RZ, R33 ","9","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32621b0"," IMAD.WIDE.U32 R32, R72, R69, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262200"," MOV R67, R33 ","6","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262260"," IMAD.WIDE.U32 R32, R55, R60, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32622b0"," IMAD.MOV.U32 R45, RZ, RZ, R33 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32622d0"," IMAD.WIDE.U32 R66, R68, R66, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32636a0"," IMAD.WIDE.U32 R32, R95, R96, RZ ","242","145","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","233","1","0","0","0","0","2","6","0","0","0","0","0","0","0","0","0","144","1","0","0","0","0","0","0","0","0","0","0","242" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263700"," IMAD.WIDE.U32 R32, R67, R96, RZ ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","2","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263790"," IMAD.WIDE.U32 R32, R97, R94, RZ ","437","244","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","426","3","0","0","1","0","2","1","0","0","0","4","0","0","0","0","0","241","1","0","0","0","0","0","0","0","0","0","2","437" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32638d0","@!P1 IMAD.WIDE.U32 R32, R97, R32, RZ ","45","22","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","1","17","0","0","23","0","0","0","0","0","0","1","0","0","0","0","0","0","11","0","0","10","45" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263950"," IMAD.WIDE.U32 R32, R60, R92, RZ ","7","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263bf0"," IMAD.WIDE.U32 R32, R96, R33, RZ ","33","15","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","2","19","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","0","2","33" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263d80"," IMAD.WIDE.U32 R32, R95, R94, RZ ","25","9","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","3","4","3","3","0","0","3","0","0","0","0","0","0","2","0","0","0","1","0","0","2","0","0","1","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263ef0"," IMAD.WIDE.U32 R32, R95, R32, RZ ","69","40","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","2","52","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","33","0","0","2","69" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264090"," IMAD.WIDE.U32 R32, R90, R33, RZ ","32","19","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","0","14","0","0","8","0","0","0","0","0","0","2","0","0","0","0","0","0","11","0","0","3","32" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264240"," IMAD.WIDE.U32 R32, R96, R93, RZ ","60","33","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","1","44","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","24","0","0","2","60" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32643b0"," IMAD.WIDE.U32 R32, R93, R32, RZ ","83","39","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","2","64","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","33","0","0","4","83" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264530"," IMAD.WIDE.U32 R32, R96, R33, RZ ","21","12","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","4","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","4","0","0","3","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32646e0"," IMAD.WIDE.U32 R32, R96, R89, RZ ","19","12","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","10","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","1","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264860"," IMAD.WIDE.U32 R32, R89, R32, RZ ","46","26","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","30","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","20","0","0","4","46" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32649f0"," IMAD.WIDE.U32 R32, R96, R33, RZ ","47","21","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","4","25","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","14","0","0","3","47" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264b60"," IMAD.WIDE.U32 R32, R94, R33, RZ ","41","21","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","2","29","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","15","0","0","2","41" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264d10"," IMAD.WIDE.U32 R32, R96, R33, RZ ","49","20","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","4","0","26","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","10","0","0","2","49" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264e90"," IMAD.WIDE.U32 R32, R96, R33, RZ ","78","41","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","52","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","29","0","0","3","78" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265000"," IMAD.WIDE.U32 R32, R89, R32, RZ ","69","30","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","5","45","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","22","0","0","2","69" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265160"," IMAD.WIDE.U32 R32, R89, R32, RZ ","52","32","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","36","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","26","0","0","3","52" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265260","@!P0 IMAD.WIDE.U32 R32, R85, R34, RZ ","53","28","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","2","44","0","0","2","0","0","0","0","0","0","3","0","0","0","0","0","0","24","0","0","1","53" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265310","@!P0 IMAD.WIDE.U32 R32, R94, R85, RZ ","436","276","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","419","3","0","0","0","0","6","4","3","0","0","0","0","0","0","0","0","275","0","0","0","0","0","0","0","1","0","0","0","436" +"","","0x71b3e3265320","@!P0 IMAD.MOV.U32 R85, RZ, RZ, R33 ","15","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","2","3","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32653b0","@!P0 IMAD.WIDE.U32 R32, R96, R85, RZ ","217","124","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","179","0","0","0","0","0","2","1","33","0","0","2","0","0","0","0","0","111","0","0","0","0","0","0","0","13","0","0","0","217" +"","","0x71b3e32653c0","@!P0 IMAD.MOV.U32 R85, RZ, RZ, R33 ","12","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265500","@!P0 IMAD.WIDE.U32 R32, R98, R93, RZ ","131","76","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","115","0","0","0","0","8","1","4","1","0","0","2","0","0","0","0","0","69","0","0","0","0","7","0","0","0","0","0","0","131" +"","","0x71b3e3265510","@!P0 IMAD.MOV.U32 R85, RZ, RZ, R33 ","13","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","2","2","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265880"," IMAD.WIDE.U32 R32, R86, R85, RZ ","238","155","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","182","1","0","0","0","8","1","2","42","0","0","2","0","0","0","0","0","130","1","0","0","0","4","0","0","19","0","0","1","238" +"","","0x71b3e3265890"," IMAD.MOV.U32 R87, RZ, RZ, R33 ","9","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32658f0"," IMAD.WIDE.U32 R32, R86, R85, RZ ","77","38","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","5","68","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","36","0","0","2","77" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265a30"," IMAD.WIDE.U32 R32, R89, R32, RZ ","111","69","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","94","4","0","0","0","0","2","2","0","0","0","8","0","0","0","0","0","66","1","0","0","0","0","0","0","0","0","0","2","111" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265b90"," IMAD.WIDE.U32 R32, R90, R33, RZ ","46","28","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","42","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","28","0","0","0","0","0","0","0","0","0","0","0","46" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265c90","@!P1 IMAD.WIDE.U32 R32, R93, R32, RZ ","46","27","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","4","41","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","27","0","0","0","46" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265e60"," IMAD.WIDE.U32 R32, R88, R33, RZ ","48","32","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","36","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","25","0","0","4","48" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265fe0"," IMAD.WIDE.U32 R32, R90, R33, RZ ","60","27","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","5","40","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","22","0","0","2","60" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266170"," IMAD.WIDE.U32 R32, R88, R33, RZ ","47","23","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","2","33","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","18","0","0","1","47" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266320"," IMAD.WIDE.U32 R32, R86, R55, RZ ","42","25","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","3","24","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","15","0","0","7","42" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32664a0"," IMAD.WIDE.U32 R32, R35, R32, RZ ","63","35","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","2","40","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","23","0","0","3","63" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266640"," IMAD.WIDE.U32 R32, R88, R33, RZ ","61","33","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","1","44","0","0","4","0","0","0","0","0","0","2","0","0","0","0","0","0","26","0","0","2","61" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32667c0"," IMAD.WIDE.U32 R32, R54, R33, RZ ","45","25","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","29","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","19","0","0","0","45" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266a80"," IMAD.WIDE.U32 R32, R93, R32, RZ ","65","34","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","2","0","1","42","0","0","7","0","0","0","0","0","0","0","0","0","0","1","0","0","20","0","0","5","65" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266c10"," IMAD.WIDE.U32 R32, R94, R33, RZ ","41","17","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","4","20","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","9","0","0","2","41" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266d80"," IMAD.WIDE.U32 R32, R94, R33, RZ ","56","27","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","4","39","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","22","0","0","5","56" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266f10"," IMAD.WIDE.U32 R32, R92, R33, RZ ","56","35","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","36","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","25","0","0","4","56" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267080"," IMAD.WIDE.U32 R32, R92, R33, RZ ","63","33","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","1","3","41","0","0","11","0","0","0","0","0","0","1","0","0","0","1","0","0","23","0","0","7","63" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267200"," IMAD.WIDE.U32 R32, R78, R33, RZ ","47","26","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","2","0","31","0","0","5","0","0","0","0","0","0","0","0","0","0","3","0","0","19","0","0","1","47" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267360"," IMAD.WIDE.U32 R32, R78, R33, RZ ","64","33","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","3","2","46","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","26","0","0","4","64" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32674d0"," IMAD.WIDE.U32 R32, R61, R32, RZ ","60","34","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","46","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","28","0","0","2","60" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267650","@!P0 IMAD.WIDE.U32 R32, R78, R87, RZ ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267680","@!P0 IMAD.WIDE.U32 R32, R61, R54, RZ ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32676a0","@!P0 IMAD.WIDE.U32 R34, R67, R60, RZ ","5","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32676f0","@!P0 IMAD.WIDE.U32 R54, R73, R72, RZ ","12","6","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","7","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267b00"," LDG.E.SYS R85, [R68] ","30","22","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","9","0","0","0","3","0","9","2","3","0","0","0","4","0","0","0","0","9","0","0","0","3","0","8","0","0","0","0","0","2","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267b30"," LDG.E.SYS R61, [R68+0x400] ","29","16","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","15","0","0","0","0","0","0","4","3","0","0","0","7","0","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","5","29" +"","","0x71b3e3267b40"," LDG.E.SYS R73, [R68+0x200] ","23","12","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","12","0","0","0","1","0","0","3","2","0","0","0","5","0","0","0","0","8","0","0","0","1","0","0","0","0","0","0","0","3","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267c50"," IMAD.WIDE.U32 R32, R86, R75, RZ ","948","545","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","944","1","0","0","0","0","1","2","0","0","0","0","0","0","0","0","0","545","0","0","0","0","0","0","0","0","0","0","0","948" +"","","0x71b3e3267c60"," IMAD.MOV.U32 R35, RZ, RZ, R33 ","13","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","0","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267c90"," IMAD.WIDE.U32 R32, R34, R75, RZ ","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267d00"," IMAD.WIDE.U32 R32, R84, R75, RZ ","6","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267d50"," IMAD.WIDE.U32 R32, R78, R75, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267e00"," IMAD.WIDE.U32 R34, R88, R89, RZ ","505","342","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","497","0","0","0","0","4","3","1","0","0","0","0","0","0","0","0","0","340","0","0","0","0","2","0","0","0","0","0","0","505" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267e30"," IMAD.WIDE.U32 R32, R86, R72, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267e50"," IMAD.MOV.U32 R69, RZ, RZ, R35 ","12","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267f00"," IMAD.WIDE.U32 R34, R70, R89, RZ ","15","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268080"," IMAD.WIDE.U32 R32, R71, R72, RZ ","8","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268100"," IMAD.WIDE.U32 R32, R85, R67, RZ ","15","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","1","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268140"," MOV R71, R33 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268160"," IMAD.WIDE.U32 R32, R67, R66, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32681b0"," IMAD.MOV.U32 R34, RZ, RZ, R33 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32681e0"," IMAD.WIDE.U32 R32, R66, R57, RZ ","9","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268240"," IMAD.MOV.U32 R57, RZ, RZ, R33 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32682c0"," IMAD.WIDE.U32 R34, R86, R59, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268800"," IMAD.WIDE.U32 R32, R55, c[0x0][0x1c8], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268880"," IMAD.WIDE.U32 R32, R56, c[0x0][0x1c8], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268950"," IMAD.WIDE.U32 R32, R56, c[0x0][0x1c8], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268a70"," IMAD.WIDE.U32 R32, R34, c[0x0][0x1c8], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"136","std::uint32_t reduced = value * twiddle - quotient * modulus;","-","-","3326","1048","15728640","358612992","335544320","5472","5120","0","-","-","-","0","0","0","0","0","0","0","0","0","113","0","1","0","477","269","0","0","1","79","354","488","23","0","0","1521","0","21","0","1","0","310","82","0","0","0","69","0","0","17","0","0","548","3326" +"","","0x71b3e325cb10"," IMAD R33, R33, c[0x0][0x1c0], RZ ","11","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","2","1","0","0","0","4","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","11" +"","","0x71b3e325cb20"," IMAD R33, R66, R61, -R33 ","23","12","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","10","1","0","0","0","0","1","2","0","0","0","9","0","0","0","0","0","8","1","0","0","0","0","0","0","0","0","0","3","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cb90"," IMAD R33, R33, c[0x0][0x1c0], RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cbc0"," IMAD R66, R35, R66, -R33 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cc50"," IMAD R61, R61, c[0x0][0x1c0], RZ ","11","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","4","2","0","0","0","2","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","0x71b3e325cc60"," IMAD R35, R35, c[0x0][0x1c0], RZ ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cc80"," IMAD R61, R60, R73, -R61 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325cc90"," IMAD R85, R68, R85, -R35 ","8","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cf10"," IMAD R33, R33, c[0x0][0x1c0], RZ ","16","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","0","0","0","0","0","4","0","0","0","6","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","16" +"","","0x71b3e325cf20"," IMAD R33, R35, R58, -R33 ","10","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d0d0"," IMAD R32, R33, c[0x0][0x1c0], RZ ","10","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","0x71b3e325d0e0"," IMAD R32, R35, R73, -R32 ","10","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d290"," IMAD R32, R33, c[0x0][0x1c0], RZ ","7","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e325d2a0"," IMAD R32, R35, R75, -R32 ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d430"," IMAD R32, R33, c[0x0][0x1c0], RZ ","11","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","1","0","0","0","0","2","2","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","11" +"","","0x71b3e325d440"," IMAD R32, R35, R57, -R32 ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d670"," IMAD R32, R33, c[0x0][0x1c0], RZ ","11","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","5","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","11" +"","","0x71b3e325d680"," IMAD R32, R35, R73, -R32 ","20","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1","4","1","0","0","0","13","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d850"," IMAD R32, R33, c[0x0][0x1c0], RZ ","19","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","0","0","0","0","1","5","0","0","0","9","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","19" +"","","0x71b3e325d860"," IMAD R32, R35, R73, -R32 ","15","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d9f0"," IMAD R32, R33, c[0x0][0x1c0], RZ ","10","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","0","0","0","0","1","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","0x71b3e325da00"," IMAD R32, R35, R73, -R32 ","19","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","6","5","0","0","0","6","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","2","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dbb0"," IMAD R32, R33, c[0x0][0x1c0], RZ ","11","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","2","0","0","0","6","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","11" +"","","0x71b3e325dbc0"," IMAD R32, R35, R71, -R32 ","19","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","3","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325de40"," IMAD R33, R33, c[0x0][0x1c0], RZ ","17","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","4","0","0","0","10","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","17" +"","","0x71b3e325de50"," IMAD R33, R35, R56, -R33 ","10","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e000"," IMAD R33, R33, c[0x0][0x1c0], RZ ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","0","0","0","1","1","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","1","11" +"","","0x71b3e325e010"," IMAD R33, R35, R56, -R33 ","19","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","2","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e1c0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","13","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","13" +"","","0x71b3e325e1d0"," IMAD R33, R35, R56, -R33 ","15","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e370"," IMAD R32, R33, c[0x0][0x1c0], RZ ","12","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","5","0","0","0","3","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","0x71b3e325e380"," IMAD R32, R35, R73, -R32 ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e580"," IMAD R32, R33, c[0x0][0x1c0], RZ ","15","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","1","3","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","15" +"","","0x71b3e325e590"," IMAD R32, R35, R85, -R32 ","12","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","2","0","0","0","5","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e740"," IMAD R32, R33, c[0x0][0x1c0], RZ ","19","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","0","0","0","0","1","3","0","0","0","9","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","19" +"","","0x71b3e325e750"," IMAD R32, R35, R75, -R32 ","8","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e900"," IMAD R32, R33, c[0x0][0x1c0], RZ ","51","43","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","40","1","4","0","0","0","1","0","0","0","0","0","0","3","0","0","0","40","0","0","0","0","0","0","51" +"","","0x71b3e325e910"," IMAD R32, R35, R85, -R32 ","15","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","12","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325eaa0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x71b3e325eab0"," IMAD R33, R35, R88, -R33 ","11","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ec90"," IMAD R35, R35, c[0x0][0x1c0], RZ ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","0x71b3e325eca0"," IMAD R35, R61, R60, -R35 ","23","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","5","1","0","0","0","0","1","3","0","0","0","13","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","1","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ee60"," IMAD R61, R61, c[0x0][0x1c0], RZ ","9","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","0","0","0","0","5","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","9" +"","","0x71b3e325ee70"," IMAD R61, R66, R33, -R61 ","19","9","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","10","1","0","0","0","0","0","3","0","0","0","5","0","0","0","0","0","8","1","0","0","0","0","0","0","0","0","0","0","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f030"," IMAD R61, R61, c[0x0][0x1c0], RZ ","14","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","0","3","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","14" +"","","0x71b3e325f040"," IMAD R61, R67, R66, -R61 ","23","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","5","2","0","0","0","0","1","2","0","0","0","13","0","0","0","0","0","4","2","0","0","0","0","0","0","0","0","0","2","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f1e0"," IMAD R67, R67, c[0x0][0x1c0], RZ ","9","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e325f1f0"," IMAD R67, R72, R35, -R67 ","22","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","0","1","4","0","0","0","13","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","3","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f3e0"," IMAD R61, R61, c[0x0][0x1c0], RZ ","7","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f400"," IMAD R61, R67, R74, -R61 ","6","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f490"," IMAD R33, R33, c[0x0][0x1c0], RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f4c0"," IMAD R33, R74, R67, -R33 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f560"," IMAD R33, R33, c[0x0][0x1c0], RZ ","12","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","6","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","12" +"","","0x71b3e325f570"," IMAD R84, R73, R84, -R33 ","18","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","6","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f6a0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","14","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","14" +"","","0x71b3e325f6b0"," IMAD R33, R74, R73, -R33 ","29","13","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","11","2","0","0","0","0","4","1","0","0","0","11","0","0","0","0","0","9","1","0","0","0","0","0","0","0","0","0","3","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f860"," IMAD R32, R33, c[0x0][0x1c0], RZ ","11","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","3","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","11" +"","","0x71b3e325f870"," IMAD R32, R35, R55, -R32 ","9","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fa20"," IMAD R32, R33, c[0x0][0x1c0], RZ ","18","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","0","0","0","0","2","3","0","0","0","8","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","4","18" +"","","0x71b3e325fa30"," IMAD R32, R35, R73, -R32 ","18","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","3","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fbc0"," IMAD R32, R33, c[0x0][0x1c0], RZ ","12","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","1","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12" +"","","0x71b3e325fbd0"," IMAD R32, R35, R45, -R32 ","16","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","1","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fd80"," IMAD R33, R33, c[0x0][0x1c0], RZ ","17","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","5","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","17" +"","","0x71b3e325fd90"," IMAD R33, R35, R72, -R33 ","24","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","4","0","0","0","15","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ffe0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","14","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","14" +"","","0x71b3e325fff0"," IMAD R33, R35, R58, -R33 ","12","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260180"," IMAD R33, R33, c[0x0][0x1c0], RZ ","17","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","1","3","1","0","0","0","8","0","1","0","0","0","0","0","0","0","0","1","0","0","0","0","0","4","17" +"","","0x71b3e3260190"," IMAD R33, R35, R58, -R33 ","15","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","1","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260340"," IMAD R33, R33, c[0x0][0x1c0], RZ ","22","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","3","7","0","0","0","7","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","22" +"","","0x71b3e3260350"," IMAD R33, R35, R72, -R33 ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32604e0"," IMAD R32, R33, c[0x0][0x1c0], RZ ","21","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","0","0","0","0","2","5","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","21" +"","","0x71b3e32604f0"," IMAD R32, R35, R45, -R32 ","17","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32606f0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","11","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","1","0","0","0","0","6","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","4","11" +"","","0x71b3e3260700"," IMAD R33, R35, R68, -R33 ","16","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","0","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32608b0"," IMAD R32, R33, c[0x0][0x1c0], RZ ","16","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","5","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","16" +"","","0x71b3e32608c0"," IMAD R32, R35, R69, -R32 ","11","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260a50"," IMAD R33, R33, c[0x0][0x1c0], RZ ","16","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","4","2","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","16" +"","","0x71b3e3260a60"," IMAD R33, R35, R58, -R33 ","15","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","2","2","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260c10"," IMAD R32, R33, c[0x0][0x1c0], RZ ","17","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","4","2","0","0","0","7","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","17" +"","","0x71b3e3260c20"," IMAD R32, R35, R45, -R32 ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260de0"," IMAD R32, R33, c[0x0][0x1c0], RZ ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","0x71b3e3260df0"," IMAD R32, R35, R45, -R32 ","17","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5","3","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","4","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260fa0"," IMAD R32, R33, c[0x0][0x1c0], RZ ","23","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","5","0","0","0","13","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","23" +"","","0x71b3e3260fb0"," IMAD R32, R35, R55, -R32 ","21","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","1","0","0","0","13","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261140"," IMAD R32, R33, c[0x0][0x1c0], RZ ","8","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","8" +"","","0x71b3e3261150"," IMAD R32, R35, R55, -R32 ","12","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261300"," IMAD R33, R33, c[0x0][0x1c0], RZ ","17","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","3","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","17" +"","","0x71b3e3261310"," IMAD R33, R35, R58, -R33 ","12","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32614c0"," IMAD R35, R35, c[0x0][0x1c0], RZ ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e32614d0"," IMAD R35, R44, R45, -R35 ","17","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","1","1","0","0","0","10","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","2","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261690"," IMAD R45, R45, c[0x0][0x1c0], RZ ","23","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","4","4","0","0","0","12","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","23" +"","","0x71b3e32616a0"," IMAD R45, R58, R33, -R45 ","14","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","4","3","0","0","0","0","0","1","0","0","0","6","0","0","0","0","0","3","1","0","0","0","0","0","0","0","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261840"," IMAD R45, R45, c[0x0][0x1c0], RZ ","7","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","0x71b3e3261850"," IMAD R45, R58, R55, -R45 ","22","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","2","2","0","0","0","13","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","2","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32619d0","@!P4 IMAD R55, R55, c[0x0][0x1c0], RZ ","21","8","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","2","4","0","0","0","11","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","21" +"","","0x71b3e32619e0","@!P4 IMAD R55, R60, R35, -R55 ","16","6","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","3","4","0","0","0","5","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","3","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261ce0"," IMAD R34, R34, c[0x0][0x1c0], RZ ","16","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","0","0","0","0","2","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","16" +"","","0x71b3e3261cf0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","9","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e3261d00"," IMAD R34, R78, R87, -R34 ","33","18","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","28","1","0","0","0","1","1","1","0","0","0","1","0","0","0","0","0","18","0","0","0","0","0","0","0","0","0","0","0","33" +"","","0x71b3e3261d10"," IMAD R35, R78, R35, -R33 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261da0"," IMAD R45, R33, c[0x0][0x1c0], RZ ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261df0"," IMAD R85, R78, R85, -R45 ","6","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261e90"," IMAD R45, R33, c[0x0][0x1c0], RZ ","12","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","5","0","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261ee0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3261ef0"," IMAD R74, R74, c[0x0][0x1c0], RZ ","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261f10"," IMAD R84, R84, R68, -R33 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261f30"," IMAD R74, R87, R72, -R74 ","21","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","6","1","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261f60"," IMAD R35, R35, c[0x0][0x1c0], RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261f90"," IMAD R72, R55, R72, -R35 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262020"," IMAD R45, R75, R78, -R45 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262150"," IMAD R45, R33, c[0x0][0x1c0], RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32621a0"," IMAD R45, R54, R68, -R45 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32621d0"," IMAD R70, R70, c[0x0][0x1c0], RZ ","16","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","6","2","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32621f0"," IMAD R70, R78, R67, -R70 ","14","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","1","4","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262230"," IMAD R69, R67, c[0x0][0x1c0], RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32622a0"," IMAD R58, R72, R58, -R69 ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32622f0"," IMAD R45, R45, c[0x0][0x1c0], RZ ","18","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","0","0","0","0","4","3","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262320"," IMAD R67, R67, c[0x0][0x1c0], RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3262330"," IMAD R45, R55, R56, -R45 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262350"," IMAD R68, R68, R61, -R67 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32636b0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","18","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","3","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","18" +"","","0x71b3e32636c0"," IMAD R33, R98, R95, -R33 ","56","34","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","44","0","0","0","0","0","0","1","0","0","0","11","0","0","0","0","0","30","0","0","0","0","0","0","0","0","0","0","4","56" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263720"," IMAD R33, R33, c[0x0][0x1c0], RZ ","13","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263740"," IMAD R67, R67, R98, -R33 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32637a0"," IMAD R32, R33, c[0x0][0x1c0], RZ ","14","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","1","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32637c0"," IMAD R66, R97, R93, -R32 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32638e0","@!P1 IMAD R33, R33, c[0x0][0x1c0], RZ ","8","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","4","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x71b3e32638f0","@!P1 IMAD R96, R96, R97, -R33 ","20","7","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","4","2","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","5","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263980"," IMAD R33, R33, c[0x0][0x1c0], RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3263990"," IMAD R33, R60, R91, -R33 ","12","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263c00"," IMAD R33, R33, c[0x0][0x1c0], RZ ","16","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","4","3","3","0","0","0","2","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","16" +"","","0x71b3e3263c10"," IMAD R33, R94, R96, -R33 ","8","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263d90"," IMAD R33, R33, c[0x0][0x1c0], RZ ","10","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10" +"","","0x71b3e3263da0"," IMAD R33, R92, R95, -R33 ","41","19","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","17","0","0","19","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","0","6","41" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263f00"," IMAD R33, R33, c[0x0][0x1c0], RZ ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","0x71b3e3263f10"," IMAD R33, R90, R95, -R33 ","15","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","2","0","0","0","11","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32640a0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","15","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","3","3","0","0","0","5","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","15" +"","","0x71b3e32640b0"," IMAD R33, R66, R90, -R33 ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264250"," IMAD R33, R33, c[0x0][0x1c0], RZ ","17","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","17" +"","","0x71b3e3264260"," IMAD R33, R94, R96, -R33 ","7","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32643c0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","15","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","6","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","15" +"","","0x71b3e32643d0"," IMAD R33, R94, R93, -R33 ","21","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","3","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264540"," IMAD R33, R33, c[0x0][0x1c0], RZ ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e3264550"," IMAD R33, R94, R96, -R33 ","18","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32646f0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","16","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","16" +"","","0x71b3e3264700"," IMAD R33, R94, R96, -R33 ","16","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","4","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264870"," IMAD R33, R33, c[0x0][0x1c0], RZ ","14","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","14" +"","","0x71b3e3264880"," IMAD R33, R94, R89, -R33 ","20","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","1","1","3","0","0","0","13","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","4","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264a00"," IMAD R33, R33, c[0x0][0x1c0], RZ ","30","14","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","14","0","5","0","0","0","10","0","0","0","0","0","0","1","0","0","0","11","0","0","0","0","0","2","30" +"","","0x71b3e3264a10"," IMAD R33, R94, R96, -R33 ","16","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264b70"," IMAD R33, R33, c[0x0][0x1c0], RZ ","14","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","14" +"","","0x71b3e3264b80"," IMAD R33, R86, R94, -R33 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","2","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264d20"," IMAD R33, R33, c[0x0][0x1c0], RZ ","11","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","11" +"","","0x71b3e3264d30"," IMAD R33, R86, R96, -R33 ","14","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264ea0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","0x71b3e3264eb0"," IMAD R33, R86, R96, -R33 ","13","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265010"," IMAD R33, R33, c[0x0][0x1c0], RZ ","13","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","2","1","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","13" +"","","0x71b3e3265020"," IMAD R33, R96, R89, -R33 ","14","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265170"," IMAD R33, R33, c[0x0][0x1c0], RZ ","16","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","3","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","16" +"","","0x71b3e3265180"," IMAD R33, R84, R89, -R33 ","15","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","4","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265270","@!P0 IMAD R84, R33, c[0x0][0x1c0], RZ ","14","4","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","1","0","0","0","0","1","3","0","0","0","4","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265290","@!P0 IMAD R84, R85, R35, -R84 ","18","6","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265340","@!P0 IMAD R85, R85, c[0x0][0x1c0], RZ ","17","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","3","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","17" +"","","0x71b3e3265350","@!P0 IMAD R89, R94, R34, -R85 ","95","54","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","78","2","0","0","0","0","3","1","0","0","0","10","0","0","0","0","0","52","1","0","0","0","0","0","0","0","0","0","1","95" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32653e0","@!P0 IMAD R92, R85, c[0x0][0x1c0], RZ ","15","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","3","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","15" +"","","0x71b3e32653f0","@!P0 IMAD R92, R96, R93, -R92 ","49","22","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","33","2","0","0","0","0","3","3","0","0","0","8","0","0","0","0","0","19","1","0","0","0","0","0","0","0","0","0","2","49" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265520","@!P0 IMAD R96, R85, c[0x0][0x1c0], RZ ","14","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265540","@!P0 IMAD R95, R98, R95, -R96 ","28","16","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","23","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","16","0","0","0","0","0","0","0","0","0","0","0","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32658a0"," IMAD R87, R87, c[0x0][0x1c0], RZ ","8","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","1","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","8" +"","","0x71b3e32658b0"," IMAD R87, R86, R84, -R87 ","26","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","12","1","0","0","0","0","2","4","0","0","0","7","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","4","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265900"," IMAD R33, R33, c[0x0][0x1c0], RZ ","23","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","2","4","0","0","0","13","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265920"," IMAD R33, R84, R86, -R33 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265a40"," IMAD R33, R33, c[0x0][0x1c0], RZ ","14","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","0","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","14" +"","","0x71b3e3265a50"," IMAD R92, R89, R92, -R33 ","38","21","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","17","2","0","0","0","0","0","4","0","0","0","15","0","0","0","0","0","13","2","0","0","0","0","0","0","0","0","0","6","38" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265ba0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","12","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","3","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","12" +"","","0x71b3e3265bb0"," IMAD R33, R90, R89, -R33 ","49","22","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","30","1","0","0","0","0","2","2","0","0","0","13","0","0","0","0","0","18","0","0","0","0","0","0","0","0","0","0","4","49" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265ca0","@!P1 IMAD R33, R33, c[0x0][0x1c0], RZ ","10","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","0x71b3e3265cb0","@!P1 IMAD R34, R34, R93, -R33 ","9","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265e70"," IMAD R33, R33, c[0x0][0x1c0], RZ ","12","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","12" +"","","0x71b3e3265e80"," IMAD R33, R84, R88, -R33 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265ff0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","14","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","14" +"","","0x71b3e3266000"," IMAD R33, R88, R90, -R33 ","17","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","4","0","0","0","10","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","7","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266180"," IMAD R33, R33, c[0x0][0x1c0], RZ ","11","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","0","0","0","0","2","0","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e3266190"," IMAD R33, R54, R88, -R33 ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266330"," IMAD R33, R33, c[0x0][0x1c0], RZ ","5","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","0x71b3e3266340"," IMAD R33, R60, R86, -R33 ","19","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","3","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32664b0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","9","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","1","0","0","1","0","0","0","0","0","0","0","0","0","6","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","0x71b3e32664c0"," IMAD R33, R60, R35, -R33 ","8","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266650"," IMAD R33, R33, c[0x0][0x1c0], RZ ","16","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","2","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","16" +"","","0x71b3e3266660"," IMAD R33, R60, R88, -R33 ","11","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","1","0","0","0","6","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32667d0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","10","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","3","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10" +"","","0x71b3e32667e0"," IMAD R33, R56, R54, -R33 ","9","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266a90"," IMAD R33, R33, c[0x0][0x1c0], RZ ","20","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","1","4","4","0","0","0","9","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","5","20" +"","","0x71b3e3266aa0"," IMAD R33, R92, R93, -R33 ","16","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","3","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266c20"," IMAD R33, R33, c[0x0][0x1c0], RZ ","11","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","3","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","11" +"","","0x71b3e3266c30"," IMAD R33, R92, R94, -R33 ","6","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266d90"," IMAD R33, R33, c[0x0][0x1c0], RZ ","12","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","12" +"","","0x71b3e3266da0"," IMAD R33, R92, R94, -R33 ","20","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","2","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266f20"," IMAD R33, R33, c[0x0][0x1c0], RZ ","12","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","2","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","12" +"","","0x71b3e3266f30"," IMAD R33, R58, R92, -R33 ","21","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","1","0","0","0","15","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267090"," IMAD R33, R33, c[0x0][0x1c0], RZ ","11","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","11" +"","","0x71b3e32670a0"," IMAD R33, R58, R92, -R33 ","16","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267210"," IMAD R33, R33, c[0x0][0x1c0], RZ ","16","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","4","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","16" +"","","0x71b3e3267220"," IMAD R33, R58, R78, -R33 ","8","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267370"," IMAD R33, R33, c[0x0][0x1c0], RZ ","19","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","2","1","0","0","0","11","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","4","19" +"","","0x71b3e3267380"," IMAD R33, R58, R78, -R33 ","14","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32674e0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","19","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","0","0","0","0","2","3","0","0","0","9","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","19" +"","","0x71b3e32674f0"," IMAD R33, R88, R61, -R33 ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267660","@!P0 IMAD R33, R33, c[0x0][0x1c0], RZ ","13","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","0x71b3e3267670","@!P0 IMAD R57, R78, R34, -R33 ","16","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","1","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32676c0","@!P0 IMAD R33, R33, c[0x0][0x1c0], RZ ","2","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32676d0","@!P0 IMAD R35, R35, c[0x0][0x1c0], RZ ","5","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5" +"","","0x71b3e32676e0","@!P0 IMAD R56, R61, R56, -R33 ","3","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267710","@!P0 IMAD R55, R55, c[0x0][0x1c0], RZ ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3267720","@!P0 IMAD R66, R67, R66, -R35 ","8","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267740","@!P0 IMAD R74, R73, R74, -R55 ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267c70"," IMAD R35, R35, c[0x0][0x1c0], RZ ","19","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","5","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","19" +"","","0x71b3e3267c80"," IMAD R35, R85, R86, -R35 ","156","91","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","147","0","0","0","0","0","0","1","0","0","0","8","0","0","0","0","0","88","0","0","0","0","0","0","0","0","0","0","3","156" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267cb0"," IMAD R33, R33, c[0x0][0x1c0], RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267cd0"," IMAD R34, R85, R34, -R33 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267d30"," IMAD R69, R33, c[0x0][0x1c0], RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267d90"," IMAD R84, R85, R84, -R69 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267de0"," IMAD R69, R33, c[0x0][0x1c0], RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267e40"," IMAD R78, R78, R85, -R69 ","21","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","6","2","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267e70"," IMAD R33, R33, c[0x0][0x1c0], RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267e90"," IMAD R69, R69, c[0x0][0x1c0], RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267eb0"," IMAD R86, R86, R61, -R33 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267ed0"," IMAD R69, R88, R73, -R69 ","10","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267f60"," IMAD R35, R35, c[0x0][0x1c0], RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267fc0"," IMAD R70, R70, R73, -R35 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32680f0"," IMAD R70, R33, c[0x0][0x1c0], RZ ","12","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","6","1","0","0","0","1","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268130"," IMAD R70, R71, R61, -R70 ","9","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268190"," IMAD R71, R71, c[0x0][0x1c0], RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32681d0"," IMAD R60, R85, R60, -R71 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268200"," IMAD R57, R34, c[0x0][0x1c0], RZ ","20","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","10","2","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268230"," IMAD R56, R67, R56, -R57 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268270"," IMAD R57, R57, c[0x0][0x1c0], RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32682a0"," IMAD R55, R66, R55, -R57 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268310"," IMAD R35, R35, c[0x0][0x1c0], RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268350"," IMAD R35, R86, R58, -R35 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268810"," IMAD R32, R33, c[0x0][0x1c0], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268820"," IMAD R32, R55, c[0x0][0x1c4], -R32 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268890"," IMAD R33, R33, c[0x0][0x1c0], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32688b0"," IMAD R33, R56, c[0x0][0x1c4], -R33 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268960"," IMAD R33, R33, c[0x0][0x1c0], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268980"," IMAD R33, R56, c[0x0][0x1c4], -R33 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268a80"," IMAD R33, R33, c[0x0][0x1c0], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268a90"," IMAD R33, R34, c[0x0][0x1c4], -R33 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"137","if (reduced >= modulus) {","-","-","4368","1321","23592960","537919488","503316480","8208","7680","0","-","-","-","0","0","0","0","0","0","0","0","0","144","0","1","0","37","536","0","0","3","121","714","720","0","0","0","2092","0","44","0","1","0","25","222","0","0","0","88","0","0","0","0","0","941","4368" +"","","0x71b3e325cb30"," ISETP.GE.U32.AND P0, PT, R33, c[0x0][0x1c0], PT ","16","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","5","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","16" +"","","0x71b3e325cb40"," SEL R32, RZ, c[0x0][0x1c0], !P0 ","15","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","15" +"","","0x71b3e325cb50"," IMAD.IADD R34, R33, 0x1, -R32 ","19","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cc00"," ISETP.GE.U32.AND P0, PT, R66, c[0x0][0x1c0], PT ","13","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","3","4","1","0","0","0","1","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cc30"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cc70"," IMAD.IADD R33, R66, 0x1, -R33 ","10","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ccb0"," ISETP.GE.U32.AND P2, PT, R61, c[0x0][0x1c0], PT ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","0x71b3e325ccc0"," ISETP.GE.U32.AND P3, PT, R85, c[0x0][0x1c0], PT ","10","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ccf0"," SEL R60, RZ, c[0x0][0x1c0], !P2 ","11","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","2","2","0","0","0","4","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","0x71b3e325cd00"," SEL R66, RZ, c[0x0][0x1c0], !P3 ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cd30"," IMAD.IADD R60, R61, 0x1, -R60 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cd50"," IMAD.IADD R85, R85, 0x1, -R66 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cf30"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","22","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","4","4","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","22" +"","","0x71b3e325cf40"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","13","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","0","2","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","13" +"","","0x71b3e325cf50"," IMAD.IADD R33, R33, 0x1, -R32 ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d0f0"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","16","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","5","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","16" +"","","0x71b3e325d100"," SEL R33, RZ, c[0x0][0x1c0], !P1 ","17","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","1","3","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","6","17" +"","","0x71b3e325d110"," IMAD.IADD R33, R32, 0x1, -R33 ","10","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d2b0"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","20","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","9","1","0","0","0","6","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","20" +"","","0x71b3e325d2c0"," SEL R33, RZ, c[0x0][0x1c0], !P1 ","16","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","0","0","0","0","4","1","0","0","0","6","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","16" +"","","0x71b3e325d2d0"," IMAD.IADD R33, R32, 0x1, -R33 ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d450"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","18","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","3","1","0","0","0","12","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","18" +"","","0x71b3e325d460"," SEL R33, RZ, c[0x0][0x1c0], !P1 ","13","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","0","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","13" +"","","0x71b3e325d470"," IMAD.IADD R33, R32, 0x1, -R33 ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d690"," ISETP.GE.U32.AND P2, PT, R32, c[0x0][0x1c0], PT ","19","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","5","2","0","0","0","10","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","19" +"","","0x71b3e325d6a0"," SEL R33, RZ, c[0x0][0x1c0], !P2 ","10","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","6","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","10" +"","","0x71b3e325d6b0"," IMAD.IADD R33, R32, 0x1, -R33 ","14","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d870"," ISETP.GE.U32.AND P2, PT, R32, c[0x0][0x1c0], PT ","20","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","6","1","0","0","0","8","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","20" +"","","0x71b3e325d880"," SEL R33, RZ, c[0x0][0x1c0], !P2 ","12","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","12" +"","","0x71b3e325d890"," IMAD.IADD R33, R32, 0x1, -R33 ","17","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325da10"," ISETP.GE.U32.AND P2, PT, R32, c[0x0][0x1c0], PT ","20","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","5","2","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","20" +"","","0x71b3e325da20"," SEL R33, RZ, c[0x0][0x1c0], !P2 ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","11" +"","","0x71b3e325da30"," IMAD.IADD R33, R32, 0x1, -R33 ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dbd0"," ISETP.GE.U32.AND P2, PT, R32, c[0x0][0x1c0], PT ","17","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","6","4","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","17" +"","","0x71b3e325dbe0"," SEL R33, RZ, c[0x0][0x1c0], !P2 ","20","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","3","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","20" +"","","0x71b3e325dbf0"," IADD3 R33, R32, -R33, RZ ","15","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","5","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325de60"," ISETP.GE.U32.AND P3, PT, R33, c[0x0][0x1c0], PT ","17","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","4","2","0","0","0","9","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","17" +"","","0x71b3e325de70"," SEL R32, RZ, c[0x0][0x1c0], !P3 ","16","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","2","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","16" +"","","0x71b3e325de80"," IMAD.IADD R33, R33, 0x1, -R32 ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e020"," ISETP.GE.U32.AND P3, PT, R33, c[0x0][0x1c0], PT ","20","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","0","0","0","0","4","3","0","0","0","6","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","3","20" +"","","0x71b3e325e030"," SEL R32, RZ, c[0x0][0x1c0], !P3 ","8","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","1","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","8" +"","","0x71b3e325e040"," IMAD.IADD R33, R33, 0x1, -R32 ","15","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e1e0"," ISETP.GE.U32.AND P3, PT, R33, c[0x0][0x1c0], PT ","21","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","3","3","0","0","0","12","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","21" +"","","0x71b3e325e1f0"," SEL R32, RZ, c[0x0][0x1c0], !P3 ","14","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","14" +"","","0x71b3e325e200"," IMAD.IADD R33, R33, 0x1, -R32 ","11","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e390"," ISETP.GE.U32.AND P3, PT, R32, c[0x0][0x1c0], PT ","15","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","15" +"","","0x71b3e325e3a0"," SEL R33, RZ, c[0x0][0x1c0], !P3 ","15","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","5","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","15" +"","","0x71b3e325e3b0"," IADD3 R33, R32, -R33, RZ ","15","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e5a0"," ISETP.GE.U32.AND P4, PT, R32, c[0x0][0x1c0], PT ","20","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","4","3","0","0","0","8","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","20" +"","","0x71b3e325e5b0"," SEL R33, RZ, c[0x0][0x1c0], !P4 ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e325e5c0"," IMAD.IADD R33, R32, 0x1, -R33 ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e760"," ISETP.GE.U32.AND P4, PT, R32, c[0x0][0x1c0], PT ","20","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","2","1","0","0","0","13","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","20" +"","","0x71b3e325e770"," SEL R33, RZ, c[0x0][0x1c0], !P4 ","7","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e325e780"," IMAD.IADD R33, R32, 0x1, -R33 ","16","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","3","1","0","0","0","9","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e920"," ISETP.GE.U32.AND P4, PT, R32, c[0x0][0x1c0], PT ","19","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","4","3","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","19" +"","","0x71b3e325e930"," SEL R33, RZ, c[0x0][0x1c0], !P4 ","10","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10" +"","","0x71b3e325e940"," IMAD.IADD R33, R32, 0x1, -R33 ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325eac0"," ISETP.GE.U32.AND P4, PT, R33, c[0x0][0x1c0], PT ","16","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","3","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","16" +"","","0x71b3e325ead0"," SEL R32, RZ, c[0x0][0x1c0], !P4 ","14","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","4","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","14" +"","","0x71b3e325eae0"," IMAD.IADD R33, R33, 0x1, -R32 ","9","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ecb0"," ISETP.GE.U32.AND P5, PT, R35, c[0x0][0x1c0], PT ","16","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","1","6","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","16" +"","","0x71b3e325ecc0"," SEL R34, RZ, c[0x0][0x1c0], !P5 ","13","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","13" +"","","0x71b3e325ecd0"," IMAD.IADD R35, R35, 0x1, -R34 ","14","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","4","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ee80"," ISETP.GE.U32.AND P6, PT, R61, c[0x0][0x1c0], PT ","16","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","16" +"","","0x71b3e325ee90"," SEL R60, RZ, c[0x0][0x1c0], !P6 ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","3","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","10" +"","","0x71b3e325eea0"," IMAD.IADD R61, R61, 0x1, -R60 ","20","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","3","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f050"," ISETP.GE.U32.AND P6, PT, R61, c[0x0][0x1c0], PT ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","0x71b3e325f060"," SEL R60, RZ, c[0x0][0x1c0], !P6 ","11","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","1","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","11" +"","","0x71b3e325f070"," IMAD.IADD R61, R61, 0x1, -R60 ","19","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","2","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","4","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f200"," ISETP.GE.U32.AND P6, PT, R67, c[0x0][0x1c0], PT ","23","9","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","1","0","0","0","18","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","7","23" +"","","0x71b3e325f210"," SEL R66, RZ, c[0x0][0x1c0], !P6 ","6","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e325f220"," IMAD.IADD R67, R67, 0x1, -R66 ","12","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f4a0"," ISETP.GE.U32.AND P6, PT, R61, c[0x0][0x1c0], PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f4d0"," SEL R78, RZ, c[0x0][0x1c0], !P6 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e325f4e0"," ISETP.GE.U32.AND P6, PT, R33, c[0x0][0x1c0], PT ","22","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","6","2","0","0","0","12","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","22" +"","","0x71b3e325f4f0"," SEL R34, RZ, c[0x0][0x1c0], !P6 ","14","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","4","2","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","14" +"","","0x71b3e325f500"," IMAD.IADD R33, R33, 0x1, -R34 ","14","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","3","2","0","0","0","6","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","5","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f5a0"," IMAD.IADD R78, R61, 0x1, -R78 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f630"," ISETP.GE.U32.AND P6, PT, R84, c[0x0][0x1c0], PT ","4","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","0x71b3e325f640"," SEL R75, RZ, c[0x0][0x1c0], !P6 ","13","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","2","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f660"," IADD3 R75, R84, -R75, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f6c0"," ISETP.GE.U32.AND P6, PT, R33, c[0x0][0x1c0], PT ","12","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","12" +"","","0x71b3e325f6d0"," SEL R32, RZ, c[0x0][0x1c0], !P6 ","16","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","4","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f6f0"," IMAD.IADD R32, R33, 0x1, -R32 ","13","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f880"," ISETP.GE.U32.AND P6, PT, R32, c[0x0][0x1c0], PT ","21","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","6","3","0","0","0","8","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","4","21" +"","","0x71b3e325f890"," SEL R33, RZ, c[0x0][0x1c0], !P6 ","9","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","3","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","9" +"","","0x71b3e325f8a0"," IMAD.IADD R33, R32, 0x1, -R33 ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fa40"," ISETP.GE.U32.AND P6, PT, R32, c[0x0][0x1c0], PT ","19","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","2","5","0","0","0","7","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","19" +"","","0x71b3e325fa50"," SEL R33, RZ, c[0x0][0x1c0], !P6 ","16","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","3","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","16" +"","","0x71b3e325fa60"," IMAD.IADD R33, R32, 0x1, -R33 ","20","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fbe0"," ISETP.GE.U32.AND P6, PT, R32, c[0x0][0x1c0], PT ","16","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","0","1","0","0","0","0","12","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","16" +"","","0x71b3e325fbf0"," SEL R33, RZ, c[0x0][0x1c0], !P6 ","9","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","0x71b3e325fc00"," IMAD.IADD R33, R32, 0x1, -R33 ","45","35","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","28","3","0","0","0","0","10","0","1","0","0","0","0","2","0","0","0","28","0","0","0","0","0","4","45" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fda0"," ISETP.GE.U32.AND P0, PT, R33, c[0x0][0x1c0], PT ","15","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","3","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","15" +"","","0x71b3e325fdb0"," SEL R32, RZ, c[0x0][0x1c0], !P0 ","16","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","16" +"","","0x71b3e325fdc0"," IMAD.IADD R33, R33, 0x1, -R32 ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260000"," ISETP.GE.U32.AND P0, PT, R33, c[0x0][0x1c0], PT ","19","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","2","6","0","0","0","5","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","19" +"","","0x71b3e3260010"," SEL R32, RZ, c[0x0][0x1c0], !P0 ","14","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","14" +"","","0x71b3e3260020"," IMAD.IADD R33, R33, 0x1, -R32 ","13","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32601a0"," ISETP.GE.U32.AND P0, PT, R33, c[0x0][0x1c0], PT ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e32601b0"," SEL R32, RZ, c[0x0][0x1c0], !P0 ","8","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","8" +"","","0x71b3e32601c0"," IMAD.IADD R33, R33, 0x1, -R32 ","12","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260360"," ISETP.GE.U32.AND P0, PT, R33, c[0x0][0x1c0], PT ","19","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","2","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","19" +"","","0x71b3e3260370"," SEL R32, RZ, c[0x0][0x1c0], !P0 ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","0x71b3e3260380"," IMAD.IADD R33, R33, 0x1, -R32 ","6","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260500"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","14","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","14" +"","","0x71b3e3260510"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","16","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","0","0","0","0","11","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","16" +"","","0x71b3e3260520"," IMAD.IADD R33, R32, 0x1, -R33 ","13","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260710"," ISETP.GE.U32.AND P0, PT, R33, c[0x0][0x1c0], PT ","13","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","4","0","0","0","0","5","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","13" +"","","0x71b3e3260720"," SEL R32, RZ, c[0x0][0x1c0], !P0 ","15","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","4","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","15" +"","","0x71b3e3260730"," IMAD.IADD R33, R33, 0x1, -R32 ","14","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","3","0","0","0","8","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32608d0"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","19","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","3","0","0","0","10","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","3","19" +"","","0x71b3e32608e0"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","15","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","6","2","0","0","0","3","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","15" +"","","0x71b3e32608f0"," IMAD.IADD R33, R32, 0x1, -R33 ","14","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260a70"," ISETP.GE.U32.AND P0, PT, R33, c[0x0][0x1c0], PT ","20","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","3","0","0","0","13","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","20" +"","","0x71b3e3260a80"," SEL R32, RZ, c[0x0][0x1c0], !P0 ","11","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","11" +"","","0x71b3e3260a90"," IADD3 R33, R33, -R32, RZ ","16","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260c30"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","3","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","12" +"","","0x71b3e3260c40"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","7","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","0x71b3e3260c50"," IMAD.IADD R33, R32, 0x1, -R33 ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260e00"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","16","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","5","1","0","0","0","7","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","4","16" +"","","0x71b3e3260e10"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","0x71b3e3260e20"," IMAD.IADD R33, R32, 0x1, -R33 ","17","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","5","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260fc0"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","25","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","3","0","0","0","16","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","25" +"","","0x71b3e3260fd0"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","3","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","13" +"","","0x71b3e3260fe0"," IMAD.IADD R33, R32, 0x1, -R33 ","12","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","2","0","0","0","7","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261160"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","18","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","4","0","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","18" +"","","0x71b3e3261170"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e3261180"," IMAD.IADD R33, R32, 0x1, -R33 ","18","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","1","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261320"," ISETP.GE.U32.AND P0, PT, R33, c[0x0][0x1c0], PT ","17","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","3","0","0","0","0","10","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","6","17" +"","","0x71b3e3261330"," SEL R32, RZ, c[0x0][0x1c0], !P0 ","15","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","5","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","15" +"","","0x71b3e3261340"," IMAD.IADD R33, R33, 0x1, -R32 ","21","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","5","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32614e0"," ISETP.GE.U32.AND P0, PT, R35, c[0x0][0x1c0], PT ","15","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","15" +"","","0x71b3e32614f0"," SEL R34, RZ, c[0x0][0x1c0], !P0 ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e3261500"," IMAD.IADD R35, R35, 0x1, -R34 ","17","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","1","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32616b0"," ISETP.GE.U32.AND P0, PT, R45, c[0x0][0x1c0], PT ","15","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","4","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","15" +"","","0x71b3e32616c0"," SEL R44, RZ, c[0x0][0x1c0], !P0 ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","0x71b3e32616d0"," IMAD.IADD R45, R45, 0x1, -R44 ","20","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","3","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261860"," ISETP.GE.U32.AND P0, PT, R45, c[0x0][0x1c0], PT ","22","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","4","2","0","0","0","10","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","22" +"","","0x71b3e3261870"," SEL R44, RZ, c[0x0][0x1c0], !P0 ","13","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","1","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","13" +"","","0x71b3e3261880"," IMAD.IADD R45, R45, 0x1, -R44 ","9","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32619f0","@!P4 ISETP.GE.U32.AND P0, PT, R55, c[0x0][0x1c0], PT ","18","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","1","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","18" +"","","0x71b3e3261a00","@!P4 SEL R54, RZ, c[0x0][0x1c0], !P0 ","4","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3261a10","@!P4 IMAD.IADD R55, R55, 0x1, -R54 ","12","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261d20"," ISETP.GE.U32.AND P0, PT, R34, c[0x0][0x1c0], PT ","16","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","16" +"","","0x71b3e3261d30"," SEL R45, RZ, c[0x0][0x1c0], !P0 ","16","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","5","2","0","0","0","6","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","16" +"","","0x71b3e3261d40"," ISETP.GE.U32.AND P0, PT, R35, c[0x0][0x1c0], PT ","7","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e3261d50"," IMAD.IADD R84, R34, 0x1, -R45 ","9","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","9" +"","","0x71b3e3261d60"," SEL R34, RZ, c[0x0][0x1c0], !P0 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261d90"," IMAD.IADD R54, R35, 0x1, -R34 ","39","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","37","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","25","0","0","0","0","0","0","0","0","0","0","0","39" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261e30"," ISETP.GE.U32.AND P1, PT, R85, c[0x0][0x1c0], PT ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261e70"," SEL R74, RZ, c[0x0][0x1c0], !P1 ","10","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261ec0"," IMAD.IADD R85, R85, 0x1, -R74 ","15","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","0","0","0","0","2","1","0","0","0","6","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261f70"," ISETP.GE.U32.AND P1, PT, R74, c[0x0][0x1c0], PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261fb0"," ISETP.GE.U32.AND P2, PT, R84, c[0x0][0x1c0], PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3261fc0"," SEL R35, RZ, c[0x0][0x1c0], !P1 ","29","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","9","0","0","0","0","10","3","0","0","0","3","0","2","0","0","0","0","3","0","0","0","0","0","0","0","0","0","1","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261fe0"," SEL R73, RZ, c[0x0][0x1c0], !P2 ","7","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e3261ff0"," IMAD.IADD R74, R74, 0x1, -R35 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262040"," IMAD.IADD R84, R84, 0x1, -R73 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262070"," ISETP.GE.U32.AND P0, PT, R45, c[0x0][0x1c0], PT ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32620a0"," SEL R34, RZ, c[0x0][0x1c0], !P0 ","6","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32620c0"," ISETP.GE.U32.AND P0, PT, R72, c[0x0][0x1c0], PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32620f0"," SEL R71, RZ, c[0x0][0x1c0], !P0 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262120"," IMAD.IADD R44, R45, 0x1, -R34 ","8","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e3262130"," IMAD.IADD R34, R72, 0x1, -R71 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32621e0"," ISETP.GE.U32.AND P0, PT, R45, c[0x0][0x1c0], PT ","10","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262240"," SEL R54, RZ, c[0x0][0x1c0], !P0 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262270"," ISETP.GE.U32.AND P0, PT, R70, c[0x0][0x1c0], PT ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262290"," IMAD.IADD R54, R45, 0x1, -R54 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32622c0"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32622e0"," ISETP.GE.U32.AND P0, PT, R58, c[0x0][0x1c0], PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262300"," IMAD.IADD R70, R70, 0x1, -R33 ","11","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","3","0","0","0","4","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","11" +"","","0x71b3e3262310"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262370"," ISETP.GE.U32.AND P1, PT, R45, c[0x0][0x1c0], PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3262380"," IMAD.IADD R61, R58, 0x1, -R33 ","6","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32623b0"," SEL R56, RZ, c[0x0][0x1c0], !P1 ","9","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32623d0"," ISETP.GE.U32.AND P2, PT, R68, c[0x0][0x1c0], PT ","5","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5" +"","","0x71b3e32623e0"," IMAD.IADD R67, R45, 0x1, -R56 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262420"," SEL R55, RZ, c[0x0][0x1c0], !P2 ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262460"," IMAD.IADD R68, R68, 0x1, -R55 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32636d0"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","17","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","3","0","0","0","0","8","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","6","17" +"","","0x71b3e32636e0"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","15","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","4","4","0","0","0","4","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","15" +"","","0x71b3e32636f0"," IMAD.IADD R95, R33, 0x1, -R32 ","17","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","3","0","0","0","10","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263760"," ISETP.GE.U32.AND P1, PT, R67, c[0x0][0x1c0], PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263780"," SEL R66, RZ, c[0x0][0x1c0], !P1 ","7","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32637b0"," IMAD.IADD R94, R67, 0x1, -R66 ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32637e0"," ISETP.GE.U32.AND P2, PT, R66, c[0x0][0x1c0], PT ","15","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","2","2","0","0","0","6","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","4","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263800"," SEL R33, RZ, c[0x0][0x1c0], !P2 ","8","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","5","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263820"," IMAD.IADD R66, R66, 0x1, -R33 ","6","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263910","@!P1 ISETP.GE.U32.AND P2, PT, R96, c[0x0][0x1c0], PT ","12","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","1","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263930","@!P1 SEL R95, RZ, c[0x0][0x1c0], !P2 ","2","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x71b3e3263940","@!P1 IMAD.IADD R96, R96, 0x1, -R95 ","13","4","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32639f0"," ISETP.GE.U32.AND P3, PT, R33, c[0x0][0x1c0], PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263a10"," SEL R60, RZ, c[0x0][0x1c0], !P3 ","16","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","0","0","0","0","5","4","0","0","0","1","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","1","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263a30"," IMAD.IADD R91, R33, 0x1, -R60 ","16","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263c20"," ISETP.GE.U32.AND P2, PT, R33, c[0x0][0x1c0], PT ","13","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","3","1","0","0","0","6","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","13" +"","","0x71b3e3263c30"," SEL R32, RZ, c[0x0][0x1c0], !P2 ","12","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","0x71b3e3263c40"," IMAD.IADD R33, R33, 0x1, -R32 ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","1","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263db0"," ISETP.GE.U32.AND P2, PT, R33, c[0x0][0x1c0], PT ","23","11","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","5","3","0","0","0","10","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","7","23" +"","","0x71b3e3263dc0"," SEL R32, RZ, c[0x0][0x1c0], !P2 ","14","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","14" +"","","0x71b3e3263dd0"," IMAD.IADD R33, R33, 0x1, -R32 ","12","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263f20"," ISETP.GE.U32.AND P2, PT, R33, c[0x0][0x1c0], PT ","21","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","5","0","0","0","12","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","21" +"","","0x71b3e3263f30"," SEL R32, RZ, c[0x0][0x1c0], !P2 ","11","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","3","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e3263f40"," IMAD.IADD R32, R33, 0x1, -R32 ","19","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","2","2","0","0","0","10","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32640c0"," ISETP.GE.U32.AND P2, PT, R33, c[0x0][0x1c0], PT ","25","10","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","5","2","0","0","0","12","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","8","25" +"","","0x71b3e32640d0"," SEL R32, RZ, c[0x0][0x1c0], !P2 ","7","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e32640e0"," IMAD.IADD R32, R33, 0x1, -R32 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264270"," ISETP.GE.U32.AND P2, PT, R33, c[0x0][0x1c0], PT ","15","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","5","1","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","15" +"","","0x71b3e3264280"," SEL R32, RZ, c[0x0][0x1c0], !P2 ","20","9","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","1","6","1","0","0","0","8","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","5","20" +"","","0x71b3e3264290"," IMAD.IADD R32, R33, 0x1, -R32 ","8","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32643e0"," ISETP.GE.U32.AND P2, PT, R33, c[0x0][0x1c0], PT ","18","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","6","0","0","0","0","1","2","0","0","0","7","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","18" +"","","0x71b3e32643f0"," SEL R32, RZ, c[0x0][0x1c0], !P2 ","12","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","3","2","0","0","0","4","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12" +"","","0x71b3e3264400"," IMAD.IADD R33, R33, 0x1, -R32 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264560"," ISETP.GE.U32.AND P2, PT, R33, c[0x0][0x1c0], PT ","10","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","1","0","0","0","0","4","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","10" +"","","0x71b3e3264570"," SEL R32, RZ, c[0x0][0x1c0], !P2 ","12","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","1","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","12" +"","","0x71b3e3264580"," IMAD.IADD R33, R33, 0x1, -R32 ","11","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264710"," ISETP.GE.U32.AND P2, PT, R33, c[0x0][0x1c0], PT ","15","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","15" +"","","0x71b3e3264720"," SEL R32, RZ, c[0x0][0x1c0], !P2 ","13","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","2","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","13" +"","","0x71b3e3264730"," IMAD.IADD R33, R33, 0x1, -R32 ","19","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","3","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264890"," ISETP.GE.U32.AND P3, PT, R33, c[0x0][0x1c0], PT ","22","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","3","2","0","0","0","13","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","22" +"","","0x71b3e32648a0"," SEL R32, RZ, c[0x0][0x1c0], !P3 ","16","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","6","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","16" +"","","0x71b3e32648b0"," IMAD.IADD R32, R33, 0x1, -R32 ","16","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264a20"," ISETP.GE.U32.AND P3, PT, R33, c[0x0][0x1c0], PT ","12","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","12" +"","","0x71b3e3264a30"," SEL R32, RZ, c[0x0][0x1c0], !P3 ","11","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","1","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e3264a40"," IMAD.IADD R33, R33, 0x1, -R32 ","16","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","3","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264b90"," ISETP.GE.U32.AND P3, PT, R33, c[0x0][0x1c0], PT ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e3264ba0"," SEL R32, RZ, c[0x0][0x1c0], !P3 ","16","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","2","0","0","0","11","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","16" +"","","0x71b3e3264bb0"," IMAD.IADD R33, R33, 0x1, -R32 ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264d40"," ISETP.GE.U32.AND P4, PT, R33, c[0x0][0x1c0], PT ","13","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","1","0","0","0","7","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","13" +"","","0x71b3e3264d50"," SEL R32, RZ, c[0x0][0x1c0], !P4 ","19","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","4","1","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","19" +"","","0x71b3e3264d60"," IMAD.IADD R33, R33, 0x1, -R32 ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264ec0"," ISETP.GE.U32.AND P5, PT, R33, c[0x0][0x1c0], PT ","8","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","1","0","0","0","3","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","8" +"","","0x71b3e3264ed0"," SEL R32, RZ, c[0x0][0x1c0], !P5 ","14","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","3","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","14" +"","","0x71b3e3264ee0"," IMAD.IADD R32, R33, 0x1, -R32 ","12","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265030"," ISETP.GE.U32.AND P5, PT, R33, c[0x0][0x1c0], PT ","22","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","3","2","0","0","0","12","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","22" +"","","0x71b3e3265040"," SEL R32, RZ, c[0x0][0x1c0], !P5 ","14","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","4","3","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","14" +"","","0x71b3e3265050"," IMAD.IADD R33, R33, 0x1, -R32 ","12","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","3","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265190"," ISETP.GE.U32.AND P5, PT, R33, c[0x0][0x1c0], PT ","15","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","3","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","15" +"","","0x71b3e32651a0"," SEL R32, RZ, c[0x0][0x1c0], !P5 ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x71b3e32651b0"," IMAD.IADD R33, R33, 0x1, -R32 ","9","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32652c0","@!P0 ISETP.GE.U32.AND P5, PT, R84, c[0x0][0x1c0], PT ","6","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e32652d0","@!P0 SEL R35, RZ, c[0x0][0x1c0], !P5 ","19","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","2","3","0","0","0","9","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","2","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265460","@!P0 IMAD.IADD R35, R84, 0x1, -R35 ","4","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265480","@!P0 ISETP.GE.U32.AND P5, PT, R89, c[0x0][0x1c0], PT ","4","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3265490","@!P0 SEL R94, RZ, c[0x0][0x1c0], !P5 ","13","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","1","0","0","0","6","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","2","13" +"","","0x71b3e32654a0","@!P0 ISETP.GE.U32.AND P5, PT, R92, c[0x0][0x1c0], PT ","8","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","8" +"","","0x71b3e32654b0","@!P0 SEL R87, RZ, c[0x0][0x1c0], !P5 ","11","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","1","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","11" +"","","0x71b3e32654c0","@!P0 IMAD.IADD R94, R89, 0x1, -R94 ","0","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32654d0","@!P0 IMAD.IADD R97, R92, 0x1, -R87 ","17","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","7","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265550","@!P0 ISETP.GE.U32.AND P5, PT, R95, c[0x0][0x1c0], PT ","12","4","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","1","0","0","0","6","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","12" +"","","0x71b3e3265560","@!P0 SEL R100, RZ, c[0x0][0x1c0], !P5 ","16","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","4","3","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265610","@!P0 IMAD.IADD R101, R95, 0x1, -R100 ","3","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265980"," ISETP.GE.U32.AND P6, PT, R87, c[0x0][0x1c0], PT ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32659a0"," SEL R88, RZ, c[0x0][0x1c0], !P6 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e32659b0"," ISETP.GE.U32.AND P6, PT, R33, c[0x0][0x1c0], PT ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","0x71b3e32659c0"," SEL R34, RZ, c[0x0][0x1c0], !P6 ","12","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","1","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","12" +"","","0x71b3e32659d0"," IMAD.IADD R33, R33, 0x1, -R34 ","16","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","16" +"","","0x71b3e32659e0"," IMAD.IADD R88, R87, 0x1, -R88 ","4","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265b00"," ISETP.GE.U32.AND P6, PT, R92, c[0x0][0x1c0], PT ","25","15","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","17","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","3","25" +"","","0x71b3e3265b10"," SEL R91, RZ, c[0x0][0x1c0], !P6 ","10","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265b40"," IMAD.IADD R91, R92, 0x1, -R91 ","13","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265bc0"," ISETP.GE.U32.AND P6, PT, R33, c[0x0][0x1c0], PT ","21","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","5","3","0","0","0","9","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","21" +"","","0x71b3e3265bd0"," SEL R32, RZ, c[0x0][0x1c0], !P6 ","9","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","0x71b3e3265be0"," IMAD.IADD R86, R33, 0x1, -R32 ","23","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","3","3","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265cc0","@!P1 ISETP.GE.U32.AND P6, PT, R34, c[0x0][0x1c0], PT ","16","10","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","0","0","0","0","2","2","0","0","0","6","0","1","0","0","0","0","4","0","0","0","0","0","0","0","0","0","5","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265ce0","@!P1 SEL R93, RZ, c[0x0][0x1c0], !P6 ","16","4","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","5","0","0","0","7","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","16" +"","","0x71b3e3265cf0","@!P1 IMAD.IADD R34, R34, 0x1, -R93 ","17","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","5","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265e90"," ISETP.GE.U32.AND P6, PT, R33, c[0x0][0x1c0], PT ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e3265ea0"," SEL R32, RZ, c[0x0][0x1c0], !P6 ","16","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","4","3","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","16" +"","","0x71b3e3265eb0"," IMAD.IADD R33, R33, 0x1, -R32 ","9","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266010"," ISETP.GE.U32.AND P6, PT, R33, c[0x0][0x1c0], PT ","14","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","10","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","14" +"","","0x71b3e3266020"," SEL R32, RZ, c[0x0][0x1c0], !P6 ","10","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","10" +"","","0x71b3e3266030"," IMAD.IADD R32, R33, 0x1, -R32 ","13","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","1","0","0","0","8","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","4","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32661a0"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","20","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","1","3","0","0","0","13","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","20" +"","","0x71b3e32661b0"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","20","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","2","0","0","0","13","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","20" +"","","0x71b3e32661c0"," IMAD.IADD R33, R33, 0x1, -R32 ","15","9","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266350"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","17","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","17" +"","","0x71b3e3266360"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","10","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","10" +"","","0x71b3e3266370"," IMAD.IADD R32, R33, 0x1, -R32 ","17","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","1","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32664d0"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","18","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","4","1","0","0","0","7","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","3","18" +"","","0x71b3e32664e0"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","17","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","3","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","17" +"","","0x71b3e32664f0"," IMAD.IADD R33, R33, 0x1, -R32 ","17","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","2","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266670"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","16","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","5","1","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","16" +"","","0x71b3e3266680"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","17","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","2","0","0","0","8","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","17" +"","","0x71b3e3266690"," IMAD.IADD R32, R33, 0x1, -R32 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32667f0"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","19","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","3","5","0","0","0","6","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","3","19" +"","","0x71b3e3266800"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","12" +"","","0x71b3e3266810"," IADD3 R33, R33, -R32, RZ ","17","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","6","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266ab0"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","12","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","12" +"","","0x71b3e3266ac0"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","14","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","3","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","14" +"","","0x71b3e3266ad0"," IMAD.IADD R33, R33, 0x1, -R32 ","13","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","5","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266c40"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","27","12","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","7","2","0","0","0","14","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","9","27" +"","","0x71b3e3266c50"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","16","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","1","0","1","4","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","16" +"","","0x71b3e3266c60"," IMAD.IADD R33, R33, 0x1, -R32 ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266db0"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","18","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","1","2","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","6","18" +"","","0x71b3e3266dc0"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","9","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","0x71b3e3266dd0"," IMAD.IADD R32, R33, 0x1, -R32 ","17","9","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","2","0","0","0","10","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","7","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266f40"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","11","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","11" +"","","0x71b3e3266f50"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","0x71b3e3266f60"," IMAD.IADD R33, R33, 0x1, -R32 ","9","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32670b0"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","22","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","5","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","22" +"","","0x71b3e32670c0"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","5","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","12" +"","","0x71b3e32670d0"," IMAD.IADD R33, R33, 0x1, -R32 ","15","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267230"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","23","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","1","0","0","4","0","0","0","0","4","0","0","0","0","14","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","7","23" +"","","0x71b3e3267240"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","20","9","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","2","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","20" +"","","0x71b3e3267250"," IMAD.IADD R33, R33, 0x1, -R32 ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267390"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","19","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","0","0","0","0","2","2","0","0","0","9","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","19" +"","","0x71b3e32673a0"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","19","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","3","3","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","19" +"","","0x71b3e32673b0"," IMAD.IADD R32, R33, 0x1, -R32 ","17","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","2","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267500"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","25","17","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","5","0","0","0","12","0","2","0","0","0","3","0","2","0","0","0","0","1","0","0","0","12","0","0","0","0","0","2","25" +"","","0x71b3e3267510"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","8","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","8" +"","","0x71b3e3267520"," IMAD.IADD R33, R33, 0x1, -R32 ","17","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","4","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267690","@!P0 ISETP.GE.U32.AND P1, PT, R57, c[0x0][0x1c0], PT ","13","4","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","3","2","0","0","0","6","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32676b0","@!P0 SEL R32, RZ, c[0x0][0x1c0], !P1 ","14","4","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","4","2","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267700","@!P0 ISETP.GE.U32.AND P2, PT, R56, c[0x0][0x1c0], PT ","12","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","4","3","0","0","0","2","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267730","@!P0 SEL R35, RZ, c[0x0][0x1c0], !P2 ","3","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267750","@!P0 IMAD.IADD R57, R57, 0x1, -R32 ","5","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","0x71b3e3267760","@!P0 ISETP.GE.U32.AND P3, PT, R66, c[0x0][0x1c0], PT ","3","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3267770","@!P0 IMAD.IADD R55, R56, 0x1, -R35 ","2","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3267780","@!P0 ISETP.GE.U32.AND P4, PT, R74, c[0x0][0x1c0], PT ","4","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32677a0","@!P0 SEL R59, RZ, c[0x0][0x1c0], !P3 ","6","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32677c0","@!P0 SEL R61, RZ, c[0x0][0x1c0], !P4 ","3","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32677e0","@!P0 IMAD.IADD R66, R66, 0x1, -R59 ","3","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267800","@!P0 IMAD.IADD R61, R74, 0x1, -R61 ","8","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267ca0"," ISETP.GE.U32.AND P0, PT, R35, c[0x0][0x1c0], PT ","22","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","6","0","0","0","0","4","4","0","0","0","6","0","2","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267cc0"," SEL R70, RZ, c[0x0][0x1c0], !P0 ","17","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","0","0","0","0","3","2","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267ce0"," IADD3 R86, R35, -R70, RZ ","15","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","4","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","15" +"","","0x71b3e3267cf0"," ISETP.GE.U32.AND P0, PT, R34, c[0x0][0x1c0], PT ","8","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267d20"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","7","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267d70"," IMAD.IADD R71, R34, 0x1, -R35 ","9","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267df0"," ISETP.GE.U32.AND P1, PT, R84, c[0x0][0x1c0], PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267e20"," SEL R87, RZ, c[0x0][0x1c0], !P1 ","11","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","0","0","0","0","2","1","0","0","0","3","0","2","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267e80"," IMAD.IADD R87, R84, 0x1, -R87 ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267f10"," ISETP.GE.U32.AND P1, PT, R69, c[0x0][0x1c0], PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267f40"," SEL R34, RZ, c[0x0][0x1c0], !P1 ","7","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267f70"," ISETP.GE.U32.AND P2, PT, R86, c[0x0][0x1c0], PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267f90"," IADD3 R75, R69, -R34, RZ ","7","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","3","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267fd0"," SEL R35, RZ, c[0x0][0x1c0], !P2 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267ff0"," ISETP.GE.U32.AND P0, PT, R78, c[0x0][0x1c0], PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268020"," IMAD.IADD R86, R86, 0x1, -R35 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268040"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","11","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","3","1","0","0","0","2","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268060"," ISETP.GE.U32.AND P0, PT, R70, c[0x0][0x1c0], PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268090"," SEL R73, RZ, c[0x0][0x1c0], !P0 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32680c0"," IMAD.IADD R78, R78, 0x1, -R35 ","9","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32680e0"," IMAD.IADD R68, R70, 0x1, -R73 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32681c0"," ISETP.GE.U32.AND P0, PT, R70, c[0x0][0x1c0], PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268210"," SEL R61, RZ, c[0x0][0x1c0], !P0 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3268220"," ISETP.GE.U32.AND P0, PT, R60, c[0x0][0x1c0], PT ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268250"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3268260"," ISETP.GE.U32.AND P0, PT, R56, c[0x0][0x1c0], PT ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268280"," IMAD.IADD R60, R60, 0x1, -R33 ","15","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","8","3","0","0","0","0","1","0","0","0","0","0","0","2","0","0","0","6","0","0","0","0","0","1","15" +"","","0x71b3e3268290"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32682d0"," ISETP.GE.U32.AND P1, PT, R55, c[0x0][0x1c0], PT ","15","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","0","0","0","0","5","3","0","0","0","1","0","2","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32682f0"," IMAD.IADD R57, R56, 0x1, -R33 ","8","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","1","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268320"," SEL R34, RZ, c[0x0][0x1c0], !P1 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3268330"," IMAD.IADD R70, R70, 0x1, -R61 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268370"," IMAD.IADD R59, R55, 0x1, -R34 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268390"," ISETP.GE.U32.AND P2, PT, R35, c[0x0][0x1c0], PT ","13","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","5","5","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32683c0"," SEL R56, RZ, c[0x0][0x1c0], !P2 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268400"," IADD3 R58, R35, -R56, RZ ","23","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","16","0","2","0","0","0","2","0","1","0","0","0","0","0","0","0","0","10","0","0","0","0","0","0","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268830"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268840"," SEL R33, RZ, c[0x0][0x1c0], !P1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268850"," IMAD.IADD R55, R32, 0x1, -R33 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32688e0"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268900"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268920"," IMAD.IADD R55, R33, 0x1, -R32 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32689a0"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32689c0"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268a00"," IMAD.IADD R55, R33, 0x1, -R32 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268aa0"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268ab0"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268ad0"," IMAD.IADD R32, R33, 0x1, -R32 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"220","return scale == 1 ? value : mul_shoup(value, scale, scale_shoup, modulus);","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268800"," IMAD.WIDE.U32 R32, R55, c[0x0][0x1c8], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"231","const Value v = mul_shoup(right, coefficient, coefficient_shoup, modulus);","-","-","1090","613","1245184","38797312","37748736","592","576","0","Global(6)","Load(6)","32(6)","780288","0","0","0","368640","1941504","1572864","0","0","6","0","0","73","774","13","0","8","2","27","33","47","21","0","0","81","0","2","0","0","54","479","4","0","8","1","17","0","0","13","0","0","34","1090" +"","","0x71b3e325cb00"," IMAD.WIDE.U32 R32, R61, R60, RZ ","110","85","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","105","0","0","0","0","3","1","1","0","0","0","0","0","0","0","0","0","84","0","0","0","0","1","0","0","0","0","0","0","110" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cb70"," IMAD.WIDE.U32 R32, R35, R60, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cc10"," IMAD.WIDE.U32 R32, R60, R71, RZ ","13","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","10","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","13" +"","","0x71b3e325cc20"," IMAD.MOV.U32 R61, RZ, RZ, R33 ","22","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","6","2","0","0","0","9","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cc40"," IMAD.WIDE.U32 R34, R68, R75, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cf00"," IMAD.WIDE.U32 R32, R35, R34, RZ ","22","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","3","3","4","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261b50"," LDG.E.SYS R78, [R44] ","20","10","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","10","0","0","0","2","0","0","1","1","0","0","0","6","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","2","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261b80"," LDG.E.SYS R68, [R44+0x400] ","22","12","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","11","0","0","0","1","0","0","0","3","0","0","0","7","0","0","0","0","8","0","0","0","1","0","0","0","0","0","0","0","3","22" +"","","0x71b3e3261b90"," LDG.E.SYS R72, [R44+0x200] ","35","15","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","2","0","0","16","0","0","0","1","1","0","3","6","0","0","0","6","0","0","0","0","12","0","0","0","1","1","0","0","0","0","0","0","1","35" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262160"," IMAD.WIDE.U32 R32, R78, R70, RZ ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32636a0"," IMAD.WIDE.U32 R32, R95, R96, RZ ","242","145","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","233","1","0","0","0","0","2","6","0","0","0","0","0","0","0","0","0","144","1","0","0","0","0","0","0","0","0","0","0","242" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263700"," IMAD.WIDE.U32 R32, R67, R96, RZ ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","2","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263790"," IMAD.WIDE.U32 R32, R97, R94, RZ ","437","244","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","426","3","0","0","1","0","2","1","0","0","0","4","0","0","0","0","0","241","1","0","0","0","0","0","0","0","0","0","2","437" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32638d0","@!P1 IMAD.WIDE.U32 R32, R97, R32, RZ ","45","22","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","1","17","0","0","23","0","0","0","0","0","0","1","0","0","0","0","0","0","11","0","0","10","45" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263950"," IMAD.WIDE.U32 R32, R60, R92, RZ ","7","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267b00"," LDG.E.SYS R85, [R68] ","30","22","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","9","0","0","0","3","0","9","2","3","0","0","0","4","0","0","0","0","9","0","0","0","3","0","8","0","0","0","0","0","2","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267b30"," LDG.E.SYS R61, [R68+0x400] ","29","16","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","15","0","0","0","0","0","0","4","3","0","0","0","7","0","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","5","29" +"","","0x71b3e3267b40"," LDG.E.SYS R73, [R68+0x200] ","23","12","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","12","0","0","0","1","0","0","3","2","0","0","0","5","0","0","0","0","8","0","0","0","1","0","0","0","0","0","0","0","3","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268100"," IMAD.WIDE.U32 R32, R85, R67, RZ ","15","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","1","15" +"232","const Value sum = u + v;","-","-","1064","308","7864320","179306496","167772160","2736","2560","0","-","-","-","0","0","0","0","0","0","0","0","0","14","0","0","0","0","75","0","0","3","28","153","255","0","0","0","536","0","8","0","0","0","0","33","0","0","1","21","0","0","0","0","0","245","1064" +"","","0x71b3e325cb60"," IMAD.IADD R61, R34, 0x1, R67 ","9","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cca0"," IADD3 R32, R33, R58, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cd70"," IMAD.IADD R72, R34, 0x1, R85 ","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","1","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","0x71b3e325cd80"," IMAD.IADD R32, R35, 0x1, R60 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cf60"," IMAD.IADD R32, R74, 0x1, R33 ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d120"," IMAD.IADD R32, R72, 0x1, R33 ","18","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","4","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d2e0"," IMAD.IADD R32, R70, 0x1, R33 ","12","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d480"," IMAD.IADD R32, R68, 0x1, R33 ","19","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","1","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d6c0"," IMAD.IADD R32, R74, 0x1, R33 ","5","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d8a0"," IMAD.IADD R32, R72, 0x1, R33 ","15","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325da40"," IMAD.IADD R32, R70, 0x1, R33 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dc10"," IMAD.IADD R32, R56, 0x1, R33 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325de90"," IMAD.IADD R32, R74, 0x1, R33 ","9","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","1","0","0","0","4","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e050"," IMAD.IADD R32, R72, 0x1, R33 ","12","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e210"," IADD3 R32, R78, R33, RZ ","17","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e3c0"," IMAD.IADD R32, R84, 0x1, R33 ","15","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e5d0"," IMAD.IADD R32, R74, 0x1, R33 ","8","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e790"," IMAD.IADD R32, R72, 0x1, R33 ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e950"," IMAD.IADD R32, R78, 0x1, R33 ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325eaf0"," IMAD.IADD R32, R84, 0x1, R33 ","11","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","2","0","0","0","6","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ece0"," IMAD.IADD R34, R74, 0x1, R35 ","16","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","2","3","0","0","0","9","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","6","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325eeb0"," IMAD.IADD R33, R72, 0x1, R61 ","6","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f080"," IMAD.IADD R60, R78, 0x1, R61 ","13","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","4","0","0","0","7","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f230"," IMAD.IADD R35, R84, 0x1, R67 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f540"," IMAD.IADD R67, R33, 0x1, R66 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f5f0"," IMAD.IADD R34, R78, 0x1, R35 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f710"," IMAD.IADD R74, R60, 0x1, R75 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f730"," IMAD.IADD R33, R61, 0x1, R32 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f8b0"," IMAD.IADD R32, R78, 0x1, R33 ","9","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fa70"," IMAD.IADD R32, R74, 0x1, R33 ","9","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fc10"," IMAD.IADD R32, R54, 0x1, R33 ","2","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fdd0"," IADD3 R32, R44, R33, RZ ","17","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260030"," IMAD.IADD R32, R78, 0x1, R33 ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32601d0"," IMAD.IADD R32, R74, 0x1, R33 ","10","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260390"," IMAD.IADD R32, R54, 0x1, R33 ","7","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260530"," IMAD.IADD R32, R44, 0x1, R33 ","15","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260740"," IMAD.IADD R32, R78, 0x1, R33 ","9","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260900"," IMAD.IADD R32, R74, 0x1, R33 ","8","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260aa0"," IMAD.IADD R32, R54, 0x1, R33 ","18","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","2","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260c60"," IMAD.IADD R32, R44, 0x1, R33 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260e30"," IADD3 R32, R78, R33, RZ ","22","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","5","4","0","0","0","11","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260ff0"," IMAD.IADD R32, R74, 0x1, R33 ","11","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261190"," IMAD.IADD R32, R54, 0x1, R33 ","15","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261350"," IMAD.IADD R32, R44, 0x1, R33 ","22","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","5","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261510"," IADD3 R34, R78, R35, RZ ","16","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","4","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32616e0"," IMAD.IADD R33, R74, 0x1, R45 ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261890"," IMAD.IADD R44, R54, 0x1, R45 ","14","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261a20","@!P4 IADD3 R35, R56, R55, RZ ","14","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261d80"," IADD3 R86, R84, R89, RZ ","22","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","1","9","4","0","0","0","3","0","0","0","0","0","0","4","0","0","0","1","0","0","0","0","0","1","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261de0"," IMAD.IADD R55, R54, 0x1, R73 ","15","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","1","0","4","1","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261f40"," IMAD.IADD R33, R85, 0x1, R44 ","8","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262060"," IMAD.IADD R73, R55, 0x1, R74 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32620b0"," IMAD.IADD R75, R85, 0x1, R84 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262360"," IMAD.IADD R32, R44, 0x1, R35 ","8","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262410"," IADD3 R45, R35, R54, RZ ","22","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","13","3","0","0","0","2","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","1","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262480"," IMAD.IADD R32, R33, 0x1, R34 ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262530"," IMAD.IADD R34, R55, 0x1, R68 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262550"," IMAD.IADD R45, R54, 0x1, R61 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262590"," IMAD.IADD R54, R44, 0x1, R67 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32625b0"," IMAD.IADD R32, R35, 0x1, R70 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263710"," IMAD.IADD R66, R95, 0x1, R60 ","15","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32637d0"," IMAD.IADD R93, R94, 0x1, R61 ","4","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263840"," IMAD.IADD R67, R93, 0x1, R66 ","9","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263a50","@!P1 IMAD.IADD R96, R67, 0x1, R96 ","4","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263a70"," IMAD.IADD R33, R32, 0x1, R91 ","10","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","1","0","0","0","0","1","1","0","0","0","3","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263c50"," IMAD.IADD R32, R92, 0x1, R33 ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263de0"," IMAD.IADD R32, R66, 0x1, R33 ","11","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263f50"," IMAD.IADD R33, R61, 0x1, R32 ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32640f0"," IMAD.IADD R33, R67, 0x1, R32 ","10","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32642a0"," IMAD.IADD R33, R91, 0x1, R32 ","11","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264420"," IADD3 R32, R92, R33, RZ ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264590"," IMAD.IADD R32, R88, 0x1, R33 ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264740"," IMAD.IADD R32, R90, 0x1, R33 ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32648c0"," IMAD.IADD R33, R91, 0x1, R32 ","9","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","2","0","0","0","4","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264a50"," IMAD.IADD R32, R92, 0x1, R33 ","6","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264bc0"," IMAD.IADD R32, R88, 0x1, R33 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","2","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264d70"," IMAD.IADD R32, R90, 0x1, R33 ","14","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264ef0"," IMAD.IADD R33, R91, 0x1, R32 ","7","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265060"," IMAD.IADD R32, R92, 0x1, R33 ","18","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","2","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32651c0"," IMAD.IADD R32, R88, 0x1, R33 ","8","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32654e0","@!P0 IMAD.IADD R86, R90, 0x1, R35 ","4","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","0x71b3e32654f0","@!P0 IMAD.IADD R89, R91, 0x1, R94 ","9","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32655e0","@!P0 IADD3 R96, R34, R97, RZ ","9","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265700","@!P0 IMAD.IADD R100, R88, 0x1, R101 ","8","4","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265a20"," IMAD.IADD R87, R33, 0x1, R86 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265ac0"," IADD3 R34, R88, R35, RZ ","9","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265c00"," IMAD.IADD R32, R85, 0x1, R86 ","8","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265cd0"," IMAD.IADD R32, R84, 0x1, R91 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265d50","@!P1 IADD3 R90, R89, R34, RZ ","4","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265ec0"," IMAD.IADD R32, R90, 0x1, R33 ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","1","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266040"," IMAD.IADD R33, R85, 0x1, R32 ","16","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32661d0"," IMAD.IADD R32, R34, 0x1, R33 ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","3","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266380"," IMAD.IADD R33, R35, 0x1, R32 ","13","9","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","2","1","0","0","0","5","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","4","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266500"," IADD3 R32, R84, R33, RZ ","21","15","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","11","0","2","0","0","0","7","0","0","0","0","0","0","1","0","0","0","11","0","0","0","0","0","3","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32666a0"," IMAD.IADD R33, R85, 0x1, R32 ","8","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266820"," IMAD.IADD R32, R34, 0x1, R33 ","13","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","1","0","0","0","8","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","6","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266ae0"," IMAD.IADD R32, R86, 0x1, R33 ","10","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266c70"," IMAD.IADD R32, R84, 0x1, R33 ","13","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266de0"," IMAD.IADD R33, R85, 0x1, R32 ","5","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266f70"," IMAD.IADD R32, R90, 0x1, R33 ","11","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","2","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32670e0"," IMAD.IADD R32, R86, 0x1, R33 ","14","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267260"," IMAD.IADD R32, R84, 0x1, R33 ","5","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32673c0"," IADD3 R33, R85, R32, RZ ","10","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","5","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267530"," IMAD.IADD R32, R90, 0x1, R33 ","13","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267860","@!P0 IMAD.IADD R57, R86, 0x1, R57 ","0","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32678b0","@!P0 IMAD.IADD R55, R84, 0x1, R55 ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32678f0","@!P0 IMAD.IADD R66, R85, 0x1, R66 ","0","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267910","@!P0 IMAD.IADD R61, R90, 0x1, R61 ","3","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267d10"," IMAD.IADD R88, R86, 0x1, R87 ","14","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267db0"," IMAD.IADD R70, R71, 0x1, R74 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267ee0"," IMAD.IADD R33, R87, 0x1, R68 ","6","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267fe0"," IMAD.IADD R74, R34, 0x1, R75 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268050"," IMAD.IADD R84, R87, 0x1, R86 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32682e0"," IMAD.IADD R32, R78, 0x1, R69 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32683a0"," IMAD.IADD R55, R69, 0x1, R70 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32683e0"," IMAD.IADD R32, R33, 0x1, R68 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32684e0"," IMAD.IADD R55, R56, 0x1, R57 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268520"," IMAD.IADD R66, R69, 0x1, R58 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3268530"," IADD3 R32, R35, R60, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268570"," IMAD.IADD R58, R34, 0x1, R59 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"233","left = sum >= modulus ? sum - modulus : sum;","-","-","3501","974","23658496","540016640","505413632","8240","7712","0","-","-","-","0","0","0","0","0","0","0","0","0","97","0","0","0","0","419","0","0","7","175","540","745","4","0","0","1514","0","18","0","0","0","0","172","0","0","3","114","0","0","4","0","0","663","3501" +"","","0x71b3e325cb80"," ISETP.GE.U32.AND P0, PT, R61, c[0x0][0x1c0], PT ","14","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","4","3","0","0","0","4","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cbb0"," SEL R60, RZ, c[0x0][0x1c0], !P0 ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","4","0","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cbe0"," IMAD.IADD R60, R61, 0x1, -R60 ","9","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cce0"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","7","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cd20"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","22","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","6","3","0","0","0","1","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","1","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cd60"," IMAD.IADD R35, R32, 0x1, -R35 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cda0"," ISETP.GE.U32.AND P2, PT, R72, c[0x0][0x1c0], PT ","14","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","5","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","0x71b3e325cdb0"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cdd0"," SEL R61, RZ, c[0x0][0x1c0], !P2 ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","0x71b3e325cde0"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ce10"," IMAD.IADD R72, R72, 0x1, -R61 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ce30"," IMAD.IADD R74, R32, 0x1, -R33 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cf80"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","15","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cfa0"," SEL R35, RZ, c[0x0][0x1c0], !P1 ","2","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cfc0"," IMAD.IADD R35, R32, 0x1, -R35 ","15","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","0","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d140"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","11","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","0","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d160"," SEL R35, RZ, c[0x0][0x1c0], !P1 ","4","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d180"," IMAD.IADD R35, R32, 0x1, -R35 ","7","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d300"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","17","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","2","1","3","0","0","0","8","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","2","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d320"," SEL R35, RZ, c[0x0][0x1c0], !P1 ","5","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d340"," IMAD.IADD R35, R32, 0x1, -R35 ","7","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d4a0"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","8","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d4c0"," SEL R35, RZ, c[0x0][0x1c0], !P1 ","4","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d4e0"," IMAD.IADD R35, R32, 0x1, -R35 ","13","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","5","1","0","0","0","3","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d6e0"," ISETP.GE.U32.AND P2, PT, R32, c[0x0][0x1c0], PT ","11","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","4","2","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d700"," SEL R35, RZ, c[0x0][0x1c0], !P2 ","45","43","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","43","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","43","0","0","0","0","0","0","45" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d720"," IMAD.IADD R35, R32, 0x1, -R35 ","8","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","1","0","0","0","3","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d8d0"," ISETP.GE.U32.AND P2, PT, R32, c[0x0][0x1c0], PT ","7","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d8f0"," SEL R35, RZ, c[0x0][0x1c0], !P2 ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","6" +"","","0x71b3e325d900"," IMAD.IADD R35, R32, 0x1, -R35 ","21","9","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","4","0","0","0","16","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325da70"," ISETP.GE.U32.AND P2, PT, R32, c[0x0][0x1c0], PT ","3","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325da90"," SEL R35, RZ, c[0x0][0x1c0], !P2 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325daa0"," IMAD.IADD R35, R32, 0x1, -R35 ","15","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dc30"," ISETP.GE.U32.AND P2, PT, R32, c[0x0][0x1c0], PT ","4","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dc50"," SEL R35, RZ, c[0x0][0x1c0], !P2 ","1","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" +"","","0x71b3e325dc60"," IMAD.IADD R35, R32, 0x1, -R35 ","17","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dea0"," ISETP.GE.U32.AND P3, PT, R32, c[0x0][0x1c0], PT ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","12" +"","","0x71b3e325deb0"," SEL R35, RZ, c[0x0][0x1c0], !P3 ","14","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","0","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ded0"," IMAD.IADD R35, R32, 0x1, -R35 ","13","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e060"," ISETP.GE.U32.AND P3, PT, R32, c[0x0][0x1c0], PT ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e325e070"," SEL R35, RZ, c[0x0][0x1c0], !P3 ","7","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e090"," IMAD.IADD R35, R32, 0x1, -R35 ","7","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e220"," ISETP.GE.U32.AND P3, PT, R32, c[0x0][0x1c0], PT ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","0x71b3e325e230"," SEL R35, RZ, c[0x0][0x1c0], !P3 ","12","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e250"," IMAD.IADD R35, R32, 0x1, -R35 ","10","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","3","0","0","0","3","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e3d0"," ISETP.GE.U32.AND P3, PT, R32, c[0x0][0x1c0], PT ","12","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","1","1","0","0","0","6","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","3","12" +"","","0x71b3e325e3e0"," SEL R35, RZ, c[0x0][0x1c0], !P3 ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e400"," IMAD.IADD R35, R32, 0x1, -R35 ","5","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e5e0"," ISETP.GE.U32.AND P4, PT, R32, c[0x0][0x1c0], PT ","16","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","16" +"","","0x71b3e325e5f0"," SEL R35, RZ, c[0x0][0x1c0], !P4 ","12","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e610"," IMAD.IADD R35, R32, 0x1, -R35 ","10","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","2","5","0","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e7a0"," ISETP.GE.U32.AND P4, PT, R32, c[0x0][0x1c0], PT ","18","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","0","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","18" +"","","0x71b3e325e7b0"," SEL R35, RZ, c[0x0][0x1c0], !P4 ","19","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","1","0","5","1","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e7d0"," IMAD.IADD R35, R32, 0x1, -R35 ","10","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e960"," ISETP.GE.U32.AND P4, PT, R32, c[0x0][0x1c0], PT ","15","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","15" +"","","0x71b3e325e970"," SEL R35, RZ, c[0x0][0x1c0], !P4 ","18","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","3","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e990"," IADD3 R35, R32, -R35, RZ ","9","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325eb00"," ISETP.GE.U32.AND P4, PT, R32, c[0x0][0x1c0], PT ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e325eb10"," SEL R35, RZ, c[0x0][0x1c0], !P4 ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325eb30"," IADD3 R35, R32, -R35, RZ ","5","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ecf0"," ISETP.GE.U32.AND P5, PT, R34, c[0x0][0x1c0], PT ","13","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","9","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","13" +"","","0x71b3e325ed00"," SEL R33, RZ, c[0x0][0x1c0], !P5 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ed20"," IMAD.IADD R33, R34, 0x1, -R33 ","12","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325eec0"," ISETP.GE.U32.AND P6, PT, R33, c[0x0][0x1c0], PT ","17","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","3","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","17" +"","","0x71b3e325eed0"," SEL R34, RZ, c[0x0][0x1c0], !P6 ","13","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325eef0"," IADD3 R34, R33, -R34, RZ ","6","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f090"," ISETP.GE.U32.AND P6, PT, R60, c[0x0][0x1c0], PT ","8","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","8" +"","","0x71b3e325f0a0"," SEL R35, RZ, c[0x0][0x1c0], !P6 ","11","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","1","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f0c0"," IMAD.IADD R35, R60, 0x1, -R35 ","8","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f240"," ISETP.GE.U32.AND P6, PT, R35, c[0x0][0x1c0], PT ","28","9","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","5","6","0","0","0","14","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","6","28" +"","","0x71b3e325f250"," SEL R60, RZ, c[0x0][0x1c0], !P6 ","15","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","1","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f270"," IMAD.IADD R60, R35, 0x1, -R60 ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f5d0"," ISETP.GE.U32.AND P6, PT, R67, c[0x0][0x1c0], PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325f5e0"," SEL R74, RZ, c[0x0][0x1c0], !P6 ","14","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","4","2","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f600"," IMAD.IADD R74, R67, 0x1, -R74 ","11","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e325f610"," ISETP.GE.U32.AND P6, PT, R34, c[0x0][0x1c0], PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325f620"," SEL R61, RZ, c[0x0][0x1c0], !P6 ","10","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f670"," IMAD.IADD R61, R34, 0x1, -R61 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f750"," ISETP.GE.U32.AND P6, PT, R74, c[0x0][0x1c0], PT ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","0x71b3e325f760"," SEL R35, RZ, c[0x0][0x1c0], !P6 ","13","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","0","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","13" +"","","0x71b3e325f770"," ISETP.GE.U32.AND P6, PT, R33, c[0x0][0x1c0], PT ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e325f780"," SEL R34, RZ, c[0x0][0x1c0], !P6 ","11","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","1","2","2","0","0","0","2","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","11" +"","","0x71b3e325f790"," IMAD.IADD R74, R74, 0x1, -R35 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f7c0"," IMAD.IADD R78, R33, 0x1, -R34 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f8c0"," ISETP.GE.U32.AND P6, PT, R32, c[0x0][0x1c0], PT ","16","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","4","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","16" +"","","0x71b3e325f8d0"," SEL R35, RZ, c[0x0][0x1c0], !P6 ","11","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f8f0"," IMAD.IADD R35, R32, 0x1, -R35 ","10","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fa80"," ISETP.GE.U32.AND P6, PT, R32, c[0x0][0x1c0], PT ","12","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","0x71b3e325fa90"," SEL R35, RZ, c[0x0][0x1c0], !P6 ","11","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fab0"," IMAD.IADD R35, R32, 0x1, -R35 ","8","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fc20"," ISETP.GE.U32.AND P6, PT, R32, c[0x0][0x1c0], PT ","14","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","3","0","0","0","7","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","4","14" +"","","0x71b3e325fc30"," SEL R35, RZ, c[0x0][0x1c0], !P6 ","10","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fc50"," IMAD.IADD R35, R32, 0x1, -R35 ","10","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fde0"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","11","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","11" +"","","0x71b3e325fdf0"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","14","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","3","2","0","0","0","5","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fe10"," IMAD.IADD R35, R32, 0x1, -R35 ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260040"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","18","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","1","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","18" +"","","0x71b3e3260050"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","10","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","2","0","0","0","4","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260070"," IMAD.IADD R35, R32, 0x1, -R35 ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","2","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32601e0"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","16","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","3","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","16" +"","","0x71b3e32601f0"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","10","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260210"," IMAD.IADD R35, R32, 0x1, -R35 ","10","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32603a0"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","16","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","1","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","16" +"","","0x71b3e32603b0"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32603d0"," IMAD.IADD R35, R32, 0x1, -R35 ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260540"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","21","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","0","4","3","0","0","0","11","0","0","0","0","0","0","1","0","0","1","0","0","0","0","0","0","2","21" +"","","0x71b3e3260550"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","8","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260570"," IMAD.IADD R35, R32, 0x1, -R35 ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260750"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","22","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","1","3","0","0","0","12","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","22" +"","","0x71b3e3260760"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","15","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260780"," IMAD.IADD R35, R32, 0x1, -R35 ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260910"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","19","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","4","0","0","0","0","11","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","19" +"","","0x71b3e3260920"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","9","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260940"," IADD3 R35, R32, -R35, RZ ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260ab0"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","16","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","16" +"","","0x71b3e3260ac0"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","12","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260ae0"," IMAD.IADD R35, R32, 0x1, -R35 ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260c90"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","4","0","0","0","3","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260cb0"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","5","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e3260cc0"," IMAD.IADD R35, R32, 0x1, -R35 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260e50"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260e70"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260e90"," IMAD.IADD R35, R32, 0x1, -R35 ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","4","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261010"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","19","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","0","0","0","0","14","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261030"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261050"," IMAD.IADD R35, R32, 0x1, -R35 ","10","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","4","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32611b0"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","8","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32611d0"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32611f0"," IADD3 R35, R32, -R35, RZ ","7","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261370"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","8","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261390"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","7","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32613b0"," IMAD.IADD R35, R32, 0x1, -R35 ","10","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261520"," ISETP.GE.U32.AND P0, PT, R34, c[0x0][0x1c0], PT ","10","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261540"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261560"," IMAD.IADD R33, R34, 0x1, -R33 ","16","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","7","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261700"," ISETP.GE.U32.AND P0, PT, R33, c[0x0][0x1c0], PT ","17","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","3","3","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","17" +"","","0x71b3e3261710"," SEL R34, RZ, c[0x0][0x1c0], !P0 ","19","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","4","5","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261730"," IADD3 R34, R33, -R34, RZ ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32618b0"," ISETP.GE.U32.AND P0, PT, R44, c[0x0][0x1c0], PT ","18","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","1","3","0","0","0","10","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","18" +"","","0x71b3e32618c0"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","10","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","3","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32618e0"," IMAD.IADD R35, R44, 0x1, -R35 ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261a30","@!P4 ISETP.GE.U32.AND P0, PT, R35, c[0x0][0x1c0], PT ","13","4","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","3","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261a50","@!P4 SEL R44, RZ, c[0x0][0x1c0], !P0 ","6","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261a80","@!P4 IMAD.IADD R35, R35, 0x1, -R44 ","2","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261db0"," ISETP.GE.U32.AND P0, PT, R86, c[0x0][0x1c0], PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261e00"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261e20"," ISETP.GE.U32.AND P0, PT, R55, c[0x0][0x1c0], PT ","7","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261e40"," IMAD.IADD R87, R86, 0x1, -R35 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261e60"," SEL R32, RZ, c[0x0][0x1c0], !P0 ","15","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","0","0","0","0","5","1","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261ea0"," IMAD.IADD R55, R55, 0x1, -R32 ","12","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","3","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261f80"," ISETP.GE.U32.AND P0, PT, R33, c[0x0][0x1c0], PT ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","1","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261fd0"," SEL R32, RZ, c[0x0][0x1c0], !P0 ","11","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","1","3","0","0","0","3","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262010"," IADD3 R55, R33, -R32, RZ ","9","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262090"," ISETP.GE.U32.AND P1, PT, R73, c[0x0][0x1c0], PT ","7","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","3","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32620e0"," SEL R78, RZ, c[0x0][0x1c0], !P1 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262100"," ISETP.GE.U32.AND P0, PT, R75, c[0x0][0x1c0], PT ","47","14","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","31","6","3","0","0","0","3","0","1","0","0","0","0","1","0","0","0","10","0","0","0","0","0","2","47" +"","","0x71b3e3262110"," IMAD.IADD R78, R73, 0x1, -R78 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262140"," SEL R72, RZ, c[0x0][0x1c0], !P0 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262180"," IMAD.IADD R72, R75, 0x1, -R72 ","22","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","9","0","0","0","4","2","2","0","0","0","3","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","1","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32623a0"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","17","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","7","4","0","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32623f0"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262430"," IMAD.IADD R33, R32, 0x1, -R33 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262450"," ISETP.GE.U32.AND P2, PT, R45, c[0x0][0x1c0], PT ","8","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","1","2","0","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262490"," SEL R54, RZ, c[0x0][0x1c0], !P2 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32624b0"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e32624c0"," IMAD.IADD R54, R45, 0x1, -R54 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32624e0"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","8","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262510"," IMAD.IADD R35, R32, 0x1, -R35 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262570"," ISETP.GE.U32.AND P2, PT, R34, c[0x0][0x1c0], PT ","26","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","15","1","0","0","0","1","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","1","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32625d0"," SEL R55, RZ, c[0x0][0x1c0], !P2 ","13","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","6","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32625f0"," ISETP.GE.U32.AND P3, PT, R54, c[0x0][0x1c0], PT ","30","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","16","0","0","0","0","8","2","0","0","0","3","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","2","30" +"","","0x71b3e3262600"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","9","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","9" +"","","0x71b3e3262610"," ISETP.GE.U32.AND P2, PT, R45, c[0x0][0x1c0], PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262630"," IMAD.IADD R69, R34, 0x1, -R55 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262650"," SEL R55, RZ, c[0x0][0x1c0], !P3 ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","0x71b3e3262660"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","18","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","6","0","0","0","0","5","2","0","0","0","3","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","3","18" +"","","0x71b3e3262670"," SEL R44, RZ, c[0x0][0x1c0], !P2 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262690"," IMAD.IADD R55, R54, 0x1, -R55 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e32626a0"," IADD3 R45, R45, -R44, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e32626b0"," IMAD.IADD R33, R32, 0x1, -R33 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263730"," ISETP.GE.U32.AND P1, PT, R66, c[0x0][0x1c0], PT ","17","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","4","0","0","0","7","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","3","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263750"," SEL R97, RZ, c[0x0][0x1c0], !P1 ","17","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","3","4","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263770"," IMAD.IADD R97, R66, 0x1, -R97 ","14","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32637f0"," ISETP.GE.U32.AND P1, PT, R93, c[0x0][0x1c0], PT ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263810"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263830"," IMAD.IADD R93, R93, 0x1, -R32 ","6","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263850"," ISETP.GE.U32.AND P1, PT, R67, c[0x0][0x1c0], PT ","16","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","3","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","16" +"","","0x71b3e3263860"," SEL R32, RZ, c[0x0][0x1c0], !P1 ","12","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","2","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","12" +"","","0x71b3e3263870"," IADD3 R67, R67, -R32, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263a80","@!P1 ISETP.GE.U32.AND P3, PT, R96, c[0x0][0x1c0], PT ","6","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","6" +"","","0x71b3e3263a90"," ISETP.GE.U32.AND P2, PT, R33, c[0x0][0x1c0], PT ","17","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","4","3","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","17" +"","","0x71b3e3263aa0","@!P1 SEL R61, RZ, c[0x0][0x1c0], !P3 ","10","4","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","10" +"","","0x71b3e3263ab0"," SEL R60, RZ, c[0x0][0x1c0], !P2 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263ad0","@!P1 IMAD.IADD R61, R96, 0x1, -R61 ","2","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3263ae0"," IMAD.IADD R92, R33, 0x1, -R60 ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263c70"," ISETP.GE.U32.AND P2, PT, R32, c[0x0][0x1c0], PT ","16","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","2","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263c90"," SEL R91, RZ, c[0x0][0x1c0], !P2 ","6","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e3263ca0"," IMAD.IADD R91, R32, 0x1, -R91 ","18","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263e00"," ISETP.GE.U32.AND P2, PT, R32, c[0x0][0x1c0], PT ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","2","3","0","0","0","5","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263e20"," SEL R95, RZ, c[0x0][0x1c0], !P2 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263e40"," IADD3 R95, R32, -R95, RZ ","4","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263f70"," ISETP.GE.U32.AND P2, PT, R33, c[0x0][0x1c0], PT ","12","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","2","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263f90"," SEL R66, RZ, c[0x0][0x1c0], !P2 ","9","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","1","3","0","0","0","1","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263fb0"," IMAD.IADD R66, R33, 0x1, -R66 ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264110"," ISETP.GE.U32.AND P2, PT, R33, c[0x0][0x1c0], PT ","12","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","4","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264130"," SEL R66, RZ, c[0x0][0x1c0], !P2 ","4","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264150"," IADD3 R66, R33, -R66, RZ ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32642d0"," ISETP.GE.U32.AND P2, PT, R33, c[0x0][0x1c0], PT ","1","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" +"","","0x71b3e32642e0"," SEL R94, RZ, c[0x0][0x1c0], !P2 ","8","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","0","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","8" +"","","0x71b3e32642f0"," IMAD.IADD R94, R33, 0x1, -R94 ","18","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","2","1","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264440"," ISETP.GE.U32.AND P2, PT, R32, c[0x0][0x1c0], PT ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3264450"," SEL R67, RZ, c[0x0][0x1c0], !P2 ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","0x71b3e3264460"," IMAD.IADD R32, R32, 0x1, -R67 ","19","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","12","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32645c0"," ISETP.GE.U32.AND P2, PT, R32, c[0x0][0x1c0], PT ","5","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5" +"","","0x71b3e32645d0"," SEL R67, RZ, c[0x0][0x1c0], !P2 ","14","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","3","1","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","14" +"","","0x71b3e32645e0"," IMAD.IADD R67, R32, 0x1, -R67 ","14","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264750"," ISETP.GE.U32.AND P2, PT, R32, c[0x0][0x1c0], PT ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","0","3","0","0","0","2","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e3264760"," SEL R89, RZ, c[0x0][0x1c0], !P2 ","15","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264780"," IMAD.IADD R89, R32, 0x1, -R89 ","9","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32648d0"," ISETP.GE.U32.AND P3, PT, R33, c[0x0][0x1c0], PT ","14","9","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","8","14" +"","","0x71b3e32648e0"," SEL R94, RZ, c[0x0][0x1c0], !P3 ","9","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264900"," IMAD.IADD R94, R33, 0x1, -R94 ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","5","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264a60"," ISETP.GE.U32.AND P3, PT, R32, c[0x0][0x1c0], PT ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","0x71b3e3264a70"," SEL R87, RZ, c[0x0][0x1c0], !P3 ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264a90"," IMAD.IADD R87, R32, 0x1, -R87 ","5","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264bd0"," ISETP.GE.U32.AND P3, PT, R32, c[0x0][0x1c0], PT ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","0x71b3e3264be0"," SEL R87, RZ, c[0x0][0x1c0], !P3 ","18","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","1","0","2","3","0","0","0","9","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264c00"," IMAD.IADD R87, R32, 0x1, -R87 ","28","16","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","4","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","13","0","0","0","0","0","3","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264d80"," ISETP.GE.U32.AND P4, PT, R32, c[0x0][0x1c0], PT ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","4","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","13" +"","","0x71b3e3264d90"," SEL R87, RZ, c[0x0][0x1c0], !P4 ","14","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","3","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264db0"," IMAD.IADD R87, R32, 0x1, -R87 ","7","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264f00"," ISETP.GE.U32.AND P5, PT, R33, c[0x0][0x1c0], PT ","19","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","2","3","1","0","0","0","12","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","19" +"","","0x71b3e3264f10"," SEL R86, RZ, c[0x0][0x1c0], !P5 ","18","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","3","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264f30"," IADD3 R86, R33, -R86, RZ ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265070"," ISETP.GE.U32.AND P5, PT, R32, c[0x0][0x1c0], PT ","7","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e3265080"," SEL R87, RZ, c[0x0][0x1c0], !P5 ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32650a0"," IMAD.IADD R32, R32, 0x1, -R87 ","11","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32651d0"," ISETP.GE.U32.AND P5, PT, R32, c[0x0][0x1c0], PT ","17","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","0","0","0","0","0","3","0","0","0","9","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","17" +"","","0x71b3e32651e0"," SEL R85, RZ, c[0x0][0x1c0], !P5 ","14","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265200"," IMAD.IADD R85, R32, 0x1, -R85 ","8","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","1","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32655d0","@!P0 ISETP.GE.U32.AND P5, PT, R86, c[0x0][0x1c0], PT ","5","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32655f0","@!P0 SEL R87, RZ, c[0x0][0x1c0], !P5 ","4","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","0x71b3e3265600","@!P0 ISETP.GE.U32.AND P5, PT, R89, c[0x0][0x1c0], PT ","5","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265620","@!P0 SEL R92, RZ, c[0x0][0x1c0], !P5 ","7","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","0","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e3265630","@!P0 ISETP.GE.U32.AND P5, PT, R96, c[0x0][0x1c0], PT ","4","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265650","@!P0 SEL R99, RZ, c[0x0][0x1c0], !P5 ","11","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","3","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265740","@!P0 ISETP.GE.U32.AND P5, PT, R100, c[0x0][0x1c0], PT ","2","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3265750","@!P0 SEL R103, RZ, c[0x0][0x1c0], !P5 ","20","4","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","6","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","20" +"","","0x71b3e3265760","@!P0 IMAD.IADD R87, R86, 0x1, -R87 ","2","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3265770","@!P0 IADD3 R99, R96, -R99, RZ ","3","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3265780","@!P0 IMAD.IADD R92, R89, 0x1, -R92 ","3","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3" +"","","0x71b3e3265790","@!P0 IMAD.IADD R103, R100, 0x1, -R103 ","5","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265aa0"," ISETP.GE.U32.AND P6, PT, R87, c[0x0][0x1c0], PT ","6","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","0x71b3e3265ab0"," SEL R90, RZ, c[0x0][0x1c0], !P6 ","14","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","1","0","0","0","9","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","6","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265ad0"," IMAD.IADD R90, R87, 0x1, -R90 ","9","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","0x71b3e3265ae0"," ISETP.GE.U32.AND P6, PT, R34, c[0x0][0x1c0], PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3265af0"," SEL R85, RZ, c[0x0][0x1c0], !P6 ","23","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","0","0","0","0","1","4","0","0","0","13","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265b20"," IMAD.IADD R85, R34, 0x1, -R85 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265c20"," ISETP.GE.U32.AND P6, PT, R32, c[0x0][0x1c0], PT ","19","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","2","2","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","19" +"","","0x71b3e3265c30"," SEL R33, RZ, c[0x0][0x1c0], !P6 ","14","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","3","3","0","0","0","5","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","14" +"","","0x71b3e3265c40"," IMAD.IADD R89, R32, 0x1, -R33 ","11","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265d00"," ISETP.GE.U32.AND P6, PT, R32, c[0x0][0x1c0], PT ","22","13","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","4","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","11","0","0","0","0","0","2","22" +"","","0x71b3e3265d10"," SEL R33, RZ, c[0x0][0x1c0], !P6 ","8","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","0","0","0","0","3","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265d70","@!P1 ISETP.GE.U32.AND P6, PT, R90, c[0x0][0x1c0], PT ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3265d80","@!P1 SEL R93, RZ, c[0x0][0x1c0], !P6 ","15","7","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","3","1","1","0","0","0","6","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","2","15" +"","","0x71b3e3265d90","@!P1 IMAD.IADD R93, R90, 0x1, -R93 ","20","8","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","2","1","0","0","0","13","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","20" +"","","0x71b3e3265da0"," IMAD.IADD R90, R32, 0x1, -R33 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3265db0"," ISETP.NE.AND P6, PT, R60, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265ed0"," ISETP.GE.U32.AND P6, PT, R32, c[0x0][0x1c0], PT ","23","10","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","5","2","0","0","0","12","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","8","23" +"","","0x71b3e3265ee0"," SEL R87, RZ, c[0x0][0x1c0], !P6 ","9","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265f00"," IADD3 R87, R32, -R87, RZ ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1","1","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266050"," ISETP.GE.U32.AND P6, PT, R33, c[0x0][0x1c0], PT ","20","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","2","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","20" +"","","0x71b3e3266060"," SEL R86, RZ, c[0x0][0x1c0], !P6 ","9","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266080"," IMAD.IADD R33, R33, 0x1, -R86 ","11","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","1","2","0","0","0","4","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","3","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32661e0"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","19","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","4","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","19" +"","","0x71b3e32661f0"," SEL R55, RZ, c[0x0][0x1c0], !P1 ","13","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","2","0","0","0","7","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266210"," IADD3 R55, R32, -R55, RZ ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266390"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","13","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","13" +"","","0x71b3e32663a0"," SEL R60, RZ, c[0x0][0x1c0], !P1 ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32663c0"," IMAD.IADD R60, R33, 0x1, -R60 ","9","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266510"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","16","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","16" +"","","0x71b3e3266520"," SEL R35, RZ, c[0x0][0x1c0], !P1 ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","1","2","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266540"," IMAD.IADD R35, R32, 0x1, -R35 ","15","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32666b0"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","18","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","7","0","0","0","9","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","18" +"","","0x71b3e32666c0"," SEL R54, RZ, c[0x0][0x1c0], !P1 ","14","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32666e0"," IMAD.IADD R54, R33, 0x1, -R54 ","13","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266830"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","19","11","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","1","2","0","0","0","11","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","8","19" +"","","0x71b3e3266840"," SEL R35, RZ, c[0x0][0x1c0], !P1 ","8","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","2","0","0","0","4","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266860"," IMAD.IADD R35, R32, 0x1, -R35 ","11","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266af0"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","19","8","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","5","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","19" +"","","0x71b3e3266b00"," SEL R35, RZ, c[0x0][0x1c0], !P1 ","12","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","3","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266b20"," IMAD.IADD R35, R32, 0x1, -R35 ","18","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","3","5","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266c80"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","17","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","1","1","1","0","0","0","10","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","17" +"","","0x71b3e3266c90"," SEL R55, RZ, c[0x0][0x1c0], !P1 ","14","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","1","0","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266cb0"," IMAD.IADD R55, R32, 0x1, -R55 ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266df0"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","18","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","2","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","18" +"","","0x71b3e3266e00"," SEL R92, RZ, c[0x0][0x1c0], !P1 ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266e20"," IMAD.IADD R92, R33, 0x1, -R92 ","12","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266fa0"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3266fb0"," SEL R35, RZ, c[0x0][0x1c0], !P1 ","11","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","1","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","11" +"","","0x71b3e3266fc0"," IMAD.IADD R35, R32, 0x1, -R35 ","14","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267100"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","10","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","1","0","0","0","0","5","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267120"," SEL R35, RZ, c[0x0][0x1c0], !P1 ","5","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267140"," IADD3 R35, R32, -R35, RZ ","3","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267280"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","16","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","5","0","0","0","6","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","3","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32672a0"," SEL R55, RZ, c[0x0][0x1c0], !P1 ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e32672b0"," IMAD.IADD R55, R32, 0x1, -R55 ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32673e0"," ISETP.GE.U32.AND P1, PT, R33, c[0x0][0x1c0], PT ","3","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267400"," SEL R58, RZ, c[0x0][0x1c0], !P1 ","3","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267420"," IMAD.IADD R58, R33, 0x1, -R58 ","8","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267550"," ISETP.GE.U32.AND P1, PT, R32, c[0x0][0x1c0], PT ","14","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","4","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267570"," SEL R57, RZ, c[0x0][0x1c0], !P1 ","5","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267590"," IMAD.IADD R57, R32, 0x1, -R57 ","11","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267900","@!P0 ISETP.GE.U32.AND P2, PT, R55, c[0x0][0x1c0], PT ","7","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267930","@!P0 ISETP.GE.U32.AND P1, PT, R57, c[0x0][0x1c0], PT ","4","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3267940","@!P0 ISETP.GE.U32.AND P3, PT, R66, c[0x0][0x1c0], PT ","12","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","2","4","0","0","0","1","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267960","@!P0 ISETP.GE.U32.AND P4, PT, R61, c[0x0][0x1c0], PT ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3267970","@!P0 SEL R54, RZ, c[0x0][0x1c0], !P2 ","4","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267990","@!P0 SEL R32, RZ, c[0x0][0x1c0], !P1 ","3","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e32679a0","@!P0 SEL R59, RZ, c[0x0][0x1c0], !P3 ","6","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","0x71b3e32679b0","@!P0 IMAD.IADD R54, R55, 0x1, -R54 ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32679c0","@!P0 IADD3 R32, R57, -R32, RZ ","5","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e32679d0","@!P0 SEL R56, RZ, c[0x0][0x1c0], !P4 ","15","6","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","4","2","4","0","0","1","0","0","0","0","0","0","2","0","0","0","0","0","0","4","0","0","0","15" +"","","0x71b3e32679e0","@!P0 IMAD.IADD R59, R66, 0x1, -R59 ","3","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267a10","@!P0 IMAD.IADD R56, R61, 0x1, -R56 ","2","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267d40"," ISETP.GE.U32.AND P0, PT, R88, c[0x0][0x1c0], PT ","11","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","4","0","0","0","0","3","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267d80"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","14","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","8","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267dc0"," IMAD.IADD R88, R88, 0x1, -R35 ","7","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267e10"," ISETP.GE.U32.AND P0, PT, R70, c[0x0][0x1c0], PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267e60"," SEL R75, RZ, c[0x0][0x1c0], !P0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267ec0"," IMAD.IADD R70, R70, 0x1, -R75 ","9","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267f20"," ISETP.GE.U32.AND P0, PT, R33, c[0x0][0x1c0], PT ","12","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","7","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267f50"," SEL R32, RZ, c[0x0][0x1c0], !P0 ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267fa0"," IMAD.IADD R34, R33, 0x1, -R32 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268030"," ISETP.GE.U32.AND P1, PT, R74, c[0x0][0x1c0], PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268070"," SEL R85, RZ, c[0x0][0x1c0], !P1 ","12","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","1","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32680a0"," ISETP.GE.U32.AND P0, PT, R84, c[0x0][0x1c0], PT ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","5","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x71b3e32680b0"," IMAD.IADD R85, R74, 0x1, -R85 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32680d0"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268120"," IMAD.IADD R67, R84, 0x1, -R35 ","15","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","3","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268340"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268380"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","12","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32683b0"," IMAD.IADD R33, R32, 0x1, -R33 ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32683d0"," ISETP.GE.U32.AND P2, PT, R55, c[0x0][0x1c0], PT ","8","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","3","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268410"," SEL R56, RZ, c[0x0][0x1c0], !P2 ","15","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","5","2","0","0","0","1","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268430"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e3268440"," IMAD.IADD R56, R55, 0x1, -R56 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268460"," SEL R35, RZ, c[0x0][0x1c0], !P0 ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32684a0"," IMAD.IADD R35, R32, 0x1, -R35 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268560"," ISETP.GE.U32.AND P0, PT, R32, c[0x0][0x1c0], PT ","7","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268580"," ISETP.GE.U32.AND P2, PT, R66, c[0x0][0x1c0], PT ","11","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32685a0"," SEL R33, RZ, c[0x0][0x1c0], !P0 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e32685b0"," SEL R67, RZ, c[0x0][0x1c0], !P2 ","7","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e32685c0"," ISETP.GE.U32.AND P2, PT, R55, c[0x0][0x1c0], PT ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","0x71b3e32685d0"," IMAD.IADD R33, R32, 0x1, -R33 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32685e0"," ISETP.GE.U32.AND P3, PT, R58, c[0x0][0x1c0], PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268610"," SEL R56, RZ, c[0x0][0x1c0], !P2 ","15","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","3","0","0","0","6","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","4","15" +"","","0x71b3e3268620"," SEL R59, RZ, c[0x0][0x1c0], !P3 ","6","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268650"," IMAD.IADD R67, R66, 0x1, -R67 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268670"," IMAD.IADD R55, R55, 0x1, -R56 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3268680"," IMAD.IADD R59, R58, 0x1, -R59 ","9","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","2","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"234","right = u >= v ? u - v : modulus + u - v;","-","-","5057","1586","38797312","807403520","761266176","11216","10512","0","Global(4)","Load(4)","32(4)","520192","0","0","0","245760","1294336","1048576","0","0","115","0","0","61","0","283","0","11","23","630","574","1041","10","0","0","1601","0","18","0","0","50","0","126","0","9","8","338","0","0","7","0","0","702","5057" +"","","0x71b3e325c9d0"," ISETP.GT.U32.AND P0, PT, R2, 0x3, PT ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cba0"," ISETP.GE.U32.AND P1, PT, R67, R34, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cbd0"," SEL R68, RZ, c[0x0][0x1c0], P1 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cbf0"," IADD3 R68, R68, R67, -R34 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ccd0"," ISETP.GE.U32.AND P1, PT, R58, R33, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cd10"," SEL R34, RZ, c[0x0][0x1c0], P1 ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cd40"," IADD3 R34, R34, R58, -R33 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cd90"," ISETP.GE.U32.AND P3, PT, R34, R85, PT ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cdc0"," ISETP.GE.U32.AND P1, PT, R35, R60, PT ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cdf0"," SEL R68, RZ, c[0x0][0x1c0], P3 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ce00"," SEL R70, RZ, c[0x0][0x1c0], P1 ","28","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","10","9","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","1","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ce20"," IADD3 R68, R68, R34, -R85 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ce40"," IADD3 R70, R70, R35, -R60 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cf70"," ISETP.GE.U32.AND P2, PT, R74, R33, PT ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cf90"," SEL R67, RZ, c[0x0][0x1c0], P2 ","7","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cfb0"," IADD3 R67, R67, R74, -R33 ","7","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cfd0"," IMAD.MOV.U32 R74, RZ, RZ, R35 ","15","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","15" +"","","0x71b3e325cfe0"," BSYNC B2 ","17","7","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","6","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d130"," ISETP.GE.U32.AND P2, PT, R72, R33, PT ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d150"," SEL R71, RZ, c[0x0][0x1c0], P2 ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d170"," IADD3 R71, R71, R72, -R33 ","5","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d190"," IMAD.MOV.U32 R72, RZ, RZ, R35 ","17","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","5","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","17" +"","","0x71b3e325d1a0"," BSYNC B2 ","15","4","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","4","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d2f0"," ISETP.GE.U32.AND P2, PT, R70, R33, PT ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d310"," SEL R67, RZ, c[0x0][0x1c0], P2 ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d330"," IADD3 R67, R67, R70, -R33 ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d350"," MOV R70, R35 ","22","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","4","0","0","0","12","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","4","22" +"","","0x71b3e325d360"," BSYNC B2 ","26","8","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","5","0","0","0","10","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","4","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d490"," ISETP.GE.U32.AND P2, PT, R68, R33, PT ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d4b0"," SEL R73, RZ, c[0x0][0x1c0], P2 ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d4d0"," IADD3 R73, R73, R68, -R33 ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d4f0"," MOV R68, R35 ","11","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","11" +"","","0x71b3e325d500"," BSYNC B2 ","23","6","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","3","4","0","0","0","5","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","2","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d6d0"," ISETP.GE.U32.AND P3, PT, R74, R33, PT ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d6f0"," SEL R68, RZ, c[0x0][0x1c0], P3 ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d710"," IADD3 R68, R68, R74, -R33 ","5","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d730"," IMAD.MOV.U32 R74, RZ, RZ, R35 ","8","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","8" +"","","0x71b3e325d740"," BSYNC B2 ","32","12","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","4","1","0","0","0","11","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","3","32" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d8b0"," ISETP.GE.U32.AND P2, PT, R72, R33, PT ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325d8c0"," SEL R67, RZ, c[0x0][0x1c0], P2 ","15","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","3","6","0","0","0","3","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d8e0"," IADD3 R67, R67, R72, -R33 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d910"," IMAD.MOV.U32 R72, RZ, RZ, R35 ","20","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","2","5","0","0","0","8","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","20" +"","","0x71b3e325d920"," BSYNC B2 ","26","7","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","4","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","2","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325da50"," ISETP.GE.U32.AND P2, PT, R70, R33, PT ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325da60"," SEL R75, RZ, c[0x0][0x1c0], P2 ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325da80"," IADD3 R75, R75, R70, -R33 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dab0"," IMAD.MOV.U32 R70, RZ, RZ, R35 ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","0x71b3e325dac0"," BSYNC B2 ","29","10","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","1","4","0","0","0","8","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","4","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dc00"," ISETP.GE.U32.AND P2, PT, R56, R33, PT ","13","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","3","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dc20"," SEL R67, RZ, c[0x0][0x1c0], P2 ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","4","2","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dc40"," IADD3 R67, R67, R56, -R33 ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dc70"," IMAD.MOV.U32 R56, RZ, RZ, R35 ","14","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","3","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","14" +"","","0x71b3e325dc80"," BSYNC B2 ","28","10","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","1","2","0","0","0","11","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","8","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dec0"," ISETP.GE.U32.AND P3, PT, R74, R33, PT ","5","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dee0"," SEL R67, RZ, c[0x0][0x1c0], P3 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325def0"," IADD3 R67, R67, R74, -R33 ","18","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","6","3","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","18" +"","","0x71b3e325df00"," IMAD.MOV.U32 R74, RZ, RZ, R35 ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325df10"," BSYNC B2 ","28","10","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","5","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","2","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e080"," ISETP.GE.U32.AND P3, PT, R72, R33, PT ","9","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","4","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e0a0"," SEL R71, RZ, c[0x0][0x1c0], P3 ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325e0b0"," IADD3 R71, R71, R72, -R33 ","15","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","2","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","15" +"","","0x71b3e325e0c0"," IMAD.MOV.U32 R72, RZ, RZ, R35 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325e0d0"," BSYNC B2 ","14","8","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e240"," ISETP.GE.U32.AND P3, PT, R78, R33, PT ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e260"," SEL R67, RZ, c[0x0][0x1c0], P3 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325e270"," IADD3 R67, R67, R78, -R33 ","11","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","11" +"","","0x71b3e325e280"," IMAD.MOV.U32 R78, RZ, RZ, R35 ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325e290"," BSYNC B2 ","30","11","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","4","0","0","0","13","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","3","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e3f0"," ISETP.GE.U32.AND P3, PT, R84, R33, PT ","4","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e410"," SEL R75, RZ, c[0x0][0x1c0], P3 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325e420"," IADD3 R75, R75, R84, -R33 ","13","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","0x71b3e325e430"," IMAD.MOV.U32 R84, RZ, RZ, R35 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325e440"," BSYNC B2 ","31","8","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8","6","2","0","0","0","7","0","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","2","31" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e600"," ISETP.GE.U32.AND P4, PT, R74, R33, PT ","8","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e620"," SEL R67, RZ, c[0x0][0x1c0], P4 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325e630"," IADD3 R67, R67, R74, -R33 ","16","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","8","4","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","16" +"","","0x71b3e325e640"," IMAD.MOV.U32 R74, RZ, RZ, R35 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325e650"," BSYNC B2 ","30","10","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","5","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","3","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e7c0"," ISETP.GE.U32.AND P4, PT, R72, R33, PT ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e7e0"," SEL R73, RZ, c[0x0][0x1c0], P4 ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325e7f0"," IADD3 R73, R73, R72, -R33 ","16","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","6","3","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","16" +"","","0x71b3e325e800"," IMAD.MOV.U32 R72, RZ, RZ, R35 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325e810"," BSYNC B2 ","25","7","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","5","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","3","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e980"," ISETP.GE.U32.AND P4, PT, R78, R33, PT ","4","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e9a0"," SEL R67, RZ, c[0x0][0x1c0], P4 ","5","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e325e9b0"," IADD3 R67, R67, R78, -R33 ","14","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","4","1","0","0","0","7","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","14" +"","","0x71b3e325e9c0"," IMAD.MOV.U32 R78, RZ, RZ, R35 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325e9d0"," BSYNC B2 ","27","8","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","6","4","3","0","0","0","7","0","1","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325eb20"," ISETP.GE.U32.AND P4, PT, R84, R33, PT ","7","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325eb40"," SEL R75, RZ, c[0x0][0x1c0], P4 ","7","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","7" +"","","0x71b3e325eb50"," IADD3 R75, R75, R84, -R33 ","12","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","0x71b3e325eb60"," IMAD.MOV.U32 R84, RZ, RZ, R35 ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325eb70"," BSYNC B2 ","25","9","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","2","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ed10"," ISETP.GE.U32.AND P5, PT, R74, R35, PT ","7","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ed30"," SEL R67, RZ, c[0x0][0x1c0], P5 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325ed40"," IADD3 R67, R67, R74, -R35 ","15","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","15" +"","","0x71b3e325ed50"," IMAD.MOV.U32 R74, RZ, RZ, R33 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325ed60"," BSYNC B2 ","21","4","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4","3","0","0","0","8","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325eee0"," ISETP.GE.U32.AND P6, PT, R72, R61, PT ","10","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ef00"," SEL R73, RZ, c[0x0][0x1c0], P6 ","8","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e325ef10"," IADD3 R73, R73, R72, -R61 ","13","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","2","0","0","0","0","7","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","4","13" +"","","0x71b3e325ef20"," IMAD.MOV.U32 R72, RZ, RZ, R34 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ef30"," BSYNC B2 ","24","4","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","9","2","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","1","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f0b0"," ISETP.GE.U32.AND P6, PT, R78, R61, PT ","3","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f0d0"," SEL R67, RZ, c[0x0][0x1c0], P6 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325f0e0"," IADD3 R67, R67, R78, -R61 ","10","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","0x71b3e325f0f0"," IMAD.MOV.U32 R78, RZ, RZ, R35 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325f100"," BSYNC B2 ","30","10","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","3","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","3","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f260"," ISETP.GE.U32.AND P6, PT, R84, R67, PT ","7","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","3","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f280"," SEL R74, RZ, c[0x0][0x1c0], P6 ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325f290"," IADD3 R74, R74, R84, -R67 ","16","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","16" +"","","0x71b3e325f2a0"," MOV R84, R60 ","7","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e325f2b0"," BSYNC B2 ","23","6","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","4","23" +"","","0x71b3e325f2c0"," IMAD R75, R59, 0x407, R16 ","65","26","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","7","0","0","0","12","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","65" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f510"," ISETP.GE.U32.AND P6, PT, R66, R33, PT ","17","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","1","1","0","0","10","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","17" +"","","0x71b3e325f520"," SEL R73, RZ, c[0x0][0x1c0], P6 ","12","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","0x71b3e325f530"," IADD3 R73, R73, R66, -R33 ","15","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","3","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f5b0"," ISETP.GE.U32.AND P6, PT, R35, R78, PT ","14","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","3","2","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","14" +"","","0x71b3e325f5c0"," SEL R60, RZ, c[0x0][0x1c0], P6 ","12","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f650"," IADD3 R60, R60, R35, -R78 ","6","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f6e0"," ISETP.GE.U32.AND P6, PT, R60, R75, PT ","8","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","4","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f700"," SEL R44, RZ, c[0x0][0x1c0], P6 ","4","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f720"," ISETP.GE.U32.AND P6, PT, R61, R32, PT ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f740"," SEL R54, RZ, c[0x0][0x1c0], P6 ","12","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f7a0"," IADD3 R44, R44, R60, -R75 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325f7b0"," IADD3 R54, R54, R61, -R32 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f8e0"," ISETP.GE.U32.AND P6, PT, R78, R33, PT ","5","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f900"," SEL R45, RZ, c[0x0][0x1c0], P6 ","3","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3" +"","","0x71b3e325f910"," IADD3 R45, R45, R78, -R33 ","13","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","13" +"","","0x71b3e325f920"," IMAD.MOV.U32 R78, RZ, RZ, R35 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325f930"," BSYNC B2 ","19","6","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","4","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325faa0"," ISETP.GE.U32.AND P6, PT, R74, R33, PT ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fac0"," SEL R67, RZ, c[0x0][0x1c0], P6 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325fad0"," IADD3 R67, R67, R74, -R33 ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","12" +"","","0x71b3e325fae0"," IMAD.MOV.U32 R74, RZ, RZ, R35 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325faf0"," BSYNC B2 ","15","6","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","1","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","1","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fc40"," ISETP.GE.U32.AND P6, PT, R54, R33, PT ","10","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fc60"," SEL R55, RZ, c[0x0][0x1c0], P6 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325fc70"," IADD3 R55, R55, R54, -R33 ","20","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","4","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","20" +"","","0x71b3e325fc80"," IMAD.MOV.U32 R54, RZ, RZ, R35 ","6","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e325fc90"," BSYNC B2 ","24","4","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","11","1","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","1","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fe00"," ISETP.GE.U32.AND P0, PT, R44, R33, PT ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fe20"," SEL R67, RZ, c[0x0][0x1c0], P0 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325fe30"," IADD3 R67, R67, R44, -R33 ","16","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","1","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","16" +"","","0x71b3e325fe40"," IMAD.MOV.U32 R44, RZ, RZ, R35 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325fe50"," BSYNC B2 ","25","5","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","5","5","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","25" +"","","0x71b3e325fe60"," ISETP.GT.U32.AND P0, PT, R2, 0x7, PT ","57","21","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","57" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260060"," ISETP.GE.U32.AND P0, PT, R78, R33, PT ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260080"," SEL R67, RZ, c[0x0][0x1c0], P0 ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3260090"," IADD3 R67, R67, R78, -R33 ","9","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e32600a0"," IMAD.MOV.U32 R78, RZ, RZ, R35 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32600b0"," BSYNC B2 ","12","2","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260200"," ISETP.GE.U32.AND P0, PT, R74, R33, PT ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260220"," SEL R69, RZ, c[0x0][0x1c0], P0 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3260230"," IADD3 R69, R69, R74, -R33 ","13","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","0x71b3e3260240"," IMAD.MOV.U32 R74, RZ, RZ, R35 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3260250"," BSYNC B2 ","23","8","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8","1","0","0","0","0","8","0","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","3","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32603c0"," ISETP.GE.U32.AND P0, PT, R54, R33, PT ","5","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32603e0"," SEL R67, RZ, c[0x0][0x1c0], P0 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32603f0"," IADD3 R67, R67, R54, -R33 ","14","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","2","0","0","0","7","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","2","14" +"","","0x71b3e3260400"," IMAD.MOV.U32 R54, RZ, RZ, R35 ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3260410"," BSYNC B2 ","21","9","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","3","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","3","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260560"," ISETP.GE.U32.AND P0, PT, R44, R33, PT ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260580"," SEL R58, RZ, c[0x0][0x1c0], P0 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3260590"," IADD3 R58, R58, R44, -R33 ","8","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","8" +"","","0x71b3e32605a0"," IMAD.MOV.U32 R44, RZ, RZ, R35 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32605b0"," BSYNC B2 ","27","10","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","9","1","5","0","0","0","5","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","3","27" +"","","0x71b3e32605c0"," ISETP.GT.U32.AND P0, PT, R2, 0xf, PT ","60","22","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","9","0","0","0","17","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","60" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260770"," ISETP.GE.U32.AND P0, PT, R78, R33, PT ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","1","0","0","0","2","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260790"," SEL R58, RZ, c[0x0][0x1c0], P0 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32607a0"," IADD3 R58, R58, R78, -R33 ","10","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","10" +"","","0x71b3e32607b0"," IMAD.MOV.U32 R78, RZ, RZ, R35 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e32607c0"," BSYNC B2 ","27","9","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","5","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260930"," ISETP.GE.U32.AND P0, PT, R74, R33, PT ","5","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260950"," SEL R67, RZ, c[0x0][0x1c0], P0 ","2","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x71b3e3260960"," IADD3 R67, R67, R74, -R33 ","15","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","3","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","15" +"","","0x71b3e3260970"," IMAD.MOV.U32 R74, RZ, RZ, R35 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3260980"," BSYNC B2 ","27","10","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","6","3","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","4","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260ad0"," ISETP.GE.U32.AND P0, PT, R54, R33, PT ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260af0"," SEL R68, RZ, c[0x0][0x1c0], P0 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3260b00"," IADD3 R68, R68, R54, -R33 ","8","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","2","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","8" +"","","0x71b3e3260b10"," IMAD.MOV.U32 R54, RZ, RZ, R35 ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3260b20"," BSYNC B2 ","21","8","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","2","4","0","0","0","6","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","2","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260c70"," ISETP.GE.U32.AND P0, PT, R44, R33, PT ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3260c80"," SEL R67, RZ, c[0x0][0x1c0], P0 ","7","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","1","0","0","0","2","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260ca0"," IADD3 R67, R67, R44, -R33 ","5","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260cd0"," MOV R44, R35 ","15","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","11","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","15" +"","","0x71b3e3260ce0"," BSYNC B2 ","24","7","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","3","4","0","0","0","5","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","1","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260e40"," ISETP.GE.U32.AND P1, PT, R78, R33, PT ","5","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260e60"," SEL R69, RZ, c[0x0][0x1c0], P1 ","8","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260e80"," IADD3 R69, R69, R78, -R33 ","4","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260ea0"," IMAD.MOV.U32 R78, RZ, RZ, R35 ","4","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","0x71b3e3260eb0"," BSYNC B2 ","26","5","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","4","4","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261000"," ISETP.GE.U32.AND P1, PT, R74, R33, PT ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261020"," SEL R67, RZ, c[0x0][0x1c0], P1 ","4","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261040"," IADD3 R67, R67, R74, -R33 ","3","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261060"," IMAD.MOV.U32 R74, RZ, RZ, R35 ","9","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e3261070"," BSYNC B2 ","21","4","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","5","2","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32611a0"," ISETP.GE.U32.AND P1, PT, R54, R33, PT ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32611c0"," SEL R45, RZ, c[0x0][0x1c0], P1 ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32611e0"," IADD3 R45, R45, R54, -R33 ","6","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261200"," IMAD.MOV.U32 R54, RZ, RZ, R35 ","15","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","3","2","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","15" +"","","0x71b3e3261210"," BSYNC B2 ","24","9","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","3","3","2","0","0","0","9","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","6","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261360"," ISETP.GE.U32.AND P1, PT, R44, R33, PT ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261380"," SEL R67, RZ, c[0x0][0x1c0], P1 ","2","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32613a0"," IADD3 R67, R67, R44, -R33 ","6","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32613c0"," IMAD.MOV.U32 R44, RZ, RZ, R35 ","14","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","14" +"","","0x71b3e32613d0"," BSYNC B2 ","31","8","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5","2","8","0","0","0","8","0","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","4","31" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261530"," ISETP.GE.U32.AND P1, PT, R78, R35, PT ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261550"," SEL R55, RZ, c[0x0][0x1c0], P1 ","8","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261570"," IADD3 R55, R55, R78, -R35 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3261580"," IMAD.MOV.U32 R78, RZ, RZ, R33 ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","2","3","0","0","0","3","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","1","12" +"","","0x71b3e3261590"," BSYNC B2 ","30","7","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","8","4","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32616f0"," ISETP.GE.U32.AND P1, PT, R74, R45, PT ","5","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261720"," SEL R67, RZ, c[0x0][0x1c0], P1 ","5","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261740"," IADD3 R67, R67, R74, -R45 ","8","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e3261750"," IMAD.MOV.U32 R74, RZ, RZ, R34 ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","0x71b3e3261760"," BSYNC B2 ","20","11","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","1","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","4","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32618a0"," ISETP.GE.U32.AND P1, PT, R54, R45, PT ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32618d0"," SEL R57, RZ, c[0x0][0x1c0], P1 ","2","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32618f0"," IADD3 R57, R57, R54, -R45 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3261900"," IMAD.MOV.U32 R54, RZ, RZ, R35 ","53","44","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","45","1","4","0","0","0","3","0","0","0","0","0","0","0","0","0","0","44","0","0","0","0","0","0","53" +"","","0x71b3e3261910"," BSYNC B2 ","21","9","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","3","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261a40","@!P4 ISETP.GE.U32.AND P1, PT, R56, R55, PT ","7","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261a70","@!P4 SEL R54, RZ, c[0x0][0x1c0], P1 ","3","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261aa0","@!P4 IADD3 R58, R54, R56, -R55 ","3","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261ac0","@!P4 IMAD.MOV.U32 R56, RZ, RZ, R35 ","22","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","3","0","0","0","16","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261b60"," LDG.E.SYS R88, [R54+0x200] ","36","23","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","23","0","0","0","3","0","0","1","2","0","0","0","7","0","0","0","0","19","0","0","0","3","0","0","0","0","0","0","0","1","36" +"","","0x71b3e3261b70"," LDG.E.SYS R71, [R54+0x400] ","25","15","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","12","0","0","0","2","0","0","1","2","0","0","0","8","0","0","0","0","10","0","0","0","1","0","0","0","0","0","0","0","4","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261dd0"," ISETP.GE.U32.AND P1, PT, R89, R84, PT ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261e10"," SEL R32, RZ, c[0x0][0x1c0], P1 ","10","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","4","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261e50"," IADD3 R84, R32, R89, -R84 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261f00"," ISETP.GE.U32.AND P0, PT, R73, R54, PT ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261f50"," SEL R32, RZ, c[0x0][0x1c0], P0 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261fa0"," IADD3 R54, R32, R73, -R54 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262000"," ISETP.GE.U32.AND P0, PT, R44, R85, PT ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262030"," SEL R32, RZ, c[0x0][0x1c0], P0 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262080"," IADD3 R85, R32, R44, -R85 ","26","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","3","5","9","0","0","0","1","0","0","0","0","0","0","4","0","0","0","2","0","0","0","0","0","0","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262170"," ISETP.GE.U32.AND P0, PT, R55, R74, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32621c0"," SEL R54, RZ, c[0x0][0x1c0], P0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262210"," ISETP.GE.U32.AND P1, PT, R85, R84, PT ","9","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","2","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e3262220"," IADD3 R55, R54, R55, -R74 ","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262250"," SEL R68, RZ, c[0x0][0x1c0], P1 ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262280"," IADD3 R68, R68, R85, -R84 ","34","14","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","17","0","0","0","4","8","2","0","0","0","1","0","0","0","0","0","0","10","0","0","0","3","0","0","0","0","0","1","34" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262340"," ISETP.GE.U32.AND P0, PT, R35, R44, PT ","7","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262390"," SEL R33, RZ, c[0x0][0x1c0], P0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32623c0"," IADD3 R35, R33, R35, -R44 ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262400"," ISETP.GE.U32.AND P0, PT, R35, R54, PT ","7","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262440"," SEL R44, RZ, c[0x0][0x1c0], P0 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262470"," IADD3 R55, R44, R35, -R54 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32624a0"," ISETP.GE.U32.AND P1, PT, R33, R34, PT ","22","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","14","0","0","0","0","3","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32624d0"," SEL R44, RZ, c[0x0][0x1c0], P1 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32624f0"," ISETP.GE.U32.AND P0, PT, R54, R61, PT ","10","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","0x71b3e3262500"," IADD3 R44, R44, R33, -R34 ","7","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","2","0","0","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262520"," ISETP.GE.U32.AND P1, PT, R55, R68, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262540"," SEL R32, RZ, c[0x0][0x1c0], P0 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262560"," SEL R33, RZ, c[0x0][0x1c0], P1 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262580"," IADD3 R61, R32, R54, -R61 ","8","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32625a0"," ISETP.GE.U32.AND P1, PT, R44, R67, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32625c0"," IADD3 R71, R33, R55, -R68 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32625e0"," SEL R33, RZ, c[0x0][0x1c0], P1 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262620"," ISETP.GE.U32.AND P1, PT, R35, R70, PT ","9","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262640"," IADD3 R67, R33, R44, -R67 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262680"," SEL R34, RZ, c[0x0][0x1c0], P1 ","8","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32626c0"," IADD3 R35, R34, R35, -R70 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32638c0"," ISETP.GE.U32.AND P2, PT, R60, R95, PT ","7","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263900"," SEL R32, RZ, c[0x0][0x1c0], P2 ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263920"," IADD3 R60, R32, R60, -R95 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263960","@!P1 ISETP.GE.U32.AND P2, PT, R67, R96, PT ","18","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","0","0","0","0","2","3","0","0","0","7","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32639a0","@!P1 SEL R32, RZ, c[0x0][0x1c0], P2 ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32639d0"," ISETP.GE.U32.AND P2, PT, R61, R94, PT ","12","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263a00","@!P1 IADD3 R95, R32, R67, -R96 ","9","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","1","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263a20"," SEL R32, RZ, c[0x0][0x1c0], P2 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263a40"," IADD3 R32, R32, R61, -R94 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263ac0"," ISETP.GE.U32.AND P2, PT, R93, R66, PT ","2","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263af0"," SEL R33, RZ, c[0x0][0x1c0], P2 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3263b00","@!P1 IMAD.MOV.U32 R67, RZ, RZ, R61 ","6","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","6" +"","","0x71b3e3263b10"," ISETP.GE.U32.AND P3, PT, R32, R91, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263b40"," SEL R61, RZ, c[0x0][0x1c0], P3 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263b60"," IADD3 R66, R33, R93, -R66 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3263b70"," BSSY B2, 0x71b3e3263ce0 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263ba0"," IADD3 R61, R61, R32, -R91 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263c60"," ISETP.GE.U32.AND P3, PT, R92, R33, PT ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263c80"," SEL R93, RZ, c[0x0][0x1c0], P3 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263cb0"," IADD3 R32, R93, R92, -R33 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3263cc0"," IMAD.MOV.U32 R92, RZ, RZ, R91 ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","0x71b3e3263cd0"," BSYNC B2 ","19","9","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","2","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","3","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263df0"," ISETP.GE.U32.AND P3, PT, R66, R33, PT ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263e10"," SEL R92, RZ, c[0x0][0x1c0], P3 ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263e30"," IADD3 R33, R92, R66, -R33 ","4","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263e50"," IMAD.MOV.U32 R66, RZ, RZ, R95 ","13","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","13" +"","","0x71b3e3263e60"," BSYNC B2 ","29","17","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","13","2","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","4","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263f60"," ISETP.GE.U32.AND P3, PT, R61, R32, PT ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263f80"," SEL R93, RZ, c[0x0][0x1c0], P3 ","8","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","2","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263fa0"," IADD3 R93, R93, R61, -R32 ","3","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263fc0"," IMAD.MOV.U32 R61, RZ, RZ, R66 ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e3263fd0"," BSYNC B2 ","22","10","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","4","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264100"," ISETP.GE.U32.AND P3, PT, R67, R32, PT ","26","20","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","24","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","20","0","0","0","0","0","0","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264120"," SEL R90, RZ, c[0x0][0x1c0], P3 ","3","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264140"," IADD3 R32, R90, R67, -R32 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264160"," IMAD.MOV.U32 R67, RZ, RZ, R66 ","12","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","12" +"","","0x71b3e3264170"," BSYNC B2 ","20","9","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","7","0","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","3","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32642b0"," ISETP.GE.U32.AND P2, PT, R91, R32, PT ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32642c0"," SEL R93, RZ, c[0x0][0x1c0], P2 ","9","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","1","0","0","0","3","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264300"," IADD3 R33, R93, R91, -R32 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3264310"," IMAD.MOV.U32 R91, RZ, RZ, R94 ","4","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","0x71b3e3264320"," BSYNC B2 ","22","12","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","2","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","7","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264410"," ISETP.GE.U32.AND P2, PT, R92, R33, PT ","14","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","1","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264430"," SEL R93, RZ, c[0x0][0x1c0], P2 ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264470"," IADD3 R67, R93, R92, -R33 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3264480"," IMAD.MOV.U32 R92, RZ, RZ, R32 ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","1","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","11" +"","","0x71b3e3264490"," BSYNC B2 ","26","12","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","3","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","4","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32645a0"," ISETP.GE.U32.AND P2, PT, R88, R33, PT ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32645b0"," SEL R87, RZ, c[0x0][0x1c0], P2 ","20","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","4","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32645f0"," IADD3 R32, R87, R88, -R33 ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3264600"," IMAD.MOV.U32 R88, RZ, RZ, R67 ","7","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","1","1","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e3264610"," BSYNC B2 ","26","12","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","5","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","5","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264770"," ISETP.GE.U32.AND P2, PT, R90, R33, PT ","11","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264790"," SEL R93, RZ, c[0x0][0x1c0], P2 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32647a0"," IADD3 R33, R93, R90, -R33 ","18","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","1","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","18" +"","","0x71b3e32647b0"," IMAD.MOV.U32 R90, RZ, RZ, R89 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32647c0"," BSYNC B2 ","18","5","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","1","2","0","0","0","8","0","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","2","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32648f0"," ISETP.GE.U32.AND P3, PT, R91, R32, PT ","6","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264910"," SEL R87, RZ, c[0x0][0x1c0], P3 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3264920"," IADD3 R87, R87, R91, -R32 ","12","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","3","2","0","0","0","4","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","0x71b3e3264930"," IMAD.MOV.U32 R91, RZ, RZ, R94 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3264940"," BSYNC B2 ","26","10","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","9","1","4","0","0","0","8","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","3","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264a80"," ISETP.GE.U32.AND P3, PT, R92, R33, PT ","5","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264aa0"," SEL R93, RZ, c[0x0][0x1c0], P3 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3264ab0"," IADD3 R32, R93, R92, -R33 ","11","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","3","1","0","0","0","4","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","11" +"","","0x71b3e3264ac0"," IMAD.MOV.U32 R92, RZ, RZ, R87 ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3264ad0"," BSYNC B2 ","29","9","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","6","4","3","0","0","0","11","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","5","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264bf0"," ISETP.GE.U32.AND P3, PT, R88, R33, PT ","6","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264c10"," SEL R89, RZ, c[0x0][0x1c0], P3 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3264c20"," IADD3 R89, R89, R88, -R33 ","17","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","2","3","0","0","0","7","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","3","17" +"","","0x71b3e3264c30"," MOV R88, R87 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3264c40"," BSYNC B2 ","20","9","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","5","2","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","2","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264da0"," ISETP.GE.U32.AND P4, PT, R90, R33, PT ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264dc0"," SEL R86, RZ, c[0x0][0x1c0], P4 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3264dd0"," IADD3 R32, R86, R90, -R33 ","17","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","4","3","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","17" +"","","0x71b3e3264de0"," IMAD.MOV.U32 R90, RZ, RZ, R87 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3264df0"," BSYNC B2 ","22","6","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","2","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","2","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264f20"," ISETP.GE.U32.AND P5, PT, R91, R32, PT ","8","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","2","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264f40"," SEL R94, RZ, c[0x0][0x1c0], P5 ","3","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","0x71b3e3264f50"," IADD3 R94, R94, R91, -R32 ","12","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","0x71b3e3264f60"," IMAD.MOV.U32 R91, RZ, RZ, R86 ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3264f70"," BSYNC B2 ","27","9","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","10","5","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","1","27" +"","","0x71b3e3264f80"," BMOV.32.CLEAR RZ, B2 ","62","29","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","16","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","62" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265090"," ISETP.GE.U32.AND P5, PT, R92, R33, PT ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32650b0"," SEL R89, RZ, c[0x0][0x1c0], P5 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32650c0"," IADD3 R87, R89, R92, -R33 ","12","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","1","2","0","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","12" +"","","0x71b3e32650d0"," IMAD.MOV.U32 R92, RZ, RZ, R32 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32650e0"," BSYNC B2 ","25","7","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","2","4","0","0","0","8","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","25" +"","","0x71b3e32650f0"," BMOV.32.CLEAR RZ, B2 ","57","17","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","4","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","57" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32651f0"," ISETP.GE.U32.AND P5, PT, R88, R33, PT ","3","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265210"," SEL R86, RZ, c[0x0][0x1c0], P5 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3265220"," IADD3 R86, R86, R88, -R33 ","14","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","2","0","0","0","8","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","14" +"","","0x71b3e3265230"," MOV R88, R85 ","9","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","0x71b3e3265240"," BSYNC B2 ","29","12","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","2","1","0","0","0","13","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","5","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265570","@!P0 ISETP.GE.U32.AND P5, PT, R90, R35, PT ","7","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e3265580","@!P0 SEL R32, RZ, c[0x0][0x1c0], P5 ","12","4","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","1","1","1","0","0","0","7","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","2","12" +"","","0x71b3e3265590","@!P0 ISETP.GE.U32.AND P5, PT, R91, R94, PT ","7","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e32655a0","@!P0 SEL R93, RZ, c[0x0][0x1c0], P5 ","13","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","0x71b3e32655b0","@!P0 ISETP.GE.U32.AND P5, PT, R34, R97, PT ","7","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","7" +"","","0x71b3e32655c0","@!P0 SEL R98, RZ, c[0x0][0x1c0], P5 ","20","8","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","3","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","6","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265660","@!P0 ISETP.GE.U32.AND P5, PT, R88, R101, PT ","10","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","5","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265680","@!P0 IADD3 R33, R32, R90, -R35 ","10","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","5","0","3","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32656a0","@!P0 SEL R102, RZ, c[0x0][0x1c0], P5 ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32656c0","@!P0 IADD3 R95, R98, R34, -R97 ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32656d0","@!P0 IADD3 R32, R93, R91, -R94 ","6","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","0x71b3e32656e0","@!P0 IADD3 R35, R102, R88, -R101 ","8","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32657a0","@!P0 IMAD.MOV.U32 R90, RZ, RZ, R87 ","4","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32657c0","@!P0 IMAD.MOV.U32 R91, RZ, RZ, R92 ","5","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e32657d0","@!P0 IMAD.MOV.U32 R34, RZ, RZ, R99 ","6","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e32657e0","@!P0 IMAD.MOV.U32 R88, RZ, RZ, R103 ","11","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","4","1","0","0","0","1","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32659f0"," ISETP.GE.U32.AND P6, PT, R86, R33, PT ","17","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","2","4","1","0","0","6","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","17" +"","","0x71b3e3265a00"," SEL R89, RZ, c[0x0][0x1c0], P6 ","9","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","4","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","9" +"","","0x71b3e3265a10"," IADD3 R89, R89, R86, -R33 ","12","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265a80"," ISETP.GE.U32.AND P6, PT, R35, R88, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3265a90"," SEL R84, RZ, c[0x0][0x1c0], P6 ","25","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","8","2","0","0","0","10","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265b30"," IADD3 R84, R84, R35, -R88 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265bf0"," ISETP.GE.U32.AND P6, PT, R84, R91, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265c10"," SEL R87, RZ, c[0x0][0x1c0], P6 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265c70"," ISETP.GE.U32.AND P6, PT, R85, R86, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3265c80"," SEL R35, RZ, c[0x0][0x1c0], P6 ","21","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","8","0","0","0","1","4","2","0","0","0","5","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","2","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265d20","@!P1 ISETP.GE.U32.AND P6, PT, R89, R34, PT ","1","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" +"","","0x71b3e3265d30","@!P1 SEL R92, RZ, c[0x0][0x1c0], P6 ","13","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","4","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","13" +"","","0x71b3e3265d40","@!P1 IADD3 R88, R92, R89, -R34 ","9","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","4","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265dc0","@!P1 IMAD.MOV.U32 R89, RZ, RZ, R93 ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3265dd0"," IADD3 R85, R35, R85, -R86 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265df0"," IADD3 R34, R87, R84, -R91 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265ef0"," ISETP.GE.U32.AND P6, PT, R90, R33, PT ","6","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265f10"," SEL R84, RZ, c[0x0][0x1c0], P6 ","2","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x71b3e3265f20"," IADD3 R32, R84, R90, -R33 ","15","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","2","0","0","0","9","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","4","15" +"","","0x71b3e3265f30"," IMAD.MOV.U32 R90, RZ, RZ, R87 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3265f40"," BSYNC B2 ","22","8","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","3","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","1","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266070"," ISETP.GE.U32.AND P6, PT, R85, R32, PT ","7","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266090"," SEL R87, RZ, c[0x0][0x1c0], P6 ","7","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e32660a0"," IADD3 R86, R87, R85, -R32 ","7","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e32660b0"," IMAD.MOV.U32 R85, RZ, RZ, R33 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32660c0"," BSYNC B2 ","22","7","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","1","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","3","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266200"," ISETP.GE.U32.AND P1, PT, R34, R33, PT ","9","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1","0","4","0","0","0","3","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266220"," SEL R54, RZ, c[0x0][0x1c0], P1 ","4","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","0x71b3e3266230"," IADD3 R32, R54, R34, -R33 ","16","10","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","16" +"","","0x71b3e3266240"," IMAD.MOV.U32 R34, RZ, RZ, R55 ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3266250"," BSYNC B2 ","22","5","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","9","2","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","1","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32663b0"," ISETP.GE.U32.AND P1, PT, R35, R32, PT ","4","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32663d0"," SEL R55, RZ, c[0x0][0x1c0], P1 ","6","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e32663e0"," IADD3 R33, R55, R35, -R32 ","13","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","13" +"","","0x71b3e32663f0"," IMAD.MOV.U32 R35, RZ, RZ, R60 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3266400"," BSYNC B2 ","35","16","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","13","4","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","2","35" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266530"," ISETP.GE.U32.AND P1, PT, R84, R33, PT ","4","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266550"," SEL R54, RZ, c[0x0][0x1c0], P1 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3266560"," IADD3 R54, R54, R84, -R33 ","17","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","4","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","17" +"","","0x71b3e3266570"," IMAD.MOV.U32 R84, RZ, RZ, R35 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3266580"," BSYNC B2 ","29","11","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","4","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","2","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32666d0"," ISETP.GE.U32.AND P1, PT, R85, R32, PT ","2","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32666f0"," SEL R35, RZ, c[0x0][0x1c0], P1 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3266700"," IADD3 R32, R35, R85, -R32 ","13","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","3","0","0","0","7","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","2","13" +"","","0x71b3e3266710"," IMAD.MOV.U32 R85, RZ, RZ, R54 ","0","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3266720"," BSYNC B2 ","28","8","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","6","6","4","0","0","0","8","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","3","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266850"," ISETP.GE.U32.AND P1, PT, R34, R33, PT ","5","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266870"," SEL R87, RZ, c[0x0][0x1c0], P1 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3266880"," IADD3 R87, R87, R34, -R33 ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","11" +"","","0x71b3e3266890"," IMAD.MOV.U32 R34, RZ, RZ, R35 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32668a0"," BSYNC B2 ","26","12","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","7","2","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","3","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266b10"," ISETP.GE.U32.AND P1, PT, R86, R33, PT ","5","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266b30"," SEL R91, RZ, c[0x0][0x1c0], P1 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3266b40"," IADD3 R91, R91, R86, -R33 ","12","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","2","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","12" +"","","0x71b3e3266b50"," IMAD.MOV.U32 R86, RZ, RZ, R35 ","5","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e3266b60"," BSYNC B2 ","28","9","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6","2","3","0","0","0","8","0","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","3","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266ca0"," ISETP.GE.U32.AND P1, PT, R84, R33, PT ","5","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266cc0"," SEL R57, RZ, c[0x0][0x1c0], P1 ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3266cd0"," IADD3 R32, R57, R84, -R33 ","14","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","14" +"","","0x71b3e3266ce0"," IMAD.MOV.U32 R84, RZ, RZ, R55 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3266cf0"," BSYNC B2 ","27","12","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","6","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","5","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266e10"," ISETP.GE.U32.AND P1, PT, R85, R32, PT ","3","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266e30"," SEL R35, RZ, c[0x0][0x1c0], P1 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3266e40"," IADD3 R35, R35, R85, -R32 ","11","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","1","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","11" +"","","0x71b3e3266e50"," MOV R85, R92 ","5","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5" +"","","0x71b3e3266e60"," BSYNC B2 ","15","8","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","7","1","1","0","0","0","3","0","1","0","0","0","0","0","0","0","0","4","0","0","0","0","0","2","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266f80"," ISETP.GE.U32.AND P1, PT, R90, R33, PT ","2","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2" +"","","0x71b3e3266f90"," SEL R57, RZ, c[0x0][0x1c0], P1 ","14","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","2","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266fd0"," IADD3 R32, R57, R90, -R33 ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3266fe0"," IMAD.MOV.U32 R90, RZ, RZ, R35 ","2","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x71b3e3266ff0"," BSYNC B2 ","26","8","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","3","4","0","0","0","12","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","5","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32670f0"," ISETP.GE.U32.AND P2, PT, R86, R33, PT ","1","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267110"," SEL R55, RZ, c[0x0][0x1c0], P2 ","4","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","1","0","0","0","1","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267130"," IADD3 R55, R55, R86, -R33 ","5","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267150"," IMAD.MOV.U32 R86, RZ, RZ, R35 ","13","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","5","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","13" +"","","0x71b3e3267160"," BSYNC B2 ","25","12","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","1","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","2","25" +"","","0x71b3e3267170"," BMOV.32.CLEAR RZ, B2 ","47","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","0","0","9","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4","47" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267270"," ISETP.GE.U32.AND P2, PT, R84, R33, PT ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267290"," SEL R58, RZ, c[0x0][0x1c0], P2 ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32672c0"," IADD3 R32, R58, R84, -R33 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32672d0"," IMAD.MOV.U32 R84, RZ, RZ, R55 ","5","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5" +"","","0x71b3e32672e0"," BSYNC B2 ","28","10","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6","3","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","28" +"","","0x71b3e32672f0"," BMOV.32.CLEAR RZ, B2 ","62","28","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","4","0","0","0","19","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","62" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32673d0"," ISETP.GE.U32.AND P2, PT, R85, R32, PT ","4","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32673f0"," SEL R57, RZ, c[0x0][0x1c0], P2 ","5","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267410"," IADD3 R57, R57, R85, -R32 ","6","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267430"," IMAD.MOV.U32 R85, RZ, RZ, R58 ","12","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","12" +"","","0x71b3e3267440"," BSYNC B2 ","18","8","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5","1","3","0","0","0","4","0","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","3","18" +"","","0x71b3e3267450"," BMOV.32.CLEAR RZ, B2 ","66","34","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","6","0","0","0","16","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","66" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267540"," ISETP.GE.U32.AND P2, PT, R90, R33, PT ","3","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267560"," SEL R59, RZ, c[0x0][0x1c0], P2 ","5","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267580"," IADD3 R59, R59, R90, -R33 ","2","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32675a0"," IMAD.MOV.U32 R90, RZ, RZ, R57 ","10","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","0x71b3e32675b0"," BSYNC B2 ","28","12","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","7","3","4","0","0","0","6","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","4","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32677d0","@!P0 ISETP.GE.U32.AND P1, PT, R86, R57, PT ","10","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","0","2","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267810","@!P0 SEL R33, RZ, c[0x0][0x1c0], P1 ","0","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3267820","@!P0 ISETP.GE.U32.AND P1, PT, R84, R55, PT ","5","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","0x71b3e3267830","@!P0 ISETP.GE.U32.AND P2, PT, R85, R66, PT ","5","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e3267840","@!P0 ISETP.GE.U32.AND P3, PT, R90, R61, PT ","5","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5" +"","","0x71b3e3267850","@!P0 IADD3 R32, R33, R86, -R57 ","14","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","0","0","0","0","3","3","0","0","0","2","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267870","@!P0 SEL R33, RZ, c[0x0][0x1c0], P1 ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3267880","@!P0 SEL R54, RZ, c[0x0][0x1c0], P2 ","7","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","1","1","0","0","0","1","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","7" +"","","0x71b3e3267890","@!P0 SEL R58, RZ, c[0x0][0x1c0], P3 ","6","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","0x71b3e32678a0","@!P0 IADD3 R35, R33, R84, -R55 ","4","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32678c0","@!P0 IADD3 R34, R54, R85, -R66 ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32678e0","@!P0 IADD3 R56, R58, R90, -R61 ","2","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32679f0","@!P0 IMAD.MOV.U32 R84, RZ, RZ, R54 ","6","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267a20","@!P0 IMAD.MOV.U32 R86, RZ, RZ, R32 ","9","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267a40","@!P0 IMAD.MOV.U32 R85, RZ, RZ, R59 ","4","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3267a50","@!P0 IMAD.MOV.U32 R90, RZ, RZ, R56 ","6","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267b10"," LDG.E.SYS R89, [R70+0x200] ","31","21","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","1","0","0","15","0","0","0","2","0","0","4","1","0","0","0","8","0","0","0","0","14","0","0","0","2","0","0","0","0","0","0","0","5","31" +"","","0x71b3e3267b20"," LDG.E.SYS R72, [R70+0x400] ","34","20","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","11","0","0","0","3","0","0","3","4","0","0","0","13","0","0","0","0","7","0","0","0","3","0","0","0","0","0","0","0","10","34" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267d60"," ISETP.GE.U32.AND P1, PT, R87, R86, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267da0"," SEL R32, RZ, c[0x0][0x1c0], P1 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267dd0"," IADD3 R86, R32, R87, -R86 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267ea0"," ISETP.GE.U32.AND P0, PT, R74, R71, PT ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267ef0"," SEL R32, RZ, c[0x0][0x1c0], P0 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267f30"," IADD3 R71, R32, R74, -R71 ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267f80"," ISETP.GE.U32.AND P0, PT, R68, R87, PT ","14","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","8","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","1","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267fb0"," SEL R32, RZ, c[0x0][0x1c0], P0 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268010"," IADD3 R87, R32, R68, -R87 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268110"," ISETP.GE.U32.AND P0, PT, R34, R75, PT ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268150"," SEL R35, RZ, c[0x0][0x1c0], P0 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268170"," ISETP.GE.U32.AND P1, PT, R87, R86, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3268180"," IADD3 R66, R35, R34, -R75 ","10","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","1","0","0","0","2","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32681a0"," SEL R61, RZ, c[0x0][0x1c0], P1 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32681f0"," IADD3 R86, R61, R87, -R86 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32682b0"," ISETP.GE.U32.AND P0, PT, R69, R78, PT ","8","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268300"," SEL R33, RZ, c[0x0][0x1c0], P0 ","12","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","9","0","1","0","0","0","0","0","1","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268360"," IADD3 R69, R33, R69, -R78 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32683f0"," ISETP.GE.U32.AND P0, PT, R69, R70, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268420"," SEL R34, RZ, c[0x0][0x1c0], P0 ","10","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268450"," ISETP.GE.U32.AND P1, PT, R33, R68, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268470"," IADD3 R69, R34, R69, -R70 ","6","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","6" +"","","0x71b3e3268480"," SEL R34, RZ, c[0x0][0x1c0], P1 ","34","10","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","5","13","5","0","0","0","5","0","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","2","34" +"","","0x71b3e3268490"," ISETP.GE.U32.AND P0, PT, R56, R57, PT ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32684b0"," ISETP.GE.U32.AND P1, PT, R69, R58, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32684c0"," IADD3 R34, R34, R33, -R68 ","6","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","6" +"","","0x71b3e32684d0"," SEL R32, RZ, c[0x0][0x1c0], P0 ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32684f0"," SEL R33, RZ, c[0x0][0x1c0], P1 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268500"," ISETP.GE.U32.AND P1, PT, R34, R59, PT ","18","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","7","4","0","0","0","0","2","0","0","0","0","0","0","2","0","0","0","4","0","0","0","0","0","0","18" +"","","0x71b3e3268510"," IADD3 R57, R32, R56, -R57 ","9","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268540"," IADD3 R69, R33, R69, -R58 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3268550"," SEL R33, RZ, c[0x0][0x1c0], P1 ","6","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268590"," IADD3 R61, R33, R34, -R59 ","14","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","3","1","0","0","0","5","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268600"," ISETP.GE.U32.AND P1, PT, R35, R60, PT ","13","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268630"," SEL R34, RZ, c[0x0][0x1c0], P1 ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268660"," IADD3 R35, R34, R35, -R60 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"277","asm volatile("mov.u64 %0, %%globaltimer;" : "=l"(value));","-","-","7","2","640","640","640","3","3","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","0x71b3e325c4d0"," CS2R R34, SR_GLOBALTIMERLO ","2","1","170","170","170","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262d60"," CS2R R32, SR_GLOBALTIMERLO ","5","1","150","150","150","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269510"," CS2R R2, SR_GLOBALTIMERLO ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3612","asm volatile("bar.sync %0, 128;" : : "r"(barrier) : "memory");","-","-","5221","4071","3555328","111673344","104857600","1952","1848","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","3974","11","0","1","354","279","27","0","32","3","48","44","128","0","0","0","173","3303","2","0","0","304","227","10","0","30","0","27","0","0","0","0","0","87","5221" +"","","0x71b3e325c8e0"," WARPSYNC 0xffffffff ","19","9","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","19" +"","","0x71b3e325c8f0"," NOP ","4","4","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","0x71b3e325c900"," BAR.SYNC R15, 0x80 ","11","10","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","2","0","0","1","0","0","0","0","0","0","0","0","0","8","0","0","0","2","0","0","0","0","0","0","0","0","11" +"","","0x71b3e325c910"," IMAD.MOV.U32 R59, RZ, RZ, RZ ","265","202","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","263","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","202","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","265" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ca30","@!P0 IMAD.MOV.U32 R32, RZ, RZ, 0x4 ","20","3","65536","2097152","262144","32","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","5","3","0","0","0","6","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ca80","@!P0 IMAD.WIDE.U32 R32, R17, R32, c[0x0][0x1b8] ","3","1","65536","2097152","262144","32","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d570","@!P1 IMAD.MOV.U32 R32, RZ, RZ, 0x4 ","17","4","65536","2097152","524288","32","8","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d590","@!P1 IMAD.WIDE.U32 R32, R17, R32, c[0x0][0x1b8] ","6","2","65536","2097152","524288","32","8","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","2","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dd10"," IMAD.MOV.U32 R32, RZ, RZ, 0x4 ","18","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dd30"," IMAD.WIDE.U32 R32, R17, R32, c[0x0][0x1b8] ","7","2","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e340"," IMAD.MOV.U32 R56, RZ, RZ, 0x4 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e450"," LOP3.LUT R71, R5, 0x1c, RZ, 0xc0, !PT ","59","26","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","1","4","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","59" +"","","0x71b3e325e460"," IMAD.WIDE.U32 R56, R17, R56, c[0x0][0x1b8] ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260cf0"," LOP3.LUT R55, R5, 0x1c, RZ, 0xc0, !PT ","62","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","22","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","62" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261a60"," IADD3 R60, R57, 0x7f, RZ ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261a90"," IMAD.WIDE.U32 R44, R60, R61, c[0x0][0x1b0] ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261ab0"," IMAD.WIDE.U32 R54, R60, R61, c[0x0][0x1b8] ","10","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","6","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261b00"," WARPSYNC 0xffffffff ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261b20"," NOP ","16","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","16" +"","","0x71b3e3261b30"," BAR.SYNC R15, 0x80 ","31","26","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","23","0","0","0","4","0","0","0","2","0","0","0","0","0","0","0","0","22","0","0","0","4","0","0","0","0","0","0","0","0","31" +"","","0x71b3e3261b40"," LDG.E.SYS R74, [R54] ","325","178","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","291","1","0","0","22","0","0","0","3","0","0","1","1","0","0","0","6","158","0","0","0","16","0","0","0","3","0","0","0","0","0","0","0","1","325" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262750"," IMAD.MOV.U32 R54, RZ, RZ, R57 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3262760"," IMAD R58, R59, 0x407, R16 ","8","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e3262770"," IMAD.MOV.U32 R57, RZ, RZ, R54 ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e3262780"," NOP ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3262790"," BAR.SYNC R15, 0x80 ","46","38","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","40","0","0","0","5","0","0","1","0","0","0","0","0","0","0","0","0","35","0","0","0","3","0","0","0","0","0","0","0","0","46" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32629c0"," NOP ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32629d0"," BAR.SYNC R15, 0x80 ","72","64","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","67","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","62","0","0","0","2","0","0","0","0","0","0","0","0","72" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262cf0"," WARPSYNC 0xffffffff ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262d00"," NOP ","9","5","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","9" +"","","0x71b3e3262d10"," BAR.SYNC R15, 0x80 ","13","9","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","13" +"","","0x71b3e3262d20"," ISETP.NE.OR P0, PT, R3, RZ, P0 ","3015","2650","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","3013","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2649","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3015" +"","","0x71b3e3262d30"," BMOV.32.CLEAR RZ, B2 ","1","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3262d40"," BSSY B2, 0x71b3e3262dd0 ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32632f0"," NOP ","10","2","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10" +"","","0x71b3e3263300"," BAR.SYNC R15, 0x80 ","2","1","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3263310"," IMAD.MOV.U32 R44, RZ, RZ, RZ ","147","83","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","145","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","82","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","147" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267ad0"," NOP ","9","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","9" +"","","0x71b3e3267ae0"," BAR.SYNC R15, 0x80 ","34","24","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","28","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","22","0","0","0","2","0","0","0","0","0","0","0","0","34" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32685f0"," IMAD.MOV.U32 R32, RZ, RZ, 0x1 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268640"," ISETP.NE.AND P1, PT, R32, c[0x0][0x1c4], PT ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268710"," NOP ","11","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","11" +"","","0x71b3e3268720"," BAR.SYNC R15, 0x80 ","18","14","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","3","0","0","2","1","0","0","0","0","0","0","0","0","11","0","0","0","3","0","0","0","0","0","0","0","0","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268d60"," NOP ","22","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","22" +"","","0x71b3e3268d70"," BAR.SYNC R15, 0x80 ","19","14","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","18","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268d90"," WARPSYNC 0xffffffff ","23","9","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","3","23" +"","","0x71b3e3268da0"," NOP ","13","7","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","13" +"","","0x71b3e3268db0"," BAR.SYNC R15, 0x80 ","30","24","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","21","0","0","0","6","0","0","1","2","0","0","0","0","0","0","0","0","18","0","0","0","6","0","0","0","0","0","0","0","0","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268e00"," IMAD.MOV.U32 R34, RZ, RZ, c[0x0][0x16c] ","3","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3268e10"," BSSY B2, 0x71b3e3269190 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268e20"," IMAD.MOV.U32 R69, RZ, RZ, R54 ","3","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268e40"," IMAD.MOV.U32 R32, RZ, RZ, c[0x0][0x168] ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268e60"," LOP3.LUT R68, R64, 0x7f, RZ, 0xc0, !PT ","13","4","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","6","1","0","0","0","3","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","13" +"","","0x71b3e3268e70"," SEL R87, R32, c[0x0][0x170], P0 ","5","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e3268e80"," SEL R89, R34, c[0x0][0x174], P0 ","8","2","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","3","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268ea0"," IADD3 R35, R69, 0x80, RZ ","338","264","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","279","2","0","0","2","29","0","4","0","0","0","0","0","1","0","0","0","227","1","0","0","0","18","0","0","0","0","0","0","338" +"","","0x71b3e3268eb0"," IADD3 R54, R69, 0x100, RZ ","21","8","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","8","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","21" +"","","0x71b3e3268ec0"," IADD3 R56, R69, 0x180, RZ ","23","9","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","10","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","8","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269190"," NOP ","8","7","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x71b3e32691a0"," BAR.SYNC R15, 0x80 ","107","91","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","102","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","86","0","0","0","5","0","0","0","0","0","0","0","0","107" +"","","0x71b3e32691b0"," ISETP.NE.AND P3, PT, R77, RZ, PT ","270","216","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","262","0","0","0","0","0","3","0","0","0","0","0","1","0","0","0","4","212","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","270" +"","","0x71b3e32691c0"," BMOV.32.CLEAR RZ, B2 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"3617","return index ^ (index >> 5);","-","-","671","242","6291456","201326592","201326592","1280","1280","0","-","-","-","0","0","0","0","0","0","0","0","0","34","0","0","0","0","65","0","0","0","56","100","181","5","0","0","230","0","17","0","0","0","0","29","0","0","0","44","0","0","5","0","0","147","671" +"","","0x71b3e325c740"," SHF.R.U32.HI R61, RZ, 0x1b, R59 ","11","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","4","1","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c760"," SHF.R.U32.HI R57, RZ, 0x1b, R67 ","8","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c780"," SHF.R.U32.HI R66, RZ, 0x1b, R69 ","14","6","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","8","0","0","0","5","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","5","14" +"","","0x71b3e325c790"," LOP3.LUT R58, R61, R58, RZ, 0x3c, !PT ","13","6","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c7b0"," SHF.R.U32.HI R70, RZ, 0x1b, R75 ","10","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","0x71b3e325c7c0"," LOP3.LUT R60, R57, R60, RZ, 0x3c, !PT ","4","4","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","4" +"","","0x71b3e325c7d0"," LOP3.LUT R66, R66, R55, RZ, 0x3c, !PT ","6","4","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","6" +"","","0x71b3e325c7e0"," LOP3.LUT R70, R70, R35, RZ, 0x3c, !PT ","13","8","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32627b0"," SHF.R.U32.HI R34, RZ, 0x5, R57 ","9","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32627e0"," LOP3.LUT R34, R34, R57, RZ, 0x3c, !PT ","6","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e32627f0"," SHF.R.U32.HI R44, RZ, 0x5, R35 ","15","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","5","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262810"," LOP3.LUT R44, R44, R35, RZ, 0x3c, !PT ","2","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262870"," SHF.R.U32.HI R45, RZ, 0x5, R44 ","53","14","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","16","0","0","0","0","18","4","0","0","0","14","0","1","0","0","0","0","5","0","0","0","0","0","0","0","0","0","8","53" +"","","0x71b3e3262880"," LOP3.LUT R45, R45, R44, RZ, 0x3c, !PT ","27","4","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","2","10","3","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262900"," SHF.R.U32.HI R45, RZ, 0x5, R44 ","44","36","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","38","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","36","0","0","0","0","0","0","44" +"","","0x71b3e3262910"," LOP3.LUT R45, R45, R44, RZ, 0x3c, !PT ","36","9","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","12","3","0","0","0","17","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","8","36" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263100"," SHF.R.U32.HI R35, RZ, 0x1b, R73 ","22","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","10","0","0","0","0","6","2","0","0","0","3","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","1","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263120"," SHF.R.U32.HI R56, RZ, 0x1b, R75 ","6","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263140"," SHF.R.U32.HI R33, RZ, 0x1b, R69 ","9","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","0x71b3e3263150"," LOP3.LUT R34, R35, R34, RZ, 0x3c, !PT ","8","1","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x71b3e3263160"," LOP3.LUT R45, R56, R45, RZ, 0x3c, !PT ","12","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","2","0","0","0","4","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263180"," SHF.R.U32.HI R56, RZ, 0x1b, R85 ","14","6","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","3","1","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","4","14" +"","","0x71b3e3263190"," LOP3.LUT R32, R33, R32, RZ, 0x3c, !PT ","9","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32631b0"," LOP3.LUT R35, R56, R35, RZ, 0x3c, !PT ","2","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268790"," SHF.R.U32.HI R56, RZ, 0x5, R35 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32687c0"," LOP3.LUT R56, R56, R35, RZ, 0x3c, !PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32688a0"," SHF.R.U32.HI R32, RZ, 0x5, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32688c0"," LOP3.LUT R32, R32, R57, RZ, 0x3c, !PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268970"," SHF.R.U32.HI R32, RZ, 0x5, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268990"," LOP3.LUT R32, R32, R57, RZ, 0x3c, !PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268a10"," SHF.R.U32.HI R57, RZ, 0x5, R56 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268a20"," LOP3.LUT R56, R57, R56, RZ, 0x3c, !PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268b60"," SHF.R.U32.HI R56, RZ, 0x5, R33 ","2","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268b90"," LOP3.LUT R56, R56, R33, RZ, 0x3c, !PT ","2","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268bd0"," SHF.R.U32.HI R56, RZ, 0x5, R55 ","8","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e3268be0"," LOP3.LUT R56, R56, R55, RZ, 0x3c, !PT ","30","12","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","6","3","0","0","0","14","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","7","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268c20"," SHF.R.U32.HI R57, RZ, 0x5, R56 ","42","13","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","7","0","0","0","0","12","2","0","0","0","20","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","10","42" +"","","0x71b3e3268c30"," LOP3.LUT R56, R57, R56, RZ, 0x3c, !PT ","35","13","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","5","7","0","0","0","19","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","11","35" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268c80"," SHF.R.U32.HI R57, RZ, 0x5, R56 ","16","8","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","4","3","2","0","0","0","6","0","1","0","0","0","0","0","0","0","0","2","0","0","0","0","0","5","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268cb0"," LOP3.LUT R56, R57, R56, RZ, 0x3c, !PT ","8","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268ed0"," SHF.R.U32.HI R34, RZ, 0x7, R69 ","31","12","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","8","0","0","0","0","7","7","0","0","0","7","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","6","31" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268f00"," SHF.R.U32.HI R44, RZ, 0x7, R35 ","19","6","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1","0","12","0","0","0","5","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","5","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268f20"," SHF.R.U32.HI R54, RZ, 0x7, R54 ","22","5","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268f40"," SHF.R.U32.HI R56, RZ, 0x7, R56 ","19","9","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","19" +"","","0x71b3e3268f50"," LOP3.LUT R34, R34, R59, RZ, 0x3c, !PT ","17","7","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268f70"," LOP3.LUT R44, R44, R45, RZ, 0x3c, !PT ","11","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","0x71b3e3268f80"," LOP3.LUT R54, R54, R55, RZ, 0x3c, !PT ","27","7","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","7","2","11","0","0","0","5","0","1","0","0","0","0","0","0","0","0","2","0","0","0","0","0","4","27" +"","","0x71b3e3268f90"," LOP3.LUT R56, R56, R57, RZ, 0x3c, !PT ","29","17","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","17","0","0","0","0","0","0","0","0","0","0","9","0","0","0","3","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","29" +"3632","hierarchical_warp256_io_swizzle(major);","-","-","167","50","1966080","62914560","62914560","448","448","0","-","-","-","0","0","0","0","0","0","0","0","0","7","0","0","0","0","35","0","0","0","3","30","40","5","0","0","47","0","0","0","0","0","0","16","0","0","0","2","0","0","5","0","0","27","167" +"","","0x71b3e325c740"," SHF.R.U32.HI R61, RZ, 0x1b, R59 ","11","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","4","1","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32627b0"," SHF.R.U32.HI R34, RZ, 0x5, R57 ","9","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263100"," SHF.R.U32.HI R35, RZ, 0x1b, R73 ","22","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","10","0","0","0","0","6","2","0","0","0","3","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","1","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263120"," SHF.R.U32.HI R56, RZ, 0x1b, R75 ","6","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263140"," SHF.R.U32.HI R33, RZ, 0x1b, R69 ","9","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","0x71b3e3263150"," LOP3.LUT R34, R35, R34, RZ, 0x3c, !PT ","8","1","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x71b3e3263160"," LOP3.LUT R45, R56, R45, RZ, 0x3c, !PT ","12","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","2","0","0","0","4","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263180"," SHF.R.U32.HI R56, RZ, 0x1b, R85 ","14","6","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","3","1","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","4","14" +"","","0x71b3e3263190"," LOP3.LUT R32, R33, R32, RZ, 0x3c, !PT ","9","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","0x71b3e32631a0"," IMAD R33, R70, 0x407, R16 ","0","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32631c0"," IMAD R71, R71, 0x407, R16 ","5","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e32631d0"," IMAD R74, R74, 0x407, R16 ","14","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","5","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","0x71b3e32631e0"," IMAD R72, R72, 0x407, R16 ","17","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","9","0","0","0","0","2","2","0","0","0","3","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","2","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268790"," SHF.R.U32.HI R56, RZ, 0x5, R35 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268ed0"," SHF.R.U32.HI R34, RZ, 0x7, R69 ","31","12","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","8","0","0","0","0","7","7","0","0","0","7","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","6","31" +"3802","const Word* coefficients = ConsumerRole","-","-","16","3","131072","4194304","4194304","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","3","0","0","0","0","0","7","0","0","0","2","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","16" +"","","0x71b3e3263330"," IMAD.MOV.U32 R69, RZ, RZ, 0xffc ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263370"," IMAD.WIDE.U32 R68, R68, R69, c[0x0][0x188] ","11","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","3","0","0","0","0","0","2","0","0","0","2","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","11" +"3807","const Word* coefficients_shoup =","-","-","13","4","131072","4194304","4194304","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","13" +"","","0x71b3e3263360"," IMAD.WIDE.U32 R70, R68, R69, c[0x0][0x190] ","11","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263490"," IMAD R45, R44, 0x407, R16 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"3825","hierarchical_warp256_io_index(writer_row,","-","-","489","149","3211264","102760448","102760448","1568","1568","0","Shared(16)","Load(16)","32(16)","0","0","1048576","1048576","0","0","0","0","0","14","0","0","0","34","36","0","22","3","3","54","101","0","0","0","222","0","5","0","0","0","25","13","0","19","2","0","0","0","0","0","0","85","489" +"","","0x71b3e325c9f0"," IMAD.IADD R35, R9, 0x1, R34 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325ca00"," P2R R69, PR, RZ, 0x1 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325ca10"," IMAD.SHL.U32 R61, R35, 0x4, RZ ","10","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","4","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","10" +"","","0x71b3e325ca20"," IMAD.IADD R58, R8, 0x1, R34 ","7","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","2","0","0","0","3","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ca50"," LDS.U R61, [R61+0x2000] ","8","2","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","2","1","0","0","0","2","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","8" +"","","0x71b3e325ca60"," IMAD.SHL.U32 R67, R58, 0x4, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ca70"," IADD3 R35, R7, R34, RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ca90"," IMAD.SHL.U32 R35, R35, 0x4, RZ ","16","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","4","3","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","16" +"","","0x71b3e325caa0"," LDS.U R67, [R67+0x2000] ","11","0","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cac0"," LDS.U R35, [R35+0x2000] ","13","5","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","9","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","4","13" +"","","0x71b3e325cad0"," IMAD.IADD R34, R10, 0x1, R34 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325cae0"," IMAD.SHL.U32 R58, R34, 0x4, RZ ","15","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","15" +"","","0x71b3e325caf0"," LDS.U R58, [R58+0x2000] ","18","7","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","3","0","0","0","0","13","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","6","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f330"," IMAD.IADD R60, R12, 0x1, R75 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f370"," IMAD.SHL.U32 R73, R60, 0x4, RZ ","8","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f3a0"," LDS.U R67, [R73+0x2000] ","7","3","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f3d0"," IMAD.IADD R60, R14, 0x1, R75 ","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f3f0"," SHF.L.U32 R60, R60, 0x2, RZ ","13","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","5","1","0","0","0","4","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f410"," LDS.U R67, [R60+0x2000] ","10","4","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f430"," IMAD.IADD R32, R13, 0x1, R75 ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x71b3e325f440"," IMAD.SHL.U32 R66, R32, 0x4, RZ ","24","10","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","6","2","0","0","0","13","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","0","7","24" +"","","0x71b3e325f450"," IMAD.IADD R32, R11, 0x1, R75 ","4","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","0x71b3e325f460"," IMAD.SHL.U32 R35, R32, 0x4, RZ ","14","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","14" +"","","0x71b3e325f470"," LDS.U R66, [R66+0x2000] ","5","2","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","1","0","0","0","2","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f4b0"," LDS.U R35, [R35+0x2000] ","6","1","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32634c0"," IMAD.IADD R32, R9, 0x1, R45 ","27","19","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","18","2","0","0","1","0","2","2","0","0","0","2","0","0","0","0","0","16","1","0","0","1","0","0","0","0","0","0","1","27" +"","","0x71b3e32634d0"," IMAD.SHL.U32 R95, R32, 0x4, RZ ","10","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32634f0"," LDS.U R95, [R95+0x2000] ","19","6","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","2","2","0","0","0","13","0","0","0","0","0","0","0","0","1","1","0","0","0","0","0","0","4","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263530"," IMAD.IADD R33, R8, 0x1, R45 ","21","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","3","2","0","0","0","11","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263550"," IMAD.IADD R32, R7, 0x1, R45 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263570"," IMAD.SHL.U32 R67, R32, 0x4, RZ ","18","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","1","0","1","4","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","18" +"","","0x71b3e3263580"," IMAD.SHL.U32 R60, R33, 0x4, RZ ","16","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","4","3","0","0","0","0","1","2","0","0","0","4","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","2","16" +"","","0x71b3e3263590"," LDS.U R67, [R67+0x2000] ","20","6","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","2","2","0","0","0","13","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","4","20" +"","","0x71b3e32635a0"," LDS.U R60, [R60+0x2000] ","9","5","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","9" +"","","0x71b3e32635b0"," IMAD.IADD R61, R10, 0x1, R45 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32635d0"," SHF.L.U32 R61, R61, 0x2, RZ ","11","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","2","1","0","0","0","4","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263600"," LDS.U R61, [R61+0x2000] ","12","7","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","4","0","1","1","2","0","0","0","4","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32657f0"," IMAD.IADD R86, R12, 0x1, R45 ","6","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265830"," IMAD.SHL.U32 R89, R86, 0x4, RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265870"," LDS.U R86, [R89+0x2000] ","9","2","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","1","0","0","0","5","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32658c0"," IADD3 R86, R14, R45, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32658d0"," IMAD.SHL.U32 R90, R86, 0x4, RZ ","17","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","2","0","0","0","11","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","17" +"","","0x71b3e32658e0"," LDS.U R86, [R90+0x2000] ","28","7","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5","0","0","0","20","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265910"," IMAD.IADD R32, R13, 0x1, R45 ","7","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265930"," IMAD.SHL.U32 R86, R32, 0x4, RZ ","6","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","0x71b3e3265940"," IMAD.IADD R32, R11, 0x1, R45 ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","0x71b3e3265950"," IMAD.SHL.U32 R35, R32, 0x4, RZ ","11","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","11" +"","","0x71b3e3265960"," LDS.U R86, [R86+0x2000] ","3","2","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265990"," LDS.U R35, [R35+0x2000] ","13","3","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","2","0","0","0","7","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","13" +"3837","const Word stage0_coefficient = coefficients[0];","-","-","66","34","393216","12582912","12582912","192","192","0","Global(4)","Load(4)","32(4)","262144","0","0","0","0","262144","262144","0","0","0","0","0","21","0","2","0","4","0","0","7","11","4","0","0","17","0","0","0","0","18","0","2","0","3","0","0","0","0","3","0","0","8","66" +"","","0x71b3e325c940"," IMAD.MOV.U32 R54, RZ, RZ, c[0x0][0x1b0] ","5","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","1","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","5" +"","","0x71b3e325c950"," IMAD.MOV.U32 R55, RZ, RZ, c[0x0][0x1b4] ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c970"," LDG.E.SYS R66, [R54] ","15","9","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","5","0","0","0","2","0","0","0","1","0","0","0","7","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","4","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f320"," LDG.E.SYS R74, [R54] ","10","3","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","2","3","4","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263390"," LDG.E.SYS R98, [R68] ","18","13","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","10","0","0","0","1","0","0","0","2","0","0","0","5","0","0","0","0","9","0","0","0","1","0","0","0","0","0","0","0","3","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265470"," LDG.E.SYS R84, [R68] ","13","6","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","6","0","0","0","1","0","0","3","1","0","0","0","2","0","0","0","0","5","0","0","0","1","0","0","0","0","0","0","0","0","13" +"3838","const Word stage0_coefficient_shoup = coefficients_shoup[0];","-","-","140","75","458752","14680064","14680064","224","224","0","Global(4)","Load(4)","32(4)","262144","0","0","0","0","262144","262144","0","0","2","0","0","23","0","2","0","11","0","55","5","15","0","0","0","20","0","0","0","0","18","0","1","0","11","0","32","0","0","0","0","0","8","140" +"","","0x71b3e325c920"," IMAD.MOV.U32 R44, RZ, RZ, c[0x0][0x1b8] ","47","20","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","34","2","1","0","0","0","1","0","0","0","0","0","0","1","0","0","0","13","0","0","0","0","0","1","47" +"","","0x71b3e325c930"," IMAD.MOV.U32 R45, RZ, RZ, c[0x0][0x1bc] ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c960"," LDG.E.SYS R60, [R44] ","14","9","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","1","0","0","6","0","0","0","3","0","0","1","0","0","0","0","3","0","0","0","0","5","0","0","0","3","0","0","0","0","0","0","0","1","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f2f0"," LDG.E.SYS R66, [R44] ","8","2","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","1","0","0","1","0","0","0","1","0","0","0","3","0","0","0","2","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","8" +"","","0x71b3e325f300"," ISETP.NE.AND P6, PT, R69, RZ, PT ","15","14","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263380"," LDG.E.SYS R96, [R70] ","37","23","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","11","0","0","0","5","0","7","1","4","0","0","0","9","0","0","0","0","9","0","0","0","5","0","5","0","0","0","0","0","4","37" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265530"," LDG.E.SYS R85, [R70] ","16","7","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","5","0","0","0","2","0","0","1","4","0","0","0","4","0","0","0","0","3","0","0","0","2","0","0","0","0","0","0","0","2","16" +"3839","op.apply_coefficient(stage0_coefficient,","-","-","11","1","131072","4194304","4194304","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","2","1","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","11" +"","","0x71b3e325cb70"," IMAD.WIDE.U32 R32, R35, R60, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263700"," IMAD.WIDE.U32 R32, R67, R96, RZ ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","2","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","7" +"3842","op.apply_coefficient(stage0_coefficient,","-","-","352","230","131072","4194304","4194304","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","338","1","0","0","0","3","3","7","0","0","0","0","0","0","0","0","0","228","1","0","0","0","1","0","0","0","0","0","0","352" +"","","0x71b3e325cb00"," IMAD.WIDE.U32 R32, R61, R60, RZ ","110","85","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","105","0","0","0","0","3","1","1","0","0","0","0","0","0","0","0","0","84","0","0","0","0","1","0","0","0","0","0","0","110" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32636a0"," IMAD.WIDE.U32 R32, R95, R96, RZ ","242","145","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","233","1","0","0","0","0","2","6","0","0","0","0","0","0","0","0","0","144","1","0","0","0","0","0","0","0","0","0","0","242" +"3845","op.apply_coefficient(coefficients[1], coefficients_shoup[1],","-","-","604","315","983040","31457280","31457280","480","480","0","Global(8)","Load(8)","32(8)","524288","0","0","0","0","524288","524288","0","0","2","0","0","44","436","13","0","6","1","3","21","23","0","0","0","55","0","2","0","0","35","251","2","0","3","0","2","0","0","0","0","0","20","604" +"","","0x71b3e325c980"," LDG.E.SYS R71, [R44+0x4] ","7","3","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","1","0","0","0","1","0","1","1","1","0","0","0","2","0","0","0","0","1","0","0","0","0","0","1","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c9a0"," LDG.E.SYS R73, [R54+0x4] ","15","10","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","1","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cc10"," IMAD.WIDE.U32 R32, R60, R71, RZ ","13","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","10","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","13" +"","","0x71b3e325cc20"," IMAD.MOV.U32 R61, RZ, RZ, R33 ","22","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","0","6","2","0","0","0","9","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cd80"," IMAD.IADD R32, R35, 0x1, R60 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f580"," LDG.E.SYS R73, [R54+0x4] ","8","4","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","2","0","0","0","0","0","0","1","3","0","0","0","2","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","2","8" +"","","0x71b3e325f590"," LDG.E.SYS R33, [R44+0x4] ","4","1","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","2","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f720"," ISETP.GE.U32.AND P6, PT, R61, R32, PT ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32633a0"," LDG.E.SYS R94, [R70+0x4] ","15","5","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","8","0","0","0","0","0","0","2","0","0","0","0","5","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","1","15" +"","","0x71b3e32633b0"," LDG.E.SYS R93, [R68+0x4] ","21","11","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","11","0","0","0","1","0","0","0","5","0","0","0","4","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","2","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263790"," IMAD.WIDE.U32 R32, R97, R94, RZ ","437","244","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","426","3","0","0","1","0","2","1","0","0","0","4","0","0","0","0","0","241","1","0","0","0","0","0","0","0","0","0","2","437" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263840"," IMAD.IADD R67, R93, 0x1, R66 ","9","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265a60"," LDG.E.SYS R89, [R68+0x4] ","9","6","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","5","0","0","0","1","0","0","1","0","0","0","0","2","0","0","0","0","5","0","0","0","1","0","0","0","0","0","0","0","0","9" +"","","0x71b3e3265a70"," LDG.E.SYS R33, [R70+0x4] ","22","12","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","4","0","0","0","3","0","0","1","2","0","0","0","12","0","0","0","0","4","0","0","0","2","0","0","0","0","0","0","0","6","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265c00"," IMAD.IADD R32, R85, 0x1, R86 ","8","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","8" +"3847","op.apply_coefficient(coefficients[2], coefficients_shoup[2],","-","-","158","73","917504","29360128","29360128","448","448","0","Global(8)","Load(8)","32(8)","524288","0","0","0","0","524288","524288","0","0","6","0","0","51","0","2","0","9","2","5","11","26","0","0","0","46","0","4","0","0","42","0","0","0","7","2","2","0","0","0","0","0","16","158" +"","","0x71b3e325c990"," LDG.E.SYS R75, [R44+0x8] ","28","16","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","10","0","0","0","1","1","0","3","3","0","0","0","10","0","0","0","0","8","0","0","0","1","1","0","0","0","0","0","0","6","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c9b0"," LDG.E.SYS R85, [R54+0x8] ","17","7","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","4","0","0","0","1","0","0","2","0","0","0","0","10","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","3","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c9d0"," ISETP.GT.U32.AND P0, PT, R2, 0x3, PT ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cc40"," IMAD.WIDE.U32 R34, R68, R75, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f360"," LDG.E.SYS R84, [R54+0x8] ","2","1","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f480"," LDG.E.SYS R32, [R44+0x8] ","9","3","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","1","0","0","0","0","0","0","1","2","0","0","0","5","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f6e0"," ISETP.GE.U32.AND P6, PT, R60, R75, PT ","8","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","4","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263400"," LDG.E.SYS R92, [R70+0x8] ","21","15","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","13","0","0","0","1","1","5","1","0","0","0","0","0","0","0","0","0","11","0","0","0","1","1","2","0","0","0","0","0","0","21" +"","","0x71b3e3263410"," LDG.E.SYS R91, [R68+0x8] ","30","13","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","13","0","0","0","4","0","0","2","3","0","0","0","8","0","0","0","0","11","0","0","0","2","0","0","0","0","0","0","0","0","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263950"," IMAD.WIDE.U32 R32, R60, R92, RZ ","7","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263a70"," IMAD.IADD R33, R32, 0x1, R91 ","10","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","1","0","0","0","0","1","1","0","0","0","3","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265810"," LDG.E.SYS R92, [R68+0x8] ","6","5","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","5","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265970"," LDG.E.SYS R32, [R70+0x8] ","13","6","65536","2097152","2097152","32","32","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","5","0","0","0","0","0","0","0","3","0","0","0","5","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265bf0"," ISETP.GE.U32.AND P6, PT, R84, R91, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"3857","if (stage < CoefficientReuseStages && lane < half) {","-","-","127","37","1769472","56623104","55050240","864","840","131072","-","-","-","0","0","0","0","0","0","0","0","0","7","0","0","0","0","17","0","0","2","19","5","55","0","0","0","22","0","4","0","0","0","0","11","0","0","1","16","0","0","0","0","0","5","127" +"","","0x71b3e325c9e0"," CS2R R56, SRZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d540"," IMAD.MOV.U32 R71, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325d550"," ISETP.NE.AND P2, PT, R58, RZ, PT ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325d560"," IMAD.MOV.U32 R57, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d5c0"," IMAD.MOV.U32 R68, RZ, RZ, RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dcf0"," IMAD.MOV.U32 R57, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325dd00","@P2 BRA 0x71b3e325dd50 ","25","3","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","2","0","0","0","19","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f310"," IMAD.MOV.U32 R72, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f350"," IMAD.MOV.U32 R69, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f680"," IMAD.MOV.U32 R45, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fed0"," IMAD.MOV.U32 R55, RZ, RZ, RZ ","9","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fef0","@P0 BRA 0x71b3e325ff20 ","2","0","65536","2097152","1572864","32","24","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32605f0"," IMAD.MOV.U32 R45, RZ, RZ, RZ ","5","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","5" +"","","0x71b3e3260600"," ISETP.NE.AND P1, PT, R68, RZ, PT ","17","14","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","14","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","17" +"","","0x71b3e3260610"," IMAD.MOV.U32 R55, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260650"," IMAD.MOV.U32 R58, RZ, RZ, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32633d0"," CS2R R88, SRZ ","8","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","0","0","5","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e32633e0"," MOV R90, RZ ","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263500"," IMAD.MOV.U32 R78, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32635c0"," CS2R R54, SRZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263620"," CS2R R86, SRZ ","5","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","0","0","2","0","0","0","0","0","0","0","0","0","0","2","0","0","1","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263970"," CS2R R58, SRZ ","16","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","8","0","0","0","0","0","4","0","0","0","0","0","4","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264030"," IMAD.MOV.U32 R32, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265b60"," IMAD.MOV.U32 R88, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3265b70"," BMOV.32.CLEAR RZ, B2 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3265b80"," BSSY B2, 0x71b3e3265f50 ","6","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266a30"," IMAD.MOV.U32 R91, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"3858","lane_coefficient =","-","-","302","161","1245184","37224448","22020096","568","336","0","Global(16)","Load(16)","32(16)","1409024","0","0","0","786432","2883584","2097152","0","0","10","0","0","130","0","0","0","23","1","0","22","42","0","0","0","63","0","2","0","0","103","0","0","0","17","1","0","0","0","0","0","0","34","302" +"","","0x71b3e325ca40","@!P0 LDG.E.SYS R57, [R52] ","10","2","65536","2097152","262144","32","4","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","4","0","0","0","1","0","0","1","4","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d580","@!P1 LDG.E.SYS R71, [R52+0x10] ","9","3","65536","2097152","524288","32","8","0","Global","Load","32","65536","0","0","0","65536","131072","65536","0","0","0","0","0","4","0","0","0","2","0","0","1","2","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dd20"," LDG.E.SYS R73, [R52+0x30] ","3","3","65536","1048576","1048576","16","16","0","Global","Load","32","65536","0","0","0","65536","196608","131072","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e480"," LDG.E.SYS R88, [R52+0x70] ","23","11","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","1","0","0","0","0","0","0","0","2","0","0","0","13","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","7","23" +"","","0x71b3e325e490"," ISETP.NE.AND P3, PT, R70, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f380","@!P6 LDG.E.SYS R72, [R52] ","15","5","65536","2097152","262144","32","4","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","0","0","0","2","0","0","0","1","0","0","4","2","0","0","0","6","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","3","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ff00"," LDG.E.SYS R45, [R52+0x10] ","22","9","65536","524288","524288","8","8","0","Global","Load","32","65536","0","0","0","65536","131072","65536","0","0","0","0","0","6","0","0","0","2","1","0","0","1","0","0","0","8","0","0","0","0","4","0","0","0","2","1","0","0","0","0","0","0","1","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260620","@!P0 LDG.E.SYS R45, [R52+0x30] ","32","22","65536","2097152","1048576","32","16","0","Global","Load","32","65536","0","0","0","65536","196608","131072","0","0","0","0","0","16","0","0","0","0","0","0","2","6","0","0","0","8","0","0","0","0","16","0","0","0","0","0","0","0","0","0","0","0","6","32" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260d30"," LDG.E.SYS R58, [R52+0x70] ","35","27","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","24","0","0","0","4","0","0","0","3","0","0","0","4","0","0","0","0","21","0","0","0","4","0","0","0","0","0","0","0","2","35" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32633c0"," ISETP.GT.U32.AND P1, PT, R2, 0x3, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32633f0"," IMAD.WIDE.U32 R74, R17, 0x4, R68 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263430","@!P1 LDG.E.SYS R90, [R74] ","16","5","65536","2097152","262144","32","4","0","Global","Load","32","71680","0","0","0","24576","90112","65536","0","0","1","0","0","11","0","0","0","0","0","0","2","2","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263450"," LDG.E.SYS R84, [R74+0x70] ","9","4","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","3","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32635e0","@!P1 LDG.E.SYS R54, [R74] ","19","11","65536","2097152","262144","32","4","0","Global","Load","32","71680","0","0","0","24576","90112","65536","0","0","0","0","0","5","0","0","0","2","0","0","3","4","0","0","0","5","0","0","0","0","5","0","0","0","2","0","0","0","0","0","0","0","4","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263640","@!P3 LDG.E.SYS R86, [R74+0x30] ","26","12","65536","2097152","1048576","32","16","0","Global","Load","32","96256","0","0","0","57344","188416","131072","0","0","1","0","0","7","0","0","0","0","0","0","5","1","0","0","0","12","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","7","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263660","@!P2 LDG.E.SYS R89, [R74+0x10] ","10","3","65536","2097152","524288","32","8","0","Global","Load","32","79872","0","0","0","57344","122880","65536","0","0","0","0","0","6","0","0","0","1","0","0","1","2","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","10" +"","","0x71b3e3263670","@!P2 LDG.E.SYS R56, [R74+0x10] ","20","10","65536","2097152","524288","32","8","0","Global","Load","32","79872","0","0","0","57344","122880","65536","0","0","3","0","0","6","0","0","0","1","0","0","1","2","0","0","0","7","0","2","0","0","4","0","0","0","0","0","0","0","0","0","0","0","4","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32639c0","@!P3 LDG.E.SYS R58, [R74+0x30] ","23","16","65536","2097152","1048576","32","16","0","Global","Load","32","96256","0","0","0","57344","188416","131072","0","0","1","0","0","13","0","0","0","6","0","0","1","2","0","0","0","0","0","0","0","0","11","0","0","0","5","0","0","0","0","0","0","0","0","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32668f0"," LDG.E.SYS R88, [R74+0x70] ","23","18","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","18","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","16","0","0","0","2","0","0","0","0","0","0","0","0","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326aa50"," LDG.E.SYS R88, [R52+0x70] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aa60"," ISETP.NE.AND P3, PT, R70, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ca40"," LDG.E.SYS R58, [R52+0x70] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ca50"," ISETP.NE.AND P0, PT, R70, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3860","lane_coefficient_shoup =","-","-","492","218","1769472","49807360","30146560","728","428","0","Global(16)","Load(16)","32(16)","2268485","0","0","0","786432","2883584","2097152","0","0","15","0","0","132","0","5","0","22","2","16","35","55","0","0","0","161","0","2","0","0","105","0","2","0","16","1","4","0","0","0","0","0","69","492" +"","","0x71b3e325cab0","@!P0 LDG.E.SYS R56, [R32] ","14","4","65536","2097152","262144","32","4","0","Global","Load","32","524288","0","0","0","0","65536","65536","0","0","1","0","0","1","0","0","0","0","0","0","3","1","0","0","0","8","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d5a0","@!P1 LDG.E.SYS R57, [R32+0x10] ","31","16","65536","2097152","524288","32","8","0","Global","Load","32","459077","0","0","0","65536","131072","65536","0","0","0","0","0","6","0","0","0","1","0","0","2","0","0","0","0","22","0","0","0","0","6","0","0","0","1","0","0","0","0","0","0","0","9","31" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dd40"," LDG.E.SYS R57, [R32+0x30] ","36","13","65536","1048576","1048576","16","16","0","Global","Load","32","65536","0","0","0","65536","196608","131072","0","0","0","0","0","1","0","0","0","0","1","0","4","4","0","0","0","26","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","12","36" +"","","0x71b3e325dd50"," BSYNC B2 ","20","5","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","3","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","1","20" +"","","0x71b3e325dd60"," ISETP.NE.AND P2, PT, R68, RZ, PT ","45","18","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","45" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e4a0"," LDG.E.SYS R86, [R56+0x70] ","10","1","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","1","0","0","0","1","0","0","1","2","0","0","0","5","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f3b0","@!P6 LDG.E.SYS R69, [R56] ","13","7","65536","2097152","262144","32","4","0","Global","Load","32","65536","0","0","0","0","65536","65536","0","0","1","0","0","1","0","0","0","3","1","0","0","2","0","0","0","5","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","4","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ff10"," LDG.E.SYS R55, [R56+0x10] ","18","13","65536","524288","524288","8","8","0","Global","Load","32","65536","0","0","0","65536","131072","65536","0","0","0","0","0","7","0","0","0","3","0","0","0","2","0","0","0","6","0","0","0","0","7","0","0","0","2","0","0","0","0","0","0","0","4","18" +"","","0x71b3e325ff20"," BSYNC B2 ","13","2","131072","2097152","2097152","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","5","2","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260630","@!P0 LDG.E.SYS R55, [R56+0x30] ","15","8","65536","2097152","1048576","32","16","0","Global","Load","32","65536","0","0","0","65536","196608","131072","0","0","0","0","0","6","0","0","0","0","0","0","1","2","0","0","0","6","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","3","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260d10"," LDG.E.SYS R56, [R56+0x70] ","62","41","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","45","0","0","0","4","0","0","2","3","0","0","0","3","0","0","0","0","36","0","0","0","4","0","0","0","0","0","0","0","0","62" +"","","0x71b3e3260d20"," ISETP.NE.AND P0, PT, R70, RZ, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263420","@!P1 IMAD.WIDE.U32 R32, R17, 0x4, R70 ","16","8","65536","2097152","262144","32","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","0","0","0","12","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263440"," IMAD.WIDE.U32 R72, R17, 0x4, R70 ","11","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263460","@!P1 LDG.E.SYS R88, [R32] ","29","13","65536","2097152","262144","32","4","0","Global","Load","32","78848","0","0","0","24576","90112","65536","0","0","3","0","0","10","0","0","0","2","0","0","4","3","0","0","0","7","0","2","0","0","8","0","0","0","1","0","0","0","0","0","0","0","2","29" +"","","0x71b3e3263470"," LDG.E.SYS R85, [R72+0x70] ","27","9","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","11","0","0","0","1","0","0","4","0","0","0","0","11","0","0","0","0","5","0","0","0","1","0","0","0","0","0","0","0","3","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263520","@!P3 IMAD.WIDE.U32 R60, R17, 0x4, R70 ","15","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","3","3","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263560","@!P3 LDG.E.SYS R78, [R60+0x30] ","17","8","65536","2097152","1048576","32","16","0","Global","Load","32","96256","0","0","0","57344","188416","131072","0","0","0","0","0","10","0","0","0","1","0","0","1","2","0","0","0","3","0","0","0","0","7","0","0","0","1","0","0","0","0","0","0","0","0","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32635f0","@!P1 LDG.E.SYS R55, [R72] ","10","7","65536","2097152","262144","32","4","0","Global","Load","32","71680","0","0","0","24576","90112","65536","0","0","1","0","0","4","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263650","@!P2 IMAD.WIDE.U32 R58, R17, 0x4, R70 ","11","5","65536","2097152","524288","32","8","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263680","@!P2 LDG.E.SYS R87, [R58+0x10] ","16","12","65536","2097152","524288","32","8","0","Global","Load","32","79872","0","0","0","57344","122880","65536","0","0","0","0","0","5","0","0","0","2","0","1","0","1","0","0","0","7","0","0","0","0","5","0","0","0","2","0","0","0","0","0","0","0","5","16" +"","","0x71b3e3263690","@!P2 LDG.E.SYS R57, [R72+0x10] ","17","5","65536","2097152","524288","32","8","0","Global","Load","32","79872","0","0","0","57344","122880","65536","0","0","0","0","0","4","0","0","0","1","0","0","2","6","0","0","0","4","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","3","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32639e0","@!P3 LDG.E.SYS R59, [R72+0x30] ","12","7","65536","2097152","1048576","32","16","0","Global","Load","32","96256","0","0","0","57344","188416","131072","0","0","0","0","0","9","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264c80"," LOP3.LUT R78, R5, 0x1c, RZ, 0xc0, !PT ","7","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266910"," LDG.E.SYS R89, [R72+0x70] ","26","12","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","4","0","0","11","0","0","0","3","0","0","1","3","0","0","0","4","0","0","0","0","10","0","0","0","2","0","0","0","0","0","0","0","0","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326aa70"," LDG.E.SYS R86, [R56+0x70] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ca60"," LDG.E.SYS R56, [R56+0x70] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3874","coefficient = __shfl_sync(","-","-","49","21","262144","8388608","8388608","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","9","0","0","5","0","0","4","10","0","0","0","10","0","0","0","0","0","8","0","0","4","0","0","0","0","0","0","0","4","49" +"","","0x71b3e325ce50"," IMAD.MOV.U32 R71, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ce60"," BRA.DIV 0x71b3e3269540 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ce70"," SHFL.IDX PT, R58, R57, RZ, 0x1f ","26","13","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","3","1","0","0","0","3","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32638a0"," SHFL.IDX PT, R96, R90, RZ, 0x1f ","17","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5","0","0","1","3","0","0","0","7","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","4","17" +"3876","coefficient_shoup = __shfl_sync(","-","-","15","5","131072","4194304","4194304","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","1","0","0","1","4","0","0","0","7","0","0","0","0","0","0","2","0","1","0","0","0","0","0","0","0","2","15" +"","","0x71b3e325ce80"," SHFL.IDX PT, R34, R56, RZ, 0x1f ","10","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","1","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263630"," CS2R R56, SRZ ","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","5" +"3882","Word right = detail::hybrid_shuffle_xor(values[slot],","-","-","51","16","393216","12582912","10485760","192","160","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","11","0","0","8","15","0","0","0","14","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","7","51" +"","","0x71b3e325ce90"," SHFL.BFLY PT, R35, R74, 0x1, 0x1f ","11","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","2","1","0","0","0","5","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","11" +"","","0x71b3e325cea0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","14","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","5","3","0","0","0","1","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","14" +"","","0x71b3e325ceb0"," ISETP.NE.AND P0, PT, R18, RZ, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325cec0"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ced0"," BSSY B2, 0x71b3e325cff0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263890"," SHFL.BFLY PT, R97, R67, 0x1, 0x1f ","17","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","1","4","0","0","0","8","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","4","17" +"3885","if ((lane & lane_delta) == 0) {","-","-","593","145","6946816","222298112","149946368","3392","2288","4521984","-","-","-","0","0","0","0","0","0","0","0","0","17","0","0","0","0","17","0","2","0","24","41","191","219","0","0","82","0","0","0","0","0","0","8","0","1","0","14","0","0","91","0","0","31","593" +"","","0x71b3e325cee0"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","8","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","8" +"","","0x71b3e325cef0","@P0 BRA 0x71b3e325cfe0 ","22","7","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","0","0","0","17","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d0b0","@P0 BRA 0x71b3e325d1a0 ","3","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d260"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325d270","@P0 BRA 0x71b3e325d360 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d410","@P0 BRA 0x71b3e325d500 ","0","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d650","@P1 BRA 0x71b3e325d740 ","21","7","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","18","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d820"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","35","10","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","28","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","9","0","0","0","35" +"","","0x71b3e325d830","@P1 BRA 0x71b3e325d920 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d9d0","@P1 BRA 0x71b3e325dac0 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325db80"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","2","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e325db90","@P1 BRA 0x71b3e325dc80 ","3","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325de10"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","37","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","34","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","37" +"","","0x71b3e325de20","@P2 BRA 0x71b3e325df10 ","20","3","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","4","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dfe0","@P2 BRA 0x71b3e325e0d0 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e190"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325e1a0","@P2 BRA 0x71b3e325e290 ","3","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e350","@P2 BRA 0x71b3e325e440 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e550"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","26","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","3","20","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","8","0","0","0","26" +"","","0x71b3e325e560","@P3 BRA 0x71b3e325e650 ","23","7","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","20","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e720","@P3 BRA 0x71b3e325e810 ","5","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e8d0"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325e8e0","@P3 BRA 0x71b3e325e9d0 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ea80","@P3 BRA 0x71b3e325eb70 ","3","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ec20"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325ec30","@P4 BRA 0x71b3e325ed60 ","18","4","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","1","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ee00","@P4 BRA 0x71b3e325ef30 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325efc0"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e325efd0","@P4 BRA 0x71b3e325f100 ","4","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f180","@P4 BRA 0x71b3e325f2b0 ","3","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f840","@P0 BRA 0x71b3e325f930 ","3","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f9f0"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325fa00","@P0 BRA 0x71b3e325faf0 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fba0","@P0 BRA 0x71b3e325fc90 ","2","1","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fd50"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","9","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","9" +"","","0x71b3e325fd60","@P0 BRA 0x71b3e325fe50 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ffb0"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","45","14","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","3","37","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","0","0","45" +"","","0x71b3e325ffc0","@P1 BRA 0x71b3e32600b0 ","0","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260160","@P1 BRA 0x71b3e3260250 ","0","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260310"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","9","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","9" +"","","0x71b3e3260320","@P1 BRA 0x71b3e3260410 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32604c0","@P1 BRA 0x71b3e32605b0 ","3","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32606d0","@P2 BRA 0x71b3e32607c0 ","0","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260880"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","24","10","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","1","19","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","9","0","0","0","24" +"","","0x71b3e3260890","@P2 BRA 0x71b3e3260980 ","3","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260a30","@P2 BRA 0x71b3e3260b20 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260be0"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3260bf0","@P2 BRA 0x71b3e3260ce0 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260dc0","@P3 BRA 0x71b3e3260eb0 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260f70"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","21","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","0","0","0","0","1","3","11","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","6","0","0","0","21" +"","","0x71b3e3260f80","@P3 BRA 0x71b3e3261070 ","3","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261120","@P3 BRA 0x71b3e3261210 ","3","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32612d0"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","5" +"","","0x71b3e32612e0","@P3 BRA 0x71b3e32613d0 ","0","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261460","@P4 BRA 0x71b3e3261590 ","3","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261620"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3261630","@P4 BRA 0x71b3e3261760 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32617e0","@P4 BRA 0x71b3e3261910 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32639b0"," IMAD.MOV.U32 R95, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263be0","@P1 BRA 0x71b3e3263cd0 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263d30"," IMAD.MOV.U32 R33, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263d70","@P1 BRA 0x71b3e3263e60 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263ee0","@P1 BRA 0x71b3e3263fd0 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264080","@P4 BRA 0x71b3e3264170 ","3","1","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32641e0"," IMAD.MOV.U32 R33, RZ, RZ, RZ ","52","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5","44","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","25","0","0","0","52" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264230","@P4 BRA 0x71b3e3264320 ","0","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32643a0","@P4 BRA 0x71b3e3264490 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32644d0"," IMAD.MOV.U32 R32, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264520","@P4 BRA 0x71b3e3264610 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32646c0"," MOV R33, RZ ","9","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e32646d0","@P4 BRA 0x71b3e32647c0 ","4","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264850","@P4 BRA 0x71b3e3264940 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32649d0"," IMAD.MOV.U32 R32, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e32649e0","@P4 BRA 0x71b3e3264ad0 ","4","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264b50","@P4 BRA 0x71b3e3264c40 ","5","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264cc0"," IMAD.MOV.U32 R32, RZ, RZ, RZ ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264d00","@P3 BRA 0x71b3e3264df0 ","3","1","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264e80","@P3 BRA 0x71b3e3264f70 ","4","1","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264ff0","@P3 BRA 0x71b3e32650e0 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265150","@P3 BRA 0x71b3e3265240 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265640"," IMAD.MOV.U32 R33, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265670"," IMAD.MOV.U32 R95, RZ, RZ, RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265e40"," IMAD.MOV.U32 R32, RZ, RZ, RZ ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","0x71b3e3265e50","@P1 BRA 0x71b3e3265f40 ","0","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265fd0","@P1 BRA 0x71b3e32660c0 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266120"," IMAD.MOV.U32 R32, RZ, RZ, RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266160","@P1 BRA 0x71b3e3266250 ","0","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266300"," IMAD.MOV.U32 R33, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3266310","@P6 BRA 0x71b3e3266400 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266490","@P6 BRA 0x71b3e3266580 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32665f0"," IMAD.MOV.U32 R32, RZ, RZ, RZ ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266630","@P6 BRA 0x71b3e3266720 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32667b0","@P6 BRA 0x71b3e32668a0 ","0","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266a70","@P6 BRA 0x71b3e3266b60 ","3","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266bc0"," IMAD.MOV.U32 R32, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266c00","@P6 BRA 0x71b3e3266cf0 ","15","10","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266d70","@P6 BRA 0x71b3e3266e60 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266ef0"," IMAD.MOV.U32 R32, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3266f00","@P6 BRA 0x71b3e3266ff0 ","5","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267070","@P3 BRA 0x71b3e3267160 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32671c0"," IMAD.MOV.U32 R32, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32671f0","@P3 BRA 0x71b3e32672e0 ","3","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267350","@P3 BRA 0x71b3e3267440 ","1","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267480"," IMAD.MOV.U32 R59, RZ, RZ, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32674c0","@P3 BRA 0x71b3e32675b0 ","2","0","65536","2097152","1048576","32","16","65536","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267790"," CS2R R34, SRZ ","6","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","6" +"3900","coefficient =","-","-","689","337","2621440","61865984","42991616","944","656","0","Global(16)","Load(16)","32(16)","7221248","0","0","0","6684672","8781824","2097152","0","0","12","0","0","216","37","22","0","14","4","2","37","89","2","0","0","198","0","3","0","0","186","24","7","0","10","2","1","0","0","0","0","0","75","689" +"","","0x71b3e325ec40"," IMAD.MOV.U32 R32, RZ, RZ, 0x4 ","21","16","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","21" +"","","0x71b3e325ec50"," LDG.E.SYS R61, [R50] ","4","3","65536","1048576","1048576","16","16","0","Global","Load","32","196608","0","0","0","458752","589824","131072","0","0","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325ec60"," IMAD.WIDE.U32 R32, R37, R32, c[0x0][0x1b8] ","4","0","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ee10"," IMAD.MOV.U32 R34, RZ, RZ, 0x4 ","18","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","18" +"","","0x71b3e325ee20"," LDG.E.SYS R66, [R48] ","4","4","65536","1048576","1048576","16","16","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325ee30"," IMAD.WIDE.U32 R34, R39, R34, c[0x0][0x1b8] ","2","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325efe0"," IMAD.MOV.U32 R34, RZ, RZ, 0x4 ","17","3","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","17" +"","","0x71b3e325eff0"," LDG.E.SYS R67, [R50+0x8] ","7","2","65536","1048576","1048576","16","16","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","0","0","0","3","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e325f000"," IMAD.WIDE.U32 R34, R37, R34, c[0x0][0x1b8] ","13","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f190"," IMAD.MOV.U32 R60, RZ, RZ, 0x4 ","19","4","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","19" +"","","0x71b3e325f1a0"," LDG.E.SYS R72, [R48+0x8] ","8","5","65536","1048576","1048576","16","16","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","0","0","0","5","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e325f1b0"," IMAD.WIDE.U32 R60, R39, R60, c[0x0][0x1b8] ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261470"," IMAD.MOV.U32 R32, RZ, RZ, 0x4 ","15","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15" +"","","0x71b3e3261480"," LDG.E.SYS R44, [R50] ","69","59","65536","1048576","1048576","16","16","0","Global","Load","32","196608","0","0","0","458752","589824","131072","0","0","0","0","0","64","0","0","0","2","0","1","0","2","0","0","0","0","0","0","0","0","56","0","0","0","2","0","1","0","0","0","0","0","0","69" +"","","0x71b3e3261490"," IMAD.WIDE.U32 R32, R37, R32, c[0x0][0x1b8] ","3","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261640"," IMAD.MOV.U32 R34, RZ, RZ, 0x4 ","16","7","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","16" +"","","0x71b3e3261650"," LDG.E.SYS R58, [R48] ","44","34","65536","1048576","1048576","16","16","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","0","0","0","36","0","0","0","2","0","0","1","5","0","0","0","0","0","0","0","0","33","0","0","0","1","0","0","0","0","0","0","0","0","44" +"","","0x71b3e3261660"," IMAD.WIDE.U32 R34, R39, R34, c[0x0][0x1b8] ","8","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32617f0"," IMAD.MOV.U32 R34, RZ, RZ, 0x4 ","23","6","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","4","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","23" +"","","0x71b3e3261800"," LDG.E.SYS R58, [R50+0x8] ","29","25","65536","1048576","1048576","16","16","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","1","0","0","26","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","25","0","0","0","0","0","0","0","0","0","0","0","0","29" +"","","0x71b3e3261810"," IMAD.WIDE.U32 R34, R37, R34, c[0x0][0x1b8] ","11","1","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261970"," IMAD.MOV.U32 R61, RZ, RZ, 0x4 ","10","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","0","3","0","0","0","3","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","10" +"","","0x71b3e3261980","@!P4 LDG.E.SYS R60, [R48+0x8] ","35","26","65536","2097152","1048576","32","16","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","0","0","0","29","0","0","0","3","0","0","2","1","0","0","0","0","0","0","0","0","24","0","0","0","2","0","0","0","0","0","0","0","0","35" +"","","0x71b3e3261990","@!P4 IMAD.WIDE.U32 R44, R39, R61, c[0x0][0x1b8] ","9","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32634a0","@!P0 IMAD.WIDE.U32 R32, R37, 0x4, R68 ","27","7","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","3","0","0","0","21","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","6","27" +"","","0x71b3e32634b0","@!P0 LDG.E.SYS R35, [R32] ","29","12","65536","2097152","1048576","32","16","0","Global","Load","32","200704","0","0","0","425984","557056","131072","0","0","0","0","0","3","0","0","0","1","0","0","4","2","0","0","0","19","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","10","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32652e0","@!P0 IMAD.WIDE.U32 R32, R39, 0x4, R68 ","5","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e32652f0","@!P0 LDG.E.SYS R34, [R32] ","26","15","65536","2097152","1048576","32","16","0","Global","Load","32","188416","0","0","0","425984","557056","131072","0","0","0","0","0","7","0","0","0","1","0","0","3","1","0","0","0","14","0","0","0","0","6","0","0","0","1","0","0","0","0","0","0","0","8","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265370","@!P0 IMAD.WIDE.U32 R32, R37, 0x4, R68 ","30","12","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","15","5","0","0","1","0","1","3","2","0","0","3","0","0","0","0","0","9","2","0","0","1","0","0","0","0","0","0","0","30" +"","","0x71b3e3265380","@!P0 LDG.E.SYS R93, [R32+0x8] ","37","13","65536","2097152","1048576","32","16","0","Global","Load","32","188416","0","0","0","425984","557056","131072","0","0","1","0","0","5","0","0","0","2","0","0","3","3","0","0","0","23","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","9","37" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265410","@!P0 IMAD.WIDE.U32 R32, R39, 0x4, R68 ","30","13","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","20","1","0","0","0","0","4","2","0","0","0","3","0","0","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","30" +"","","0x71b3e3265420","@!P0 LDG.E.SYS R95, [R32+0x8] ","20","10","65536","2097152","1048576","32","16","0","Global","Load","32","188416","0","0","0","425984","557056","131072","0","0","0","0","0","1","0","0","0","1","0","0","3","3","0","0","0","12","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","8","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266900","@!P0 IMAD.WIDE.U32 R56, R39, 0x4, R68 ","8","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","1","1","1","0","0","0","2","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266940","@!P0 IMAD.WIDE.U32 R66, R37, 0x4, R68 ","4","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","1","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3266950","@!P0 LDG.E.SYS R56, [R56] ","17","9","65536","2097152","1048576","32","16","0","Global","Load","32","3203072","0","0","0","425984","557056","131072","0","0","0","0","0","7","0","0","0","1","1","0","2","1","0","0","0","5","0","0","0","0","6","0","0","0","1","1","0","0","0","0","0","0","1","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266980","@!P0 IMAD.WIDE.U32 R74, R39, 0x4, R68 ","7","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32669a0","@!P0 LDG.E.SYS R66, [R66+0x8] ","5","4","65536","2097152","1048576","32","16","0","Global","Load","32","1695744","0","0","0","425984","557056","131072","0","0","0","0","0","4","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e32669b0","@!P0 IMAD.WIDE.U32 R34, R37, 0x4, R68 ","8","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32669d0","@!P0 LDG.E.SYS R74, [R74+0x8] ","23","11","65536","2097152","1048576","32","16","0","Global","Load","32","188416","0","0","0","425984","557056","131072","0","0","0","0","0","11","0","0","0","1","0","0","0","1","0","0","0","10","0","0","0","0","5","0","0","0","1","0","0","0","0","0","0","0","5","23" +"","","0x71b3e32669e0","@!P0 LDG.E.SYS R34, [R34] ","16","7","65536","2097152","1048576","32","16","0","Global","Load","32","188416","0","0","0","425984","557056","131072","0","0","1","0","0","8","0","0","0","0","1","0","1","4","0","0","0","1","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","16" +"3902","coefficient_shoup = coefficients_shoup[","-","-","538","265","1835008","51380224","33554432","784","512","0","Global(16)","Load(16)","32(16)","4951172","0","0","0","6684672","8781824","2097152","0","0","15","0","0","142","1","3","0","14","1","26","36","51","0","0","0","249","0","1","0","0","126","1","1","0","8","1","19","0","0","0","0","0","108","538" +"","","0x71b3e325ec70"," LDG.E.SYS R33, [R32] ","17","4","65536","1048576","1048576","16","16","0","Global","Load","32","196608","0","0","0","458752","589824","131072","0","0","0","0","0","1","0","0","0","2","0","0","0","1","0","0","0","13","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","3","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ee40"," LDG.E.SYS R34, [R34] ","35","13","65536","1048576","1048576","16","16","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","0","0","0","1","0","0","0","1","0","0","4","1","0","0","0","28","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","11","35" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f010"," LDG.E.SYS R35, [R34+0x8] ","32","19","65536","1048576","1048576","16","16","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","28","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","15","32" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f1c0"," LDG.E.SYS R60, [R60+0x8] ","28","9","65536","1048576","1048576","16","16","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","26","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","8","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32614a0"," LDG.E.SYS R32, [R32] ","56","38","65536","1048576","1048576","16","16","0","Global","Load","32","196608","0","0","0","458752","589824","131072","0","0","0","0","0","26","0","0","0","1","1","0","3","0","0","0","0","25","0","0","0","0","25","0","0","0","1","1","0","0","0","0","0","0","11","56" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261670"," LDG.E.SYS R34, [R34] ","35","21","65536","1048576","1048576","16","16","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","0","0","0","16","0","0","0","3","0","0","4","1","0","0","0","11","0","0","0","0","15","0","0","0","1","0","0","0","0","0","0","0","5","35" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261820"," LDG.E.SYS R34, [R34+0x8] ","43","25","65536","1048576","1048576","16","16","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","1","0","0","16","0","0","0","2","0","0","2","1","0","0","0","21","0","0","0","0","14","0","0","0","1","0","0","0","0","0","0","0","10","43" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32619a0","@!P4 LDG.E.SYS R44, [R44+0x8] ","43","35","65536","2097152","1048576","32","16","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","0","0","0","23","0","0","0","1","0","0","2","1","0","0","0","16","0","0","0","0","21","0","0","0","1","0","0","0","0","0","0","0","13","43" +"","","0x71b3e32619b0"," LOP3.LUT R57, R64, 0x7f, RZ, 0xc0, !PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263510","@!P0 IMAD.WIDE.U32 R66, R37, 0x4, R70 ","2","1","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263540","@!P0 LDG.E.SYS R34, [R66] ","12","4","65536","2097152","1048576","32","16","0","Global","Load","32","191488","0","0","0","425984","557056","131072","0","0","4","0","0","4","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265280","@!P0 IMAD.WIDE.U32 R32, R39, 0x4, R70 ","13","3","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32652a0","@!P0 LDG.E.SYS R85, [R32] ","39","25","65536","2097152","1048576","32","16","0","Global","Load","32","188416","0","0","0","425984","557056","131072","0","0","2","0","0","13","0","0","0","1","0","0","3","1","0","0","0","19","0","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","12","39" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265330","@!P0 IMAD.WIDE.U32 R32, R37, 0x4, R70 ","7","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265360","@!P0 LDG.E.SYS R85, [R32+0x8] ","29","11","65536","2097152","1048576","32","16","0","Global","Load","32","188416","0","0","0","425984","557056","131072","0","0","2","0","0","12","0","0","0","0","0","0","3","2","0","0","0","10","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","4","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32653d0","@!P0 IMAD.WIDE.U32 R32, R39, 0x4, R70 ","11","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265400","@!P0 LDG.E.SYS R93, [R32+0x8] ","9","5","65536","2097152","1048576","32","16","0","Global","Load","32","188416","0","0","0","425984","557056","131072","0","0","0","0","0","4","0","0","0","0","0","0","2","2","0","0","0","1","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32668d0","@!P0 IMAD.WIDE.U32 R54, R39, 0x4, R70 ","1","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32668e0"," ISETP.NE.AND P6, PT, R67, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266920","@!P0 IMAD.WIDE.U32 R60, R37, 0x4, R70 ","10","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10" +"","","0x71b3e3266930","@!P0 LDG.E.SYS R54, [R54] ","19","8","65536","2097152","1048576","32","16","0","Global","Load","32","942212","0","0","0","425984","557056","131072","0","0","0","0","0","9","0","0","0","1","0","0","1","3","0","0","0","5","0","0","0","0","5","0","0","0","1","0","0","0","0","0","0","0","2","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266960","@!P0 IMAD.WIDE.U32 R72, R39, 0x4, R70 ","12","5","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","1","2","0","0","0","0","1","2","0","0","0","4","0","1","0","0","0","1","1","0","0","0","0","0","0","0","0","0","2","12" +"","","0x71b3e3266970","@!P0 LDG.E.SYS R60, [R60+0x8] ","10","4","65536","2097152","1048576","32","16","0","Global","Load","32","1695744","0","0","0","425984","557056","131072","0","0","0","0","0","2","0","0","0","0","0","0","2","1","0","0","0","5","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32669c0","@!P0 LDG.E.SYS R72, [R72+0x8] ","21","9","65536","2097152","1048576","32","16","0","Global","Load","32","188416","0","0","0","425984","557056","131072","0","0","1","0","0","7","0","0","0","0","0","0","3","1","0","0","0","9","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","3","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32669f0","@!P0 IMAD.WIDE.U32 R32, R37, 0x4, R70 ","2","0","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3266a00"," BMOV.32.CLEAR RZ, B2 ","30","18","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","25","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","18","0","0","0","0","0","0","30" +"","","0x71b3e3266a10"," BSSY B2, 0x71b3e3266b70 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266a50","@!P0 LDG.E.SYS R87, [R32] ","15","6","65536","2097152","1048576","32","16","0","Global","Load","32","188416","0","0","0","425984","557056","131072","0","0","1","0","0","4","0","0","0","1","0","0","2","0","0","0","0","7","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","1","15" +"3905","op.apply_coefficient(coefficient, coefficient_shoup,","-","-","67","27","131072","3145728","2097152","48","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","6","4","21","0","0","27","0","0","0","0","0","0","1","0","0","0","0","0","0","13","0","0","12","67" +"","","0x71b3e325cf00"," IMAD.WIDE.U32 R32, R35, R34, RZ ","22","5","65536","1048576","1048576","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","3","3","4","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32638d0","@!P1 IMAD.WIDE.U32 R32, R97, R32, RZ ","45","22","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","1","17","0","0","23","0","0","0","0","0","0","1","0","0","0","0","0","0","11","0","0","10","45" +"3910","detail::hybrid_shuffle_xor(right_result, lane_delta);","-","-","77","18","262144","8388608","8388608","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","1","1","13","0","0","0","19","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","7","77" +"","","0x71b3e325cff0"," BRA.DIV 0x71b3e3269680 ","55","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","6","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","55" +"","","0x71b3e325d000"," SHFL.BFLY PT, R67, R67, 0x1, 0x1f ","17","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","17" +"","","0x71b3e325d010"," ISETP.NE.AND P1, PT, R18, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263480"," ISETP.NE.AND P0, PT, R22, RZ, PT ","2","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2" +"3911","values[slot] = (lane & lane_delta) == 0 ? left","-","-","2153","871","5701632","182452224","182452224","2784","2784","0","-","-","-","0","0","0","0","0","0","0","0","0","34","0","0","0","0","135","0","0","18","31","149","187","1577","0","0","22","0","4","0","0","0","0","50","0","0","8","16","0","0","783","0","0","10","2153" +"","","0x71b3e325d070"," SEL R74, R74, R67, !P1 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d220"," SEL R72, R72, R71, P1 ","29","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","7","2","18","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","8","0","0","0","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d3d0"," SEL R70, R70, R67, P1 ","19","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","1","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d530"," ISETP.GT.U32.AND P1, PT, R2, 0x7, PT ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d5b0"," SEL R56, R68, R35, P2 ","8","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d7e0"," SEL R74, R74, R33, !P2 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d990"," SEL R72, R72, R67, P2 ","29","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","0","0","1","0","2","5","15","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","6","0","0","0","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325db40"," SEL R78, R70, R75, P2 ","27","12","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","0","2","23","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","11","0","0","0","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dcc0"," ISETP.GT.U32.AND P2, PT, R2, 0xf, PT ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e325dcd0"," BMOV.32.CLEAR RZ, B2 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325dce0"," BSSY B2, 0x71b3e325dd60 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dd70"," SEL R84, R56, R35, P2 ","13","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","3","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325df80"," SEL R74, R74, R67, !P3 ","19","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","15","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","6","0","0","0","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e150"," SEL R72, R72, R71, P3 ","19","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","1","2","12","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","6","0","0","0","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e300"," SEL R78, R78, R67, P3 ","23","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","2","16","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","7","0","0","0","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e4e0"," SEL R84, R84, R75, P3 ","50","16","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","3","1","42","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","14","0","0","0","50" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e6c0"," SEL R74, R74, R67, !P4 ","30","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","4","4","18","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e890"," SEL R72, R72, R73, P4 ","14","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","2","8","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ea40"," SEL R78, R78, R67, P4 ","27","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","4","19","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ebd0"," SEL R84, R84, R75, P4 ","40","17","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","0","0","1","36","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","16","0","0","0","40" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325edb0"," SEL R32, R74, R67, !P5 ","61","28","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","3","54","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","28","0","0","0","61" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ef80"," SEL R33, R72, R33, P5 ","56","20","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","4","4","47","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","20","0","0","0","56" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f140"," SEL R34, R78, R67, P5 ","38","19","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","2","31","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","18","0","0","0","38" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f340"," SEL R35, R84, R35, P5 ","23","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","2","18","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4","0","0","0","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f9b0"," SEL R78, R78, R45, P6 ","31","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","29","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","0","0","31" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fb60"," SEL R74, R74, R67, P6 ","21","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","19","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fd10"," SEL R54, R54, R55, P6 ","21","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","0","2","3","13","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","6","0","0","0","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fee0"," SEL R44, R44, R35, P6 ","33","15","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","29","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15","0","0","0","33" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260120"," SEL R78, R78, R67, P0 ","32","14","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","30","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14","0","0","0","32" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32602d0"," SEL R74, R74, R69, P0 ","23","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","2","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260480"," SEL R54, R54, R67, P0 ","25","10","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","2","19","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","0","0","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260640"," SEL R44, R44, R35, P1 ","23","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","1","16","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260840"," SEL R78, R78, R33, P0 ","25","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","2","2","17","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","6","0","0","0","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32609f0"," SEL R74, R74, R67, P0 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260ba0"," SEL R54, R54, R33, P0 ","22","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","1","16","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","7","0","0","0","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260d60"," SEL R44, R44, R67, P0 ","43","16","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","39","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","15","0","0","0","43" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260f30"," SEL R78, R78, R69, P0 ","32","14","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","0","7","3","18","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","12","0","0","0","32" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32610e0"," SEL R74, R74, R67, P0 ","17","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","1","0","2","1","8","0","0","0","0","0","0","0","0","0","2","0","0","1","0","0","0","4","0","0","0","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261290"," SEL R54, R54, R45, P0 ","29","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","2","20","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","10","0","0","0","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261420"," SEL R56, R44, R67, P0 ","51","23","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","45","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","20","0","0","0","51" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32615e0"," SEL R32, R78, R55, P5 ","45","24","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","3","4","35","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","23","0","0","0","45" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32617a0"," SEL R33, R74, R33, P5 ","53","20","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","3","45","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","19","0","0","0","53" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261960"," SEL R34, R54, R57, P5 ","55","31","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","0","51","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","31","0","0","0","55" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261af0"," SEL R35, R56, R35, P5 ","59","28","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","0","1","54","0","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","27","0","0","0","59" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32634e0"," ISETP.GT.U32.AND P3, PT, R2, 0xf, PT ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263610"," ISETP.GT.U32.AND P2, PT, R2, 0x7, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263b80"," SEL R67, R67, R94, !P5 ","26","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","13","0","5","7","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","5","0","0","0","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263d50"," SEL R91, R92, R91, !P5 ","42","19","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","5","3","31","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","17","0","0","0","42" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263ed0"," SEL R92, R66, R33, !P5 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264060"," SEL R88, R61, R88, !P5 ","22","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","0","0","0","0","2","0","14","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","8","0","0","0","22" +"","","0x71b3e3264070"," P2R R61, PR, RZ, 0x10 ","3","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264210"," SEL R90, R67, R32, !P3 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264380"," SEL R91, R91, R32, !P3 ","51","26","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","1","3","4","0","37","0","0","0","0","0","0","0","0","0","3","0","0","0","2","0","0","21","0","0","0","51" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264510"," SEL R92, R92, R67, !P3 ","50","24","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","0","4","2","41","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","22","0","0","0","50" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32646b0"," SEL R88, R88, R33, !P3 ","29","12","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","0","0","0","0","5","1","18","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","0","10","0","0","0","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264840"," SEL R90, R90, R33, !P2 ","24","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","0","0","1","0","3","1","14","0","0","0","0","0","0","0","0","0","1","0","0","1","0","0","0","7","0","0","0","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32649c0"," SEL R91, R91, R32, !P2 ","16","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","1","10","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","0","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264b30"," SEL R92, R92, R33, !P2 ","35","17","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","3","2","28","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","16","0","0","0","35" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264cf0"," SEL R88, R88, R89, !P2 ","26","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","0","3","2","18","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","8","0","0","0","26" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264e60"," SEL R90, R90, R33, !P4 ","47","27","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","5","2","36","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","25","0","0","0","47" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32652b0"," SEL R91, R91, R94, !P4 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265390"," SEL R34, R92, R87, !P4 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265440"," SEL R88, R88, R85, !P4 ","66","31","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","3","58","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","31","0","0","0","66" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265800"," SEL R32, R90, R33, !P5 ","14","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","9","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265820"," SEL R33, R91, R94, !P5 ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265840"," SEL R34, R34, R95, !P5 ","8","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e3265850"," SEL R35, R88, R35, !P5 ","14","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","4","4","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265e10"," SEL R35, R89, R88, !P6 ","5","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265fa0"," SEL R84, R90, R33, !P6 ","49","26","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","2","0","1","2","41","0","0","0","0","1","0","0","0","0","1","0","0","2","0","0","0","22","0","0","0","49" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266150"," SEL R85, R85, R86, !P6 ","27","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","2","21","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","0","0","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32662f0"," SEL R34, R34, R33, !P1 ","34","15","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","0","3","1","27","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","13","0","0","0","34" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266470"," SEL R86, R35, R86, !P1 ","41","16","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","5","33","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","16","0","0","0","41" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266610"," SEL R84, R84, R33, !P1 ","67","34","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","2","62","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","33","0","0","0","67" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32667a0"," SEL R85, R85, R32, !P1 ","32","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","1","0","0","4","22","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","0","0","32" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266990"," SEL R90, R34, R87, !P1 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266bf0"," SEL R86, R86, R91, !P2 ","29","14","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","1","25","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","13","0","0","0","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266d50"," SEL R84, R84, R33, !P2 ","48","19","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","3","38","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","19","0","0","0","48" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266ee0"," SEL R85, R85, R32, !P2 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267050"," SEL R90, R90, R33, !P2 ","31","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","3","25","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","0","0","31" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32675d0"," SEL R86, R86, R35, !P4 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32675e0"," SEL R84, R84, R55, !P4 ","4","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","0x71b3e32675f0"," SEL R85, R85, R58, !P4 ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267630"," SEL R90, R90, R59, !P4 ","63","30","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","3","55","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","30","0","0","0","63" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267a60"," SEL R32, R86, R33, !P5 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267a80"," SEL R33, R84, R35, !P5 ","11","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","6","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","0","11" +"","","0x71b3e3267a90"," SEL R34, R85, R34, !P5 ","11","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","1","0","0","0","0","2","1","1","0","0","3","0","1","0","0","0","0","1","0","0","0","0","0","0","1","0","0","1","11" +"","","0x71b3e3267aa0"," SEL R35, R90, R67, !P5 ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","2","1","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269720"," SEL R74, R74, R35, !P1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32698f0"," SEL R72, R72, R35, P1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269ab0"," SEL R70, R70, R35, P1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269e20"," SEL R74, R74, R35, !P2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a000"," SEL R72, R72, R35, P2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a1c0"," SEL R78, R70, R35, P2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a530"," SEL R74, R74, R35, !P3 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a710"," SEL R72, R72, R35, P3 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a8d0"," SEL R78, R78, R35, P3 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326aa80"," SEL R84, R84, R35, P3 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ac70"," SEL R74, R74, R35, !P4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ae50"," SEL R72, R72, R35, P4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b010"," SEL R78, R78, R35, P4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b1d0"," SEL R84, R84, R35, P4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b2d0"," SEL R32, R74, R35, !P5 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b3a0"," SEL R33, R72, R35, P5 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b490"," SEL R34, R78, R35, P5 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b760"," SEL R78, R78, R35, P6 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b920"," SEL R74, R74, R35, P6 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326bae0"," SEL R54, R54, R35, P6 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326be50"," SEL R78, R78, R35, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c010"," SEL R74, R74, R35, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c1d0"," SEL R54, R54, R35, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c540"," SEL R78, R78, R35, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c700"," SEL R74, R74, R35, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c8c0"," SEL R54, R54, R35, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ca70"," SEL R44, R44, R35, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326cc60"," SEL R78, R78, R35, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ce20"," SEL R74, R74, R35, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326cfe0"," SEL R54, R54, R35, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326d1a0"," SEL R56, R44, R35, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326d260"," SEL R32, R78, R35, P5 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326d350"," SEL R33, R74, R35, P5 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326d440"," SEL R34, R54, R35, P5 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3940","exchange[local] = values[slot];","-","-","73","22","262144","8388608","8388608","128","128","0","Shared(4)","Store(4)","128(4)","0","0","1048576","1048576","0","0","0","0","0","1","0","0","0","0","0","0","10","0","0","9","8","0","0","0","43","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","14","73" +"","","0x71b3e325f390"," STS.128 [R42], R32 ","15","6","65536","2097152","2097152","32","32","0","Shared","Store","128","0","0","262144","262144","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","3","3","0","0","0","4","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","3","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261b10"," STS.128 [R42+0x800], R32 ","14","3","65536","2097152","2097152","32","32","0","Shared","Store","128","0","0","262144","262144","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","4","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265860"," STS.128 [R42], R32 ","23","6","65536","2097152","2097152","32","32","0","Shared","Store","128","0","0","262144","262144","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","1","0","0","0","18","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","5","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267ac0"," STS.128 [R42+0x800], R32 ","21","7","65536","2097152","2097152","32","32","0","Shared","Store","128","0","0","262144","262144","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","3","0","0","0","0","15","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","5","21" +"3943","hierarchical_warp_group_barrier(group + 1U);","-","-","51","29","196608","6291456","6291456","96","96","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","28","0","0","0","2","0","2","0","11","0","0","0","7","0","0","0","0","22","0","0","0","2","0","1","0","0","0","0","0","4","51" +"","","0x71b3e3261b00"," WARPSYNC 0xffffffff ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267ad0"," NOP ","9","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","9" +"","","0x71b3e3267ae0"," BAR.SYNC R15, 0x80 ","34","24","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","28","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","22","0","0","0","2","0","0","0","0","0","0","0","0","34" +"3950","values[tile] = exchange[tile * 128U + offset];","-","-","495","262","1507328","48234496","48234496","736","736","0","Global,Shared(16)","Load(17)","32(17)","129024","0","1048576","1048576","57344","319488","262144","0","248","7","0","0","15","0","1","0","47","1","19","18","49","0","0","0","90","144","2","0","0","14","0","1","0","43","0","11","0","0","0","0","0","47","495" +"","","0x71b3e3261c20"," LDS.U R87, [R26+0xe00] ","9","2","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","2","0","0","0","3","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","9" +"","","0x71b3e3261c30"," LDS.U R35, [R26+0x600] ","8","2","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","8" +"","","0x71b3e3261c40"," LDS.U R85, [R26+0xa00] ","16","3","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","3","2","0","0","0","8","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","16" +"","","0x71b3e3261c50"," LDS.U R89, [R26+0xc00] ","13","6","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","1","3","0","0","0","5","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","3","13" +"","","0x71b3e3261c60"," LDS.U R75, [R26+0x200] ","13","6","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","8","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","5","13" +"","","0x71b3e3261c70"," LDS.U R73, [R26+0x400] ","15","7","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","1","0","0","0","0","0","0","5","0","0","1","6","0","0","0","2","0","1","0","0","0","0","0","0","5","0","0","0","0","0","0","0","1","15" +"","","0x71b3e3261c80"," LDS.U R44, [R26+0x800] ","18","10","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","3","3","0","0","0","5","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","3","18" +"","","0x71b3e3261c90"," BMOV.32.CLEAR RZ, B2 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3261ca0"," BSSY B2, 0x71b3e32629b0 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262050"," LDS.U R35, [R26] ","4","2","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267a00"," LOP3.LUT R54, R64, 0x7f, RZ, 0xc0, !PT ","13","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","9","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","6","0","0","0","0","0","0","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267a30"," IADD3 R55, R54, 0x7f, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267a70"," IMAD.WIDE.U32 R70, R55, 0x4, R70 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267ab0"," IMAD.WIDE.U32 R68, R55, 0x4, R68 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267af0"," LDG.E.SYS R75, [R70] ","278","166","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","248","0","0","0","15","0","0","0","2","0","0","0","2","0","0","0","11","144","0","0","0","14","0","0","0","2","0","0","0","0","0","0","0","6","278" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267bd0"," LDS.U R86, [R26+0xe00] ","17","10","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","0","3","0","0","0","10","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","7","17" +"","","0x71b3e3267be0"," LDS.U R34, [R26+0x600] ","11","3","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","3","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","11" +"","","0x71b3e3267bf0"," LDS.U R87, [R26+0xc00] ","11","3","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e3267c00"," LDS.U R84, [R26+0xa00] ","12","5","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","2","0","2","2","3","0","0","0","3","0","0","0","0","0","0","0","0","2","0","1","0","0","0","0","0","2","12" +"","","0x71b3e3267c10"," LDS.U R78, [R26+0x200] ","13","5","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","2","2","0","0","0","5","0","1","0","0","0","0","0","0","3","0","0","0","0","0","0","0","1","13" +"","","0x71b3e3267c20"," LDS.U R74, [R26+0x400] ","15","11","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","1","3","0","0","0","4","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","4","15" +"","","0x71b3e3267c30"," LDS.U R68, [R26+0x800] ","12","8","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","1","1","0","0","0","7","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","6","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268000"," LDS.U R69, [R26] ","12","6","65536","2097152","2097152","32","32","0","Shared","Load","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","2","0","8","0","2","0","0","0","0","0","0","0","0","0","0","0","0","2","0","4","0","0","0","0","0","0","12" +"3954","op.apply_coefficient(coefficients[127U + offset],","-","-","50","32","131072","4194304","4194304","64","64","0","Global(2)","Load(2)","32(2)","260096","0","0","0","122880","647168","524288","0","0","0","0","0","19","0","0","0","5","0","9","3","4","0","0","0","10","0","0","0","0","15","0","0","0","5","0","8","0","0","0","0","0","4","50" +"","","0x71b3e3261b50"," LDG.E.SYS R78, [R44] ","20","10","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","10","0","0","0","2","0","0","1","1","0","0","0","6","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","2","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267b00"," LDG.E.SYS R85, [R68] ","30","22","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","9","0","0","0","3","0","9","2","3","0","0","0","4","0","0","0","0","9","0","0","0","3","0","8","0","0","0","0","0","2","30" +"3960","op.apply_coefficient(coefficients[255U + offset],","-","-","59","35","131072","4194304","4194304","64","64","0","Global(2)","Load(2)","32(2)","260096","0","0","0","122880","647168","524288","0","0","0","0","0","23","0","0","0","5","0","0","4","6","0","0","0","21","0","0","0","0","17","0","0","0","4","0","0","0","0","0","0","0","14","59" +"","","0x71b3e3261b70"," LDG.E.SYS R71, [R54+0x400] ","25","15","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","12","0","0","0","2","0","0","1","2","0","0","0","8","0","0","0","0","10","0","0","0","1","0","0","0","0","0","0","0","4","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267b20"," LDG.E.SYS R72, [R70+0x400] ","34","20","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","11","0","0","0","3","0","0","3","4","0","0","0","13","0","0","0","0","7","0","0","0","3","0","0","0","0","0","0","0","10","34" +"3963","op.apply_coefficient(coefficients[383U + offset],","-","-","51","28","131072","4194304","4194304","64","64","0","Global(2)","Load(2)","32(2)","260096","0","0","0","122880","647168","524288","0","0","0","0","0","26","0","0","0","1","0","0","4","6","0","0","0","14","0","0","0","0","19","0","0","0","1","0","0","0","0","0","0","0","8","51" +"","","0x71b3e3261b80"," LDG.E.SYS R68, [R44+0x400] ","22","12","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","11","0","0","0","1","0","0","0","3","0","0","0","7","0","0","0","0","8","0","0","0","1","0","0","0","0","0","0","0","3","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267b30"," LDG.E.SYS R61, [R68+0x400] ","29","16","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","15","0","0","0","0","0","0","4","3","0","0","0","7","0","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","5","29" +"3969","op.apply_coefficient(coefficients[511U + tile * 128U + offset],","-","-","481","268","1966080","62914560","62914560","960","960","0","Global(16)","Load(16)","32(16)","2080768","0","0","0","983040","5177344","4194304","0","0","3","0","0","214","0","10","0","36","0","23","31","52","0","0","0","112","0","0","0","0","160","0","4","0","28","0","12","0","0","0","0","0","64","481" +"","","0x71b3e3261ba0"," LDG.E.SYS R70, [R54+0x600] ","31","19","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","18","0","0","0","2","0","0","1","3","0","0","0","7","0","0","0","0","13","0","0","0","2","0","0","0","0","0","0","0","4","31" +"","","0x71b3e3261bb0"," LDG.E.SYS R69, [R54+0x800] ","36","19","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","1","0","0","15","0","0","0","4","0","0","3","3","0","0","0","10","0","0","0","0","12","0","0","0","3","0","0","0","0","0","0","0","4","36" +"","","0x71b3e3261bc0"," LDG.E.SYS R67, [R44+0x600] ","29","19","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","18","0","0","0","3","0","0","0","2","0","0","0","6","0","0","0","0","14","0","0","0","2","0","0","0","0","0","0","0","3","29" +"","","0x71b3e3261bd0"," LDG.E.SYS R60, [R54+0xa00] ","17","9","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","1","0","0","11","0","0","0","1","0","0","1","1","0","0","0","2","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","2","17" +"","","0x71b3e3261be0"," LDG.E.SYS R58, [R44+0x800] ","21","9","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","10","0","0","0","1","0","0","2","4","0","0","0","4","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","1","21" +"","","0x71b3e3261bf0"," LDG.E.SYS R66, [R54+0xc00] ","19","12","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","7","0","0","0","2","0","0","0","2","0","0","0","8","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","4","19" +"","","0x71b3e3261c00"," LDG.E.SYS R56, [R44+0xa00] ","22","14","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","10","0","0","0","4","0","0","1","1","0","0","0","6","0","0","0","0","7","0","0","0","3","0","0","0","0","0","0","0","4","22" +"","","0x71b3e3261c10"," LDG.E.SYS R61, [R44+0xc00] ","16","9","65536","2097152","2097152","32","32","0","Global","Load","32","131072","0","0","0","65536","327680","262144","0","0","0","0","0","11","0","0","0","1","0","0","0","0","0","0","0","4","0","0","0","0","7","0","0","0","1","0","0","0","0","0","0","0","1","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262160"," IMAD.WIDE.U32 R32, R78, R70, RZ ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32624f0"," ISETP.GE.U32.AND P0, PT, R54, R61, PT ","10","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","0x71b3e3262500"," IADD3 R44, R44, R33, -R34 ","7","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","2","0","0","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262520"," ISETP.GE.U32.AND P1, PT, R55, R68, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262590"," IMAD.IADD R54, R44, 0x1, R67 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32625b0"," IMAD.IADD R32, R35, 0x1, R70 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267b50"," LDG.E.SYS R67, [R70+0x600] ","17","12","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","9","0","0","0","2","0","0","1","1","0","0","0","4","0","0","0","0","9","0","0","0","2","0","0","0","0","0","0","0","1","17" +"","","0x71b3e3267b60"," LDG.E.SYS R66, [R70+0x800] ","21","8","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","11","0","0","0","2","0","0","1","3","0","0","0","4","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","2","21" +"","","0x71b3e3267b70"," LDG.E.SYS R60, [R68+0x600] ","22","12","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","9","0","0","0","2","0","0","0","4","0","0","0","7","0","0","0","0","7","0","0","0","1","0","0","0","0","0","0","0","4","22" +"","","0x71b3e3267b80"," LDG.E.SYS R57, [R70+0xa00] ","24","12","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","12","0","0","0","1","0","1","2","3","0","0","0","5","0","0","0","0","7","0","0","0","1","0","1","0","0","0","0","0","3","24" +"","","0x71b3e3267b90"," LDG.E.SYS R56, [R68+0x800] ","29","19","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","15","0","0","0","2","0","0","3","1","0","0","0","8","0","0","0","0","13","0","0","0","2","0","0","0","0","0","0","0","4","29" +"","","0x71b3e3267ba0"," LDG.E.SYS R55, [R68+0xa00] ","38","30","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","26","0","0","0","3","0","0","1","1","0","0","0","7","0","0","0","0","21","0","0","0","3","0","0","0","0","0","0","0","6","38" +"","","0x71b3e3267bb0"," LDG.E.SYS R59, [R70+0xc00] ","32","21","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","18","0","0","0","3","0","0","2","1","0","0","0","8","0","0","0","0","12","0","0","0","3","0","0","0","0","0","0","0","6","32" +"","","0x71b3e3267bc0"," LDG.E.SYS R58, [R68+0xc00] ","24","17","65536","2097152","2097152","32","32","0","Global","Load","32","129024","0","0","0","57344","319488","262144","0","0","0","0","0","14","0","0","0","3","0","0","1","2","0","0","0","4","0","0","0","0","11","0","0","0","3","0","0","0","0","0","0","0","3","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268100"," IMAD.WIDE.U32 R32, R85, R67, RZ ","15","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","1","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268490"," ISETP.GE.U32.AND P0, PT, R56, R57, PT ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32684b0"," ISETP.GE.U32.AND P1, PT, R69, R58, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32684c0"," IADD3 R34, R34, R33, -R68 ","6","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","6" +"","","0x71b3e32684d0"," SEL R32, RZ, c[0x0][0x1c0], P0 ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268500"," ISETP.GE.U32.AND P1, PT, R34, R59, PT ","18","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","7","4","0","0","0","0","2","0","0","0","0","0","0","2","0","0","0","4","0","0","0","0","0","0","18" +"","","0x71b3e3268510"," IADD3 R57, R32, R56, -R57 ","9","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268530"," IADD3 R32, R35, R60, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"3976","exchange[tile * 128U + offset] = values[tile];","-","-","258","113","1048576","33554432","33554432","512","512","0","Shared(16)","Store(16)","32(16)","0","0","1048576","1048576","0","0","0","0","0","5","0","0","0","0","0","0","68","1","11","22","42","0","0","0","109","0","2","0","0","0","0","0","0","52","1","8","0","0","0","0","0","50","258" +"","","0x71b3e32626d0"," STS [R26+0xe00], R71 ","3","1","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","3" +"","","0x71b3e32626e0"," STS [R26+0x600], R69 ","13","3","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","3","0","0","0","7","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","0x71b3e32626f0"," STS [R26+0xa00], R61 ","14","4","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","2","0","0","0","8","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","14" +"","","0x71b3e3262700"," STS [R26+0xc00], R67 ","15","8","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","4","0","2","0","1","0","0","0","8","0","0","0","0","0","0","0","0","4","0","2","0","0","0","0","0","2","15" +"","","0x71b3e3262710"," STS [R26+0x200], R45 ","15","9","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","2","1","0","0","0","6","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","3","15" +"","","0x71b3e3262720"," STS [R26+0x400], R55 ","26","10","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","1","4","0","0","0","12","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","5","26" +"","","0x71b3e3262730"," STS [R26+0x800], R35 ","21","10","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","1","7","0","0","0","5","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","4","21" +"","","0x71b3e3262740"," STS [R26], R33 ","18","6","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","3","2","0","0","0","9","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","4","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268690"," STS [R26+0xe00], R69 ","9","3","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","1","5","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","0","0","0","0","9" +"","","0x71b3e32686a0"," STS [R26+0x600], R67 ","11","3","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","2","0","0","0","5","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","11" +"","","0x71b3e32686b0"," STS [R26+0xa00], R57 ","21","9","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","3","4","0","0","0","7","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","5","21" +"","","0x71b3e32686c0"," STS [R26+0xc00], R61 ","16","5","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","3","0","0","0","0","11","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","16" +"","","0x71b3e32686d0"," STS [R26+0x200], R55 ","15","10","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","1","0","0","0","0","0","0","7","0","0","1","2","0","0","0","4","0","1","0","0","0","0","0","0","7","0","0","0","0","0","0","0","2","15" +"","","0x71b3e32686e0"," STS [R26+0x400], R59 ","24","15","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","1","1","0","0","0","16","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","10","24" +"","","0x71b3e32686f0"," STS [R26+0x800], R35 ","15","7","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","1","0","0","0","0","0","0","5","0","0","2","2","0","0","0","5","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","3","15" +"","","0x71b3e3268700"," STS [R26], R33 ","22","10","65536","2097152","2097152","32","32","0","Shared","Store","32","0","0","65536","65536","0","0","0","0","0","0","0","0","0","0","0","0","1","0","9","2","4","0","0","0","6","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","4","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268770"," IMAD.MOV.U32 R35, RZ, RZ, R54 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"3978","hierarchical_warp_group_barrier(group + 1U);","-","-","66","39","393216","12582912","12582912","192","192","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","40","0","3","0","5","0","2","3","10","0","0","0","3","0","0","0","0","35","0","0","0","3","0","0","0","0","0","0","0","1","66" +"","","0x71b3e3262750"," IMAD.MOV.U32 R54, RZ, RZ, R57 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3262760"," IMAD R58, R59, 0x407, R16 ","8","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e3262770"," IMAD.MOV.U32 R57, RZ, RZ, R54 ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e3262780"," NOP ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3262790"," BAR.SYNC R15, 0x80 ","46","38","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","40","0","0","0","5","0","0","1","0","0","0","0","0","0","0","0","0","35","0","0","0","3","0","0","0","0","0","0","0","0","46" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32685f0"," IMAD.MOV.U32 R32, RZ, RZ, 0x1 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"4003","for (std::uint32_t local = group_thread; local < kLocalN;","-","-","171","68","851968","27262976","23068672","288","256","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","1","0","69","9","24","0","0","0","52","0","0","0","0","0","0","8","0","0","0","32","0","0","0","0","0","24","171" +"","","0x71b3e32628c0"," ISETP.GE.U32.AND P0, PT, R57, 0x400, PT ","34","10","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","0","0","0","5","9","0","0","0","9","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","2","34" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262990","@!P0 BRA 0x71b3e32627a0 ","5","0","131072","4194304","2097152","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e32629a0"," BSYNC B2 ","25","10","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","21","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268740","@!P1 BRA 0x71b3e3268b20 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3268750"," BMOV.32.CLEAR RZ, B2 ","8","1","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x71b3e3268760"," BSSY B2, 0x71b3e3268b10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268780"," IMAD R32, R62, 0x400, R35 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268ac0"," ISETP.GE.U32.AND P1, PT, R35, 0x400, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268af0","@!P1 BRA 0x71b3e3268780 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268b00"," BSYNC B2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268b10"," BRA 0x71b3e3268d60 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268b20"," BMOV.32.CLEAR RZ, B2 ","75","36","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","69","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","32","0","0","0","0","0","0","75" +"","","0x71b3e3268b30"," BSSY B2, 0x71b3e3268d60 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268ca0"," ISETP.GE.U32.AND P1, PT, R33, 0x400, PT ","2","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268d40","@!P1 BRA 0x71b3e3268b50 ","3","0","131072","4194304","2097152","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3268d50"," BSYNC B2 ","17","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","17" +"4004","local += 128U) {","-","-","75","12","1048576","33554432","33554432","256","256","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","9","0","0","1","0","10","32","0","0","0","22","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","75" +"","","0x71b3e32627c0"," IADD3 R35, R57, 0x80, RZ ","19","4","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","0","4","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262860"," IADD3 R44, R57, 0x100, RZ ","6","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262890"," IADD3 R44, R57, 0x180, RZ ","7","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","0x71b3e32628a0"," IADD3 R57, R57, 0x200, RZ ","11","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32687a0"," IADD3 R57, R35, 0x80, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32688d0"," IADD3 R57, R35, 0x100, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32689e0"," IADD3 R56, R35, 0x180, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32689f0"," IADD3 R35, R35, 0x200, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268b70"," IADD3 R55, R33, 0x80, RZ ","11","1","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","4","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268c10"," IADD3 R56, R33, 0x100, RZ ","2","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268c60"," IADD3 R56, R33, 0x180, RZ ","3","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3268c70"," IADD3 R33, R33, 0x200, RZ ","16","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","2","6","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","16" +"4005","Word result = exchange[local];","-","-","361","158","1572864","50331648","50331648","384","384","0","Shared(8)","Load(8)","32(8)","0","0","1048576","1048576","0","0","0","0","124","2","0","0","0","0","8","0","39","2","16","18","51","6","0","0","78","73","1","0","0","0","0","1","0","34","1","6","0","0","4","0","0","28","361" +"","","0x71b3e32627a0"," IMAD R32, R62, 0x400, R57 ","155","84","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","124","0","0","0","0","0","3","0","0","1","7","3","2","0","0","0","6","73","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","1","155" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32627d0"," IMAD.SHL.U32 R32, R32, 0x4, RZ ","4","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262820"," LDS.U R33, [R32] ","6","3","131072","4194304","4194304","32","32","0","Shared","Load","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32628e0"," LDS.U R34, [R32+0x200] ","28","5","131072","4194304","4194304","32","32","0","Shared","Load","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","2","10","0","0","0","13","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","2","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262940"," LDS.U R35, [R32+0x400] ","33","8","131072","4194304","4194304","32","32","0","Shared","Load","32","0","0","131072","131072","0","0","0","0","0","1","0","0","0","0","0","0","8","1","0","4","6","0","0","0","13","0","0","0","0","0","0","0","0","5","1","0","0","0","0","0","0","2","33" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262970"," LDS.U R33, [R32+0x600] ","20","7","131072","4194304","4194304","32","32","0","Shared","Load","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","5","0","0","0","11","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","4","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268780"," IMAD R32, R62, 0x400, R35 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32687b0"," IMAD.SHL.U32 R34, R32, 0x4, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32687e0"," LDS.U R55, [R34] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268870"," LDS.U R56, [R34+0x200] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268940"," LDS.U R56, [R34+0x400] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268a50"," LDS.U R34, [R34+0x600] ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268b50"," IMAD R32, R62, 0x400, R33 ","30","10","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","6","1","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","4","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268b80"," IMAD.SHL.U32 R32, R32, 0x4, RZ ","8","1","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268bb0"," LDS.U R34, [R32] ","22","11","131072","4194304","4194304","32","32","0","Shared","Load","32","0","0","131072","131072","0","0","0","0","0","1","0","0","0","0","0","0","5","0","0","3","5","6","0","0","2","0","1","0","0","0","0","0","0","5","0","0","0","0","4","0","0","1","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268cc0"," LDS.U R35, [R32+0x200] ","9","6","131072","4194304","4194304","32","32","0","Shared","Load","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","1","2","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268cf0"," LDS.U R55, [R32+0x400] ","21","12","131072","4194304","4194304","32","32","0","Shared","Load","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","1","2","0","0","0","13","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","7","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268d20"," LDS.U R34, [R32+0x600] ","25","11","131072","4194304","4194304","32","32","0","Shared","Load","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","2","6","0","0","0","12","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","7","25" +"4007","result = op.finalize(result, kLocalN * kLocalN);","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268800"," IMAD.WIDE.U32 R32, R55, c[0x0][0x1c8], RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4011","hierarchical_warp256_io_index(writer_row, local)] =","-","-","1139","538","3276800","104857600","104857600","800","800","0","Shared(8)","Store(8)","32(8)","0","0","1048576","1048576","0","0","0","0","0","14","0","0","0","0","35","0","28","4","14","79","114","655","0","0","196","0","3","0","0","0","0","12","0","25","1","5","0","0","394","0","0","98","1139" +"","","0x71b3e32627b0"," SHF.R.U32.HI R34, RZ, 0x5, R57 ","9","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262800"," IMAD.IADD R34, R58, 0x1, R34 ","27","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","7","3","0","0","0","10","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","3","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262830"," IMAD.SHL.U32 R56, R34, 0x4, RZ ","17","1","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","8","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","17" +"","","0x71b3e3262840"," IADD3 R44, R58, R44, RZ ","4","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3262850"," IMAD.SHL.U32 R55, R44, 0x4, RZ ","40","14","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","2","0","0","0","0","5","6","0","0","0","22","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","40" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32628b0"," IMAD.IADD R45, R58, 0x1, R45 ","7","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32628d0"," STS [R56+0x2000], R33 ","28","19","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","3","22","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","19","0","0","0","28" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32628f0"," IMAD.SHL.U32 R56, R45, 0x4, RZ ","45","20","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","0","3","3","35","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","18","0","0","0","45" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262920"," IMAD.IADD R45, R58, 0x1, R45 ","30","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","4","9","0","0","0","13","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","30" +"","","0x71b3e3262930"," STS [R55+0x2000], R34 ","48","29","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","1","0","0","0","0","0","0","5","0","0","4","6","32","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","24","0","0","0","48" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262950"," IMAD.SHL.U32 R34, R45, 0x4, RZ ","42","15","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","5","0","0","0","0","5","2","27","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","14","0","0","0","42" +"","","0x71b3e3262960"," STS [R56+0x2000], R35 ","116","57","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","1","0","0","0","0","0","0","5","1","0","3","5","89","0","0","12","0","0","0","0","0","0","0","0","5","0","0","0","0","47","0","0","5","116" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262980"," STS [R34+0x2000], R33 ","130","73","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","1","0","0","0","0","0","0","3","1","0","1","3","105","0","0","16","0","0","0","0","0","0","0","0","2","1","0","0","0","65","0","0","5","130" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268790"," SHF.R.U32.HI R56, RZ, 0x5, R35 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32687d0"," IMAD.IADD R56, R45, 0x1, R56 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32687f0"," SHF.L.U32 R58, R56, 0x2, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268860"," STS [R58+0x2000], R55 ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32688f0"," IMAD.IADD R56, R45, 0x1, R32 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268910"," IMAD.SHL.U32 R58, R56, 0x4, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268930"," STS [R58+0x2000], R55 ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32689b0"," IMAD.IADD R56, R45, 0x1, R32 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32689d0"," IMAD.SHL.U32 R58, R56, 0x4, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268a30"," STS [R58+0x2000], R55 ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3268a40"," IMAD.IADD R56, R45, 0x1, R56 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268a60"," SHF.L.U32 R55, R56, 0x2, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268ae0"," STS [R55+0x2000], R32 ","0","0","0","0","0","0","0","0","","","","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268ba0"," IMAD.IADD R56, R45, 0x1, R56 ","32","13","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","4","7","0","0","0","17","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","32" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268bc0"," IMAD.SHL.U32 R59, R56, 0x4, RZ ","15","4","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","6","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268bf0"," IMAD.IADD R56, R45, 0x1, R56 ","27","10","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","5","0","0","0","17","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","27" +"","","0x71b3e3268c00"," IMAD.SHL.U32 R58, R56, 0x4, RZ ","30","10","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","5","4","0","0","0","11","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","6","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268c40"," IADD3 R56, R45, R56, RZ ","23","10","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","4","2","0","0","0","15","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","9","23" +"","","0x71b3e3268c50"," IMAD.SHL.U32 R60, R56, 0x4, RZ ","25","7","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","3","0","0","0","18","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","5","25" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268c90"," STS [R59+0x2000], R34 ","29","18","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","7","14","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","10","0","0","0","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268cd0"," IMAD.IADD R56, R45, 0x1, R56 ","22","11","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","2","5","0","0","0","12","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","9","22" +"","","0x71b3e3268ce0"," STS [R58+0x2000], R35 ","98","53","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","6","1","89","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","52","0","0","0","98" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268d00"," IMAD.SHL.U32 R35, R56, 0x4, RZ ","51","28","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","4","4","4","37","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","26","0","0","0","51" +"","","0x71b3e3268d10"," STS [R60+0x2000], R55 ","99","58","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","6","3","82","0","0","5","0","0","0","0","0","0","0","0","3","0","0","0","0","52","0","0","3","99" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268d30"," STS [R35+0x2000], R34 ","145","73","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","5","4","118","0","0","16","0","0","0","0","0","0","0","0","1","0","0","0","0","62","0","0","10","145" +"4021","hierarchical_warp_group_barrier(group + 1U);","-","-","115","89","262144","8388608","8388608","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","85","0","0","0","2","0","0","3","8","0","0","0","1","0","0","0","0","76","0","0","0","2","0","0","0","0","0","0","0","1","115" +"","","0x71b3e32629c0"," NOP ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32629d0"," BAR.SYNC R15, 0x80 ","72","64","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","67","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","62","0","0","0","2","0","0","0","0","0","0","0","0","72" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268d60"," NOP ","22","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","22" +"","","0x71b3e3268d70"," BAR.SYNC R15, 0x80 ","19","14","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","18","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","19" +"4499","for (std::uint64_t index =","-","-","57","38","228358","7307344","7307312","559","542","1","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","1","37","0","1","0","0","0","2","0","0","0","0","0","0","1","0","0","1","23","0","0","0","0","0","2","57" +"","","0x71b3e325b520"," S2R R64, SR_TID.X ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b530"," IMAD.MOV.U32 R65, RZ, RZ, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b560"," S2R R9, SR_CTAID.X ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b570"," BSSY B0, 0x71b3e325b6f0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b580"," IADD3 R1, R1, -0x10, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b5a0"," IMAD.WIDE.U32 R2, R9, c[0x0][0x0], R64 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b5c0"," ISETP.GE.U32.AND P1, PT, R2, c[0x0][0x180], PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b5d0"," ISETP.GE.U32.AND.EX P1, PT, R3, c[0x0][0x184], PT, P1 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b5f0","@P1 BRA 0x71b3e325b6e0 ","0","0","1280","40960","40944","32","31","1","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b630"," IMAD.MOV.U32 R7, RZ, RZ, R2 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b640"," IMAD.MOV.U32 R8, RZ, RZ, R3 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b6b0"," ISETP.GE.U32.AND P1, PT, R7, c[0x0][0x180], PT ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b6c0"," ISETP.GE.U32.AND.EX P1, PT, R8, c[0x0][0x184], PT, P1 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b6d0","@!P1 BRA 0x71b3e325b660 ","0","0","1","16","0","16","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b6e0"," BSYNC B0 ","0","0","1281","40960","40960","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b6f0"," BMOV.32.CLEAR RZ, B0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b700"," BSSY B0, 0x71b3e325b7e0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262e20"," LOP3.LUT R68, R64, 0x7f, RZ, 0xc0, !PT ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262e40"," LOP3.LUT R69, R68, 0x3ff, RZ, 0xc0, !PT ","56","38","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","1","37","0","0","0","0","0","2","0","0","0","0","0","0","1","0","0","1","23","0","0","0","0","0","2","56" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268b40"," IMAD.MOV.U32 R33, RZ, RZ, R54 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"4502","index += static_cast(gridDim.x) * blockDim.x) {","-","-","0","0","6","96","96","96","96","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b600"," IMAD.MOV.U32 R4, RZ, RZ, c[0x0][0xc] ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b610"," IMAD.MOV.U32 R11, RZ, RZ, RZ ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b620"," IMAD.WIDE.U32 R4, R4, c[0x0][0x0], RZ ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b650"," IMAD.IADD R6, R5, 0x1, R11 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b680"," IADD3 R7, P1, R7, R4, RZ ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b690"," IMAD.X R8, R8, 0x1, R6, P1 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4503","ready[index] = 0;","-","-","0","0","3","48","48","48","48","0","Global","Store","32","1","0","0","0","0","2","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b660"," LEA R2, P1, R7, c[0x0][0x178], 0x2 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b670"," LEA.HI.X R3, R7, c[0x0][0x17c], R8, 0x2, P1 ","0","0","1","16","16","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b6a0"," STG.E.SYS [R2], RZ ","0","0","1","16","16","16","16","0","Global","Store","32","1","0","0","0","0","2","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4505","for (std::uint32_t index = blockIdx.x * blockDim.x + threadIdx.x;","-","-","0","0","5123","163848","163840","135","130","1","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b5b0"," IMAD R0, R9, c[0x0][0x0], R64 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b5e0"," ISETP.GT.U32.AND P2, PT, R0, 0x3, PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b710","@P2 BRA 0x71b3e325b7d0 ","0","0","1280","40960","40956","32","31","1","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b7a0"," ISETP.GE.U32.AND P1, PT, R0, 0x4, PT ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b7c0","@!P1 BRA 0x71b3e325b740 ","0","0","1","4","0","4","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b7d0"," BSYNC B0 ","0","0","1281","40960","40960","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4506","index < 4; index += gridDim.x * blockDim.x) {","-","-","0","0","2","8","8","8","8","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b730"," MOV R11, c[0x0][0xc] ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b780"," IMAD R0, R11, c[0x0][0x0], R0 ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4507","trace[index] = (index & 1U) == 0 ? ~0ULL : 0ULL;","-","-","0","0","7","28","28","28","28","0","Global","Store","64","1","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b720"," IMAD.MOV.U32 R7, RZ, RZ, 0x8 ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b740"," LOP3.LUT R2, R0, 0x1, RZ, 0xc0, !PT ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b750"," ISETP.NE.U32.AND P1, PT, R2, 0x1, PT ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b760"," IMAD.WIDE.U32 R2, R0, R7, c[0x0][0x198] ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b770"," SEL R4, RZ, 0xffffffff, !P1 ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b790"," IMAD.MOV.U32 R5, RZ, RZ, R4 ","0","0","1","4","4","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b7b0"," STG.E.64.SYS [R2], R4 ","0","0","1","4","4","4","4","0","Global","Store","64","1","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4509","cg::this_grid().sync();","-","-","0","0","2560","81920","81920","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b540"," ISETP.NE.U32.AND P0, PT, RZ, c[0x0][0x90], PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b550"," BMOV.32.CLEAR RZ, B0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4511","const std::uint32_t consumer_blocks = gridDim.x - producer_blocks;","-","-","9","4","2710","81920","81920","60","60","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e325bb70"," IMAD.MOV.U32 R81, RZ, RZ, c[0x0][0xc] ","7","3","1430","40960","40960","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325bb90"," IADD3 R81, R81, -c[0x0][0x1a0], RZ ","2","1","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"4512","const std::uint32_t paired_blocks = min(producer_blocks, consumer_blocks);","-","-","12","12","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","0x71b3e325bbc0"," ISETP.LT.U32.AND P0, PT, R81, c[0x0][0x1a0], PT ","12","12","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"4515","if (blockIdx.x < 2U * paired_blocks) {","-","-","0","0","2560","81920","81920","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bc10"," IMAD.SHL.U32 R3, R2, 0x2, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bc20"," ISETP.GE.U32.AND P0, PT, R9, R3, PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4516","consumer_role = (blockIdx.x & 1U) != 0;","-","-","0","0","2560","81920","76800","64","60","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bc40","@!P0 LOP3.LUT R0, R9, 0x1, RZ, 0xc0, !PT ","0","0","1280","40960","38400","32","30","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325bc80","@!P0 ISETP.EQ.U32.AND P1, PT, R0, 0x1, PT ","0","0","1280","40960","38400","32","30","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4517","role_block = blockIdx.x >> 1;","-","-","0","0","1280","40960","38400","32","30","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bc70","@!P0 SHF.R.U32.HI R79, RZ, 0x1, R9 ","0","0","1280","40960","38400","32","30","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4519","consumer_role = consumer_blocks > producer_blocks;","-","-","0","0","1280","40960","2560","32","2","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bc30","@P0 ISETP.GT.U32.AND P1, PT, R81, c[0x0][0x1a0], PT ","0","0","1280","40960","2560","32","2","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4520","role_block = paired_blocks + blockIdx.x - 2U * paired_blocks;","-","-","0","0","1280","40960","2560","32","2","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bc50","@P0 IADD3 R79, -R3, R2, R9 ","0","0","1280","40960","2560","32","2","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4522","const std::uint32_t role_blocks =","-","-","7","3","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","1","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","0x71b3e3269380"," SEL R33, R81, c[0x0][0x1a0], P0 ","7","3","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","1","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"4524","const std::uint32_t warp = threadIdx.x >> 5;","-","-","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bbd0"," SHF.R.U32.HI R7, RZ, 0x5, R64 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4525","const std::uint32_t lane = threadIdx.x & 31U;","-","-","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bc60"," LOP3.LUT R2, R64, 0x1f, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4526","const std::uint32_t warp_group = warp >> 2;","-","-","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bbf0"," SHF.R.U32.HI R62, RZ, 0x7, R64 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4527","const std::uint32_t quarter = warp & 3U;","-","-","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bc00"," LOP3.LUT R7, R7, 0x3, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4528","const std::uint32_t data_time =","-","-","0","0","3840","122880","122880","96","96","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bc90"," IMAD.MOV.U32 R0, RZ, RZ, c[0x0][0x1a8] ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bca0"," SEL R0, R0, c[0x0][0x1a4], P1 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bcb0"," P2R R77, PR, RZ, 0x2 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4530","const std::uint64_t transform_packets =","-","-","0","0","33280","1064960","983040","832","768","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bcc0"," IADD3 R4, P1, R0, c[0x0][0x180], RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bcd0"," IADD3 R14, P2, R4, -0x1, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bce0"," IMAD.X R4, RZ, RZ, c[0x0][0x184], P1 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bcf0"," IADD3.X R16, R4, -0x1, RZ, P2, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bd00"," ISETP.NE.U32.AND P1, PT, R16, RZ, PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bd10","@!P1 BRA 0x71b3e325bd50 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bd20"," MOV R12, 0x840 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bd30"," CALL.REL.NOINC 0x71b3e326d540 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bd40"," BRA 0x71b3e325be90 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bd50"," I2F.U32 R3, R0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bd60"," IMAD.MOV R9, RZ, RZ, -R0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bd70"," ISETP.NE.U32.AND P2, PT, R0, RZ, PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bd80"," IMAD.MOV.U32 R4, RZ, RZ, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bd90"," IMAD.MOV.U32 R83, RZ, RZ, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bda0"," MUFU.RCP R3, R3 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bdb0"," IADD3 R6, R3, 0xffffffe, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bdc0"," F2I.FTZ.U32.TRUNC.NTZ R5, R6 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bdd0"," IMAD R9, R9, R5, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bde0"," IMAD.WIDE.U32 R4, R5, R9, R4 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bdf0"," IMAD.WIDE.U32 R4, R5, R14, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325be00"," IMAD.MOV R3, RZ, RZ, -R5 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325be10"," IMAD R3, R0, R3, R14 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325be20"," ISETP.GE.U32.AND P0, PT, R3, R0, PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325be30","@P0 IADD3 R3, -R0, R3, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325be40","@P0 IADD3 R5, R5, 0x1, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325be50"," ISETP.GE.U32.AND P1, PT, R3, R0, PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325be60","@P1 IADD3 R5, R5, 0x1, RZ ","0","0","1280","40960","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325be70","@!P2 LOP3.LUT R5, RZ, R0, RZ, 0x33, !PT ","0","0","1280","40960","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325be80"," IMAD.MOV.U32 R82, RZ, RZ, R5 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4533","const std::uint64_t tasks = transform_packets * row_packets;","-","-","4","0","69376","2220032","2220032","160","160","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325bea0"," SHF.L.U64.HI R5, R82, 0x8, R83 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325beb0"," IMAD.SHL.U32 R3, R82, 0x100, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bec0"," BMOV.32.CLEAR RZ, B1 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269360"," IMAD.SHL.U32 R35, R82, 0x100, RZ ","2","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32693a0"," SHF.L.U64.HI R33, R82, 0x8, R83 ","2","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"4534","const std::uint64_t group_task =","-","-","0","0","3840","122880","122880","96","96","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325be90"," IMAD.MOV.U32 R63, RZ, RZ, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325bed0"," IMAD.WIDE.U32 R78, R79, 0x2, R62 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bee0"," BSSY B1, 0x71b3e3269490 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4540","for (std::uint64_t task = group_task; task < tasks;","-","-","199","103","538112","17219584","12099584","2720","2529","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","7","1","74","10","12","0","0","0","38","0","2","0","0","0","0","0","0","7","0","35","0","0","0","0","0","23","199" +"","","0x71b3e325bef0"," PRMT R4, RZ, 0x7610, R4 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bf00"," ISETP.GE.U32.AND P0, PT, R78, R3, PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bf10"," LOP3.LUT R3, R7, 0x1f, R64, 0xf8, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bf20"," ISETP.GE.U32.AND.EX P0, PT, R79, R5, PT, P0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bf30","@P0 BRA 0x71b3e3269480 ","0","0","1280","40960","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bf40"," IMAD.SHL.U32 R5, R2, 0x4, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bf50"," LOP3.LUT R68, R64, 0x7f, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bf60"," IMAD.MOV.U32 R48, RZ, RZ, 0x4 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bf70"," SHF.L.U32 R23, R62, 0xa, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bf80"," IMAD R11, R7, 0x80, R5 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bf90"," IADD3 R41, R5, 0x1, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bfa0"," IMAD R8, R62, 0x400, R5 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bfb0"," LOP3.LUT R37, R5, 0x3c, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bfc0"," IMAD.MOV.U32 R6, RZ, RZ, R78 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bfd0"," IADD3 R9, R11, 0x1, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bfe0"," IMAD R42, R7, 0x80, R8 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bff0"," IADD3 R12, R11, 0x2, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c000"," IADD3 R14, R11, 0x3, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c010"," IMAD.SHL.U32 R42, R42, 0x4, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c020"," SHF.R.U32.HI R10, RZ, 0x5, R9 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c030"," SHF.R.U32.HI R13, RZ, 0x5, R12 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c040"," SHF.R.U32.HI R15, RZ, 0x5, R14 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c050"," LOP3.LUT R7, R10, R9, RZ, 0x3c, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c060"," LOP3.LUT R8, R13, R12, RZ, 0x3c, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c070"," SHF.R.U32.HI R10, RZ, 0x5, R11 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c080"," IADD3 R12, R11, 0x200, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c090"," IADD3 R13, R11, 0x201, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c0a0"," LOP3.LUT R9, R15, R14, RZ, 0x3c, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c0b0"," IADD3 R17, R11, 0x203, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c0c0"," IADD3 R15, R11, 0x202, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c0d0"," LOP3.LUT R10, R10, R11, RZ, 0x3c, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c0e0"," SHF.R.U32.HI R11, RZ, 0x5, R12 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c0f0"," SHF.R.U32.HI R14, RZ, 0x5, R13 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c100"," SHF.R.U32.HI R18, RZ, 0x5, R17 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c110"," SHF.R.U32.HI R16, RZ, 0x5, R15 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c120"," LOP3.LUT R11, R11, R12, RZ, 0x3c, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c130"," LOP3.LUT R39, R41, 0x3d, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c140"," LOP3.LUT R12, R14, R13, RZ, 0x3c, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c150"," LOP3.LUT R14, R18, R17, RZ, 0x3c, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c160"," IADD3 R17, R2, 0x3, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c170"," IADD3 R37, R37, 0x3f, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c180"," LOP3.LUT R13, R16, R15, RZ, 0x3c, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c190"," IMAD R16, R62, 0x101c, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c1a0"," LOP3.LUT R80, R64, 0x3, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c1b0"," IMAD.WIDE.U32 R52, R17, R48, c[0x0][0x1b0] ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c1c0"," LOP3.LUT R26, R23, 0xfffffc00, R68, 0xe2, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c1d0"," IADD3 R29, R5, 0x2, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c1e0"," IMAD.WIDE.U32 R50, R37, R48, c[0x0][0x1b0] ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c1f0"," IADD3 R36, R5, 0x3, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c200"," IADD3 R39, R39, 0x3f, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c210"," IMAD R23, R80, 0x407, R16 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c220"," LOP3.LUT R27, R29, 0x6, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c230"," IMAD.SHL.U32 R26, R26, 0x4, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c240"," LOP3.LUT R28, R29, 0xe, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c250"," IMAD.WIDE.U32 R48, R39, R48, c[0x0][0x1b0] ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c260"," LOP3.LUT R30, R36, 0x7, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c270"," LOP3.LUT R31, R36, 0xf, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c280"," LOP3.LUT R38, R41, 0x5, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c290"," LOP3.LUT R40, R41, 0xd, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c2a0"," IADD3 R15, R62, 0x1, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c2b0"," LOP3.LUT R18, R64, 0x1, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c2c0"," LOP3.LUT R19, R64, 0x2, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c2d0"," LOP3.LUT R20, R64, 0x4, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c2e0"," LOP3.LUT R21, R64, 0x8, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c2f0"," LOP3.LUT R22, R64, 0x10, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c300"," LOP3.LUT R24, R5, 0x4, RZ, 0xc0, !PT ","68","33","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","68","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","33","0","0","0","0","0","0","68" +"","","0x71b3e325c310"," LOP3.LUT R25, R5, 0xc, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c320"," LOP3.LUT R29, R29, 0x1e, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c330"," LOP3.LUT R36, R36, 0x1f, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c340"," LOP3.LUT R41, R41, 0x1d, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c350","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","9","6","32768","1048576","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","9" +"","","0x71b3e325c360"," ISETP.NE.AND P0, PT, R0, RZ, PT ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32693b0"," ISETP.GE.U32.AND P0, PT, R78, R35, PT ","7","5","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","7" +"","","0x71b3e32693c0"," ISETP.GE.U32.AND.EX P0, PT, R79, R33, PT, P0 ","8","5","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","8" +"","","0x71b3e32693d0","@P0 BRA 0x71b3e3269480 ","12","8","32768","1048576","40960","32","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","12" +"","","0x71b3e32693e0"," IMAD.MOV.U32 R6, RZ, RZ, R78 ","4","0","31488","1007616","1007616","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e32693f0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","7","6","31488","1007616","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","7" +"","","0x71b3e3269400"," VOTE.ANY R32, PT, PT ","2","1","31488","1007616","1007616","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2" +"","","0x71b3e3269410"," YIELD ","0","0","31488","1007616","1007616","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269420","@!PT LDC RZ, c[0x0][RZ] ","8","2","31488","1007616","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e3269430"," VOTE.ANY R33, PT, PT ","1","0","31488","1007616","1007616","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3269440"," LOP3.LUT P0, RZ, R32, R33, RZ, 0xc, !PT ","59","33","31488","1007616","1007616","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","5","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","59" +"","","0x71b3e3269450","@P0 BRA.U 0x71b3e3269470 ","9","3","31488","1007616","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","0x71b3e3269460"," BRA 0x71b3e325c350 ","3","0","31488","1007616","1007616","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3269470"," BRA 0x71b3e32693f0 ","2","1","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x71b3e3269480"," BSYNC B1 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4541","task += task_stride) {","-","-","4","2","65536","2097152","2097152","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","0x71b3e3269370"," MOV R78, R6 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269390"," IMAD.WIDE.U32 R78, R33, 0x2, R78 ","3","2","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3" +"4544","const std::uint32_t row_base = row_packet * kWriterRows;","-","-","133","79","442368","14155776","14155776","512","512","0","-","-","-","0","0","0","0","0","0","0","0","47","0","0","0","0","0","1","0","0","0","39","6","10","0","0","0","16","38","0","0","0","0","0","0","0","0","0","26","0","0","0","0","0","7","133" +"","","0x71b3e325c530"," IMAD.SHL.U32 R32, R6, 0x4, RZ ","8","8","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","8" +"","","0x71b3e325c540"," SHF.L.U64.HI R33, R46, 0x14, R43 ","1","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325c550"," IMAD.SHL.U32 R35, R46, 0x100000, RZ ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262dd0"," IMAD.SHL.U32 R67, R6, 0x4, RZ ","9","3","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","0x71b3e3262de0"," BMOV.32.CLEAR RZ, B2 ","1","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3262df0"," BSSY B2, 0x71b3e32632f0 ","1","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3262e00"," SHF.L.U64.HI R78, R46, 0x14, R43 ","4","2","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","4" +"","","0x71b3e3262e10"," IMAD.SHL.U32 R66, R46, 0x100000, RZ ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262e30"," LOP3.LUT R67, R67, 0x3fc, RZ, 0xc0, !PT ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263320"," IMAD.SHL.U32 R32, R6, 0x4, RZ ","40","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","37","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","24","0","0","0","0","0","0","40" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263340"," LOP3.LUT R33, R32, 0x3fc, RZ, 0xc0, !PT ","13","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","5","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268dc0"," IMAD.SHL.U32 R32, R6, 0x4, RZ ","54","39","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","47","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","6","38","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","54" +"","","0x71b3e3268dd0"," ISETP.NE.AND P0, PT, R77, RZ, PT ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3268de0"," IMAD.SHL.U32 R33, R46, 0x100000, RZ ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3268df0"," BMOV.32.CLEAR RZ, B2 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268e50"," SHF.L.U64.HI R33, R46, 0x14, R43 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4545","const std::uint64_t transform_begin =","-","-","2","0","65536","2097152","2097152","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325c3c0"," SHF.R.U64 R47, R6, 0x8, R79 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c3e0"," SHF.R.U32.HI R35, RZ, 0x8, R79 ","2","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"4547","for (std::uint32_t time = 0; time < data_time; ++time) {","-","-","117","66","393216","12582912","10485760","384","320","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","6","0","15","3","17","0","0","0","42","0","0","0","0","0","0","0","0","6","0","9","0","0","0","0","0","29","117" +"","","0x71b3e325c370","@!P0 BRA 0x71b3e3269350 ","18","12","32768","1048576","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","17","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","18" +"","","0x71b3e325c380"," BMOV.32.CLEAR RZ, B0 ","24","14","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","3","0","0","0","8","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","7","24" +"","","0x71b3e325c390"," BSSY B0, 0x71b3e3269350 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325c3a0"," IMAD.MOV.U32 R76, RZ, RZ, RZ ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325c3b0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","8","6","32768","1048576","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32691d0"," IADD3 R76, R76, 0x1, RZ ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32691e0"," BSSY B2, 0x71b3e32692a0 ","4","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e32691f0"," ISETP.NE.OR P0, PT, R3, RZ, P3 ","0","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269200"," ISETP.GE.U32.AND P1, PT, R76, R0, PT ","3","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32692a0","@P1 BRA 0x71b3e3269340 ","19","12","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","19" +"","","0x71b3e32692b0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","7","3","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","7" +"","","0x71b3e32692c0"," VOTE.ANY R32, PT, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32692d0"," YIELD ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32692e0","@!PT LDC RZ, c[0x0][RZ] ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32692f0"," VOTE.ANY R33, PT, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269300"," LOP3.LUT P0, RZ, R32, R33, RZ, 0xc, !PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269310","@P0 BRA.U 0x71b3e3269330 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269320"," BRA 0x71b3e325c3b0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269330"," BRA 0x71b3e32692b0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269340"," BSYNC B0 ","5","4","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","5" +"","","0x71b3e3269350"," ISETP.NE.AND P0, PT, R77, RZ, PT ","26","15","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","26" +"4548","const std::uint64_t transform = transform_begin + time;","-","-","15","4","163840","5242880","5242880","160","160","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","5","0","0","0","6","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","2","15" +"","","0x71b3e325c3d0"," IMAD.MOV.U32 R32, RZ, RZ, R76 ","2","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c3f0"," IMAD.MOV.U32 R33, RZ, RZ, RZ ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325c400"," IMAD.WIDE.U32 R46, R0, R47, R32 ","5","3","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","5" +"","","0x71b3e325c410"," IMAD R35, R35, R0, RZ ","5","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c430"," IMAD.IADD R43, R47, 0x1, R35 ","2","1","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"4549","if (transform >= transforms) break;","-","-","25","13","131072","4194304","3145728","128","96","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","4","2","0","0","0","16","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","12","25" +"","","0x71b3e325c420"," ISETP.GE.U32.AND P0, PT, R46, c[0x0][0x180], PT ","2","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c440"," ISETP.GE.U32.AND.EX P0, PT, R43, c[0x0][0x184], PT, P0 ","11","7","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","1","0","0","0","7","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","6","11" +"","","0x71b3e325c450","@P0 BRA 0x71b3e3269340 ","7","3","32768","1048576","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","7" +"","","0x71b3e325c460"," ISETP.NE.AND P1, PT, R77, RZ, PT ","5","3","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5" +"4553","if (consumer_role) {","-","-","47","34","81920","2621440","2097152","128","112","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","30","0","3","0","0","0","12","0","0","0","0","0","0","0","0","0","0","24","0","0","0","0","0","8","47" +"","","0x71b3e325c470","@P1 BRA 0x71b3e3262a90 ","14","8","32768","1048576","524288","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262a90"," ISETP.NE.AND P0, PT, R3, RZ, PT ","32","26","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","30","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","24","0","0","0","0","0","0","32" +"","","0x71b3e3262aa0"," BMOV.32.CLEAR RZ, B2 ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262ab0"," BSSY B2, 0x71b3e3262c70 ","1","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"4555","if (lane == 0 && quarter == 0) {","-","-","2","1","32768","1048576","1044480","64","63","4096","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x71b3e3262ac0"," IMAD.MOV.U32 R32, RZ, RZ, RZ ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262ad0","@P0 BRA 0x71b3e3262c60 ","2","1","16384","524288","520192","32","31","4096","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"4557","readiness(ready[transform]);","-","-","10","7","12288","12288","12288","3","3","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","4","0","0","0","1","0","0","0","2","0","0","0","3","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","2","10" +"","","0x71b3e3262ae0"," LEA R34, P0, R46, c[0x0][0x178], 0x2 ","3","1","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3" +"","","0x71b3e3262af0"," LEA.HI.X R35, R46, c[0x0][0x17c], R43, 0x2, P0 ","1","1","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" +"","","0x71b3e3262b00"," STL.64 [R1], R34 ","6","5","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","6" +"4559","published = readiness.load(cuda::memory_order_acquire);","-","-","2","2","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3262b10"," LD.E.STRONG.GPU R32, [R34] ","2","2","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","2" +"4560","if (published < kLocalN) __nanosleep(64);","-","-","258","198","9591807","10095615","7706257","40","36","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","3","151","3","0","0","4","16","2","10","1","0","0","25","0","0","0","0","3","129","1","0","0","3","7","0","0","1","0","0","19","258" +"","","0x71b3e3262b20"," ISETP.GT.U32.AND P0, PT, R32, 0x3ff, PT ","59","41","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","57","0","0","0","0","0","0","1","1","0","0","0","0","0","0","0","0","40","0","0","0","0","0","0","0","1","0","0","0","59" +"","","0x71b3e3262b30"," CCTL.IVALL ","3","3","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3262b40","@P0 BRA 0x71b3e3262c60 ","1","0","4096","4096","2489","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3262b50"," NOP ","7","4","797524","797524","797524","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","7" +"","","0x71b3e3262b60"," NANOSLEEP.WARP 0x40 ","0","0","797524","797524","797524","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262bb0"," ISETP.GE.U32.AND P0, PT, R32, 0x400, PT ","118","107","797524","797524","797524","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","94","1","0","0","1","0","0","3","0","0","0","0","0","0","0","0","0","89","0","0","0","1","0","0","0","0","0","0","0","118" +"","","0x71b3e3262bc0"," CCTL.IVALL ","1","0","797524","797524","797524","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3262bd0","@P0 BRA 0x71b3e3262c60 ","9","7","797524","797524","1607","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","9" +"","","0x71b3e3262be0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","6","2","795917","795917","0","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","0x71b3e3262bf0"," VOTE.ANY R32, PT, PT ","0","0","795917","795917","795917","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262c00"," YIELD ","0","0","795917","795917","795917","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262c10","@!PT LDC RZ, c[0x0][RZ] ","1","1","795917","795917","0","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3262c20"," VOTE.ANY R33, PT, PT ","2","0","795917","795917","795917","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3262c30"," LOP3.LUT P0, RZ, R32, R33, RZ, 0xc, !PT ","25","18","795917","795917","795917","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","0","0","2","0","0","0","1","0","0","0","0","0","0","1","0","0","1","0","0","0","0","0","0","1","25" +"","","0x71b3e3262c40","@!P0 BRA.U 0x71b3e3262b50 ","6","6","795917","795917","795917","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","6" +"","","0x71b3e3262c50"," BRA 0x71b3e3262be0 ","5","3","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5" +"","","0x71b3e3262c60"," BSYNC B2 ","15","6","20480","524288","524288","25","25","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5","0","0","0","0","0","0","15" +"4563","published = __shfl_sync(0xffffffffU, published, 0);","-","-","6","3","37275","832832","832832","125","125","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","0x71b3e3262c70"," BRA.CONV 0x71b3e3262ce0 ","5","2","17991","524288","524288","29","29","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","0x71b3e3262c80"," IMAD.MOV.U32 R34, RZ, RZ, R32 ","1","1","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" +"","","0x71b3e3262c90"," MOV R35, 0x1f ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262ca0"," IMAD.MOV.U32 R60, RZ, RZ, RZ ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262cb0"," MOV R32, 0x77e0 ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262cc0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262cd0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4564","hierarchical_warp_group_barrier(warp_group + 1U);","-","-","3038","2664","98304","3145728","3145728","192","192","0","-","-","-","0","0","0","0","0","0","0","0","3013","1","0","0","12","0","0","0","0","0","1","0","4","0","0","0","4","2649","1","0","0","9","0","0","0","0","0","1","0","0","0","0","0","3","3038" +"","","0x71b3e3262cf0"," WARPSYNC 0xffffffff ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262d00"," NOP ","9","5","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","3","9" +"","","0x71b3e3262d10"," BAR.SYNC R15, 0x80 ","13","9","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","13" +"","","0x71b3e3262d20"," ISETP.NE.OR P0, PT, R3, RZ, P0 ","3015","2650","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","3013","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2649","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3015" +"","","0x71b3e3262d30"," BMOV.32.CLEAR RZ, B2 ","1","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3262d40"," BSSY B2, 0x71b3e3262dd0 ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4565","if (lane == 0 && quarter == 0 && !trace_started) {","-","-","14","8","32768","1048576","1048426","64","63","150","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","5","14" +"","","0x71b3e3262ce0"," LOP3.LUT P0, RZ, R4, 0xff, RZ, 0xc0, !PT ","6","4","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262d50","@P0 BRA 0x71b3e3262dc0 ","8","4","16384","524288","524138","32","31","150","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","8" +"4566","atomicMin(trace + 2, streaming_globaltimer());","-","-","7","1","17434","525188","525188","37","37","0","Global","-","64","150","0","0","0","0","150","150","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e3262d60"," CS2R R32, SR_GLOBALTIMERLO ","5","1","150","150","150","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","0x71b3e3262d70"," IMAD.MOV.U32 R34, RZ, RZ, 0x10 ","0","0","150","150","150","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262d80"," IADD3 R34, P0, R34, c[0x0][0x198], RZ ","0","0","150","150","150","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262d90"," IMAD.X R35, RZ, RZ, c[0x0][0x19c], P0 ","0","0","150","150","150","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262da0"," ATOMG.E.MIN.64.STRONG.GPU PT, RZ, [R34], R32 ","0","0","150","150","150","1","1","0","Global","-","64","150","0","0","0","0","150","150","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262db0"," IMAD.MOV.U32 R4, RZ, RZ, 0x1 ","0","0","150","150","150","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262dc0"," BSYNC B2 ","2","0","16534","524288","524288","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"4570","for (std::uint32_t index = group_thread;","-","-","61","15","278528","8912896","8388608","96","92","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","4","13","13","0","0","0","27","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","11","61" +"","","0x71b3e3263280"," ISETP.GE.U32.AND P0, PT, R68, 0x1000, PT ","36","7","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","4","12","5","0","0","0","11","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","3","36" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32632d0","@!P0 BRA 0x71b3e3262e40 ","4","0","131072","4194304","3670016","32","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e32632e0"," BSYNC B2 ","21","8","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","16","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","21" +"4571","index < kLocalN * kWriterRows; index += 128U) {","-","-","15","1","524288","16777216","16777216","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","9","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","15" +"","","0x71b3e3262e70"," IADD3 R32, R68, 0x80, RZ ","6","1","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262e90"," IADD3 R34, R68, 0x100, RZ ","1","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262ee0"," IADD3 R33, R68, 0x180, RZ ","2","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263270"," IADD3 R68, R68, 0x200, RZ ","6","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"4572","const std::uint32_t writer_row = index / kLocalN;","-","-","48","13","524288","16777216","16777216","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","0","0","0","0","2","22","0","0","0","19","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","11","48" +"","","0x71b3e3262e50"," SHF.R.U32.HI R70, RZ, 0xa, R68 ","15","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","6","0","0","0","7","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262ec0"," SHF.R.U32.HI R71, RZ, 0xa, R32 ","10","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262f30"," SHF.R.U32.HI R72, RZ, 0xa, R34 ","11","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e3262f40"," SHF.R.U32.HI R74, RZ, 0xa, R33 ","12","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","6","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","12" +"4573","const std::uint32_t second_index =","-","-","111","56","524288","16777216","16777216","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","19","0","0","1","37","8","14","0","0","0","14","0","4","0","0","0","0","9","0","0","1","23","0","0","0","0","0","8","111" +"","","0x71b3e3262e40"," LOP3.LUT R69, R68, 0x3ff, RZ, 0xc0, !PT ","56","38","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","1","37","0","0","0","0","0","2","0","0","0","0","0","0","1","0","0","1","23","0","0","0","0","0","2","56" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262eb0"," LOP3.LUT R73, R32, 0x3ff, RZ, 0xc0, !PT ","9","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262ef0"," LOP3.LUT R75, R34, 0x3ff, RZ, 0xc0, !PT ","34","17","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","14","0","0","0","0","7","1","0","0","0","6","0","4","0","0","0","0","8","0","0","0","0","0","0","0","0","0","5","34" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262f20"," LOP3.LUT R85, R33, 0x3ff, RZ, 0xc0, !PT ","12","1","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","4","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12" +"4576","__brev(second_index) >> 22;","-","-","182","69","1048576","33554432","33554432","256","256","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","1","5","0","5","2","0","13","36","21","0","0","96","0","0","0","0","0","1","2","0","2","1","0","0","0","10","0","0","53","182" +"","","0x71b3e32630b0"," BREV R73, R73 ","10","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10" +"","","0x71b3e32630c0"," BREV R75, R75 ","33","17","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","6","0","0","0","26","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","17","33" +"","","0x71b3e32630d0"," BREV R69, R69 ","49","20","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","5","4","0","0","0","37","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","19","49" +"","","0x71b3e32630e0"," BREV R85, R85 ","32","12","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","4","3","0","0","0","23","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","11","32" +"","","0x71b3e32630f0"," SHF.R.U32.HI R34, RZ, 0x16, R73 ","3","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263110"," SHF.R.U32.HI R45, RZ, 0x16, R75 ","10","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","5","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263130"," SHF.R.U32.HI R32, RZ, 0x16, R69 ","39","15","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","1","0","3","6","21","0","0","3","0","0","0","0","0","1","1","0","0","1","0","0","0","10","0","0","2","39" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263170"," SHF.R.U32.HI R35, RZ, 0x16, R85 ","6","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","6" +"4577","const Word value = boundary[","-","-","615","265","3670016","117440512","117440512","896","896","0","Global(4)","Load(4)","32(4)","524288","0","0","0","0","2097152","2097152","0","0","33","0","0","139","0","62","0","24","1","45","63","124","14","0","0","110","0","8","0","0","109","0","30","0","20","0","26","0","0","12","0","0","60","615" +"","","0x71b3e3262e60"," IADD3 R54, P0, R69, R66, RZ ","30","17","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","6","3","14","0","0","3","0","0","0","0","0","0","3","0","0","0","0","0","0","12","0","0","2","30" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262e80"," IMAD.IADD R33, R67, 0x1, R70 ","6","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262ea0"," IMAD.X R55, RZ, RZ, R78, P0 ","8","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262ed0"," IMAD.WIDE.U32 R54, R33, 0x400, R54 ","5","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262f00"," IMAD.IADD R45, R67, 0x1, R71 ","28","7","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","20","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","28" +"","","0x71b3e3262f10"," IADD3 R32, P0, R73, R66, RZ ","8","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262f50"," IADD3 R34, P1, R75, R66, RZ ","13","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","13" +"","","0x71b3e3262f60"," IMAD.IADD R59, R67, 0x1, R72 ","7","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e3262f70"," IADD3.X R33, RZ, R78, RZ, P0, !PT ","6","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e3262f80"," IADD3 R56, P0, R85, R66, RZ ","43","19","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15","0","0","0","8","9","2","0","0","0","9","0","0","0","0","0","0","10","0","0","0","5","0","0","0","0","0","4","43" +"","","0x71b3e3262f90"," IMAD.X R35, RZ, RZ, R78, P1 ","3","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3262fa0"," IMAD.WIDE.U32 R32, R45, 0x400, R32 ","9","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","4","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","0x71b3e3262fb0"," IMAD.X R57, RZ, RZ, R78, P0 ","28","11","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","6","0","0","0","0","5","2","0","0","0","14","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","10","28" +"","","0x71b3e3262fc0"," LEA R44, P0, R54, c[0x0][0x170], 0x2 ","7","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e3262fd0"," IMAD.IADD R45, R67, 0x1, R74 ","13","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13" +"","","0x71b3e3262fe0"," IMAD.WIDE.U32 R34, R59, 0x400, R34 ","11","1","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","5","0","0","0","4","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","11" +"","","0x71b3e3262ff0"," IMAD.WIDE.U32 R56, R45, 0x400, R56 ","30","9","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","3","6","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","30" +"","","0x71b3e3263000"," LEA.HI.X R45, R54, c[0x0][0x174], R55, 0x2, P0 ","24","6","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","8","0","0","0","0","1","0","0","1","9","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","24" +"","","0x71b3e3263010"," LEA R54, P0, R32, c[0x0][0x170], 0x2 ","24","10","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","4","0","0","0","0","4","4","0","0","0","6","0","3","0","0","0","0","2","0","0","0","0","0","0","0","0","0","5","24" +"","","0x71b3e3263020"," LEA R58, P1, R34, c[0x0][0x170], 0x2 ","16","6","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","2","0","0","0","0","0","6","0","0","0","3","0","4","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","16" +"","","0x71b3e3263030"," LEA R60, P2, R56, c[0x0][0x170], 0x2 ","9","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","0","0","0","0","0","1","0","0","0","4","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e3263040"," LEA.HI.X R55, R32, c[0x0][0x174], R33, 0x2, P0 ","9","1","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e3263050"," LDG.E.SYS R44, [R44] ","54","42","131072","4194304","4194304","32","32","0","Global","Load","32","131072","0","0","0","0","524288","524288","0","0","0","0","0","40","0","0","0","8","0","0","2","4","0","0","0","0","0","0","0","0","36","0","0","0","6","0","0","0","0","0","0","0","0","54" +"","","0x71b3e3263060"," LEA.HI.X R59, R34, c[0x0][0x174], R35, 0x2, P1 ","6","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e3263070"," LEA.HI.X R61, R56, c[0x0][0x174], R57, 0x2, P2 ","42","17","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","17","0","0","0","0","19","1","0","0","0","5","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","5","42" +"","","0x71b3e3263080"," LDG.E.SYS R54, [R54] ","77","46","131072","4194304","4194304","32","32","0","Global","Load","32","131072","0","0","0","0","524288","524288","0","0","1","0","0","45","0","0","0","7","0","5","4","2","0","0","0","13","0","0","0","0","30","0","0","0","7","0","5","0","0","0","0","0","4","77" +"","","0x71b3e3263090"," LDG.E.SYS R58, [R58] ","52","31","131072","4194304","4194304","32","32","0","Global","Load","32","131072","0","0","0","0","524288","524288","0","0","0","0","0","22","0","0","0","7","0","0","2","3","0","0","0","18","0","0","0","0","18","0","0","0","6","0","0","0","0","0","0","0","7","52" +"","","0x71b3e32630a0"," LDG.E.SYS R60, [R60] ","47","32","131072","4194304","4194304","32","32","0","Global","Load","32","131072","0","0","0","0","524288","524288","0","0","1","0","0","32","0","0","0","2","0","0","3","1","0","0","0","8","0","0","0","0","25","0","0","0","1","0","0","0","0","0","0","0","6","47" +"4583","hierarchical_warp256_io_index(","-","-","2799","1696","2359296","75497472","75497472","576","576","0","Shared(4)","Store(4)","32(4)","0","0","524288","524288","0","0","0","0","0","8","0","0","0","2557","30","0","19","1","16","30","59","0","0","0","79","0","0","0","0","0","1620","11","0","16","1","6","0","0","0","0","0","42","2799" +"","","0x71b3e3263100"," SHF.R.U32.HI R35, RZ, 0x1b, R73 ","22","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","10","0","0","0","0","6","2","0","0","0","3","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","1","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263120"," SHF.R.U32.HI R56, RZ, 0x1b, R75 ","6","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263180"," SHF.R.U32.HI R56, RZ, 0x1b, R85 ","14","6","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","3","1","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","4","14" +"","","0x71b3e3263190"," LOP3.LUT R32, R33, R32, RZ, 0x3c, !PT ","9","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32631d0"," IMAD R74, R74, 0x407, R16 ","14","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","5","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","0x71b3e32631e0"," IMAD R72, R72, 0x407, R16 ","17","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","9","0","0","0","0","2","2","0","0","0","3","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","2","17" +"","","0x71b3e32631f0"," IMAD.IADD R32, R32, 0x1, R33 ","9","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","0","4","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","0x71b3e3263200"," IADD3 R35, R35, R74, RZ ","15","4","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","13","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","15" +"","","0x71b3e3263210"," IMAD.IADD R34, R34, 0x1, R71 ","1","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3263220"," IMAD.IADD R45, R45, 0x1, R72 ","9","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","0x71b3e3263230"," IMAD.SHL.U32 R33, R32, 0x4, RZ ","12","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","6","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","0x71b3e3263240"," IMAD.SHL.U32 R55, R34, 0x4, RZ ","7","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","0x71b3e3263250"," IMAD.SHL.U32 R45, R45, 0x4, RZ ","19","7","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","5","4","0","0","0","4","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","3","19" +"","","0x71b3e3263260"," IMAD.SHL.U32 R35, R35, 0x4, RZ ","5","1","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263290"," STS [R33+0x2000], R44 ","2184","1384","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","1","0","0","0","2170","0","0","5","0","0","4","4","0","0","0","0","0","0","0","0","0","1380","0","0","4","0","0","0","0","0","0","0","0","2184" +"","","0x71b3e32632a0"," STS [R55+0x2000], R54 ","186","108","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","170","0","0","1","0","0","2","4","0","0","0","9","0","0","0","0","0","102","0","0","1","0","0","0","0","0","0","0","5","186" +"","","0x71b3e32632b0"," STS [R45+0x2000], R58 ","164","96","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","142","0","0","6","0","0","1","5","0","0","0","10","0","0","0","0","0","84","0","0","6","0","0","0","0","0","0","0","6","164" +"","","0x71b3e32632c0"," STS [R35+0x2000], R60 ","106","67","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","1","0","0","0","75","0","0","7","1","0","3","3","0","0","0","16","0","0","0","0","0","54","0","0","5","1","0","0","0","0","0","0","7","106" +"4594","hierarchical_warp_group_barrier(warp_group + 1U);","-","-","159","86","49152","1572864","1572864","96","96","0","-","-","-","0","0","0","0","0","0","0","0","145","0","0","0","1","0","0","0","0","0","0","0","2","0","0","0","3","82","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","1","159" +"","","0x71b3e32632f0"," NOP ","10","2","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10" +"","","0x71b3e3263300"," BAR.SYNC R15, 0x80 ","2","1","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3263310"," IMAD.MOV.U32 R44, RZ, RZ, RZ ","147","83","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","145","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","82","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","147" +"4602","for (std::uint32_t writer_row = 0;","-","-","239","142","212992","6815744","6291286","224","215","170","-","-","-","0","0","0","0","0","0","0","0","198","2","0","0","0","0","2","0","0","1","0","2","7","0","0","0","27","120","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","20","239" +"","","0x71b3e325c480"," LOP3.LUT P0, RZ, R4, 0xff, RZ, 0xc0, !PT ","4","2","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","0x71b3e325c490"," BMOV.32.CLEAR RZ, B2 ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c4a0"," BSSY B2, 0x71b3e325c530 ","1","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325c4b0"," ISETP.NE.OR P0, PT, R3, RZ, P0 ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c4c0","@P0 BRA 0x71b3e325c520 ","12","10","16384","524288","524118","32","31","170","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268730"," ISETP.GE.U32.AND P0, PT, R44, 0x4, PT ","116","68","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","104","2","0","0","0","0","2","0","0","0","0","1","0","0","0","0","7","62","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","116" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268d80","@!P0 BRA 0x71b3e3263320 ","106","62","65536","2097152","1572864","32","24","0","-","-","-","0","0","0","0","0","0","0","0","94","0","0","0","0","0","0","0","0","1","0","1","3","0","0","0","7","58","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","106" +"4603","writer_row < kWriterRows; ++writer_row) {","-","-","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3267c40"," IADD3 R44, R44, 0x1, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"4604","const std::uint32_t row = row_base + writer_row;","-","-","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5" +"","","0x71b3e3263350"," IMAD.IADD R68, R33, 0x1, R44 ","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5" +"4621","hierarchical_warp_small_static_io_row<","-","-","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e3263330"," IMAD.MOV.U32 R69, RZ, RZ, 0xffc ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"4632","if (lane == 0 && quarter == 0 && !trace_started) {","-","-","17","12","81920","2621440","2621270","160","159","170","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","17" +"","","0x71b3e325c480"," LOP3.LUT P0, RZ, R4, 0xff, RZ, 0xc0, !PT ","4","2","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","4" +"","","0x71b3e325c490"," BMOV.32.CLEAR RZ, B2 ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c4a0"," BSSY B2, 0x71b3e325c530 ","1","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325c4b0"," ISETP.NE.OR P0, PT, R3, RZ, P0 ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c4c0","@P0 BRA 0x71b3e325c520 ","12","10","16384","524288","524118","32","31","170","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","12" +"4633","atomicMin(trace, streaming_globaltimer());","-","-","4","3","17404","525138","525138","36","36","0","Global","-","64","170","0","0","0","0","170","170","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","4" +"","","0x71b3e325c4d0"," CS2R R34, SR_GLOBALTIMERLO ","2","1","170","170","170","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2" +"","","0x71b3e325c4e0"," IMAD.MOV.U32 R32, RZ, RZ, c[0x0][0x198] ","0","0","170","170","170","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c4f0"," IMAD.MOV.U32 R33, RZ, RZ, c[0x0][0x19c] ","0","0","170","170","170","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c500"," ATOMG.E.MIN.64.STRONG.GPU PT, RZ, [R32], R34 ","0","0","170","170","170","1","1","0","Global","-","64","170","0","0","0","0","170","170","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c510"," MOV R4, 0x1 ","0","0","170","170","170","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c520"," BSYNC B2 ","2","2","16554","524288","524288","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2" +"4636","if constexpr (StaticReader) {","-","-","3","3","32768","1048576","1048576","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","3" +"","","0x71b3e325c560"," LOP3.LUT R35, R35, 0x3fc, R32, 0xf8, !PT ","0","0","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c570"," LOP3.LUT R32, R35, 0x3, R64, 0xf8, !PT ","3","3","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","3" +"4637","for (std::uint32_t index = group_thread;","-","-","28","5","262144","8388608","7864320","64","60","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","10","0","0","0","13","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","28" +"","","0x71b3e325c880"," ISETP.GE.U32.AND P0, PT, R68, 0x1000, PT ","24","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","6","0","0","0","13","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c8d0","@!P0 BRA 0x71b3e325c580 ","4","0","131072","4194304","3670016","32","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"4638","index < kLocalN * kWriterRows; index += 128U) {","-","-","158","122","524288","16777216","16777216","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","16","127","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","112","0","0","10","158" +"","","0x71b3e325c590"," IADD3 R34, R68, 0x80, RZ ","137","117","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","127","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","112","0","0","5","137" +"","","0x71b3e325c5a0"," IADD3 R35, R68, 0x100, RZ ","15","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","8","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c5c0"," IADD3 R54, R68, 0x180, RZ ","4","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c870"," IADD3 R68, R68, 0x200, RZ ","2","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"4639","const std::uint32_t first_index =","-","-","74","34","524288","16777216","16777216","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","8","0","0","0","0","8","0","0","0","9","5","19","0","0","0","13","0","7","0","0","0","0","6","0","0","0","5","0","0","0","0","0","7","74" +"","","0x71b3e325c580"," SHF.R.U32.HI R59, RZ, 0x2, R68 ","29","18","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","9","2","1","0","0","0","0","0","0","0","0","0","0","4","0","0","0","5","0","0","0","0","0","0","29" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c5d0"," SHF.R.U32.HI R67, RZ, 0x2, R34 ","16","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","16" +"","","0x71b3e325c5e0"," SHF.R.U32.HI R69, RZ, 0x2, R35 ","18","11","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","5","0","0","0","5","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","18" +"","","0x71b3e325c5f0"," SHF.R.U32.HI R75, RZ, 0x2, R54 ","11","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","2","4","0","0","0","2","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","11" +"4644","__brev(first_index) >> 22;","-","-","241","158","1048576","33554432","33554432","256","256","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","91","4","0","1","0","2","11","32","2","0","0","96","0","1","0","0","0","86","3","0","1","0","1","0","0","2","0","0","64","241" +"","","0x71b3e325c6f0"," BREV R59, R59 ","5","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e325c700"," BREV R67, R67 ","20","10","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","2","0","1","0","0","0","16","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","8","20" +"","","0x71b3e325c710"," BREV R69, R69 ","40","17","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","7","0","0","0","29","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","17","40" +"","","0x71b3e325c720"," BREV R75, R75 ","46","26","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7","0","0","0","38","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","26","46" +"","","0x71b3e325c730"," SHF.R.U32.HI R58, RZ, 0x16, R59 ","94","86","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","91","0","0","0","0","0","2","1","0","0","0","0","0","0","0","0","0","86","0","0","0","0","0","0","0","0","0","0","0","94" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c750"," SHF.R.U32.HI R60, RZ, 0x16, R67 ","10","6","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","1","3","0","0","0","4","0","1","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c770"," SHF.R.U32.HI R55, RZ, 0x16, R69 ","9","4","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c7a0"," SHF.R.U32.HI R35, RZ, 0x16, R75 ","17","9","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","3","3","2","0","0","5","0","0","0","0","0","0","2","0","0","0","0","0","0","2","0","0","5","17" +"4645","const Word value = input[","-","-","914","704","2097152","67108864","67108864","512","512","0","Global(4)","Load(4)","32(4)","4194304","0","0","0","2097152","4194304","2097152","0","0","23","0","1","690","0","10","0","46","0","2","23","66","0","0","0","53","0","6","0","0","622","0","4","0","43","0","1","0","0","0","0","0","28","914" +"","","0x71b3e325c5b0"," IMAD.WIDE.U32 R44, R59, 0x400, R32 ","4","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c600"," IMAD.WIDE.U32 R60, R67, 0x400, R32 ","5","1","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5" +"","","0x71b3e325c610"," LEA R56, P0, R44, c[0x0][0x160], 0x2 ","6","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e325c620"," IMAD.WIDE.U32 R70, R69, 0x400, R32 ","18","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","5","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","18" +"","","0x71b3e325c630"," LEA.HI.X R57, R44, c[0x0][0x164], R45, 0x2, P0 ","7","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e325c640"," LEA R54, P0, R60, c[0x0][0x160], 0x2 ","10","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","10" +"","","0x71b3e325c650"," IMAD.WIDE.U32 R72, R75, 0x400, R32 ","5","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e325c660"," LEA R34, P1, R70, c[0x0][0x160], 0x2 ","11","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11" +"","","0x71b3e325c670"," LEA.HI.X R55, R60, c[0x0][0x164], R61, 0x2, P0 ","15","4","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","7","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","15" +"","","0x71b3e325c680"," LEA R44, P2, R72, c[0x0][0x160], 0x2 ","13","6","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","1","1","1","0","0","0","4","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","13" +"","","0x71b3e325c690"," LDG.E.SYS R56, [R56] ","212","188","131072","4194304","4194304","32","32","0","Global","Load","32","1048576","0","0","0","524288","1048576","524288","0","0","0","0","0","191","0","0","0","16","0","0","4","1","0","0","0","0","0","0","0","0","172","0","0","0","16","0","0","0","0","0","0","0","0","212" +"","","0x71b3e325c6a0"," LEA.HI.X R35, R70, c[0x0][0x164], R71, 0x2, P1 ","1","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325c6b0"," LEA.HI.X R45, R72, c[0x0][0x164], R73, 0x2, P2 ","24","6","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","8","0","0","0","0","10","2","0","0","0","3","0","1","0","0","0","0","4","0","0","0","0","0","0","0","0","0","1","24" +"","","0x71b3e325c6c0"," LDG.E.SYS R54, [R54] ","185","159","131072","4194304","4194304","32","32","0","Global","Load","32","1048576","0","0","0","524288","1048576","524288","0","0","0","0","0","162","0","0","0","9","0","0","1","7","0","0","0","6","0","0","0","0","148","0","0","0","7","0","0","0","0","0","0","0","4","185" +"","","0x71b3e325c6d0"," LDG.E.SYS R34, [R34] ","198","166","131072","4194304","4194304","32","32","0","Global","Load","32","1048576","0","0","0","524288","1048576","524288","0","0","1","0","0","166","0","0","0","12","0","0","3","7","0","0","0","9","0","1","0","0","148","0","0","0","12","0","0","0","0","0","0","0","5","198" +"","","0x71b3e325c6e0"," LDG.E.SYS R44, [R44] ","200","169","131072","4194304","4194304","32","32","0","Global","Load","32","1048576","0","0","0","524288","1048576","524288","0","0","0","0","0","171","0","0","0","9","0","0","1","6","0","0","0","13","0","0","0","0","154","0","0","0","8","0","0","0","0","0","0","0","7","200" +"4651","hierarchical_warp256_io_index(","-","-","3937","3148","1769472","56623104","56623104","448","448","0","Shared(4)","Store(4)","32(4)","0","0","524288","524288","0","0","0","0","0","1","0","0","0","3745","3","0","75","0","1","15","48","0","0","0","49","0","0","0","0","0","3033","1","0","73","0","1","0","0","0","0","0","40","3937" +"","","0x71b3e325c740"," SHF.R.U32.HI R61, RZ, 0x1b, R59 ","11","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","4","1","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c7f0"," IMAD.IADD R58, R23, 0x1, R58 ","7","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e325c800"," IMAD.IADD R60, R23, 0x1, R60 ","6","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","1","6" +"","","0x71b3e325c810"," IMAD.IADD R66, R23, 0x1, R66 ","11","2","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","11" +"","","0x71b3e325c820"," IMAD.IADD R70, R23, 0x1, R70 ","6","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","6" +"","","0x71b3e325c830"," IMAD.SHL.U32 R35, R58, 0x4, RZ ","5","3","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5" +"","","0x71b3e325c840"," IMAD.SHL.U32 R45, R60, 0x4, RZ ","7","5","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","7" +"","","0x71b3e325c850"," SHF.L.U32 R57, R70, 0x2, RZ ","8","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e325c860"," IMAD.SHL.U32 R55, R66, 0x4, RZ ","3","0","131072","4194304","4194304","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c890"," STS [R35+0x2000], R56 ","2980","2416","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","2951","0","0","21","0","0","2","6","0","0","0","0","0","0","0","0","0","2396","0","0","20","0","0","0","0","0","0","0","0","2980" +"","","0x71b3e325c8a0"," STS [R45+0x2000], R54 ","321","257","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","288","0","0","17","0","0","2","3","0","0","0","11","0","0","0","0","0","231","0","0","17","0","0","0","0","0","0","0","9","321" +"","","0x71b3e325c8b0"," STS [R55+0x2000], R34 ","541","431","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","506","0","0","18","0","0","3","5","0","0","0","9","0","0","0","0","0","406","0","0","18","0","0","0","0","0","0","0","7","541" +"","","0x71b3e325c8c0"," STS [R57+0x2000], R44 ","31","26","131072","4194304","4194304","32","32","0","Shared","Store","32","0","0","131072","131072","0","0","0","0","0","0","0","0","0","0","0","0","19","0","0","0","2","0","0","0","10","0","0","0","0","0","0","0","0","18","0","0","0","0","0","0","0","8","31" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325c9c0"," IMAD R34, R59, 0x407, R16 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4662","hierarchical_warp_group_barrier(warp_group + 1U);","-","-","299","225","65536","2097152","2097152","128","128","0","-","-","-","0","0","0","0","0","0","0","0","263","0","0","0","8","0","0","0","2","0","0","1","5","0","0","0","17","202","0","0","0","8","0","0","0","2","0","0","0","0","0","0","0","10","299" +"","","0x71b3e325c8e0"," WARPSYNC 0xffffffff ","19","9","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","19" +"","","0x71b3e325c8f0"," NOP ","4","4","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","0x71b3e325c900"," BAR.SYNC R15, 0x80 ","11","10","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","2","0","0","1","0","0","0","0","0","0","0","0","0","8","0","0","0","2","0","0","0","0","0","0","0","0","11" +"","","0x71b3e325c910"," IMAD.MOV.U32 R59, RZ, RZ, RZ ","265","202","16384","524288","524288","32","32","0","-","-","-","0","0","0","0","0","0","0","0","263","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","202","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","265" +"4670","for (std::uint32_t writer_row = 0;","-","-","363","178","622592","19922944","13631488","416","296","0","-","-","-","0","0","0","0","0","0","0","0","124","1","0","0","21","0","1","0","6","2","12","14","29","0","0","0","84","75","0","0","0","18","0","0","0","6","2","7","0","0","0","0","0","35","363" +"","","0x71b3e32629e0"," ISETP.GE.U32.AND P0, PT, R59, 0x4, PT ","140","77","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","124","0","0","0","0","0","0","0","0","0","0","2","7","0","0","0","7","75","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","140" +"","","0x71b3e32629f0","@P0 BRA 0x71b3e3268d90 ","29","10","65536","2097152","524288","32","8","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","4","3","0","0","0","21","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","29" +"","","0x71b3e3262a00","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","17","6","49152","1572864","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","17" +"","","0x71b3e3262a10"," VOTE.ANY R32, PT, PT ","1","0","49152","1572864","1572864","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3262a20"," YIELD ","0","0","49152","1572864","1572864","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262a30","@!PT LDC RZ, c[0x0][RZ] ","5","4","49152","1572864","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","5" +"","","0x71b3e3262a40"," VOTE.ANY R33, PT, PT ","2","0","49152","1572864","1572864","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3262a50"," LOP3.LUT P0, RZ, R32, R33, RZ, 0xc, !PT ","77","34","49152","1572864","1572864","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","0","4","4","0","0","0","7","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","3","77" +"","","0x71b3e3262a60","@P0 BRA.U 0x71b3e3262a80 ","19","7","49152","1572864","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","17","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","19" +"","","0x71b3e3262a70"," BRA 0x71b3e325c920 ","0","0","49152","1572864","1572864","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262a80"," BRA 0x71b3e3262a00 ","7","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268d90"," WARPSYNC 0xffffffff ","23","9","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","3","23" +"","","0x71b3e3268da0"," NOP ","13","7","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","13" +"","","0x71b3e3268db0"," BAR.SYNC R15, 0x80 ","30","24","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","21","0","0","0","6","0","0","1","2","0","0","0","0","0","0","0","0","18","0","0","0","6","0","0","0","0","0","0","0","0","30" +"4671","writer_row < kWriterRows; ++writer_row) {","-","-","22","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","22" +"","","0x71b3e32629b0"," IADD3 R59, R59, 0x1, RZ ","22","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","3","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","22" +"4693","hierarchical_warp_small_static_io_row<","-","-","50","20","131072","4194304","4194304","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","34","2","3","0","0","0","2","0","0","0","0","0","0","1","0","0","0","13","0","0","0","0","0","1","50" +"","","0x71b3e325c920"," IMAD.MOV.U32 R44, RZ, RZ, c[0x0][0x1b8] ","47","20","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","34","2","1","0","0","0","1","0","0","0","0","0","0","1","0","0","0","13","0","0","0","0","0","1","47" +"","","0x71b3e325c930"," IMAD.MOV.U32 R45, RZ, RZ, c[0x0][0x1bc] ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"4704","if constexpr (StaticWriter) {","-","-","9","3","65536","2097152","2097152","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","5","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","9" +"","","0x71b3e3268e30"," LOP3.LUT R35, R33, 0x3fc, R32, 0xf8, !PT ","2","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268e90"," LOP3.LUT R32, R35, R80, RZ, 0xfc, !PT ","7","3","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","3","0","0","0","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","7" +"4705","hierarchical_warp_group_barrier(warp_group + 1U);","-","-","66","40","98304","3145728","3145728","96","96","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","21","0","0","0","6","0","9","1","7","0","0","0","14","0","0","0","0","18","0","0","0","6","0","5","0","0","0","0","0","7","66" +"","","0x71b3e3268d90"," WARPSYNC 0xffffffff ","23","9","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","3","23" +"","","0x71b3e3268da0"," NOP ","13","7","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","13" +"","","0x71b3e3268db0"," BAR.SYNC R15, 0x80 ","30","24","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","21","0","0","0","6","0","0","1","2","0","0","0","0","0","0","0","0","18","0","0","0","6","0","0","0","0","0","0","0","0","30" +"4707","for (std::uint32_t index = group_thread;","-","-","60","24","557056","17825792","16777216","96","92","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","0","0","1","21","0","0","0","34","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","23","60" +"","","0x71b3e3269120"," ISETP.GE.U32.AND P0, PT, R69, 0x1000, PT ","14","3","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","6","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269170","@!P0 BRA 0x71b3e3268ea0 ","8","0","262144","8388608","7340032","32","28","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e3269180"," BSYNC B2 ","38","21","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","29","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","20","38" +"4708","index < kLocalN * kWriterRows; index += 128U) {","-","-","392","281","1048576","33554432","33554432","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","279","4","0","0","2","29","6","32","0","0","0","17","0","1","0","0","0","227","3","0","0","0","18","0","0","0","0","0","15","392" +"","","0x71b3e3268ea0"," IADD3 R35, R69, 0x80, RZ ","338","264","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","279","2","0","0","2","29","0","4","0","0","0","0","0","1","0","0","0","227","1","0","0","0","18","0","0","0","0","0","0","338" +"","","0x71b3e3268eb0"," IADD3 R54, R69, 0x100, RZ ","21","8","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","4","8","0","0","0","8","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","7","21" +"","","0x71b3e3268ec0"," IADD3 R56, R69, 0x180, RZ ","23","9","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","1","0","0","0","0","2","10","0","0","0","9","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","8","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268fd0"," IADD3 R69, R69, 0x200, RZ ","10","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10" +"4709","const std::uint32_t local = index / kWriterRows;","-","-","80","28","1048576","33554432","33554432","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","7","0","0","0","0","8","33","0","0","0","30","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","24","80" +"","","0x71b3e3268ee0"," SHF.R.U32.HI R59, RZ, 0x2, R69 ","18","6","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","7","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","18" +"","","0x71b3e3268ef0"," SHF.R.U32.HI R45, RZ, 0x2, R35 ","20","5","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","11","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268f10"," SHF.R.U32.HI R55, RZ, 0x2, R54 ","14","6","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268f30"," SHF.R.U32.HI R57, RZ, 0x2, R56 ","28","11","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","7","0","0","0","0","5","7","0","0","0","8","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","7","28" +"4714","hierarchical_warp256_io_index(","-","-","628","431","3407872","109051904","109051904","416","416","0","Shared(4)","Load(4)","32(4)","0","1048576","2097152","1048576","0","0","0","0","0","10","0","0","0","0","10","0","399","3","0","31","99","0","0","0","76","0","2","0","0","0","0","6","0","367","3","0","0","0","0","0","0","53","628" +"","","0x71b3e3268ed0"," SHF.R.U32.HI R34, RZ, 0x7, R69 ","31","12","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","8","0","0","0","0","7","7","0","0","0","7","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","6","31" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268fa0"," IMAD.IADD R44, R23, 0x1, R44 ","8","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e3268fb0"," IADD3 R34, R23, R34, RZ ","7","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e3268fc0"," IMAD.IADD R54, R23, 0x1, R54 ","5","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3268fe0"," IMAD.IADD R56, R23, 0x1, R56 ","6","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e3268ff0"," IMAD.SHL.U32 R71, R34, 0x4, RZ ","27","9","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","2","8","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269010"," IMAD.SHL.U32 R73, R44, 0x4, RZ ","7","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e3269020"," IMAD.SHL.U32 R75, R54, 0x4, RZ ","20","6","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269040"," IMAD.SHL.U32 R85, R56, 0x4, RZ ","5","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e3269050"," LDS.U R71, [R71+0x2000] ","95","77","262144","8388608","8388608","32","32","0","Shared","Load","32","0","262144","524288","262144","0","0","0","0","0","0","0","0","0","0","0","0","77","0","0","5","9","0","0","0","4","0","0","0","0","0","0","0","0","74","0","0","0","0","0","0","0","3","95" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269070"," LDS.U R73, [R73+0x2000] ","109","80","262144","8388608","8388608","32","32","0","Shared","Load","32","0","262144","524288","262144","0","0","0","0","0","3","0","0","0","0","0","0","71","1","0","10","7","0","0","0","17","0","0","0","0","0","0","0","0","66","1","0","0","0","0","0","0","13","109" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32690a0"," LDS.U R75, [R75+0x2000] ","131","99","262144","8388608","8388608","32","32","0","Shared","Load","32","0","262144","524288","262144","0","0","0","0","0","3","0","0","0","0","0","0","100","0","0","4","13","0","0","0","11","0","1","0","0","0","0","0","0","91","0","0","0","0","0","0","0","7","131" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32690d0"," LDS.U R85, [R85+0x2000] ","177","148","262144","8388608","8388608","32","32","0","Shared","Load","32","0","262144","524288","262144","0","0","0","0","0","1","0","0","0","0","0","0","151","2","0","2","10","0","0","0","11","0","1","0","0","0","0","0","0","136","2","0","0","0","0","0","0","9","177" +"4724","destination[","-","-","3770","3120","4194304","134217728","134217728","512","512","0","Global(4)","Store(4)","32(4)","8388608","0","0","0","4194304","8388608","4194304","0","0","26","0","0","2636","0","15","0","310","1","23","54","146","451","0","0","108","0","3","0","0","2351","0","10","0","287","0","12","0","0","387","0","0","70","3770" +"","","0x71b3e3268f60"," IMAD.WIDE.U32 R58, R59, 0x400, R32 ","12","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269000"," LEA R34, P0, R58, R87, 0x2 ","16","3","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","8","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269030"," LEA.HI.X R35, R58, R89, R59, 0x2, P0 ","8","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269060"," IMAD.WIDE.U32 R44, R45, 0x400, R32 ","7","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269080"," IMAD.WIDE.U32 R54, R55, 0x400, R32 ","23","9","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","23" +"","","0x71b3e3269090"," LEA R58, P0, R44, R87, 0x2 ","14","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32690b0"," IMAD.WIDE.U32 R56, R57, 0x400, R32 ","8","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e32690c0"," LEA R60, P1, R54, R87, 0x2 ","18","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32690e0"," LEA.HI.X R59, R44, R89, R45, 0x2, P0 ","16","0","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","16" +"","","0x71b3e32690f0"," LEA R66, P2, R56, R87, 0x2 ","29","10","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","0","7","0","0","0","18","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","0","6","29" +"","","0x71b3e3269100"," LEA.HI.X R61, R54, R89, R55, 0x2, P1 ","46","15","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","11","0","0","0","2","13","10","0","0","0","8","0","2","0","0","0","0","7","0","0","0","0","0","0","0","0","0","6","46" +"","","0x71b3e3269110"," LEA.HI.X R67, R56, R89, R57, 0x2, P2 ","22","5","262144","8388608","8388608","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","3","11","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269130"," STG.E.SYS [R34], R71 ","1282","1119","262144","8388608","8388608","32","32","0","Global","Store","32","2097152","0","0","0","1048576","2097152","1048576","0","0","0","0","0","815","0","0","0","110","1","0","14","9","333","0","0","0","0","0","0","0","724","0","0","0","103","0","0","0","0","292","0","0","0","1282" +"","","0x71b3e3269140"," STG.E.SYS [R58], R73 ","732","622","262144","8388608","8388608","32","32","0","Global","Store","32","2097152","0","0","0","1048576","2097152","1048576","0","0","1","0","0","591","0","0","0","54","0","0","5","11","44","0","0","26","0","0","0","0","522","0","0","0","48","0","0","0","0","33","0","0","19","732" +"","","0x71b3e3269150"," STG.E.SYS [R60], R75 ","757","636","262144","8388608","8388608","32","32","0","Global","Store","32","2097152","0","0","0","1048576","2097152","1048576","0","0","2","0","0","592","0","0","0","69","0","0","13","9","44","0","0","28","0","0","0","0","516","0","0","0","64","0","0","0","0","36","0","0","20","757" +"","","0x71b3e3269160"," STG.E.SYS [R66], R85 ","780","701","262144","8388608","8388608","32","32","0","Global","Store","32","2097152","0","0","0","1048576","2097152","1048576","0","0","1","0","0","638","0","0","0","77","0","0","6","5","30","0","0","23","0","0","0","0","589","0","0","0","72","0","0","0","0","26","0","0","14","780" +"4730","hierarchical_warp_group_barrier(warp_group + 1U);","-","-","386","314","131072","4194304","4194304","128","128","0","-","-","-","0","0","0","0","0","0","0","0","262","0","0","0","102","0","3","0","5","0","0","0","3","0","0","0","5","212","0","0","0","86","0","1","0","5","0","0","0","0","0","0","0","4","386" +"","","0x71b3e3269190"," NOP ","8","7","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","8" +"","","0x71b3e32691a0"," BAR.SYNC R15, 0x80 ","107","91","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","102","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","86","0","0","0","5","0","0","0","0","0","0","0","0","107" +"","","0x71b3e32691b0"," ISETP.NE.AND P3, PT, R77, RZ, PT ","270","216","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","262","0","0","0","0","0","3","0","0","0","0","0","1","0","0","0","4","212","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","270" +"","","0x71b3e32691c0"," BMOV.32.CLEAR RZ, B2 ","1","0","32768","1048576","1048576","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"4732","if (!consumer_role && lane == 0 && quarter == 0) {","-","-","13","10","32768","1048576","1044480","32","31","4096","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","13" +"","","0x71b3e3269210","@P0 BRA 0x71b3e3269290 ","13","10","32768","1048576","1044480","32","31","4096","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","13" +"4734","readiness(ready[transform]);","-","-","29","23","16384","16384","16384","4","4","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","17","0","0","0","2","0","0","2","0","0","0","0","8","0","0","0","0","16","0","0","0","2","0","0","0","0","0","0","0","5","29" +"","","0x71b3e3269220"," LEA R32, P0, R46, c[0x0][0x178], 0x2 ","7","5","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","7" +"","","0x71b3e3269230"," LEA.HI.X R33, R46, c[0x0][0x17c], R43, 0x2, P0 ","0","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269240"," STL.64 [R1+0x8], R32 ","14","10","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","0x71b3e3269250"," MEMBAR.ALL.GPU ","8","8","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","0","8" +"4735","readiness.fetch_add(kWriterRows, cuda::memory_order_release);","-","-","131","103","49152","1060864","1060864","31","31","0","Global","-","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","3","0","0","116","1","0","6","0","1","0","0","0","1","0","0","0","0","3","0","0","94","1","0","2","0","0","0","0","0","1","131" +"","","0x71b3e3269260"," IMAD.MOV.U32 R35, RZ, RZ, 0x4 ","1","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3269270"," ERRBAR","116","94","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","116","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","94","0","0","0","0","0","0","0","0","0","116" +"","","0x71b3e3269280"," ATOM.E.ADD.STRONG.GPU PT, RZ, [R32], R35 ","5","5","4096","4096","4096","1","1","0","Global","-","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","1","5" +"","","0x71b3e3269290"," BSYNC B2 ","9","4","36864","1048576","1048576","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","9" +"4739","if (lane == 0 && quarter == 0 && trace_started) {","-","-","1","0","3840","122880","122560","96","95","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3269490"," LOP3.LUT P0, RZ, R4, 0xff, RZ, 0xc0, !PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32694a0"," ISETP.NE.OR P0, PT, R3, RZ, !P0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32694b0","@P0 EXIT ","1","0","1280","40960","40640","32","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"4740","atomicMax(trace + (consumer_role ? 3 : 1), streaming_globaltimer());","-","-","6","6","2240","2240","2240","7","7","0","Global","-","64","320","0","0","0","0","320","320","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6" +"","","0x71b3e32694c0"," IMAD.MOV.U32 R4, RZ, RZ, 0x18 ","4","4","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e32694d0"," ISETP.NE.AND P1, PT, R77, RZ, PT ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32694e0"," SEL R4, R4, 0x8, P1 ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32694f0"," IADD3 R4, P0, R4, c[0x0][0x198], RZ ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269500"," IMAD.X R5, RZ, RZ, c[0x0][0x19c], P0 ","2","2","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2" +"","","0x71b3e3269510"," CS2R R2, SR_GLOBALTIMERLO ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269520"," ATOMG.E.MAX.64.STRONG.GPU PT, RZ, [R4], R2 ","0","0","320","320","320","1","1","0","Global","-","64","320","0","0","0","0","320","320","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4792","void hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(","-","-","12","12","2560","81920","40960","64","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","12" +"","","0x71b3e325b500"," IMAD.MOV.U32 R1, RZ, RZ, c[0x0][0x28] ","12","12","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","12" +"","","0x71b3e325b510","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","0","0","1280","40960","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4800","hierarchical_homogeneous_warp256_10x10_body<","-","-","0","0","2560","81920","81920","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b520"," S2R R64, SR_TID.X ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b530"," IMAD.MOV.U32 R65, RZ, RZ, RZ ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"4806","}","-","-","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269530"," EXIT ","0","0","320","320","320","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cooperative_groups.h" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"334","return (_data.grid.gridWs != NULL);","-","-","0","0","3840","122880","122880","96","96","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b540"," ISETP.NE.U32.AND P0, PT, RZ, c[0x0][0x90], PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b550"," BMOV.32.CLEAR RZ, B0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b590"," ISETP.NE.AND.EX P0, PT, RZ, c[0x0][0x8c], PT, P0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"338","if (!is_valid()) {","-","-","0","0","3840","122880","122880","96","96","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b540"," ISETP.NE.U32.AND P0, PT, RZ, c[0x0][0x90], PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b550"," BMOV.32.CLEAR RZ, B0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b7e0","@P0 BRA 0x71b3e325b800 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"339","_CG_ABORT();","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b7f0"," BPT.TRAP 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"341","details::grid::sync(&_data.grid.gridWs->barrier);","-","-","0","0","5440","164160","164160","130","130","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b800"," S2R R3, SR_TID.Y ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b810"," BMOV.32.CLEAR RZ, B0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b820"," BSSY B0, 0x71b3e325bb70 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b830"," S2R R2, SR_TID.Z ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b920"," IMAD.MOV.U32 R3, RZ, RZ, c[0x0][0xc] ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b930"," ERRBAR","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cooperative_groups/details/helpers.h" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"379","unsigned int expected = gridDim.x * gridDim.y * gridDim.z;","-","-","0","0","320","320","320","2","2","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b920"," IMAD.MOV.U32 R3, RZ, RZ, c[0x0][0xc] ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b930"," ERRBAR","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"381","details::sync_grids(expected, bar);","-","-","0","0","5120","163840","163840","128","128","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b800"," S2R R3, SR_TID.Y ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b810"," BMOV.32.CLEAR RZ, B0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b820"," BSSY B0, 0x71b3e325bb70 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b830"," S2R R2, SR_TID.Z ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cooperative_groups/details/sync.h" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"62","return (((old_arrive ^ current_arrive) & 0x80000000) != 0);","-","-","0","0","330","330","330","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bab0"," LOP3.LUT R4, R3, R0, RZ, 0x3c, !PT ","0","0","330","330","330","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"70","asm volatile("ld.acquire.gpu.u32 %0,[%1];" : "=r"(val) : _CG_ASM_PTR_CONSTRAINT((unsigned int*)addr) : "memory");","-","-","7","3","1430","40960","40960","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e325bb70"," IMAD.MOV.U32 R81, RZ, RZ, c[0x0][0xc] ","7","3","1430","40960","40960","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"81","asm volatile("atom.add.release.gpu.u32 %0,[%1],%2;" : "=r"(old) : _CG_ASM_PTR_CONSTRAINT((unsigned int*)addr), "r"(val) : "memory");","-","-","13","13","2240","2240","2240","14","14","0","Global","-","32","160","0","0","0","0","160","160","0","0","0","0","0","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","0","0","0","0","0","0","0","0","13" +"","","0x71b3e325b900"," S2R R5, SR_LANEID ","13","13","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","0","0","0","0","0","0","0","0","13" +"","","0x71b3e325b910"," VOTE.ANY R4, PT, PT ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b960"," FLO.U32 R6, R4 ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b9b0"," POPC R3, R4 ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b9e0"," IMAD.MOV.U32 R2, RZ, RZ, c[0x0][0x90] ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b9f0"," ISETP.EQ.U32.AND P0, PT, R6, R5, PT ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325ba00"," IMAD R5, R0, R3, RZ ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325ba10"," MOV R3, c[0x0][0x8c] ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325ba20","@P0 ATOM.E.ADD.STRONG.GPU PT, R3, [R2+0x4], R5 ","0","0","160","160","160","1","1","0","Global","-","32","160","0","0","0","0","160","160","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325ba30"," S2R R11, SR_LTMASK ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325ba40"," LOP3.LUT R11, R11, R4, RZ, 0xc0, !PT ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325ba50"," POPC R11, R11 ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325ba60"," SHFL.IDX PT, R7, R3, R6, 0x1f ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325ba70"," IMAD R0, R0, R11, R7 ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"87","bool cta_master = (threadIdx.x + threadIdx.y + threadIdx.z == 0);","-","-","0","0","8960","286720","286720","224","224","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b800"," S2R R3, SR_TID.Y ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b810"," BMOV.32.CLEAR RZ, B0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b820"," BSSY B0, 0x71b3e325bb70 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b830"," S2R R2, SR_TID.Z ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b860"," IMAD.IADD R0, R64, 0x1, R3 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b870"," IMAD.MOV R3, RZ, RZ, -R2 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b880"," ISETP.NE.AND P0, PT, R0, R3, PT ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"88","bool gpu_master = (blockIdx.x + blockIdx.y + blockIdx.z == 0);","-","-","0","0","800","800","800","5","5","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b8a0"," S2R R0, SR_CTAID.Y ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b8b0"," S2R R2, SR_CTAID.Z ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b970"," IMAD.IADD R0, R9, 0x1, R0 ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b990"," IMAD.MOV R7, RZ, RZ, -R2 ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b9c0"," ISETP.NE.AND P0, PT, R0, R7, PT ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"90","__syncthreads();","-","-","0","0","2560","81920","81920","64","64","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b840"," NOP ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b850"," BAR.SYNC 0x0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"92","if (cta_master) {","-","-","0","0","1280","40960","40800","32","31","160","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b890","@P0 BRA 0x71b3e325bb60 ","0","0","1280","40960","40800","32","31","160","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"94","if (gpu_master) {","-","-","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b9d0"," SEL R0, R2, 0x1, !P0 ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"95","nb = 0x80000000 - (expected - 1);","-","-","0","0","640","640","640","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b940"," IMAD.MOV.U32 R11, RZ, RZ, c[0x0][0x14] ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b950"," IMAD.MOV R8, RZ, RZ, -R3 ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b980"," IMAD R8, R8, c[0x0][0x10], RZ ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325b9a0"," IMAD R2, R8, R11, -0x7fffffff ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"98","__threadfence();","-","-","2","2","640","640","640","4","4","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1","2" +"","","0x71b3e325b8c0"," MEMBAR.SC.GPU ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b8d0"," ERRBAR","1","1","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325b8e0"," CCTL.IVALL ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325b8f0"," MEMBAR.ALL.GPU ","1","1","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" +"101","oldArrive = atomic_add(arrived, nb);","-","-","13","13","320","320","320","2","2","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","0","0","0","0","0","0","0","0","13" +"","","0x71b3e325b900"," S2R R5, SR_LANEID ","13","13","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","13","0","0","0","0","0","0","0","0","0","13" +"","","0x71b3e325b910"," VOTE.ANY R4, PT, PT ","0","0","160","160","160","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"103","while (!bar_has_flipped(oldArrive, *arrived));","-","-","43","42","4610","44130","43620","41","38","0","Global","Load","32","330","0","0","0","0","330","330","0","0","0","0","0","0","0","0","0","0","0","43","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","42","0","0","0","0","0","0","43" +"","","0x71b3e325ba80"," IMAD.MOV.U32 R2, RZ, RZ, c[0x0][0x90] ","0","0","330","330","330","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325ba90"," IMAD.MOV.U32 R3, RZ, RZ, c[0x0][0x8c] ","0","0","330","330","330","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325baa0"," LD.E.STRONG.SYS R3, [R2+0x4] ","0","0","330","330","330","1","1","0","Global","Load","32","330","0","0","0","0","330","330","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bab0"," LOP3.LUT R4, R3, R0, RZ, 0x3c, !PT ","0","0","330","330","330","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bac0"," ISETP.GT.AND P0, PT, R4, -0x1, PT ","0","0","330","330","330","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bad0","@!P0 BRA 0x71b3e325bb60 ","0","0","330","330","160","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bae0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","0","0","170","170","0","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325baf0"," VOTE.ANY R2, PT, PT ","0","0","170","170","170","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bb00"," YIELD ","0","0","170","170","170","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bb10","@!PT LDC RZ, c[0x0][RZ] ","0","0","170","170","0","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bb20"," VOTE.ANY R3, PT, PT ","0","0","170","170","170","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bb30"," LOP3.LUT P0, RZ, R2, R3, RZ, 0xc, !PT ","0","0","170","170","170","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bb40","@!P0 BRA.U 0x71b3e325ba80 ","0","0","170","170","170","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bb50"," BRA 0x71b3e325bae0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bb60"," BSYNC B0 ","43","42","1440","40960","40960","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","43","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","42","0","0","0","0","0","0","43" +"106","bar_flush((unsigned int*)arrived);","-","-","7","3","1430","40960","40960","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e325bb70"," IMAD.MOV.U32 R81, RZ, RZ, c[0x0][0xc] ","7","3","1430","40960","40960","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"109","__syncthreads();","-","-","1","0","3990","122880","122880","92","92","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325bb80"," WARPSYNC 0xffffffff ","1","0","1430","40960","40960","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325bba0"," NOP ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325bbb0"," BAR.SYNC 0x0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/crt/math_functions.hpp" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"870","return umin(a, b);","-","-","12","12","2560","81920","81920","64","64","0","-","-","-","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","0x71b3e325bbc0"," ISETP.LT.U32.AND P0, PT, R81, c[0x0][0x1a0], PT ","12","12","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325bbe0"," SEL R2, R81, c[0x0][0x1a0], P0 ","0","0","1280","40960","40960","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/crt/sm_70_rt.hpp" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"169","asm volatile("nanosleep.u32 %0;" :: "r"(ns));","-","-","10","6","3190096","3190096","2392572","4","3","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","10" +"","","0x71b3e3262b50"," NOP ","7","4","797524","797524","797524","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","7" +"","","0x71b3e3262b60"," NANOSLEEP.WARP 0x40 ","0","0","797524","797524","797524","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262b90"," YIELD ","0","0","797524","797524","797524","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262ba0","@!PT LDC RZ, c[0x0][RZ] ","3","2","797524","797524","0","1","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cuda/std/atomic" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"183","constexpr atomic_ref(_Tp& __d) noexcept : __base(__d) {}","-","-","28","23","12288","12288","12288","3","3","0","Local(2)","Store(2)","64(2)","0","0","0","0","0","0","0","16384","0","0","0","0","21","0","0","0","3","0","0","2","0","0","0","0","2","0","0","0","0","20","0","0","0","3","0","0","0","0","0","0","0","0","28" +"","","0x71b3e3262b00"," STL.64 [R1], R34 ","6","5","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269240"," STL.64 [R1+0x8], R32 ","14","10","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","0x71b3e3269250"," MEMBAR.ALL.GPU ","8","8","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","0","8" +"1379","","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262b00"," STL.64 [R1], R34 ","6","5","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269240"," STL.64 [R1+0x8], R32 ","14","10","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","0x71b3e3269250"," MEMBAR.ALL.GPU ","8","8","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","0","8" +"1406","","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262b10"," LD.E.STRONG.GPU R32, [R34] ","2","2","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","2" +"1584","","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262b00"," STL.64 [R1], R34 ","6","5","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269240"," STL.64 [R1+0x8], R32 ","14","10","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","0x71b3e3269250"," MEMBAR.ALL.GPU ","8","8","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","0","8" +"1591","","-","-","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269260"," IMAD.MOV.U32 R35, RZ, RZ, 0x4 ","1","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3269270"," ERRBAR","116","94","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","116","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","94","0","0","0","0","0","0","0","0","0","116" +"","","0x71b3e3269280"," ATOM.E.ADD.STRONG.GPU PT, RZ, [R32], R35 ","5","5","4096","4096","4096","1","1","0","Global","-","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","1","5" +"","","0x71b3e3269290"," BSYNC B2 ","9","4","36864","1048576","1048576","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","9" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cuda/std/detail/libcxx/include/support/atomic/atomic_cuda.h" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"115","__cxx_atomic_base_heterogeneous_impl(_Tp& __value) : __a_value(__value) {","-","-","28","23","12288","12288","12288","3","3","0","Local(2)","Store(2)","64(2)","0","0","0","0","0","0","0","16384","0","0","0","0","21","0","0","0","3","0","0","2","0","0","0","0","2","0","0","0","0","20","0","0","0","3","0","0","0","0","0","0","0","0","28" +"","","0x71b3e3262b00"," STL.64 [R1], R34 ","6","5","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269240"," STL.64 [R1+0x8], R32 ","14","10","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","0x71b3e3269250"," MEMBAR.ALL.GPU ","8","8","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","0","8" +"142","return __cxx_get_underlying_atomic(&__a->__a_value);","-","-","471","436","797524","797524","797524","1","1","0","Local","Load","64","0","0","0","0","0","0","0","1595048","0","0","0","0","2","0","0","0","0","0","0","0","0","0","469","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","434","0","0","471" +"","","0x71b3e3262b70"," LDL.64 R32, [R1] ","471","436","797524","797524","797524","1","1","0","Local","Load","64","0","0","0","0","0","0","0","1595048","0","0","0","0","2","0","0","0","0","0","0","0","0","0","469","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","434","0","0","471" +"195","NV_DISPATCH_TARGET(","-","-","473","438","801620","801620","801620","2","2","0","Global,Local","Load(2)","32,64","4096","0","0","0","0","4096","4096","1595048","0","0","0","0","3","0","0","0","1","0","0","0","0","0","469","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","434","0","0","473" +"","","0x71b3e3262b10"," LD.E.STRONG.GPU R32, [R34] ","2","2","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262b70"," LDL.64 R32, [R1] ","471","436","797524","797524","797524","1","1","0","Local","Load","64","0","0","0","0","0","0","0","1595048","0","0","0","0","2","0","0","0","0","0","0","0","0","0","469","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","434","0","0","471" +"258","NV_DISPATCH_TARGET(","-","-","131","103","49152","1060864","1060864","31","31","0","Global","-","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","3","0","0","116","1","0","6","0","1","0","0","0","1","0","0","0","0","3","0","0","94","1","0","2","0","0","0","0","0","1","131" +"","","0x71b3e3269260"," IMAD.MOV.U32 R35, RZ, RZ, 0x4 ","1","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3269270"," ERRBAR","116","94","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","116","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","94","0","0","0","0","0","0","0","0","0","116" +"","","0x71b3e3269280"," ATOM.E.ADD.STRONG.GPU PT, RZ, [R32], R35 ","5","5","4096","4096","4096","1","1","0","Global","-","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","1","5" +"","","0x71b3e3269290"," BSYNC B2 ","9","4","36864","1048576","1048576","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","9" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cuda/std/detail/libcxx/include/support/atomic/atomic_cuda_derived.h" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"119","__atomic_load_cuda(__ptr, &__ret, __memorder, __s);","-","-","2","2","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3262b10"," LD.E.STRONG.GPU R32, [R34] ","2","2","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","2" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cuda/std/detail/libcxx/include/support/atomic/atomic_cuda_generated.h" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"918","template static inline __device__ void __cuda_load_acquire_32_device(_CUDA_A __ptr, _CUDA_B& __dst) {asm volatile("ld.acquire.gpu.b32 %0,[%1];" : "=r"(__dst) : "l"(__ptr) : "memory"); }","-","-","52","45","801620","801620","801620","2","2","0","Global(2)","Load(2)","32(2)","801620","0","0","0","0","801620","801620","0","0","0","0","0","4","36","0","0","1","0","0","0","2","0","0","0","7","0","0","0","0","4","33","0","0","1","0","0","0","0","0","0","0","6","52" +"","","0x71b3e3262b10"," LD.E.STRONG.GPU R32, [R34] ","2","2","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262b80"," LD.E.STRONG.GPU R32, [R32] ","50","43","797524","797524","797524","1","1","0","Global","Load","32","797524","0","0","0","0","797524","797524","0","0","0","0","0","3","36","0","0","0","0","0","0","2","0","0","0","7","0","0","0","0","3","33","0","0","0","0","0","0","0","0","0","0","6","50" +"924","NV_DISPATCH_TARGET(","-","-","2","2","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3262b10"," LD.E.STRONG.GPU R32, [R34] ","2","2","4096","4096","4096","1","1","0","Global","Load","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","2" +"1103","template static inline __device__ void __cuda_fetch_add_release_32_device(_CUDA_A __ptr, _CUDA_B& __dst, _CUDA_C __op) { asm volatile("atom.add.release.gpu.u32 %0,[%1],%2;" : "=r"(__dst) : "l"(__ptr),"r"(__op) : "memory"); }","-","-","131","103","49152","1060864","1060864","31","31","0","Global","-","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","3","0","0","116","1","0","6","0","1","0","0","0","1","0","0","0","0","3","0","0","94","1","0","2","0","0","0","0","0","1","131" +"","","0x71b3e3269260"," IMAD.MOV.U32 R35, RZ, RZ, 0x4 ","1","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3269270"," ERRBAR","116","94","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","116","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","94","0","0","0","0","0","0","0","0","0","116" +"","","0x71b3e3269280"," ATOM.E.ADD.STRONG.GPU PT, RZ, [R32], R35 ","5","5","4096","4096","4096","1","1","0","Global","-","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","1","5" +"","","0x71b3e3269290"," BSYNC B2 ","9","4","36864","1048576","1048576","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","9" +"1110","NV_DISPATCH_TARGET(","-","-","131","103","49152","1060864","1060864","31","31","0","Global","-","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","3","0","0","116","1","0","6","0","1","0","0","0","1","0","0","0","0","3","0","0","94","1","0","2","0","0","0","0","0","1","131" +"","","0x71b3e3269260"," IMAD.MOV.U32 R35, RZ, RZ, 0x4 ","1","0","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3269270"," ERRBAR","116","94","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","116","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","94","0","0","0","0","0","0","0","0","0","116" +"","","0x71b3e3269280"," ATOM.E.ADD.STRONG.GPU PT, RZ, [R32], R35 ","5","5","4096","4096","4096","1","1","0","Global","-","32","4096","0","0","0","0","4096","4096","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","1","5" +"","","0x71b3e3269290"," BSYNC B2 ","9","4","36864","1048576","1048576","28","28","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","9" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/cuda/std/detail/libcxx/include/support/atomic/cxx_atomic.h" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"94","__cxx_atomic_ref_base_impl(_Tp& value) _NOEXCEPT : __a_value(&value) {}","-","-","28","23","12288","12288","12288","3","3","0","Local(2)","Store(2)","64(2)","0","0","0","0","0","0","0","16384","0","0","0","0","21","0","0","0","3","0","0","2","0","0","0","0","2","0","0","0","0","20","0","0","0","3","0","0","0","0","0","0","0","0","28" +"","","0x71b3e3262b00"," STL.64 [R1], R34 ","6","5","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","1","0","0","0","0","4","0","0","0","1","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269240"," STL.64 [R1+0x8], R32 ","14","10","4096","4096","4096","1","1","0","Local","Store","64","0","0","0","0","0","0","0","8192","0","0","0","0","11","0","0","0","0","0","0","2","0","0","0","0","1","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","14" +"","","0x71b3e3269250"," MEMBAR.ALL.GPU ","8","8","4096","4096","4096","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","2","0","0","0","0","0","0","0","0","8" +"117","return __a->__a_value;","-","-","471","436","797524","797524","797524","1","1","0","Local","Load","64","0","0","0","0","0","0","0","1595048","0","0","0","0","2","0","0","0","0","0","0","0","0","0","469","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","434","0","0","471" +"","","0x71b3e3262b70"," LDL.64 R32, [R1] ","471","436","797524","797524","797524","1","1","0","Local","Load","64","0","0","0","0","0","0","0","1595048","0","0","0","0","2","0","0","0","0","0","0","0","0","0","469","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","434","0","0","471" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/sm_30_intrinsics.hpp" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"373","ret = __nvvm_shfl_idx_sync(mask, var, srcLane, c);","-","-","2452","1144","11571611","369931584","369931584","5757","5757","0","-","-","-","0","0","0","0","0","0","0","0","0","37","11","0","0","703","9","0","221","4","12","160","371","264","0","0","573","0","6","10","0","0","508","5","0","179","1","10","0","0","156","0","0","227","2452" +"","","0x71b3e325ce50"," IMAD.MOV.U32 R71, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ce60"," BRA.DIV 0x71b3e3269540 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ce70"," SHFL.IDX PT, R58, R57, RZ, 0x1f ","26","13","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","3","1","0","0","0","3","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","26" +"","","0x71b3e325ce80"," SHFL.IDX PT, R34, R56, RZ, 0x1f ","10","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","1","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d020"," SHFL.IDX PT, R73, R57, 0x1, 0x1f ","12","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","2","0","0","0","6","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","12" +"","","0x71b3e325d030"," PLOP3.LUT P2, PT, P1, PT, PT, 0x8, 0x0 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325d040"," SHFL.IDX PT, R34, R56, 0x1, 0x1f ","9","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","0x71b3e325d050"," P2R R58, PR, RZ, 0x4 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d1e0"," IMAD.MOV.U32 R73, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325d1f0"," SHFL.IDX PT, R75, R57, 0x2, 0x1f ","9","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","0x71b3e325d200"," SHFL.IDX PT, R34, R56, 0x2, 0x1f ","16","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","6","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d3a0"," SHFL.IDX PT, R57, R57, 0x3, 0x1f ","8","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","4","0","0","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","8" +"","","0x71b3e325d3b0"," SHFL.IDX PT, R34, R56, 0x3, 0x1f ","12","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","4","0","0","0","4","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d5d0"," BRA.DIV 0x71b3e3269c40 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325d5e0"," SHFL.IDX PT, R73, R71, R24, 0x1f ","208","132","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","183","0","0","2","0","0","2","1","0","0","0","9","0","0","0","0","0","130","0","0","1","0","0","0","0","0","0","0","0","208" +"","","0x71b3e325d5f0"," SHFL.IDX PT, R34, R57, R24, 0x1f ","12","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","2","1","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d780"," IMAD.MOV.U32 R75, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325d790"," SHFL.IDX PT, R73, R71, R38, 0x1f ","7","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","0x71b3e325d7a0"," PLOP3.LUT P3, PT, P2, PT, PT, 0x8, 0x0 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325d7b0"," SHFL.IDX PT, R34, R57, R38, 0x1f ","64","27","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","6","52","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","27","0","0","0","64" +"","","0x71b3e325d7c0"," P2R R68, PR, RZ, 0x8 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d960"," SHFL.IDX PT, R73, R71, R27, 0x1f ","9","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","4","0","0","0","2","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e325d970"," SHFL.IDX PT, R34, R57, R27, 0x1f ","15","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","1","1","0","0","0","6","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325db00"," IMAD.MOV.U32 R73, RZ, RZ, RZ ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e325db10"," SHFL.IDX PT, R71, R71, R30, 0x1f ","8","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e325db20"," SHFL.IDX PT, R34, R57, R30, 0x1f ","11","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dd80"," BRA.DIV 0x71b3e326a350 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325dd90"," SHFL.IDX PT, R56, R73, R25, 0x1f ","133","92","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","115","0","0","0","0","0","1","1","0","0","0","8","0","0","0","0","0","84","0","0","0","0","0","0","0","0","0","0","3","133" +"","","0x71b3e325dda0"," IMAD.MOV.U32 R71, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325ddb0"," SHFL.IDX PT, R34, R57, R25, 0x1f ","11","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","3","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325df50"," SHFL.IDX PT, R56, R73, R40, 0x1f ","13","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","2","3","0","0","0","5","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","2","13" +"","","0x71b3e325df60"," SHFL.IDX PT, R34, R57, R40, 0x1f ","17","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","2","0","0","1","0","0","0","0","12","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","5","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325df90"," PLOP3.LUT P3, PT, P3, PT, PT, 0x8, 0x0 ","6","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","6" +"","","0x71b3e325dfa0"," P2R R70, PR, RZ, 0x8 ","15","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","2","0","0","0","0","9","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","4","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e110"," IMAD.MOV.U32 R75, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325e120"," SHFL.IDX PT, R56, R73, R28, 0x1f ","6","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","3","0","0","0","1","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","6" +"","","0x71b3e325e130"," SHFL.IDX PT, R34, R57, R28, 0x1f ","6","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e2d0"," SHFL.IDX PT, R73, R73, R31, 0x1f ","9","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","3","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","0x71b3e325e2e0"," SHFL.IDX PT, R34, R57, R31, 0x1f ","10","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","1","0","2","0","0","0","0","3","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e4d0"," IMAD.MOV.U32 R73, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e4f0"," SHFL.IDX PT, R85, R88, R71, 0x1f ","104","68","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","99","0","0","0","0","0","2","2","0","0","0","1","0","0","0","0","0","68","0","0","0","0","0","0","0","0","0","0","0","104" +"","","0x71b3e325e500"," SHFL.IDX PT, R34, R86, R71, 0x1f ","24","15","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","0","1","0","0","2","1","1","0","0","8","0","0","0","0","0","9","0","0","1","0","0","0","0","1","0","0","4","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e690"," SHFL.IDX PT, R75, R88, R41, 0x1f ","9","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","0","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","9" +"","","0x71b3e325e6a0"," SHFL.IDX PT, R34, R86, R41, 0x1f ","9","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","2","0","0","0","5","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e6d0"," PLOP3.LUT P4, PT, P4, PT, PT, 0x8, 0x0 ","8","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e325e6e0"," P2R R71, PR, RZ, 0x10 ","20","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","2","3","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e850"," IMAD.MOV.U32 R75, RZ, RZ, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325e860"," SHFL.IDX PT, R85, R88, R29, 0x1f ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","5" +"","","0x71b3e325e870"," SHFL.IDX PT, R34, R86, R29, 0x1f ","11","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ea10"," SHFL.IDX PT, R88, R88, R36, 0x1f ","4","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","0","0","0","2","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","4" +"","","0x71b3e325ea20"," SHFL.IDX PT, R34, R86, R36, 0x1f ","12","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","2","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f7d0"," BRA.DIV 0x71b3e326b580 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325f7e0"," SHFL.IDX PT, R55, R72, RZ, 0x1f ","11","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","11" +"","","0x71b3e325f7f0"," SHFL.IDX PT, R34, R69, RZ, 0x1f ","14","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","2","4","0","0","0","5","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f970"," IMAD.MOV.U32 R55, RZ, RZ, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325f980"," SHFL.IDX PT, R73, R72, 0x1, 0x1f ","8","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","3","0","0","0","1","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","8" +"","","0x71b3e325f990"," SHFL.IDX PT, R34, R69, 0x1, 0x1f ","9","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","5","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fb30"," SHFL.IDX PT, R45, R72, 0x2, 0x1f ","8","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","2","1","0","0","0","2","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","8" +"","","0x71b3e325fb40"," SHFL.IDX PT, R34, R69, 0x2, 0x1f ","7","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fcd0"," IMAD.MOV.U32 R45, RZ, RZ, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325fce0"," SHFL.IDX PT, R72, R72, 0x3, 0x1f ","10","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","3","0","0","0","3","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10" +"","","0x71b3e325fcf0"," SHFL.IDX PT, R34, R69, 0x3, 0x1f ","4","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ff30"," BRA.DIV 0x71b3e326bc70 ","57","21","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","5","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","57" +"","","0x71b3e325ff40"," SHFL.IDX PT, R58, R45, R24, 0x1f ","53","38","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","37","0","0","1","0","0","1","4","0","0","0","3","0","0","0","0","0","31","0","0","1","0","0","0","0","0","0","0","1","53" +"","","0x71b3e325ff50"," IMAD.MOV.U32 R69, RZ, RZ, RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325ff60"," SHFL.IDX PT, R34, R55, R24, 0x1f ","15","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","5","1","0","0","0","5","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","1","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32600f0"," SHFL.IDX PT, R58, R45, R38, 0x1f ","9","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","3","2","0","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","9" +"","","0x71b3e3260100"," SHFL.IDX PT, R34, R55, R38, 0x1f ","12","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","5","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","5","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260290"," MOV R58, RZ ","6","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","0x71b3e32602a0"," SHFL.IDX PT, R72, R45, R27, 0x1f ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","3","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","5" +"","","0x71b3e32602b0"," SHFL.IDX PT, R34, R55, R27, 0x1f ","14","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","5","0","0","0","8","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260450"," SHFL.IDX PT, R45, R45, R30, 0x1f ","10","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","2","0","0","0","5","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","10" +"","","0x71b3e3260460"," SHFL.IDX PT, R34, R55, R30, 0x1f ","14","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","0","0","0","0","10","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","6","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260660"," BRA.DIV 0x71b3e326c360 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3260670"," SHFL.IDX PT, R68, R45, R25, 0x1f ","92","55","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","69","0","0","1","0","0","3","4","0","0","0","5","0","0","0","0","0","47","0","0","0","0","0","0","0","0","0","0","2","92" +"","","0x71b3e3260680"," SHFL.IDX PT, R34, R55, R25, 0x1f ","11","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","1","1","0","0","0","5","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260800"," IMAD.MOV.U32 R68, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3260810"," SHFL.IDX PT, R69, R45, R40, 0x1f ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","0x71b3e3260820"," SHFL.IDX PT, R34, R55, R40, 0x1f ","8","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32609c0"," SHFL.IDX PT, R58, R45, R28, 0x1f ","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","5" +"","","0x71b3e32609d0"," SHFL.IDX PT, R34, R55, R28, 0x1f ","56","24","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","3","2","44","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","23","0","0","1","56" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260b60"," IMAD.MOV.U32 R69, RZ, RZ, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3260b70"," SHFL.IDX PT, R45, R45, R31, 0x1f ","14","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4","0","0","0","7","0","0","0","2","0","1","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","14" +"","","0x71b3e3260b80"," SHFL.IDX PT, R34, R55, R31, 0x1f ","10","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","1","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260d70"," SHFL.IDX PT, R34, R56, R55, 0x1f ","51","40","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","37","0","0","3","0","0","1","1","5","0","0","4","0","0","0","0","0","30","0","0","3","0","0","0","0","5","0","0","2","51" +"","","0x71b3e3260d80"," SHFL.IDX PT, R45, R58, R55, 0x1f ","24","18","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","0","3","0","0","2","2","0","0","0","7","0","0","0","0","0","10","0","0","3","0","0","0","0","0","0","0","5","24" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260ef0"," IMAD.MOV.U32 R45, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3260f00"," SHFL.IDX PT, R55, R58, R41, 0x1f ","8","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","1","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","8" +"","","0x71b3e3260f10"," SHFL.IDX PT, R34, R56, R41, 0x1f ","27","13","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","0","5","3","0","0","0","9","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","5","27" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32610b0"," SHFL.IDX PT, R55, R58, R29, 0x1f ","16","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4","0","0","2","2","0","0","0","7","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","4","16" +"","","0x71b3e32610c0"," SHFL.IDX PT, R34, R56, R29, 0x1f ","12","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","10","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261250"," IMAD.MOV.U32 R55, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3261260"," SHFL.IDX PT, R58, R58, R36, 0x1f ","8","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","0","3","0","0","0","3","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","8" +"","","0x71b3e3261270"," SHFL.IDX PT, R34, R56, R36, 0x1f ","7","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","5","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262c70"," BRA.CONV 0x71b3e3262ce0 ","5","2","17991","524288","524288","29","29","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","0x71b3e3262c80"," IMAD.MOV.U32 R34, RZ, RZ, R32 ","1","1","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" +"","","0x71b3e3262c90"," MOV R35, 0x1f ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262ca0"," IMAD.MOV.U32 R60, RZ, RZ, RZ ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262cb0"," MOV R32, 0x77e0 ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262cc0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262cd0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263630"," CS2R R56, SRZ ","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263880"," SHFL.IDX PT, R32, R88, RZ, 0x1f ","17","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","3","2","3","0","0","0","7","0","0","0","0","0","0","0","0","2","0","3","0","0","0","0","0","4","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32638a0"," SHFL.IDX PT, R96, R90, RZ, 0x1f ","17","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5","0","0","1","3","0","0","0","7","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","4","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263b90"," SHFL.IDX PT, R33, R88, 0x1, 0x1f ","1","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263bb0"," SHFL.IDX PT, R94, R90, 0x1, 0x1f ","9","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4","0","0","2","2","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","9" +"","","0x71b3e3263bc0"," P2R R60, PR, RZ, 0x20 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3263bd0"," MOV R32, RZ ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263d10"," IMAD.MOV.U32 R93, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3263d20"," SHFL.IDX PT, R94, R88, 0x2, 0x1f ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263d60"," SHFL.IDX PT, R92, R90, 0x2, 0x1f ","13","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","3","1","3","0","0","5","0","0","0","0","0","0","0","0","1","0","0","0","0","2","0","0","4","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263ea0"," SHFL.IDX PT, R90, R90, 0x3, 0x1f ","9","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","1","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","9" +"","","0x71b3e3263eb0"," SHFL.IDX PT, R32, R88, 0x3, 0x1f ","16","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","1","3","0","0","0","7","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","4","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264040"," SHFL.IDX PT, R33, R87, R24, 0x1f ","66","39","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","52","0","0","4","0","0","4","2","0","0","0","4","0","0","0","0","0","35","0","0","3","0","0","0","0","0","0","0","1","66" +"","","0x71b3e3264050"," SHFL.IDX PT, R66, R89, R24, 0x1f ","8","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32641c0"," SHFL.IDX PT, R94, R89, R38, 0x1f ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","3" +"","","0x71b3e32641d0"," P2R R66, PR, RZ, 0x8 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32641f0"," SHFL.IDX PT, R93, R87, R38, 0x1f ","9","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","5","0","0","0","2","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264220"," IMAD.MOV.U32 R67, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264360"," SHFL.IDX PT, R94, R89, R27, 0x1f ","7","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","0","0","0","0","3","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264390"," SHFL.IDX PT, R32, R87, R27, 0x1f ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32644e0"," SHFL.IDX PT, R94, R89, R30, 0x1f ","7","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","4","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","7" +"","","0x71b3e32644f0"," SHFL.IDX PT, R33, R87, R30, 0x1f ","12","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","2","0","0","0","6","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264670"," IMAD.MOV.U32 R87, RZ, RZ, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3264680"," P2R R67, PR, RZ, 0x10 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3264690"," SHFL.IDX PT, R94, R86, R25, 0x1f ","11","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","1","1","0","0","0","5","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","1","11" +"","","0x71b3e32646a0"," SHFL.IDX PT, R89, R78, R25, 0x1f ","8","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264810"," SHFL.IDX PT, R94, R86, R40, 0x1f ","5","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","5" +"","","0x71b3e3264820"," SHFL.IDX PT, R32, R78, R40, 0x1f ","17","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","1","4","0","0","0","8","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","6","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264980"," MOV R89, RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3264990"," SHFL.IDX PT, R94, R86, R28, 0x1f ","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","5" +"","","0x71b3e32649a0"," SHFL.IDX PT, R33, R78, R28, 0x1f ","12","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","2","0","0","0","6","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264b10"," SHFL.IDX PT, R86, R86, R31, 0x1f ","9","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","2","0","0","0","3","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264b40"," SHFL.IDX PT, R33, R78, R31, 0x1f ","7","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","2","2","0","0","0","1","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264cb0"," IMAD.MOV.U32 R94, RZ, RZ, RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264cd0"," SHFL.IDX PT, R86, R84, R78, 0x1f ","10","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","2","0","0","0","4","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","10" +"","","0x71b3e3264ce0"," SHFL.IDX PT, R33, R85, R78, 0x1f ","13","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","2","0","0","0","7","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264e40"," SHFL.IDX PT, R86, R84, R41, 0x1f ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264e70"," SHFL.IDX PT, R33, R85, R41, 0x1f ","7","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264fb0"," CS2R R86, SRZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3264fc0"," SHFL.IDX PT, R96, R84, R29, 0x1f ","6","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","6" +"","","0x71b3e3264fd0"," SHFL.IDX PT, R32, R85, R29, 0x1f ","14","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","2","0","0","0","9","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265120"," SHFL.IDX PT, R84, R84, R36, 0x1f ","50","21","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","0","1","3","38","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","20","0","0","1","50" +"","","0x71b3e3265130"," SHFL.IDX PT, R32, R85, R36, 0x1f ","9","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","1","2","0","0","0","4","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265b50"," SHFL.IDX PT, R34, R54, RZ, 0x1f ","3","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265c50"," SHFL.IDX PT, R32, R55, RZ, 0x1f ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265de0"," SHFL.IDX PT, R33, R55, 0x1, 0x1f ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265e00"," SHFL.IDX PT, R84, R54, 0x1, 0x1f ","15","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","4","1","1","0","0","0","8","0","0","0","0","0","0","0","0","1","0","4","0","0","0","0","0","3","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265e30"," IMAD.MOV.U32 R86, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265f90"," SHFL.IDX PT, R88, R54, 0x2, 0x1f ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265fb0"," SHFL.IDX PT, R33, R55, 0x2, 0x1f ","11","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","2","0","0","0","3","0","0","0","4","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266110"," SHFL.IDX PT, R54, R54, 0x3, 0x1f ","6","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266130"," SHFL.IDX PT, R33, R55, 0x3, 0x1f ","21","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","4","2","0","0","0","7","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","2","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32662c0"," IMAD.MOV.U32 R54, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32662d0"," SHFL.IDX PT, R60, R56, R24, 0x1f ","4","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","4" +"","","0x71b3e32662e0"," SHFL.IDX PT, R55, R57, R24, 0x1f ","8","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","2","0","0","0","3","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266450"," SHFL.IDX PT, R60, R56, R38, 0x1f ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3266460"," SHFL.IDX PT, R32, R57, R38, 0x1f ","8","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","4","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32665d0"," SHFL.IDX PT, R60, R56, R27, 0x1f ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","2","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","5" +"","","0x71b3e32665e0"," IMAD.MOV.U32 R87, RZ, RZ, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266620"," SHFL.IDX PT, R33, R57, R27, 0x1f ","10","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","4","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266770"," SHFL.IDX PT, R56, R56, R30, 0x1f ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3266780"," SHFL.IDX PT, R33, R57, R30, 0x1f ","14","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","4","3","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266a40"," SHFL.IDX PT, R92, R58, R25, 0x1f ","9","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266a60"," SHFL.IDX PT, R32, R59, R25, 0x1f ","33","16","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","23","0","0","0","0","0","2","2","0","0","0","5","0","0","0","0","0","15","0","0","0","0","0","0","0","0","0","0","1","33" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266ba0"," MOV R35, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3266bb0"," SHFL.IDX PT, R92, R58, R40, 0x1f ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266bd0"," SHFL.IDX PT, R33, R59, R40, 0x1f ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266d30"," SHFL.IDX PT, R92, R58, R28, 0x1f ","8","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","4","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266d60"," SHFL.IDX PT, R33, R59, R28, 0x1f ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266ea0"," IMAD.MOV.U32 R55, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3266eb0"," SHFL.IDX PT, R58, R58, R31, 0x1f ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","5" +"","","0x71b3e3266ec0"," SHFL.IDX PT, R33, R59, R31, 0x1f ","11","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","8","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","5","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267040"," SHFL.IDX PT, R58, R88, R78, 0x1f ","67","48","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","58","0","0","3","0","0","0","0","0","0","0","5","0","0","0","0","0","41","0","0","2","0","0","0","0","0","0","0","5","67" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267060"," SHFL.IDX PT, R33, R89, R78, 0x1f ","13","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","1","1","0","0","0","5","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","1","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32671a0"," IMAD.MOV.U32 R57, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32671b0"," SHFL.IDX PT, R58, R88, R41, 0x1f ","46","30","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","2","40","0","0","1","0","0","0","0","0","0","0","0","1","0","0","0","0","29","0","0","0","46" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32671d0"," SHFL.IDX PT, R33, R89, R41, 0x1f ","10","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","2","1","0","0","0","4","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267320"," SHFL.IDX PT, R58, R88, R29, 0x1f ","50","28","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","3","43","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","27","0","0","1","50" +"","","0x71b3e3267330"," SHFL.IDX PT, R33, R89, R29, 0x1f ","13","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","2","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267490"," SHFL.IDX PT, R88, R88, R36, 0x1f ","45","22","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","38","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","22","0","0","0","45" +"","","0x71b3e32674a0"," SHFL.IDX PT, R32, R89, R36, 0x1f ","12","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","2","2","0","0","0","4","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32677f0"," MOV R32, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269540"," IMAD.MOV.U32 R34, RZ, RZ, R57 ","12","11","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","12" +"","","0x71b3e3269550"," MOV R60, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269560"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269570"," MOV R32, 0xe0a0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269580"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269590"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32695a0"," IMAD.MOV.U32 R58, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32695b0"," MOV R32, 0xe110 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32695c0"," IMAD.MOV.U32 R34, RZ, RZ, R56 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32695d0"," IMAD.MOV.U32 R60, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32695e0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32695f0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269600"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32696e0"," IMAD.MOV.U32 R60, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32696f0"," MOV R34, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269700"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269710"," PLOP3.LUT P2, PT, P1, PT, PT, 0x8, 0x0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269730"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269740"," P2R R58, PR, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269750"," MOV R32, 0xe270 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269760"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269770"," IMAD.MOV.U32 R73, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269780"," MOV R32, 0xe2e0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269790"," IMAD.MOV.U32 R34, RZ, RZ, R56 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32697a0"," IMAD.MOV.U32 R60, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32697b0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32697c0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32697d0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32698c0"," IMAD.MOV.U32 R73, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32698d0"," MOV R32, 0xe440 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32698e0"," IMAD.MOV.U32 R34, RZ, RZ, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269900"," IMAD.MOV.U32 R60, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269910"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269920"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269930"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269940"," IMAD.MOV.U32 R75, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269950"," MOV R33, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269960"," IMAD.MOV.U32 R34, RZ, RZ, R56 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269970"," MOV R32, 0xe4b0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269980"," IMAD.MOV.U32 R60, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269990"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32699a0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269a80"," IMAD.MOV.U32 R34, RZ, RZ, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269a90"," MOV R32, 0xe5f0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269aa0"," IMAD.MOV.U32 R60, RZ, RZ, 0x3 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269ac0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269ad0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269ae0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269af0"," IMAD.MOV.U32 R57, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269b00"," MOV R60, 0x3 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269b10"," IMAD.MOV.U32 R34, RZ, RZ, R56 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269b20"," MOV R32, 0xe660 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269b30"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269b40"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269b50"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269c40"," IMAD.MOV.U32 R34, RZ, RZ, R71 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269c50"," MOV R60, R24 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269c60"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269c70"," MOV R32, 0xe7a0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269c80"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269c90"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269ca0"," IMAD.MOV.U32 R73, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269cb0"," MOV R32, 0xe810 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269cc0"," IMAD.MOV.U32 R34, RZ, RZ, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269cd0"," IMAD.MOV.U32 R60, RZ, RZ, R24 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269ce0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269cf0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269d00"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269df0"," IMAD.MOV.U32 R34, RZ, RZ, R71 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269e00"," MOV R75, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269e10"," IMAD.MOV.U32 R60, RZ, RZ, R38 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269e30"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269e40"," PLOP3.LUT P2, PT, P2, PT, PT, 0x8, 0x0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269e50"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269e60"," MOV R32, 0xe990 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269e70"," P2R R68, PR, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269e80"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269e90"," IMAD.MOV.U32 R73, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269ea0"," MOV R32, 0xea00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269eb0"," IMAD.MOV.U32 R34, RZ, RZ, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269ec0"," IMAD.MOV.U32 R60, RZ, RZ, R38 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269ed0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269ee0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269ef0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269fd0"," IMAD.MOV.U32 R34, RZ, RZ, R71 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269fe0"," MOV R32, 0xeb40 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269ff0"," IMAD.MOV.U32 R60, RZ, RZ, R27 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a010"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a020"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a030"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a040"," IMAD.MOV.U32 R73, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a050"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a060"," IMAD.MOV.U32 R34, RZ, RZ, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a070"," MOV R32, 0xebb0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a080"," IMAD.MOV.U32 R60, RZ, RZ, R27 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a090"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a0a0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a190"," IMAD.MOV.U32 R34, RZ, RZ, R71 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a1a0"," MOV R32, 0xed10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a1b0"," IMAD.MOV.U32 R73, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a1d0"," IMAD.MOV.U32 R60, RZ, RZ, R30 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a1e0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a1f0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a200"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a210"," IMAD.MOV.U32 R71, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a220"," MOV R34, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a230"," IMAD.MOV.U32 R60, RZ, RZ, R30 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a240"," MOV R32, 0xed80 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a250"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a260"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a270"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a350"," IMAD.MOV.U32 R34, RZ, RZ, R73 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a360"," MOV R60, R25 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a370"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a380"," MOV R32, 0xeeb0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a390"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a3a0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a3b0"," IMAD.MOV.U32 R56, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a3c0"," MOV R32, 0xef30 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a3d0"," IMAD.MOV.U32 R71, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a3e0"," IMAD.MOV.U32 R34, RZ, RZ, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a3f0"," IMAD.MOV.U32 R60, RZ, RZ, R25 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a400"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a410"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a420"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a500"," IMAD.MOV.U32 R34, RZ, RZ, R73 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a510"," MOV R32, 0xf090 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a520"," IMAD.MOV.U32 R60, RZ, RZ, R40 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a540"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a550"," PLOP3.LUT P3, PT, P3, PT, PT, 0x8, 0x0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a560"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a570"," P2R R70, PR, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a580"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a590"," IMAD.MOV.U32 R56, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a5a0"," MOV R33, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a5b0"," IMAD.MOV.U32 R34, RZ, RZ, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a5c0"," MOV R32, 0xf100 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a5d0"," IMAD.MOV.U32 R60, RZ, RZ, R40 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a5e0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a5f0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a6e0"," IMAD.MOV.U32 R75, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a6f0"," MOV R32, 0xf260 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a700"," IMAD.MOV.U32 R34, RZ, RZ, R73 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a720"," IMAD.MOV.U32 R60, RZ, RZ, R28 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a730"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a740"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a750"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a760"," IMAD.MOV.U32 R56, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a770"," MOV R60, R28 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a780"," IMAD.MOV.U32 R34, RZ, RZ, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a790"," MOV R32, 0xf2d0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a7a0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a7b0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a7c0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a8a0"," IMAD.MOV.U32 R34, RZ, RZ, R73 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a8b0"," MOV R32, 0xf410 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a8c0"," IMAD.MOV.U32 R60, RZ, RZ, R31 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a8e0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a8f0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a900"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a910"," MOV R73, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a920"," IMAD.MOV.U32 R34, RZ, RZ, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a930"," MOV R32, 0xf480 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a940"," IMAD.MOV.U32 R60, RZ, RZ, R31 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a950"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a960"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a970"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326aa90"," IMAD.MOV.U32 R73, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aaa0"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aab0"," IMAD.MOV.U32 R60, RZ, RZ, R71 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aac0"," MOV R32, 0xf600 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aad0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aae0"," IMAD.MOV.U32 R34, RZ, RZ, R88 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aaf0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ab00"," IMAD.MOV.U32 R85, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ab10"," MOV R32, 0xf670 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ab20"," IMAD.MOV.U32 R60, RZ, RZ, R71 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ab30"," IMAD.MOV.U32 R34, RZ, RZ, R86 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ab40"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ab50"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ab60"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ac40"," IMAD.MOV.U32 R34, RZ, RZ, R88 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ac50"," MOV R32, 0xf7d0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ac60"," IMAD.MOV.U32 R60, RZ, RZ, R41 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ac80"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ac90"," PLOP3.LUT P4, PT, P4, PT, PT, 0x8, 0x0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aca0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326acb0"," P2R R71, PR, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326acc0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326acd0"," IMAD.MOV.U32 R75, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ace0"," MOV R32, 0xf840 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326acf0"," IMAD.MOV.U32 R34, RZ, RZ, R86 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ad00"," IMAD.MOV.U32 R60, RZ, RZ, R41 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ad10"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ad20"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ad30"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ae20"," IMAD.MOV.U32 R75, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ae30"," MOV R32, 0xf9a0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ae40"," IMAD.MOV.U32 R34, RZ, RZ, R88 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ae60"," IMAD.MOV.U32 R60, RZ, RZ, R29 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ae70"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ae80"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ae90"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aea0"," IMAD.MOV.U32 R85, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aeb0"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aec0"," IMAD.MOV.U32 R34, RZ, RZ, R86 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aed0"," MOV R32, 0xfa10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aee0"," IMAD.MOV.U32 R60, RZ, RZ, R29 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aef0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326af00"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326afe0"," IMAD.MOV.U32 R34, RZ, RZ, R88 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aff0"," MOV R32, 0xfb50 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b000"," IMAD.MOV.U32 R60, RZ, RZ, R36 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b020"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b030"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b040"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b050"," IMAD.MOV.U32 R88, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b060"," MOV R34, R86 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b070"," IMAD.MOV.U32 R60, RZ, RZ, R36 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b080"," MOV R32, 0xfbc0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b090"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b0a0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b0b0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b580"," IMAD.MOV.U32 R34, RZ, RZ, R72 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b590"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b5a0"," IMAD.MOV.U32 R60, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b5b0"," MOV R32, 0x100e0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b5c0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b5d0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b5e0"," IMAD.MOV.U32 R55, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b5f0"," MOV R32, 0x10150 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b600"," IMAD.MOV.U32 R34, RZ, RZ, R69 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b610"," IMAD.MOV.U32 R60, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b620"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b630"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b640"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b730"," IMAD.MOV.U32 R55, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b740"," MOV R34, R72 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b750"," IMAD.MOV.U32 R60, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b770"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b780"," MOV R32, 0x102b0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b790"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b7a0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b7b0"," IMAD.MOV.U32 R73, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b7c0"," MOV R32, 0x10320 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b7d0"," IMAD.MOV.U32 R34, RZ, RZ, R69 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b7e0"," IMAD.MOV.U32 R60, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b7f0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b800"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b810"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b8f0"," IMAD.MOV.U32 R34, RZ, RZ, R72 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b900"," MOV R32, 0x10460 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b910"," IMAD.MOV.U32 R60, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b930"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b940"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b950"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b960"," IMAD.MOV.U32 R45, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b970"," MOV R33, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b980"," IMAD.MOV.U32 R34, RZ, RZ, R69 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b990"," MOV R32, 0x104d0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b9a0"," IMAD.MOV.U32 R60, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b9b0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b9c0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326bab0"," IMAD.MOV.U32 R34, RZ, RZ, R72 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bac0"," MOV R32, 0x10630 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bad0"," IMAD.MOV.U32 R45, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326baf0"," IMAD.MOV.U32 R60, RZ, RZ, 0x3 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bb00"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bb10"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bb20"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bb30"," IMAD.MOV.U32 R72, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bb40"," MOV R60, 0x3 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bb50"," IMAD.MOV.U32 R34, RZ, RZ, R69 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bb60"," MOV R32, 0x106a0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bb70"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bb80"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bb90"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326bc70"," IMAD.MOV.U32 R34, RZ, RZ, R45 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bc80"," MOV R33, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bc90"," IMAD.MOV.U32 R60, RZ, RZ, R24 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bca0"," MOV R32, 0x107d0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bcb0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bcc0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bcd0"," IMAD.MOV.U32 R58, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bce0"," MOV R32, 0x10850 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bcf0"," IMAD.MOV.U32 R69, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bd00"," IMAD.MOV.U32 R34, RZ, RZ, R55 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bd10"," IMAD.MOV.U32 R60, RZ, RZ, R24 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bd20"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bd30"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bd40"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326be20"," IMAD.MOV.U32 R34, RZ, RZ, R45 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326be30"," MOV R32, 0x10990 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326be40"," IMAD.MOV.U32 R60, RZ, RZ, R38 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326be60"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326be70"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326be80"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326be90"," IMAD.MOV.U32 R58, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bea0"," MOV R33, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326beb0"," IMAD.MOV.U32 R34, RZ, RZ, R55 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bec0"," MOV R32, 0x10a00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bed0"," IMAD.MOV.U32 R60, RZ, RZ, R38 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bee0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bef0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326bfe0"," IMAD.MOV.U32 R58, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bff0"," MOV R32, 0x10b60 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c000"," IMAD.MOV.U32 R34, RZ, RZ, R45 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c020"," IMAD.MOV.U32 R60, RZ, RZ, R27 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c030"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c040"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c050"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c060"," MOV R72, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c070"," IMAD.MOV.U32 R34, RZ, RZ, R55 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c080"," MOV R32, 0x10bd0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c090"," IMAD.MOV.U32 R60, RZ, RZ, R27 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c0a0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c0b0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c0c0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c1a0"," IMAD.MOV.U32 R60, RZ, RZ, R30 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c1b0"," MOV R34, R45 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c1c0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c1e0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c1f0"," MOV R32, 0x10d10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c200"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c210"," IMAD.MOV.U32 R45, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c220"," MOV R32, 0x10d80 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c230"," IMAD.MOV.U32 R34, RZ, RZ, R55 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c240"," IMAD.MOV.U32 R60, RZ, RZ, R30 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c250"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c260"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c270"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c360"," IMAD.MOV.U32 R34, RZ, RZ, R45 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c370"," MOV R33, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c380"," IMAD.MOV.U32 R60, RZ, RZ, R25 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c390"," MOV R32, 0x10ec0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c3a0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c3b0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c3c0"," IMAD.MOV.U32 R68, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c3d0"," MOV R32, 0x10f30 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c3e0"," IMAD.MOV.U32 R34, RZ, RZ, R55 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c3f0"," IMAD.MOV.U32 R60, RZ, RZ, R25 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c400"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c410"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c420"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c510"," IMAD.MOV.U32 R34, RZ, RZ, R45 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c520"," MOV R68, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c530"," IMAD.MOV.U32 R60, RZ, RZ, R40 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c550"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c560"," MOV R32, 0x11090 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c570"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c580"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c590"," IMAD.MOV.U32 R69, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c5a0"," MOV R33, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c5b0"," IMAD.MOV.U32 R34, RZ, RZ, R55 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c5c0"," MOV R32, 0x11100 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c5d0"," IMAD.MOV.U32 R60, RZ, RZ, R40 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c5e0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c5f0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c6d0"," IMAD.MOV.U32 R34, RZ, RZ, R45 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c6e0"," MOV R32, 0x11240 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c6f0"," IMAD.MOV.U32 R60, RZ, RZ, R28 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c710"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c720"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c730"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c740"," MOV R58, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c750"," IMAD.MOV.U32 R34, RZ, RZ, R55 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c760"," MOV R32, 0x112b0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c770"," IMAD.MOV.U32 R60, RZ, RZ, R28 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c780"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c790"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c7a0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c890"," IMAD.MOV.U32 R34, RZ, RZ, R45 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c8a0"," MOV R69, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c8b0"," IMAD.MOV.U32 R60, RZ, RZ, R31 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c8d0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c8e0"," MOV R32, 0x11410 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c8f0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c900"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c910"," IMAD.MOV.U32 R45, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c920"," MOV R32, 0x11480 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c930"," IMAD.MOV.U32 R34, RZ, RZ, R55 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c940"," IMAD.MOV.U32 R60, RZ, RZ, R31 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c950"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c960"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c970"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ca80"," IMAD.MOV.U32 R60, RZ, RZ, R55 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ca90"," MOV R32, 0x115e0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326caa0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cab0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cac0"," IMAD.MOV.U32 R34, RZ, RZ, R58 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cad0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cae0"," IMAD.MOV.U32 R45, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326caf0"," MOV R60, R55 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cb00"," IMAD.MOV.U32 R34, RZ, RZ, R56 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cb10"," MOV R32, 0x11650 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cb20"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cb30"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cb40"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326cc30"," IMAD.MOV.U32 R45, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cc40"," MOV R60, R41 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cc50"," IMAD.MOV.U32 R34, RZ, RZ, R58 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326cc70"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cc80"," MOV R32, 0x117b0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cc90"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cca0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ccb0"," IMAD.MOV.U32 R55, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ccc0"," MOV R32, 0x11820 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ccd0"," IMAD.MOV.U32 R34, RZ, RZ, R56 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cce0"," IMAD.MOV.U32 R60, RZ, RZ, R41 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ccf0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cd00"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cd10"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326cdf0"," IMAD.MOV.U32 R34, RZ, RZ, R58 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ce00"," MOV R32, 0x11960 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ce10"," IMAD.MOV.U32 R60, RZ, RZ, R29 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ce30"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ce40"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ce50"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ce60"," IMAD.MOV.U32 R55, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ce70"," MOV R60, R29 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ce80"," IMAD.MOV.U32 R34, RZ, RZ, R56 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ce90"," MOV R32, 0x119d0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cea0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ceb0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cec0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326cfb0"," IMAD.MOV.U32 R34, RZ, RZ, R58 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cfc0"," MOV R32, 0x11b30 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cfd0"," IMAD.MOV.U32 R55, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326cff0"," IMAD.MOV.U32 R60, RZ, RZ, R36 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d000"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d010"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d020"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d030"," IMAD.MOV.U32 R58, RZ, RZ, R34 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d040"," MOV R32, 0x11ba0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d050"," IMAD.MOV.U32 R34, RZ, RZ, R56 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d060"," IMAD.MOV.U32 R60, RZ, RZ, R36 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d070"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d080"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d090"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"378","return (unsigned int) __shfl_sync(mask, (int)var, srcLane, width);","-","-","70","29","430491","13415744","13415744","317","317","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","9","2","0","6","0","0","5","14","0","0","0","19","0","0","0","0","0","8","2","0","5","0","0","0","0","0","0","0","8","70" +"","","0x71b3e325ce50"," IMAD.MOV.U32 R71, RZ, RZ, RZ ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ce60"," BRA.DIV 0x71b3e3269540 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ce70"," SHFL.IDX PT, R58, R57, RZ, 0x1f ","26","13","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","9","0","0","0","0","0","3","1","0","0","0","3","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","26" +"","","0x71b3e325ce80"," SHFL.IDX PT, R34, R56, RZ, 0x1f ","10","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","1","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262c70"," BRA.CONV 0x71b3e3262ce0 ","5","2","17991","524288","524288","29","29","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","0x71b3e3262c80"," IMAD.MOV.U32 R34, RZ, RZ, R32 ","1","1","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1" +"","","0x71b3e3262c90"," MOV R35, 0x1f ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262ca0"," IMAD.MOV.U32 R60, RZ, RZ, RZ ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262cb0"," MOV R32, 0x77e0 ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262cc0"," IMAD.MOV.U32 R33, RZ, RZ, -0x1 ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262cd0"," CALL.REL.NOINC 0x71b3e326da00 ","0","0","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263630"," CS2R R56, SRZ ","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32638a0"," SHFL.IDX PT, R96, R90, RZ, 0x1f ","17","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5","0","0","1","3","0","0","0","7","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","4","17" +"409","ret = __nvvm_shfl_bfly_sync(mask, var, laneMask, c);","-","-","6176","2450","28385123","908272512","820192128","13968","12624","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","93","0","0","29","0","7","0","369","26","50","265","979","217","0","0","1696","0","13","0","0","24","0","3","0","300","16","40","0","0","144","0","0","727","6176" +"","","0x71b3e325ce90"," SHFL.BFLY PT, R35, R74, 0x1, 0x1f ","11","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","2","1","0","0","0","5","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","11" +"","","0x71b3e325cea0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","14","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","5","3","0","0","0","1","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","14" +"","","0x71b3e325ceb0"," ISETP.NE.AND P0, PT, R18, RZ, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325cec0"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ced0"," BSSY B2, 0x71b3e325cff0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cff0"," BRA.DIV 0x71b3e3269680 ","55","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","6","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","55" +"","","0x71b3e325d000"," SHFL.BFLY PT, R67, R67, 0x1, 0x1f ","17","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","17" +"","","0x71b3e325d010"," ISETP.NE.AND P1, PT, R18, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d060"," SHFL.BFLY PT, R35, R72, 0x1, 0x1f ","48","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","5","36","0","0","4","0","0","0","0","0","0","0","0","1","0","0","0","0","22","0","0","2","48" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d080","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","12","3","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","3","0","0","0","5","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","12" +"","","0x71b3e325d090"," BMOV.32.CLEAR RZ, B2 ","11","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","2","2","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","11" +"","","0x71b3e325d0a0"," BSSY B2, 0x71b3e325d1b0 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d1b0"," BRA.DIV 0x71b3e3269850 ","58","24","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","17","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","58" +"","","0x71b3e325d1c0"," SHFL.BFLY PT, R71, R71, 0x1, 0x1f ","21","10","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","21" +"","","0x71b3e325d1d0"," ISETP.NE.AND P1, PT, R58, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d210"," SHFL.BFLY PT, R35, R70, 0x1, 0x1f ","16","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","2","1","0","0","0","10","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","1","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d230","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","15","6","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","3","3","0","0","0","6","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","4","15" +"","","0x71b3e325d240"," BMOV.32.CLEAR RZ, B2 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325d250"," BSSY B2, 0x71b3e325d370 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d370"," BRA.DIV 0x71b3e3269a20 ","57","23","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","57" +"","","0x71b3e325d380"," SHFL.BFLY PT, R67, R67, 0x1, 0x1f ","12","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12" +"","","0x71b3e325d390"," ISETP.NE.AND P1, PT, R58, RZ, PT ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d3c0"," SHFL.BFLY PT, R35, R68, 0x1, 0x1f ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","1","0","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d3e0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","10","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","4","1","0","0","0","4","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","10" +"","","0x71b3e325d3f0"," BMOV.32.CLEAR RZ, B2 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325d400"," BSSY B2, 0x71b3e325d510 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d510"," BRA.DIV 0x71b3e3269bd0 ","58","23","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","58" +"","","0x71b3e325d520"," SHFL.BFLY PT, R35, R73, 0x1, 0x1f ","15","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d600"," SHFL.BFLY PT, R35, R74, 0x2, 0x1f ","8","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","8" +"","","0x71b3e325d610","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","12","3","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5","0","0","0","2","0","0","0","4","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","12" +"","","0x71b3e325d620"," ISETP.NE.AND P1, PT, R19, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325d630"," BMOV.32.CLEAR RZ, B2 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325d640"," BSSY B2, 0x71b3e325d750 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d750"," BRA.DIV 0x71b3e3269d80 ","49","19","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","49" +"","","0x71b3e325d760"," SHFL.BFLY PT, R33, R68, 0x2, 0x1f ","12","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","0","0","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","12" +"","","0x71b3e325d770"," ISETP.NE.AND P2, PT, R19, RZ, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d7d0"," SHFL.BFLY PT, R35, R72, 0x2, 0x1f ","10","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","1","2","0","0","0","4","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d7f0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","10","0","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","3","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10" +"","","0x71b3e325d800"," BMOV.32.CLEAR RZ, B2 ","11","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","11" +"","","0x71b3e325d810"," BSSY B2, 0x71b3e325d930 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d930"," BRA.DIV 0x71b3e3269f70 ","52","20","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","52" +"","","0x71b3e325d940"," SHFL.BFLY PT, R67, R67, 0x2, 0x1f ","18","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","18" +"","","0x71b3e325d950"," ISETP.NE.AND P2, PT, R68, RZ, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d980"," SHFL.BFLY PT, R35, R70, 0x2, 0x1f ","14","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","1","3","0","0","0","7","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325d9a0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","14","6","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","4","0","0","0","0","9","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","5","14" +"","","0x71b3e325d9b0"," BMOV.32.CLEAR RZ, B2 ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3" +"","","0x71b3e325d9c0"," BSSY B2, 0x71b3e325dad0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dad0"," BRA.DIV 0x71b3e326a120 ","67","32","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","67" +"","","0x71b3e325dae0"," SHFL.BFLY PT, R75, R75, 0x2, 0x1f ","20","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","1","2","0","0","0","8","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","20" +"","","0x71b3e325daf0"," ISETP.NE.AND P2, PT, R68, RZ, PT ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325db30"," SHFL.BFLY PT, R35, R56, 0x2, 0x1f ","12","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","3","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325db50","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","12","3","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","1","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","12" +"","","0x71b3e325db60"," BMOV.32.CLEAR RZ, B2 ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","5" +"","","0x71b3e325db70"," BSSY B2, 0x71b3e325dc90 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dc90"," BRA.DIV 0x71b3e326a2f0 ","59","15","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","3","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","59" +"","","0x71b3e325dca0"," SHFL.BFLY PT, R35, R67, 0x2, 0x1f ","18","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","18" +"","","0x71b3e325dcb0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","5","1","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","2","0","0","0","1","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ddc0"," SHFL.BFLY PT, R35, R74, 0x4, 0x1f ","8","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","1","0","0","0","3","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","8" +"","","0x71b3e325ddd0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","8","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","4","0","0","0","2","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","8" +"","","0x71b3e325dde0"," ISETP.NE.AND P2, PT, R20, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325ddf0"," BMOV.32.CLEAR RZ, B2 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325de00"," BSSY B2, 0x71b3e325df20 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325df20"," BRA.DIV 0x71b3e326a4a0 ","59","20","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","3","0","0","0","17","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","59" +"","","0x71b3e325df30"," SHFL.BFLY PT, R67, R67, 0x4, 0x1f ","20","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","20" +"","","0x71b3e325df40"," ISETP.NE.AND P3, PT, R20, RZ, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325df70"," SHFL.BFLY PT, R35, R72, 0x4, 0x1f ","11","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","1","0","0","0","6","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","1","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325dfb0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","10","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","1","3","0","0","0","3","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","10" +"","","0x71b3e325dfc0"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325dfd0"," BSSY B2, 0x71b3e325e0e0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e0e0"," BRA.DIV 0x71b3e326a670 ","57","22","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","57" +"","","0x71b3e325e0f0"," SHFL.BFLY PT, R71, R71, 0x4, 0x1f ","17","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","0","3","0","0","0","5","0","0","0","0","0","0","0","0","2","1","0","0","0","0","0","0","1","17" +"","","0x71b3e325e100"," ISETP.NE.AND P3, PT, R70, RZ, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e140"," SHFL.BFLY PT, R35, R78, 0x4, 0x1f ","12","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","1","0","0","0","9","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","5","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e160","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","13","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","5","2","0","0","0","4","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","13" +"","","0x71b3e325e170"," BMOV.32.CLEAR RZ, B2 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325e180"," BSSY B2, 0x71b3e325e2a0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e2a0"," BRA.DIV 0x71b3e326a840 ","59","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","59" +"","","0x71b3e325e2b0"," SHFL.BFLY PT, R67, R67, 0x4, 0x1f ","22","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","3","3","0","0","0","9","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","4","22" +"","","0x71b3e325e2c0"," ISETP.NE.AND P3, PT, R70, RZ, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e2f0"," SHFL.BFLY PT, R35, R84, 0x4, 0x1f ","17","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","1","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e310","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","11","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","2","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","11" +"","","0x71b3e325e320"," BMOV.32.CLEAR RZ, B2 ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4" +"","","0x71b3e325e330"," BSSY B2, 0x71b3e325e450 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e470"," BRA.DIV 0x71b3e326a9f0 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e4b0"," SHFL.BFLY PT, R75, R75, 0x4, 0x1f ","13","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","13" +"","","0x71b3e325e4c0"," SHFL.BFLY PT, R35, R74, 0x8, 0x1f ","10","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","1","0","1","1","0","0","0","3","0","0","0","0","0","0","0","0","3","1","0","0","0","0","0","0","2","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e510","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","7","1","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","0x71b3e325e520"," ISETP.NE.AND P3, PT, R21, RZ, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325e530"," BMOV.32.CLEAR RZ, B2 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325e540"," BSSY B2, 0x71b3e325e660 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e660"," BRA.DIV 0x71b3e326abe0 ","53","22","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","0","0","13","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5","53" +"","","0x71b3e325e670"," SHFL.BFLY PT, R67, R67, 0x8, 0x1f ","13","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","13" +"","","0x71b3e325e680"," ISETP.NE.AND P4, PT, R21, RZ, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e6b0"," SHFL.BFLY PT, R35, R72, 0x8, 0x1f ","9","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","2","0","0","0","3","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e6f0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","9","1","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","2","1","0","0","0","2","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","9" +"","","0x71b3e325e700"," BMOV.32.CLEAR RZ, B2 ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","1","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5" +"","","0x71b3e325e710"," BSSY B2, 0x71b3e325e820 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e820"," BRA.DIV 0x71b3e326adb0 ","40","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","40" +"","","0x71b3e325e830"," SHFL.BFLY PT, R73, R73, 0x8, 0x1f ","21","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","1","0","1","5","0","0","0","8","0","0","0","0","0","0","0","0","1","1","0","0","0","0","0","0","2","21" +"","","0x71b3e325e840"," ISETP.NE.AND P4, PT, R71, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e880"," SHFL.BFLY PT, R35, R78, 0x8, 0x1f ","10","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","1","4","0","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e8a0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","6","2","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","0","0","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","6" +"","","0x71b3e325e8b0"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325e8c0"," BSSY B2, 0x71b3e325e9e0 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325e9e0"," BRA.DIV 0x71b3e326af80 ","60","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","60" +"","","0x71b3e325e9f0"," SHFL.BFLY PT, R67, R67, 0x8, 0x1f ","15","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","15" +"","","0x71b3e325ea00"," ISETP.NE.AND P4, PT, R71, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ea30"," SHFL.BFLY PT, R35, R84, 0x8, 0x1f ","14","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","3","2","0","0","0","7","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","4","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ea50","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","4","1","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4" +"","","0x71b3e325ea60"," BMOV.32.CLEAR RZ, B2 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e325ea70"," BSSY B2, 0x71b3e325eb80 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325eb80"," BRA.DIV 0x71b3e326b130 ","46","20","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","46" +"","","0x71b3e325eb90"," SHFL.BFLY PT, R75, R75, 0x8, 0x1f ","15","10","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","2","1","0","0","0","3","0","0","0","0","0","0","0","0","1","1","0","0","0","0","0","0","2","15" +"","","0x71b3e325eba0"," ISETP.NE.AND P4, PT, R71, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325ebb0"," IMAD.MOV.U32 R73, RZ, RZ, RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325ebc0"," SHFL.BFLY PT, R60, R74, 0x10, 0x1f ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ebe0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","6","1","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","6" +"","","0x71b3e325ebf0"," ISETP.NE.AND P4, PT, R22, RZ, PT ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325ec00"," BMOV.32.CLEAR RZ, B2 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e325ec10"," BSSY B2, 0x71b3e325ed70 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ed70"," BRA.DIV 0x71b3e326b240 ","62","23","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","3","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","62" +"","","0x71b3e325ed80"," SHFL.BFLY PT, R67, R67, 0x10, 0x1f ","14","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","0","1","1","0","0","0","5","0","1","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","14" +"","","0x71b3e325ed90"," ISETP.NE.AND P5, PT, R22, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325eda0"," SHFL.BFLY PT, R33, R72, 0x10, 0x1f ","9","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","4","3","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325edc0"," PLOP3.LUT P5, PT, P5, PT, PT, 0x8, 0x0 ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","5" +"","","0x71b3e325edd0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","13","1","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","13" +"","","0x71b3e325ede0"," BMOV.32.CLEAR RZ, B2 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325edf0"," BSSY B2, 0x71b3e325ef40 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ef40"," BRA.DIV 0x71b3e326b340 ","45","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","6","0","0","0","12","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","45" +"","","0x71b3e325ef50"," SHFL.BFLY PT, R33, R73, 0x10, 0x1f ","15","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","15" +"","","0x71b3e325ef60"," IMAD.MOV.U32 R74, RZ, RZ, RZ ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e325ef70"," SHFL.BFLY PT, R66, R78, 0x10, 0x1f ","14","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","3","3","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","4","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ef90","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","9","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","9" +"","","0x71b3e325efa0"," BMOV.32.CLEAR RZ, B2 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325efb0"," BSSY B2, 0x71b3e325f110 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f110"," BRA.DIV 0x71b3e326b440 ","61","28","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","17","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","9","61" +"","","0x71b3e325f120"," SHFL.BFLY PT, R67, R67, 0x10, 0x1f ","20","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","1","1","0","0","0","10","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","20" +"","","0x71b3e325f130"," SHFL.BFLY PT, R35, R84, 0x10, 0x1f ","9","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","0","1","0","0","0","5","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f150","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","9","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","1","0","0","0","5","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","9" +"","","0x71b3e325f160"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325f170"," BSSY B2, 0x71b3e325f2c0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f2d0"," BRA.DIV 0x71b3e326b510 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e325f2e0"," SHFL.BFLY PT, R35, R74, 0x10, 0x1f ","23","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","4","0","0","0","11","0","0","0","0","0","0","0","0","1","1","0","0","0","0","0","0","3","23" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f800"," SHFL.BFLY PT, R35, R78, 0x1, 0x1f ","15","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","6","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","15" +"","","0x71b3e325f810","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","7","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","1","1","0","0","0","2","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","7" +"","","0x71b3e325f820"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325f830"," BSSY B2, 0x71b3e325f940 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f940"," BRA.DIV 0x71b3e326b6c0 ","61","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","14","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","61" +"","","0x71b3e325f950"," SHFL.BFLY PT, R45, R45, 0x1, 0x1f ","15","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","15" +"","","0x71b3e325f960"," ISETP.NE.AND P6, PT, R58, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f9a0"," SHFL.BFLY PT, R35, R74, 0x1, 0x1f ","10","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","2","0","0","0","4","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325f9c0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","11","1","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","2","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","11" +"","","0x71b3e325f9d0"," BMOV.32.CLEAR RZ, B2 ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4" +"","","0x71b3e325f9e0"," BSSY B2, 0x71b3e325fb00 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fb00"," BRA.DIV 0x71b3e326b890 ","82","36","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","20","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","82" +"","","0x71b3e325fb10"," SHFL.BFLY PT, R67, R67, 0x1, 0x1f ","20","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","3","3","0","0","0","6","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","20" +"","","0x71b3e325fb20"," ISETP.NE.AND P6, PT, R58, RZ, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fb50"," SHFL.BFLY PT, R35, R54, 0x1, 0x1f ","8","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","2","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fb70","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","8","2","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","3","0","0","0","2","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","8" +"","","0x71b3e325fb80"," BMOV.32.CLEAR RZ, B2 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","3","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e325fb90"," BSSY B2, 0x71b3e325fca0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fca0"," BRA.DIV 0x71b3e326ba40 ","59","22","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","5","0","0","0","11","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4","59" +"","","0x71b3e325fcb0"," SHFL.BFLY PT, R55, R55, 0x1, 0x1f ","19","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","0","1","0","0","0","6","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","19" +"","","0x71b3e325fcc0"," ISETP.NE.AND P6, PT, R58, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fd00"," SHFL.BFLY PT, R35, R44, 0x1, 0x1f ","14","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","1","4","0","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fd20","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","9","1","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","1","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","9" +"","","0x71b3e325fd30"," BMOV.32.CLEAR RZ, B2 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325fd40"," BSSY B2, 0x71b3e325fe60 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325fe70"," BRA.DIV 0x71b3e326bc10 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325fe80"," SHFL.BFLY PT, R35, R67, 0x1, 0x1f ","33","18","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","0","3","0","0","0","16","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","9","33" +"","","0x71b3e325fe90","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","6","1","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","1","1","0","0","0","2","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","6" +"","","0x71b3e325fea0"," ISETP.NE.AND P6, PT, R58, RZ, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325feb0"," BMOV.32.CLEAR RZ, B2 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e325fec0"," BSSY B2, 0x71b3e325ff30 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325ff70"," SHFL.BFLY PT, R35, R78, 0x2, 0x1f ","8","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","0","2","0","0","0","3","0","1","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","8" +"","","0x71b3e325ff80","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","8","1","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","0","3","0","0","0","1","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","8" +"","","0x71b3e325ff90"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ffa0"," BSSY B2, 0x71b3e32600c0 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32600c0"," BRA.DIV 0x71b3e326bdc0 ","43","15","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","43" +"","","0x71b3e32600d0"," SHFL.BFLY PT, R67, R67, 0x2, 0x1f ","20","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","1","0","0","3","0","0","0","11","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","20" +"","","0x71b3e32600e0"," ISETP.NE.AND P0, PT, R68, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260110"," SHFL.BFLY PT, R35, R74, 0x2, 0x1f ","11","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","3","0","0","0","5","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","2","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260130","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","8","2","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","3","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","8" +"","","0x71b3e3260140"," BMOV.32.CLEAR RZ, B2 ","5","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","5" +"","","0x71b3e3260150"," BSSY B2, 0x71b3e3260260 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260260"," BRA.DIV 0x71b3e326bf70 ","57","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","19","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","9","57" +"","","0x71b3e3260270"," SHFL.BFLY PT, R69, R69, 0x2, 0x1f ","14","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","14" +"","","0x71b3e3260280"," ISETP.NE.AND P0, PT, R68, RZ, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32602c0"," SHFL.BFLY PT, R35, R54, 0x2, 0x1f ","13","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","9","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32602e0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","9","2","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","0","3","0","0","0","3","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","9" +"","","0x71b3e32602f0"," BMOV.32.CLEAR RZ, B2 ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4" +"","","0x71b3e3260300"," BSSY B2, 0x71b3e3260420 ","7","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260420"," BRA.DIV 0x71b3e326c140 ","48","21","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","11","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","48" +"","","0x71b3e3260430"," SHFL.BFLY PT, R67, R67, 0x2, 0x1f ","18","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","1","1","0","0","0","8","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","2","18" +"","","0x71b3e3260440"," ISETP.NE.AND P0, PT, R68, RZ, PT ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260470"," SHFL.BFLY PT, R35, R44, 0x2, 0x1f ","17","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4","0","0","1","3","0","0","0","8","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","2","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260490","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","13","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","3","2","0","0","0","4","0","1","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","13" +"","","0x71b3e32604a0"," BMOV.32.CLEAR RZ, B2 ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4" +"","","0x71b3e32604b0"," BSSY B2, 0x71b3e32605c0 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32605d0"," BRA.DIV 0x71b3e326c2f0 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e32605e0"," SHFL.BFLY PT, R35, R58, 0x2, 0x1f ","22","10","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","14","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","7","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260690"," SHFL.BFLY PT, R35, R78, 0x4, 0x1f ","14","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","2","2","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","14" +"","","0x71b3e32606a0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","14","5","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","4","2","0","0","0","2","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","14" +"","","0x71b3e32606b0"," BMOV.32.CLEAR RZ, B2 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32606c0"," BSSY B2, 0x71b3e32607d0 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32607d0"," BRA.DIV 0x71b3e326c4a0 ","61","23","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","61" +"","","0x71b3e32607e0"," SHFL.BFLY PT, R33, R58, 0x4, 0x1f ","24","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","0","0","0","0","10","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","24" +"","","0x71b3e32607f0"," ISETP.NE.AND P0, PT, R70, RZ, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260830"," SHFL.BFLY PT, R35, R74, 0x4, 0x1f ","15","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","1","0","0","0","0","8","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","3","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260850","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","9","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","1","1","0","0","0","4","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","9" +"","","0x71b3e3260860"," BMOV.32.CLEAR RZ, B2 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e3260870"," BSSY B2, 0x71b3e3260990 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260990"," BRA.DIV 0x71b3e326c670 ","56","21","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","5","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","56" +"","","0x71b3e32609a0"," SHFL.BFLY PT, R67, R67, 0x4, 0x1f ","15","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","6","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","15" +"","","0x71b3e32609b0"," ISETP.NE.AND P0, PT, R70, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32609e0"," SHFL.BFLY PT, R35, R54, 0x4, 0x1f ","10","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","0","1","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","4","10" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260a00","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","8","3","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","2","0","0","0","2","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","8" +"","","0x71b3e3260a10"," BMOV.32.CLEAR RZ, B2 ","6","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","1","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","6" +"","","0x71b3e3260a20"," BSSY B2, 0x71b3e3260b30 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260b30"," BRA.DIV 0x71b3e326c820 ","52","27","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","9","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","52" +"","","0x71b3e3260b40"," SHFL.BFLY PT, R33, R68, 0x4, 0x1f ","19","9","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","2","0","2","2","0","0","0","3","0","0","0","0","0","0","0","0","2","1","0","0","0","0","0","0","2","19" +"","","0x71b3e3260b50"," ISETP.NE.AND P0, PT, R70, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260b90"," SHFL.BFLY PT, R35, R44, 0x4, 0x1f ","12","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","0","1","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260bb0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","8","5","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","0","0","0","2","0","0","0","3","0","1","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","8" +"","","0x71b3e3260bc0"," BMOV.32.CLEAR RZ, B2 ","3","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3" +"","","0x71b3e3260bd0"," BSSY B2, 0x71b3e3260cf0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260d00"," BRA.DIV 0x71b3e326c9f0 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260d40"," SHFL.BFLY PT, R67, R67, 0x4, 0x1f ","9","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","1","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","4","9" +"","","0x71b3e3260d50"," SHFL.BFLY PT, R35, R78, 0x8, 0x1f ","14","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","1","3","0","0","0","6","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260d90","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","11","2","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","3","2","0","0","0","5","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","1","11" +"","","0x71b3e3260da0"," BMOV.32.CLEAR RZ, B2 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e3260db0"," BSSY B2, 0x71b3e3260ec0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260ec0"," BRA.DIV 0x71b3e326cbc0 ","49","23","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","49" +"","","0x71b3e3260ed0"," SHFL.BFLY PT, R69, R69, 0x8, 0x1f ","14","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","14" +"","","0x71b3e3260ee0"," ISETP.NE.AND P0, PT, R71, RZ, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260f20"," SHFL.BFLY PT, R35, R74, 0x8, 0x1f ","19","10","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","1","2","0","0","0","9","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","5","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3260f40","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","15","9","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4","0","0","0","3","0","0","0","7","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","5","15" +"","","0x71b3e3260f50"," BMOV.32.CLEAR RZ, B2 ","6","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","3","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","6" +"","","0x71b3e3260f60"," BSSY B2, 0x71b3e3261080 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261080"," BRA.DIV 0x71b3e326cd90 ","58","24","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","58" +"","","0x71b3e3261090"," SHFL.BFLY PT, R67, R67, 0x8, 0x1f ","26","10","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","3","3","0","0","0","8","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","26" +"","","0x71b3e32610a0"," ISETP.NE.AND P0, PT, R71, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32610d0"," SHFL.BFLY PT, R35, R54, 0x8, 0x1f ","14","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","2","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","14" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32610f0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","11","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4","0","0","1","3","0","0","0","2","0","1","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","11" +"","","0x71b3e3261100"," BMOV.32.CLEAR RZ, B2 ","5","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","3","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","5" +"","","0x71b3e3261110"," BSSY B2, 0x71b3e3261220 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261220"," BRA.DIV 0x71b3e326cf40 ","58","20","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","0","0","0","16","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","58" +"","","0x71b3e3261230"," SHFL.BFLY PT, R45, R45, 0x8, 0x1f ","24","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","5","0","0","0","2","0","0","0","7","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","1","24" +"","","0x71b3e3261240"," ISETP.NE.AND P0, PT, R71, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261280"," SHFL.BFLY PT, R35, R44, 0x8, 0x1f ","13","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","2","0","0","0","8","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32612a0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","14","6","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","3","3","0","0","0","3","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","2","14" +"","","0x71b3e32612b0"," BMOV.32.CLEAR RZ, B2 ","8","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","3","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","8" +"","","0x71b3e32612c0"," BSSY B2, 0x71b3e32613e0 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32613e0"," BRA.DIV 0x71b3e326d110 ","62","23","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","2","4","0","0","0","10","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","62" +"","","0x71b3e32613f0"," SHFL.BFLY PT, R67, R67, 0x8, 0x1f ","17","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","3","4","0","0","0","3","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","17" +"","","0x71b3e3261400"," ISETP.NE.AND P0, PT, R71, RZ, PT ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3261410"," SHFL.BFLY PT, R45, R78, 0x10, 0x1f ","6","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","1","0","0","0","2","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261430","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","9","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","3","0","0","0","4","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","9" +"","","0x71b3e3261440"," BMOV.32.CLEAR RZ, B2 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3261450"," BSSY B2, 0x71b3e32615a0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32615a0"," BRA.DIV 0x71b3e326d200 ","52","17","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","18","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","52" +"","","0x71b3e32615b0"," SHFL.BFLY PT, R55, R55, 0x10, 0x1f ","18","10","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","0","2","0","0","0","6","0","1","0","0","0","0","0","0","3","0","0","0","0","0","0","0","3","18" +"","","0x71b3e32615c0"," IMAD.MOV.U32 R57, RZ, RZ, RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32615d0"," SHFL.BFLY PT, R33, R74, 0x10, 0x1f ","8","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","2","0","0","0","4","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32615f0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","12","1","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","6","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12" +"","","0x71b3e3261600"," BMOV.32.CLEAR RZ, B2 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3261610"," BSSY B2, 0x71b3e3261770 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261770"," BRA.DIV 0x71b3e326d300 ","55","21","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","4","0","0","0","15","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","55" +"","","0x71b3e3261780"," SHFL.BFLY PT, R33, R67, 0x10, 0x1f ","18","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","0","1","0","0","0","7","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","3","18" +"","","0x71b3e3261790"," SHFL.BFLY PT, R55, R54, 0x10, 0x1f ","8","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","0","1","0","0","0","5","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32617b0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","7","1","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","3","2","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","7" +"","","0x71b3e32617c0"," BMOV.32.CLEAR RZ, B2 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e32617d0"," BSSY B2, 0x71b3e3261920 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261920"," BRA.DIV 0x71b3e326d3e0 ","49","17","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","17","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","49" +"","","0x71b3e3261930"," SHFL.BFLY PT, R57, R57, 0x10, 0x1f ","20","13","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","1","3","0","0","0","7","0","1","0","0","0","0","0","0","3","0","0","0","0","0","0","0","5","20" +"","","0x71b3e3261940"," IMAD.MOV.U32 R58, RZ, RZ, RZ ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3261950"," SHFL.BFLY PT, R35, R56, 0x10, 0x1f ","5","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","5" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261970"," IMAD.MOV.U32 R61, RZ, RZ, 0x4 ","10","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","3","0","0","0","0","0","3","0","0","0","3","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","1","10" +"","","0x71b3e3261980","@!P4 LDG.E.SYS R60, [R48+0x8] ","35","26","65536","2097152","1048576","32","16","0","Global","Load","32","131072","0","0","0","393216","524288","131072","0","0","0","0","0","29","0","0","0","3","0","0","2","1","0","0","0","0","0","0","0","0","24","0","0","0","2","0","0","0","0","0","0","0","0","35" +"","","0x71b3e3261990","@!P4 IMAD.WIDE.U32 R44, R39, R61, c[0x0][0x1b8] ","9","2","65536","2097152","1048576","32","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3261ad0"," BRA.DIV 0x71b3e326d4d0 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3261ae0"," SHFL.BFLY PT, R35, R58, 0x10, 0x1f ","17","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","1","0","0","0","7","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263480"," ISETP.NE.AND P0, PT, R22, RZ, PT ","2","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263890"," SHFL.BFLY PT, R97, R67, 0x1, 0x1f ","17","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","1","4","0","0","0","8","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","4","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32638b0"," ISETP.NE.AND P1, PT, R18, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263a60"," SHFL.BFLY PT, R94, R95, 0x1, 0x1f ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263b20"," ISETP.NE.AND P5, PT, R18, RZ, PT ","17","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","6","2","0","0","0","5","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","3","17" +"","","0x71b3e3263b30"," BMOV.32.CLEAR RZ, B2 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263b50"," SHFL.BFLY PT, R96, R92, 0x1, 0x1f ","4","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263ce0"," SHFL.BFLY PT, R91, R32, 0x1, 0x1f ","44","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","3","0","0","0","11","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","5","44" +"","","0x71b3e3263cf0"," BMOV.32.CLEAR RZ, B2 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3263d00"," BSSY B2, 0x71b3e3263e70 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263d40"," SHFL.BFLY PT, R95, R66, 0x1, 0x1f ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263e70"," SHFL.BFLY PT, R33, R33, 0x1, 0x1f ","59","23","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","6","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","59" +"","","0x71b3e3263e80"," BMOV.32.CLEAR RZ, B2 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3263e90"," BSSY B2, 0x71b3e3263fe0 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263ec0"," SHFL.BFLY PT, R95, R61, 0x1, 0x1f ","76","47","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","1","0","69","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","43","0","0","4","76" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263fe0"," SHFL.BFLY PT, R88, R93, 0x1, 0x1f ","49","19","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","9","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","4","49" +"","","0x71b3e3263ff0"," ISETP.NE.AND P4, PT, R19, RZ, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3264000"," BMOV.32.CLEAR RZ, B2 ","1","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1" +"","","0x71b3e3264010"," BSSY B2, 0x71b3e3264180 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3264020"," SHFL.BFLY PT, R90, R67, 0x2, 0x1f ","4","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264180"," SHFL.BFLY PT, R32, R32, 0x2, 0x1f ","57","31","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","1","0","0","0","17","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","9","57" +"","","0x71b3e3264190"," ISETP.NE.AND P3, PT, R19, RZ, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e32641a0"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e32641b0"," BSSY B2, 0x71b3e3264330 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264200"," SHFL.BFLY PT, R96, R91, 0x2, 0x1f ","16","10","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","6","1","3","0","0","0","5","0","0","0","0","0","0","0","0","1","0","6","0","0","0","0","0","3","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264330"," SHFL.BFLY PT, R32, R33, 0x2, 0x1f ","42","23","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","2","0","0","0","10","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","6","42" +"","","0x71b3e3264340"," BMOV.32.CLEAR RZ, B2 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3264350"," BSSY B2, 0x71b3e32644a0 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264370"," SHFL.BFLY PT, R93, R92, 0x2, 0x1f ","11","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","2","0","0","0","6","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","4","11" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32644a0"," SHFL.BFLY PT, R67, R67, 0x2, 0x1f ","56","33","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","1","0","0","4","0","0","0","14","0","0","0","0","0","0","0","0","3","1","0","0","0","0","0","0","7","56" +"","","0x71b3e32644b0"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e32644c0"," BSSY B2, 0x71b3e3264620 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264500"," SHFL.BFLY PT, R96, R88, 0x2, 0x1f ","17","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","0","0","1","3","0","0","0","6","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","2","17" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264620"," SHFL.BFLY PT, R33, R32, 0x2, 0x1f ","50","26","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","3","0","0","0","11","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","6","50" +"","","0x71b3e3264630"," ISETP.NE.AND P4, PT, R20, RZ, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3264640"," BMOV.32.CLEAR RZ, B2 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3264650"," BSSY B2, 0x71b3e32647d0 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","0x71b3e3264660"," SHFL.BFLY PT, R96, R90, 0x4, 0x1f ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32647d0"," SHFL.BFLY PT, R33, R33, 0x4, 0x1f ","57","29","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","1","5","0","0","0","18","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","9","57" +"","","0x71b3e32647e0"," ISETP.NE.AND P2, PT, R20, RZ, PT ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32647f0"," BMOV.32.CLEAR RZ, B2 ","8","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","8" +"","","0x71b3e3264800"," BSSY B2, 0x71b3e3264950 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264830"," SHFL.BFLY PT, R89, R91, 0x4, 0x1f ","15","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","1","4","0","0","0","6","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","4","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264950"," SHFL.BFLY PT, R32, R87, 0x4, 0x1f ","44","23","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","13","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","7","44" +"","","0x71b3e3264960"," BMOV.32.CLEAR RZ, B2 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e3264970"," BSSY B2, 0x71b3e3264ae0 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32649b0"," SHFL.BFLY PT, R96, R92, 0x4, 0x1f ","20","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","2","3","0","0","0","12","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","5","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264ae0"," SHFL.BFLY PT, R33, R32, 0x4, 0x1f ","61","26","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","4","0","0","0","14","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","4","61" +"","","0x71b3e3264af0"," BMOV.32.CLEAR RZ, B2 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3264b00"," BSSY B2, 0x71b3e3264c50 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264b20"," SHFL.BFLY PT, R94, R88, 0x4, 0x1f ","12","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","0","0","0","5","0","0","0","1","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264c50"," SHFL.BFLY PT, R89, R89, 0x4, 0x1f ","53","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","4","0","0","0","17","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","9","53" +"","","0x71b3e3264c60"," ISETP.NE.AND P3, PT, R21, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3264c70"," BMOV.32.CLEAR RZ, B2 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264c90"," SHFL.BFLY PT, R96, R90, 0x8, 0x1f ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3264ca0"," BSSY B2, 0x71b3e3264e00 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264e00"," SHFL.BFLY PT, R33, R32, 0x8, 0x1f ","67","36","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","5","0","0","0","16","0","0","0","0","0","0","0","0","1","1","0","0","0","0","0","0","10","67" +"","","0x71b3e3264e10"," ISETP.NE.AND P4, PT, R21, RZ, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3264e20"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3264e30"," BSSY B2, 0x71b3e3264f80 ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264e50"," SHFL.BFLY PT, R96, R91, 0x8, 0x1f ","15","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","2","2","0","0","0","8","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","3","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264f90"," SHFL.BFLY PT, R94, R94, 0x8, 0x1f ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e3264fa0"," BSSY B2, 0x71b3e32650f0 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3264fe0"," SHFL.BFLY PT, R89, R92, 0x8, 0x1f ","13","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","2","0","0","0","8","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265100"," SHFL.BFLY PT, R87, R87, 0x8, 0x1f ","1","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3265110"," BSSY B2, 0x71b3e3265250 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265140"," SHFL.BFLY PT, R89, R88, 0x8, 0x1f ","7","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265250"," SHFL.BFLY PT, R85, R90, 0x10, 0x1f ","49","26","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6","49" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265300"," SHFL.BFLY PT, R94, R91, 0x10, 0x1f ","7","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","5","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32653a0"," SHFL.BFLY PT, R96, R34, 0x10, 0x1f ","21","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","5","3","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","21" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265430"," SHFL.BFLY PT, R85, R86, 0x8, 0x1f ","9","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","2","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265450"," SHFL.BFLY PT, R98, R88, 0x10, 0x1f ","22","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","2","2","0","0","0","16","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","6","22" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265690"," IMAD.MOV.U32 R32, RZ, RZ, RZ ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32656b0"," IMAD.MOV.U32 R35, RZ, RZ, RZ ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32656f0"," SHFL.BFLY PT, R33, R33, 0x10, 0x1f ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265710"," SHFL.BFLY PT, R95, R95, 0x10, 0x1f ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","3","1","0","0","0","2","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","8" +"","","0x71b3e3265720"," SHFL.BFLY PT, R94, R32, 0x10, 0x1f ","10","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","2","0","0","0","6","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","5","10" +"","","0x71b3e3265730"," SHFL.BFLY PT, R35, R35, 0x10, 0x1f ","12","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","3","0","0","0","8","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","12" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32657b0"," ISETP.NE.AND P5, PT, R22, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265c60"," SHFL.BFLY PT, R93, R89, 0x1, 0x1f ","19","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","5","0","0","0","12","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","7","19" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265d60"," SHFL.BFLY PT, R88, R88, 0x1, 0x1f ","20","12","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4","1","0","2","1","0","0","0","11","0","0","0","0","0","0","0","0","4","1","0","0","0","0","0","0","7","20" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265e20"," SHFL.BFLY PT, R88, R90, 0x1, 0x1f ","16","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","2","2","0","0","0","8","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","4","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265f50"," SHFL.BFLY PT, R33, R32, 0x1, 0x1f ","53","27","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","1","0","1","5","0","0","0","11","0","0","0","0","0","0","0","0","2","1","0","0","0","0","0","0","4","53" +"","","0x71b3e3265f60"," ISETP.NE.AND P6, PT, R60, RZ, PT ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3265f70"," BMOV.32.CLEAR RZ, B2 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3265f80"," BSSY B2, 0x71b3e32660d0 ","2","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3265fc0"," SHFL.BFLY PT, R90, R85, 0x1, 0x1f ","15","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","3","0","0","0","10","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","15" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32660d0"," SHFL.BFLY PT, R86, R86, 0x1, 0x1f ","64","31","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","1","0","2","6","0","0","0","17","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","7","64" +"","","0x71b3e32660e0"," ISETP.NE.AND P6, PT, R60, RZ, PT ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e32660f0"," BMOV.32.CLEAR RZ, B2 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3266100"," BSSY B2, 0x71b3e3266260 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266140"," SHFL.BFLY PT, R88, R34, 0x1, 0x1f ","8","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","1","3","0","0","0","1","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","1","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266260"," SHFL.BFLY PT, R33, R32, 0x1, 0x1f ","65","34","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","0","5","0","0","0","20","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","12","65" +"","","0x71b3e3266270"," ISETP.NE.AND P6, PT, R61, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3266280"," BMOV.32.CLEAR RZ, B2 ","5","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5" +"","","0x71b3e3266290"," ISETP.NE.AND P1, PT, R60, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32662a0"," SHFL.BFLY PT, R86, R35, 0x2, 0x1f ","2","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","2" +"","","0x71b3e32662b0"," BSSY B2, 0x71b3e3266410 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266410"," SHFL.BFLY PT, R86, R33, 0x2, 0x1f ","54","29","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","0","2","0","0","0","10","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","5","54" +"","","0x71b3e3266420"," ISETP.NE.AND P1, PT, R66, RZ, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3266430"," BMOV.32.CLEAR RZ, B2 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3266440"," BSSY B2, 0x71b3e3266590 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266480"," SHFL.BFLY PT, R35, R84, 0x2, 0x1f ","16","8","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","3","1","0","0","0","8","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","5","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266590"," SHFL.BFLY PT, R33, R54, 0x2, 0x1f ","54","32","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","1","0","0","0","14","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","8","54" +"","","0x71b3e32665a0"," ISETP.NE.AND P1, PT, R66, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e32665b0"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e32665c0"," BSSY B2, 0x71b3e3266730 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266600"," SHFL.BFLY PT, R88, R85, 0x2, 0x1f ","7","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","4","0","1","0","0","0","0","0","0","0","0","0","0","0","0","2","0","2","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266730"," SHFL.BFLY PT, R32, R32, 0x2, 0x1f ","63","34","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","13","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","8","63" +"","","0x71b3e3266740"," ISETP.NE.AND P1, PT, R66, RZ, PT ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3266750"," BMOV.32.CLEAR RZ, B2 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3266760"," BSSY B2, 0x71b3e32668b0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266790"," SHFL.BFLY PT, R54, R34, 0x2, 0x1f ","16","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","3","0","0","2","3","0","0","0","6","0","1","0","0","0","0","0","0","3","0","0","0","0","0","0","0","3","16" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32668b0"," SHFL.BFLY PT, R87, R87, 0x2, 0x1f ","45","18","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","1","0","0","1","6","0","0","0","8","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","4","45" +"","","0x71b3e32668c0"," ISETP.NE.AND P1, PT, R66, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266a20"," SHFL.BFLY PT, R93, R86, 0x4, 0x1f ","7","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266b70"," SHFL.BFLY PT, R91, R91, 0x4, 0x1f ","47","24","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","11","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","7","47" +"","","0x71b3e3266b80"," BMOV.32.CLEAR RZ, B2 ","2","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2" +"","","0x71b3e3266b90"," BSSY B2, 0x71b3e3266d00 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266be0"," SHFL.BFLY PT, R94, R84, 0x4, 0x1f ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","4","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266d00"," SHFL.BFLY PT, R33, R32, 0x4, 0x1f ","50","29","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4","0","0","1","3","0","0","0","10","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","6","50" +"","","0x71b3e3266d10"," BMOV.32.CLEAR RZ, B2 ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e3266d20"," BSSY B2, 0x71b3e3266e70 ","6","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","6" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266d40"," SHFL.BFLY PT, R94, R85, 0x4, 0x1f ","13","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","4","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","13" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266e70"," SHFL.BFLY PT, R32, R35, 0x4, 0x1f ","38","21","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","3","0","0","0","12","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","7","38" +"","","0x71b3e3266e80"," BMOV.32.CLEAR RZ, B2 ","3","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3" +"","","0x71b3e3266e90"," BSSY B2, 0x71b3e3267000 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3266ed0"," SHFL.BFLY PT, R92, R90, 0x4, 0x1f ","56","39","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","2","0","0","0","1","48","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","35","0","0","3","56" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267000"," SHFL.BFLY PT, R33, R32, 0x4, 0x1f ","50","27","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","3","0","2","0","0","0","6","0","0","0","0","0","0","0","0","1","0","3","0","0","0","0","0","5","50" +"","","0x71b3e3267010"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e3267020"," BSSY B2, 0x71b3e3267170 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","0x71b3e3267030"," SHFL.BFLY PT, R92, R86, 0x8, 0x1f ","8","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","3","0","0","0","3","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267180"," SHFL.BFLY PT, R35, R55, 0x8, 0x1f ","7","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","5","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","7" +"","","0x71b3e3267190"," BSSY B2, 0x71b3e32672f0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32671e0"," SHFL.BFLY PT, R78, R84, 0x8, 0x1f ","44","28","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","0","3","1","27","0","0","11","0","1","0","0","0","0","0","0","0","0","0","0","0","21","0","0","6","44" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267300"," SHFL.BFLY PT, R55, R32, 0x8, 0x1f ","19","16","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","16","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","15","0","0","0","0","0","0","19" +"","","0x71b3e3267310"," BSSY B2, 0x71b3e3267450 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267340"," SHFL.BFLY PT, R78, R85, 0x8, 0x1f ","8","4","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","1","0","0","0","0","5","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","2","8" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267460"," SHFL.BFLY PT, R58, R57, 0x8, 0x1f ","4","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","4" +"","","0x71b3e3267470"," BSSY B2, 0x71b3e32675c0 ","0","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32674b0"," SHFL.BFLY PT, R61, R90, 0x8, 0x1f ","9","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","1","0","0","0","7","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","5","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32675c0"," SHFL.BFLY PT, R59, R59, 0x8, 0x1f ","56","25","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","3","0","0","0","22","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","10","56" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267600"," SHFL.BFLY PT, R78, R86, 0x10, 0x1f ","10","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","2","0","0","0","0","0","6","0","0","0","0","0","0","0","0","1","0","2","0","0","0","0","0","3","10" +"","","0x71b3e3267610"," SHFL.BFLY PT, R61, R84, 0x10, 0x1f ","20","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","3","4","0","0","0","11","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","5","20" +"","","0x71b3e3267620"," SHFL.BFLY PT, R67, R85, 0x10, 0x1f ","7","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","4","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","7" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267640"," SHFL.BFLY PT, R73, R90, 0x10, 0x1f ","18","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","2","0","0","0","15","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","10","18" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32677b0"," IMAD.MOV.U32 R56, RZ, RZ, RZ ","1","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32678d0"," SHFL.BFLY PT, R33, R32, 0x10, 0x1f ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267920"," SHFL.BFLY PT, R35, R35, 0x10, 0x1f ","3","2","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267950"," SHFL.BFLY PT, R34, R34, 0x10, 0x1f ","3","3","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3267980"," SHFL.BFLY PT, R67, R56, 0x10, 0x1f ","9","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","1","0","6","0","1","0","0","0","0","0","0","0","0","0","0","0","0","1","0","4","0","0","0","0","0","0","9" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269610"," IMAD.MOV.U32 R67, RZ, RZ, R74 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269620"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269630"," IMAD.MOV.U32 R66, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269640"," MOV R60, 0xe170 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269650"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269660"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269670"," BRA 0x71b3e325cea0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269680"," IMAD.MOV.U32 R66, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269690"," MOV R60, 0xe1d0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32696a0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32696b0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32696c0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32696d0"," ISETP.NE.AND P1, PT, R18, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32697e0"," IMAD.MOV.U32 R67, RZ, RZ, R72 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32697f0"," MOV R66, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269800"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269810"," MOV R60, 0xe340 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269820"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269830"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269840"," BRA 0x71b3e325d080 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269850"," IMAD.MOV.U32 R67, RZ, RZ, R71 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269860"," MOV R61, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269870"," IMAD.MOV.U32 R66, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269880"," MOV R60, 0xe3b0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269890"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32698a0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32698b0"," ISETP.NE.AND P1, PT, R58, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e32699b0"," IMAD.MOV.U32 R67, RZ, RZ, R70 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32699c0"," MOV R60, 0xe510 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32699d0"," IMAD.MOV.U32 R66, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32699e0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e32699f0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269a00"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269a10"," BRA 0x71b3e325d230 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269a20"," IMAD.MOV.U32 R66, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269a30"," MOV R60, 0xe570 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269a40"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269a50"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269a60"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269a70"," ISETP.NE.AND P1, PT, R58, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269b60"," IMAD.MOV.U32 R67, RZ, RZ, R68 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269b70"," MOV R60, 0xe6c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269b80"," IMAD.MOV.U32 R66, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269b90"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269ba0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269bb0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269bc0"," BRA 0x71b3e325d3e0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269bd0"," IMAD.MOV.U32 R67, RZ, RZ, R73 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269be0"," MOV R60, 0xe730 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269bf0"," IMAD.MOV.U32 R66, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269c00"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269c10"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269c20"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269c30"," BRA 0x71b3e325d530 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269d10"," IMAD.MOV.U32 R67, RZ, RZ, R74 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269d20"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269d30"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269d40"," MOV R60, 0xe870 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269d50"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269d60"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269d70"," BRA 0x71b3e325d610 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269d80"," IMAD.MOV.U32 R67, RZ, RZ, R68 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269d90"," MOV R60, 0xe8e0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269da0"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269db0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269dc0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269dd0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269de0"," ISETP.NE.AND P2, PT, R19, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3269f00"," MOV R67, R72 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269f10"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269f20"," MOV R60, 0xea60 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269f30"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269f40"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269f50"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269f60"," BRA 0x71b3e325d7f0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269f70"," MOV R66, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269f80"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269f90"," MOV R60, 0xeac0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269fa0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269fb0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269fc0"," ISETP.NE.AND P2, PT, R68, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a0b0"," IMAD.MOV.U32 R67, RZ, RZ, R70 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a0c0"," MOV R60, 0xec10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a0d0"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a0e0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a0f0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a100"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a110"," BRA 0x71b3e325d9a0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a120"," MOV R67, R75 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a130"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a140"," MOV R60, 0xec80 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a150"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a160"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a170"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a180"," ISETP.NE.AND P2, PT, R68, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a280"," IMAD.MOV.U32 R67, RZ, RZ, R56 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a290"," MOV R60, 0xede0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a2a0"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a2b0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a2c0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a2d0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a2e0"," BRA 0x71b3e325db50 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a2f0"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a300"," MOV R60, 0xee40 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a310"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a320"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a330"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a340"," BRA 0x71b3e325dcb0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a430"," IMAD.MOV.U32 R67, RZ, RZ, R74 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a440"," MOV R66, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a450"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a460"," MOV R60, 0xef90 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a470"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a480"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a490"," BRA 0x71b3e325ddd0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a4a0"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a4b0"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a4c0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a4d0"," MOV R60, 0xeff0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a4e0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a4f0"," ISETP.NE.AND P3, PT, R20, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a600"," IMAD.MOV.U32 R67, RZ, RZ, R72 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a610"," MOV R60, 0xf160 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a620"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a630"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a640"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a650"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a660"," BRA 0x71b3e325dfb0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a670"," IMAD.MOV.U32 R67, RZ, RZ, R71 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a680"," MOV R66, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a690"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a6a0"," MOV R60, 0xf1d0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a6b0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a6c0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a6d0"," ISETP.NE.AND P3, PT, R70, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a7d0"," IMAD.MOV.U32 R67, RZ, RZ, R78 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a7e0"," MOV R60, 0xf330 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a7f0"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a800"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a810"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a820"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a830"," BRA 0x71b3e325e160 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a840"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a850"," MOV R60, 0xf390 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a860"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a870"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a880"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a890"," ISETP.NE.AND P3, PT, R70, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326a980"," IMAD.MOV.U32 R67, RZ, RZ, R84 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a990"," MOV R60, 0xf4e0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a9a0"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a9b0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a9c0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a9d0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a9e0"," BRA 0x71b3e325e310 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326a9f0"," IMAD.MOV.U32 R67, RZ, RZ, R75 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aa00"," MOV R60, 0xf550 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aa10"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aa20"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aa30"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aa40"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ab70"," IMAD.MOV.U32 R67, RZ, RZ, R74 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ab80"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ab90"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326aba0"," MOV R60, 0xf6d0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326abb0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326abc0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326abd0"," BRA 0x71b3e325e510 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326abe0"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326abf0"," MOV R61, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ac00"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ac10"," MOV R60, 0xf730 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ac20"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ac30"," ISETP.NE.AND P4, PT, R21, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ad40"," MOV R67, R72 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ad50"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ad60"," MOV R60, 0xf8a0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ad70"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ad80"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ad90"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ada0"," BRA 0x71b3e325e6f0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326adb0"," IMAD.MOV.U32 R67, RZ, RZ, R73 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326adc0"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326add0"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ade0"," MOV R60, 0xf910 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326adf0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ae00"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ae10"," ISETP.NE.AND P4, PT, R71, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326af10"," IMAD.MOV.U32 R67, RZ, RZ, R78 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326af20"," MOV R60, 0xfa70 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326af30"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326af40"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326af50"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326af60"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326af70"," BRA 0x71b3e325e8a0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326af80"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326af90"," MOV R60, 0xfad0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326afa0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326afb0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326afc0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326afd0"," ISETP.NE.AND P4, PT, R71, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b0c0"," IMAD.MOV.U32 R67, RZ, RZ, R84 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b0d0"," MOV R60, 0xfc20 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b0e0"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b0f0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b100"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b110"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b120"," BRA 0x71b3e325ea50 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b130"," IMAD.MOV.U32 R67, RZ, RZ, R75 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b140"," MOV R60, 0xfc90 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b150"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b160"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b170"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b180"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b190"," ISETP.NE.AND P4, PT, R71, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b1a0"," IMAD.MOV.U32 R73, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b1b0"," MOV R61, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b1c0"," IMAD.MOV.U32 R67, RZ, RZ, R74 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b1e0"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b1f0"," MOV R60, 0xfd20 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b200"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b210"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b220"," IMAD.MOV.U32 R60, RZ, RZ, R35 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b230"," BRA 0x71b3e325ebe0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b240"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b250"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b260"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b270"," MOV R60, 0xfd90 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b280"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b290"," ISETP.NE.AND P5, PT, R22, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b2a0"," IMAD.MOV.U32 R67, RZ, RZ, R72 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b2b0"," MOV R60, 0xfe20 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b2c0"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b2e0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b2f0"," PLOP3.LUT P5, PT, P5, PT, PT, 0x8, 0x0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b300"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b310"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b320"," IMAD.MOV.U32 R33, RZ, RZ, R35 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b330"," BRA 0x71b3e325edd0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b340"," IMAD.MOV.U32 R67, RZ, RZ, R73 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b350"," MOV R60, 0xfea0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b360"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b370"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b380"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b390"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b3b0"," IMAD.MOV.U32 R74, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b3c0"," MOV R61, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b3d0"," IMAD.MOV.U32 R67, RZ, RZ, R78 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b3e0"," MOV R60, 0xff20 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b3f0"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b400"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b410"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b420"," IMAD.MOV.U32 R66, RZ, RZ, R35 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b430"," BRA 0x71b3e325ef90 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b440"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b450"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b460"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b470"," MOV R60, 0xff90 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b480"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b4a0"," IMAD.MOV.U32 R67, RZ, RZ, R84 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b4b0"," MOV R60, 0x10000 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b4c0"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b4d0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b4e0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b4f0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b500"," BRA 0x71b3e325f150 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b510"," IMAD.MOV.U32 R67, RZ, RZ, R74 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b520"," MOV R60, 0x10070 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b530"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b540"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b550"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b560"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b570"," BRA 0x71b3e325f2f0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b650"," IMAD.MOV.U32 R67, RZ, RZ, R78 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b660"," MOV R61, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b670"," IMAD.MOV.U32 R66, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b680"," MOV R60, 0x101b0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b690"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b6a0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b6b0"," BRA 0x71b3e325f810 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b6c0"," IMAD.MOV.U32 R67, RZ, RZ, R45 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b6d0"," MOV R60, 0x10220 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b6e0"," IMAD.MOV.U32 R66, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b6f0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b700"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b710"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b720"," ISETP.NE.AND P6, PT, R58, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b820"," IMAD.MOV.U32 R67, RZ, RZ, R74 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b830"," MOV R66, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b840"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b850"," MOV R60, 0x10380 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b860"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b870"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b880"," BRA 0x71b3e325f9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b890"," IMAD.MOV.U32 R66, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b8a0"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b8b0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b8c0"," MOV R60, 0x103e0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b8d0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b8e0"," ISETP.NE.AND P6, PT, R58, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326b9d0"," IMAD.MOV.U32 R67, RZ, RZ, R54 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b9e0"," MOV R60, 0x10530 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326b9f0"," IMAD.MOV.U32 R66, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ba00"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ba10"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ba20"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ba30"," BRA 0x71b3e325fb70 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ba40"," IMAD.MOV.U32 R67, RZ, RZ, R55 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ba50"," MOV R66, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ba60"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ba70"," MOV R60, 0x105a0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ba80"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ba90"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326baa0"," ISETP.NE.AND P6, PT, R58, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326bba0"," IMAD.MOV.U32 R67, RZ, RZ, R44 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bbb0"," MOV R60, 0x10700 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bbc0"," IMAD.MOV.U32 R66, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bbd0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bbe0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bbf0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bc00"," BRA 0x71b3e325fd20 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bc10"," IMAD.MOV.U32 R66, RZ, RZ, 0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bc20"," MOV R60, 0x10760 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bc30"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bc40"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bc50"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bc60"," BRA 0x71b3e325fe90 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326bd50"," IMAD.MOV.U32 R67, RZ, RZ, R78 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bd60"," MOV R61, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bd70"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bd80"," MOV R60, 0x108b0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bd90"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bda0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bdb0"," BRA 0x71b3e325ff80 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bdc0"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bdd0"," MOV R61, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bde0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bdf0"," MOV R60, 0x10910 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326be00"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326be10"," ISETP.NE.AND P0, PT, R68, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326bf00"," IMAD.MOV.U32 R67, RZ, RZ, R74 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bf10"," MOV R60, 0x10a60 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bf20"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bf30"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bf40"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bf50"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bf60"," BRA 0x71b3e3260130 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bf70"," MOV R67, R69 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bf80"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bf90"," MOV R60, 0x10ad0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bfa0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bfb0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bfc0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326bfd0"," ISETP.NE.AND P0, PT, R68, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c0d0"," IMAD.MOV.U32 R67, RZ, RZ, R54 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c0e0"," MOV R60, 0x10c30 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c0f0"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c100"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c110"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c120"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c130"," BRA 0x71b3e32602e0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c140"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c150"," MOV R60, 0x10c90 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c160"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c170"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c180"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c190"," ISETP.NE.AND P0, PT, R68, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c280"," MOV R67, R44 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c290"," IMAD.MOV.U32 R66, RZ, RZ, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c2a0"," MOV R60, 0x10de0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c2b0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c2c0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c2d0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c2e0"," BRA 0x71b3e3260490 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c2f0"," IMAD.MOV.U32 R67, RZ, RZ, R58 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c300"," MOV R66, 0x2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c310"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c320"," MOV R60, 0x10e50 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c330"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c340"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c350"," BRA 0x71b3e32605f0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c430"," IMAD.MOV.U32 R67, RZ, RZ, R78 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c440"," MOV R61, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c450"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c460"," MOV R60, 0x10f90 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c470"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c480"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c490"," BRA 0x71b3e32606a0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c4a0"," IMAD.MOV.U32 R67, RZ, RZ, R58 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c4b0"," MOV R60, 0x11000 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c4c0"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c4d0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c4e0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c4f0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c500"," ISETP.NE.AND P0, PT, R70, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c600"," IMAD.MOV.U32 R67, RZ, RZ, R74 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c610"," MOV R60, 0x11160 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c620"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c630"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c640"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c650"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c660"," BRA 0x71b3e3260850 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c670"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c680"," MOV R60, 0x111c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c690"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c6a0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c6b0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c6c0"," ISETP.NE.AND P0, PT, R70, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c7b0"," IMAD.MOV.U32 R67, RZ, RZ, R54 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c7c0"," MOV R60, 0x11310 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c7d0"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c7e0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c7f0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c800"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c810"," BRA 0x71b3e3260a00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c820"," IMAD.MOV.U32 R67, RZ, RZ, R68 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c830"," MOV R60, 0x11380 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c840"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c850"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c860"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c870"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c880"," ISETP.NE.AND P0, PT, R70, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326c980"," MOV R67, R44 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c990"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c9a0"," MOV R60, 0x114e0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c9b0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c9c0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c9d0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c9e0"," BRA 0x71b3e3260bb0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326c9f0"," IMAD.MOV.U32 R66, RZ, RZ, 0x4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ca00"," MOV R60, 0x11540 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ca10"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ca20"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326ca30"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326cb50"," IMAD.MOV.U32 R67, RZ, RZ, R78 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cb60"," MOV R60, 0x116b0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cb70"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cb80"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cb90"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cba0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cbb0"," BRA 0x71b3e3260d90 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cbc0"," IMAD.MOV.U32 R67, RZ, RZ, R69 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cbd0"," MOV R60, 0x11720 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cbe0"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cbf0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cc00"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cc10"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cc20"," ISETP.NE.AND P0, PT, R71, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326cd20"," IMAD.MOV.U32 R67, RZ, RZ, R74 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cd30"," MOV R66, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cd40"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cd50"," MOV R60, 0x11880 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cd60"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cd70"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cd80"," BRA 0x71b3e3260f40 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cd90"," MOV R66, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cda0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cdb0"," MOV R60, 0x118e0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cdc0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cdd0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cde0"," ISETP.NE.AND P0, PT, R71, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326ced0"," IMAD.MOV.U32 R67, RZ, RZ, R54 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cee0"," MOV R60, 0x11a30 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cef0"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cf00"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cf10"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cf20"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cf30"," BRA 0x71b3e32610f0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cf40"," IMAD.MOV.U32 R67, RZ, RZ, R45 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cf50"," MOV R60, 0x11aa0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cf60"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cf70"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cf80"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cf90"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326cfa0"," ISETP.NE.AND P0, PT, R71, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326d0a0"," IMAD.MOV.U32 R67, RZ, RZ, R44 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d0b0"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d0c0"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d0d0"," MOV R60, 0x11c00 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d0e0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d0f0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d100"," BRA 0x71b3e32612a0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d110"," IMAD.MOV.U32 R66, RZ, RZ, 0x8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d120"," MOV R35, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d130"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d140"," MOV R60, 0x11c60 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d150"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d160"," ISETP.NE.AND P0, PT, R71, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d170"," IMAD.MOV.U32 R67, RZ, RZ, R78 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d180"," MOV R60, 0x11ce0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d190"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326d1b0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d1c0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d1d0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d1e0"," IMAD.MOV.U32 R45, RZ, RZ, R35 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d1f0"," BRA 0x71b3e3261430 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d200"," IMAD.MOV.U32 R67, RZ, RZ, R55 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d210"," MOV R60, 0x11d60 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d220"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d230"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d240"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d250"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326d270"," IMAD.MOV.U32 R57, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d280"," MOV R66, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d290"," IMAD.MOV.U32 R67, RZ, RZ, R74 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d2a0"," MOV R60, 0x11de0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d2b0"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d2c0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d2d0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d2e0"," IMAD.MOV.U32 R33, RZ, RZ, R35 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d2f0"," BRA 0x71b3e32615f0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d300"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d310"," MOV R60, 0x11e50 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d320"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d330"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d340"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326d360"," IMAD.MOV.U32 R67, RZ, RZ, R54 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d370"," MOV R60, 0x11ec0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d380"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d390"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d3a0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d3b0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d3c0"," MOV R55, R35 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d3d0"," BRA 0x71b3e32617b0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d3e0"," IMAD.MOV.U32 R67, RZ, RZ, R57 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d3f0"," MOV R61, 0xffffffff ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d400"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d410"," MOV R60, 0x11f40 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d420"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d430"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e326d450"," IMAD.MOV.U32 R58, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d460"," MOV R60, 0x11fc0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d470"," IMAD.MOV.U32 R67, RZ, RZ, R56 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d480"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d490"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d4a0"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d4b0"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d4c0"," BRA 0x71b3e3261970 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d4d0"," IMAD.MOV.U32 R67, RZ, RZ, R58 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d4e0"," MOV R60, 0x12030 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d4f0"," IMAD.MOV.U32 R66, RZ, RZ, 0x10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d500"," IMAD.MOV.U32 R35, RZ, RZ, 0x1f ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d510"," IMAD.MOV.U32 R61, RZ, RZ, -0x1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d520"," CALL.REL.NOINC 0x71b3e326d9c0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d530"," BRA 0x71b3e3261af0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d540","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d550"," IMAD.MOV.U32 R10, RZ, RZ, R0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d560"," IMAD.MOV.U32 R11, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d570"," I2F.U64.RP R3, R10 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d580"," MUFU.RCP R3, R3 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d590"," IADD3 R4, R3, 0x1ffffffe, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d5a0"," F2I.U64.TRUNC R4, R4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d5b0"," IMAD.WIDE.U32 R8, R4, R0, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d5c0"," IMAD R6, R5, R0, R9 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d5d0"," IADD3 R13, P0, RZ, -R8, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d5e0"," IMAD.WIDE.U32 R8, R4, R13, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d5f0"," IMAD.MOV.U32 R8, RZ, RZ, R9 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d600"," MOV R9, R4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d610"," IMAD.X R15, RZ, RZ, ~R6, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d620"," IMAD.WIDE.U32 R8, P0, R4, R15, R8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d630"," IMAD R3, R5, R15, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d640"," IMAD.WIDE.U32 R8, P1, R5, R13, R8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d650"," IMAD.WIDE.U32 R10, R5, R15, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d660"," IADD3 R9, P2, R3, R9, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d670"," IMAD.X R3, R11, 0x1, R5, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d680"," IMAD.WIDE.U32 R4, R9, R0, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d690"," IADD3.X R3, RZ, RZ, R3, P2, P1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d6a0"," IADD3 R11, P0, RZ, -R4, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d6b0"," IMAD R4, R3, R0, R5 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d6c0"," IMAD.WIDE.U32 R18, R9, R11, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d6d0"," IMAD.X R4, RZ, RZ, ~R4, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d6e0"," IMAD.MOV.U32 R8, RZ, RZ, R19 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d6f0"," IMAD R13, R3, R4, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d700"," IMAD.WIDE.U32 R8, P0, R9, R4, R8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d710"," IMAD.WIDE.U32 R4, R3, R4, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d720"," IMAD.WIDE.U32 R8, P1, R3, R11, R8 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d730"," IMAD.X R3, R5, 0x1, R3, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d740"," IADD3 R9, P2, R13, R9, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d750"," IADD3.X R3, RZ, RZ, R3, P2, P1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d760"," IMAD.WIDE.U32 R4, R9, R14, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d770"," IMAD.MOV.U32 R4, RZ, RZ, R5 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d780"," IMAD.MOV.U32 R5, RZ, RZ, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d790"," IMAD R11, R3, R16, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d7a0"," IMAD.WIDE.U32 R4, R9, R16, R4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d7b0"," IMAD.WIDE.U32 R8, R3, R16, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d7c0"," IMAD.WIDE.U32 R4, P0, R3, R14, R4 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d7d0"," IMAD.MOV.U32 R3, RZ, RZ, R9 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d7e0"," IADD3 R9, P1, R11, R5, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d7f0"," IMAD.X R3, RZ, RZ, R3, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d800"," IMAD.WIDE.U32 R4, R9, R0, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d810"," IADD3.X R3, RZ, R3, RZ, P1, !PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d820"," IADD3 R11, P0, -R4, R14, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d830"," IADD3 R4, P2, R9, 0x1, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d840"," IMAD R5, R3, R0, R5 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d850"," IMAD.X R13, R16, 0x1, ~R5, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d860"," ISETP.GE.U32.AND P0, PT, R11, R0, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d870"," IMAD.X R6, RZ, RZ, R3, P2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d880"," IADD3 R5, P1, -R0, R11, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d890"," ISETP.GE.U32.AND.EX P0, PT, R13, RZ, PT, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d8a0"," IADD3.X R8, R13, -0x1, RZ, P1, !PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d8b0"," SEL R9, R4, R9, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d8c0"," SEL R5, R5, R11, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d8d0"," SEL R4, R6, R3, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d8e0"," IADD3 R82, P2, R9, 0x1, RZ ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d8f0"," SEL R8, R8, R13, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d900"," ISETP.GE.U32.AND P0, PT, R5, R0, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d910"," IMAD.X R83, RZ, RZ, R4, P2 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d920"," ISETP.NE.U32.AND P1, PT, R0, RZ, PT ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d930"," IMAD.MOV.U32 R5, RZ, RZ, 0x0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d940"," ISETP.GE.U32.AND.EX P0, PT, R8, RZ, PT, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d950"," ISETP.NE.AND.EX P1, PT, RZ, RZ, PT, P1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d960"," SEL R83, R83, R4, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d970"," IMAD.MOV.U32 R4, RZ, RZ, R12 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d980"," SEL R82, R82, R9, P0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d990"," SEL R83, R83, 0xffffffff, P1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d9a0"," SEL R82, R82, 0xffffffff, P1 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d9b0"," RET.REL.NODEC R4 0x71b3e325b500 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d9c0"," WARPSYNC R61 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d9d0"," SHFL.BFLY PT, R35, R67, R66, R35 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d9e0"," IMAD.MOV.U32 R61, RZ, RZ, 0x0 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326d9f0"," RET.REL.NODEC R60 0x71b3e325b500 ","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326da00"," WARPSYNC R33 ","7","6","3214","51424","51424","16","16","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","7" +"","","0x71b3e326da10"," SHFL.IDX PT, R34, R34, R60, R35 ","59","49","1607","51424","51424","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","2","0","0","0","2","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2","59" +"","","0x71b3e326da20"," IMAD.MOV.U32 R33, RZ, RZ, 0x0 ","0","0","1607","51424","51424","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326da30"," RET.REL.NODEC R32 0x71b3e325b500 ","0","0","1607","51424","51424","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326da40"," BRA 0x71b3e326da40","1","1","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1" +"","","0x71b3e326da50"," NOP","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326da60"," NOP","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e326da70"," NOP","0","0","0","0","0","0","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"414","return (unsigned int) __shfl_xor_sync(mask, (int)var, laneMask, width);","-","-","128","34","655360","20971520","18874368","320","288","0","-","-","-","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","13","0","1","9","28","0","0","0","33","0","0","0","0","0","0","0","0","10","0","1","0","0","0","0","0","14","128" +"","","0x71b3e325ce90"," SHFL.BFLY PT, R35, R74, 0x1, 0x1f ","11","5","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","2","1","0","0","0","5","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","3","11" +"","","0x71b3e325cea0","@!PT SHFL.IDX PT, RZ, RZ, RZ, RZ ","14","4","65536","2097152","0","32","0","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","5","0","0","5","3","0","0","0","1","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","14" +"","","0x71b3e325ceb0"," ISETP.NE.AND P0, PT, R18, RZ, PT ","4","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4" +"","","0x71b3e325cec0"," BMOV.32.CLEAR RZ, B2 ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","0x71b3e325ced0"," BSSY B2, 0x71b3e325cff0 ","2","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e325cff0"," BRA.DIV 0x71b3e3269680 ","55","11","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","1","6","0","0","0","13","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","4","55" +"","","0x71b3e325d000"," SHFL.BFLY PT, R67, R67, 0x1, 0x1f ","17","6","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","3","0","0","0","6","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","3","17" +"","","0x71b3e325d010"," ISETP.NE.AND P1, PT, R18, RZ, PT ","3","0","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","3" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263480"," ISETP.NE.AND P0, PT, R22, RZ, PT ","2","1","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3263890"," SHFL.BFLY PT, R97, R67, 0x1, 0x1f ","17","7","65536","2097152","2097152","32","32","0","-","-","-","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","3","0","0","1","4","0","0","0","8","0","0","0","0","0","0","0","0","3","0","0","0","0","0","0","0","4","17" +"File Path","/usr/local/cuda-11.8/targets/x86_64-linux/include/sm_32_atomic_functions.hpp" +"Function Name","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)" +"Line No","Source","Address","Source","Warp Stall Sampling (All Cycles)","Warp Stall Sampling (Not-issued Cycles)","Instructions Executed","Thread Instructions Executed","Predicated-On Thread Instructions Executed","Avg. Threads Executed","Avg. Predicated-On Threads Executed","Divergent Branches","Address Space","Access Operation","Access Size","L1 Tag Requests Global","L1 Wavefronts Shared Excessive","L1 Wavefronts Shared","L1 Wavefronts Shared Ideal","L2 Theoretical Sectors Global Excessive","L2 Theoretical Sectors Global","L2 Theoretical Sectors Global Ideal","L2 Theoretical Sectors Local","stall_barrier","stall_dispatch","stall_drain","stall_imc","stall_lg","stall_long_sb","stall_math","stall_membar","stall_mio","stall_misc","stall_no_inst","stall_not_selected","stall_selected","stall_short_sb","stall_sleep","stall_tex","stall_wait","stall_barrier (Not Issued)","stall_dispatch (Not Issued)","stall_drain (Not Issued)","stall_imc (Not Issued)","stall_lg (Not Issued)","stall_long_sb (Not Issued)","stall_math (Not Issued)","stall_membar (Not Issued)","stall_mio (Not Issued)","stall_misc (Not Issued)","stall_no_inst (Not Issued)","stall_not_selected (Not Issued)","stall_selected (Not Issued)","stall_short_sb (Not Issued)","stall_sleeping (Not Issued)","stall_tex (Not Issued)","stall_wait (Not Issued)","smsp__pcsamp_sample_count" +"104","return __ullAtomicMin(address, val);","-","-","4","2","34518","1050006","1050006","71","71","0","Global(2)","-","64(2)","320","0","0","0","0","320","320","0","0","0","0","0","0","0","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","4" +"","","0x71b3e325c4e0"," IMAD.MOV.U32 R32, RZ, RZ, c[0x0][0x198] ","0","0","170","170","170","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c4f0"," IMAD.MOV.U32 R33, RZ, RZ, c[0x0][0x19c] ","0","0","170","170","170","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c500"," ATOMG.E.MIN.64.STRONG.GPU PT, RZ, [R32], R34 ","0","0","170","170","170","1","1","0","Global","-","64","170","0","0","0","0","170","170","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c510"," MOV R4, 0x1 ","0","0","170","170","170","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e325c520"," BSYNC B2 ","2","2","16554","524288","524288","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","2" +"","","...","...","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-","-" +"","","0x71b3e3262d70"," IMAD.MOV.U32 R34, RZ, RZ, 0x10 ","0","0","150","150","150","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262d80"," IADD3 R34, P0, R34, c[0x0][0x198], RZ ","0","0","150","150","150","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262d90"," IMAD.X R35, RZ, RZ, c[0x0][0x19c], P0 ","0","0","150","150","150","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262da0"," ATOMG.E.MIN.64.STRONG.GPU PT, RZ, [R34], R32 ","0","0","150","150","150","1","1","0","Global","-","64","150","0","0","0","0","150","150","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262db0"," IMAD.MOV.U32 R4, RZ, RZ, 0x1 ","0","0","150","150","150","1","1","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3262dc0"," BSYNC B2 ","2","0","16534","524288","524288","31","31","0","-","-","-","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","2" +"109","return __ullAtomicMax(address, val);","-","-","0","0","320","320","320","1","1","0","Global","-","64","320","0","0","0","0","320","320","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" +"","","0x71b3e3269520"," ATOMG.E.MAX.64.STRONG.GPU PT, RZ, [R4], R2 ","0","0","320","320","320","1","1","0","Global","-","64","320","0","0","0","0","320","320","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0" diff --git a/results/ncu_v07_sector_attribution/v07_d6_source_collect.log b/results/ncu_v07_sector_attribution/v07_d6_source_collect.log new file mode 100644 index 0000000..4225c89 --- /dev/null +++ b/results/ncu_v07_sector_attribution/v07_d6_source_collect.log @@ -0,0 +1,5 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2075253 (/home/wt/git/Hermes/cuNTT-v05/build-ncu-lineinfo/cuntt_bench) +==PROF== Profiling "hierarchical_homogeneous_warp..." - 0 (1/1): 0%....50%....100% - 6 passes +==PROF== Disconnected from process 2075253 +==PROF== Report: /home/wt/git/Hermes/cuNTT-v05/results/ncu_v07_sector_attribution/v07_d6_source.ncu-rep diff --git a/results/ncu_v07_sector_attribution/warp128_vector_radix4_dual.csv b/results/ncu_v07_sector_attribution/warp128_vector_radix4_dual.csv new file mode 100644 index 0000000..c66ecd1 --- /dev/null +++ b/results/ncu_v07_sector_attribution/warp128_vector_radix4_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2074410 (/home/wt/git/Hermes/cuNTT-v05/build-ncu-lineinfo/cuntt_bench) +==PROF== Disconnected from process 2074410 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2074410","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 10:43:49","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","283,295,136","145,935,968","32.83","1,431,424","71.45","53,219,997","8,394,183","186,636","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","136,931,092,837,632","160","1","1","160","32","2","2","8","346","3,088","1,552","106","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","62.29","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,264,846,640","226,484,664","226,484,664","226,484,664","2,264,846,640","10","0","16","25","24.79","230,135,611","4","3,410,369,906","9.42","28.33","1.46","18.95" diff --git a/results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse3_dual.csv b/results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse3_dual.csv new file mode 100644 index 0000000..e05f8a6 --- /dev/null +++ b/results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse3_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2074478 (/home/wt/git/Hermes/cuNTT-v05/build-ncu-lineinfo/cuntt_bench) +==PROF== Disconnected from process 2074478 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2074478","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 10:43:52","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","290,064,288","177,453,600","35.55","1,487,680","70.38","51,875,270","8,411,237","138,969","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","123,558,443,726,080","160","1","1","160","32","2","2","8","346","3,088","1,552","103","26,624","98,304","41,184","41,216","0","41,184","0","7","40,960","1","62.42","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,264,846,640","226,484,664","226,484,664","226,484,664","2,264,846,640","10","0","16","25","24.70","240,413,768","4","3,508,658,589","7.89","28.08","1.41","20.21" diff --git a/results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse4_dual.csv b/results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse4_dual.csv new file mode 100644 index 0000000..842c3a4 --- /dev/null +++ b/results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse4_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2074613 (/home/wt/git/Hermes/cuNTT-v05/build-ncu-lineinfo/cuntt_bench) +==PROF== Disconnected from process 2074613 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2074613","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 10:43:55","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","294,296,864","193,511,328","36.45","1,482,304","69.31","49,897,680","8,395,167","117,026","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","139,394,659,235,072","160","1","1","160","32","2","2","8","346","3,088","1,552","105","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","62.37","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,264,846,640","226,484,664","226,484,664","226,484,664","2,264,846,640","10","0","16","25","24.61","240,796,815","4","3,489,020,970","6.75","29.55","1.78","20.45" diff --git a/results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse5_dual.csv b/results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse5_dual.csv new file mode 100644 index 0000000..8b0d91f --- /dev/null +++ b/results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse5_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2074716 (/home/wt/git/Hermes/cuNTT-v05/build-ncu-lineinfo/cuntt_bench) +==PROF== Disconnected from process 2074716 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2074716","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 10:43:58","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","289,074,272","165,711,360","35.72","1,393,024","67.50","46,689,037","8,309,433","111,072","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","130,590,043,387,136","160","1","1","160","32","2","2","8","346","3,088","1,552","103","26,624","98,304","41,184","41,216","0","41,184","0","7","40,960","1","61.67","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,264,846,640","226,484,664","226,484,664","226,484,664","2,264,846,640","10","0","16","25","24.68","234,245,293","4","3,293,350,783","7.66","23.40","2.26","20.33" diff --git a/results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse6_dual.csv b/results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse6_dual.csv new file mode 100644 index 0000000..9bdace8 --- /dev/null +++ b/results/ncu_v07_sector_attribution/warp128_vector_radix4_reuse6_dual.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2074788 (/home/wt/git/Hermes/cuNTT-v05/build-ncu-lineinfo/cuntt_bench) +==PROF== Disconnected from process 2074788 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","dram__throughput.avg.pct_of_peak_sustained_elapsed","gpu__time_duration.sum","l1tex__t_sector_hit_rate.pct","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","lts__t_sector_hit_rate.pct","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__sass_thread_inst_executed_op_integer_pred_on.sum","smsp__warp_issue_stalled_barrier_per_warp_active.pct","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct","smsp__warp_issue_stalled_wait_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","%","nsecond","%","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","%","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","inst","%","%","%","%" +"0","2074788","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 10:44:00","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","290,245,120","147,477,536","36.49","1,345,728","63.71","39,449,055","8,337,912","108,838","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","127,468,977,894,656","160","1","1","160","32","2","2","8","346","3,088","1,552","106","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","61.99","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,264,846,640","226,484,664","226,484,664","226,484,664","2,264,846,640","10","0","16","25","24.67","234,662,889","4","3,261,228,587","7.54","21.05","3.10","20.81" diff --git a/results/ncu_vector_stage6_distribution/analysis.md b/results/ncu_vector_stage6_distribution/analysis.md new file mode 100644 index 0000000..785e383 --- /dev/null +++ b/results/ncu_vector_stage6_distribution/analysis.md @@ -0,0 +1,25 @@ +# Vector Radix-4 Stage-6 Distribution + +| metric | v0.6 | vector d6 | vector d7 | d7/d6 | +|:--|--:|--:|--:|--:| +| time (us) | 1279.616 | 1356.576 | 1367.136 | 1.008x | +| DRAM read (MiB) | 284.414 | 294.352 | 274.797 | 0.934x | +| global-load sectors | 29,764,946 | 39,999,693 | 31,432,704 | 0.786x | +| global-store sectors | 8,388,611 | 8,297,389 | 8,447,972 | 1.018x | +| warp instructions | 182,077,639 | 234,664,087 | 237,284,451 | 1.011x | +| registers/thread | 40.000 | 106.000 | 105.000 | 0.991x | +| active warps (%) | 47.820 | 24.690 | 24.720 | 1.001x | +| long scoreboard stall (%) | 42.740 | 19.910 | 17.470 | 0.877x | +| MIO throttle stall (%) | 5.460 | 3.000 | 3.410 | 1.137x | + +## Stage-6 Model Closure + +- measured d6 -> d7 reduction: 8,566,989 sectors +- even/odd dual-bank prediction: 8,388,608 sectors +- measured/predicted: 1.021x +- d6 excess over v0.6 removed by d7: 83.7% + +## Decision + +d7 reduces global-load sectors but does not reduce kernel time. Keep d6 as the performance default. The next physical-core candidate should use an aligned, prepacked stage-6 coefficient table so each active lane can issue LDG.128 without the d7 shuffle path. +The measured d7/d6 warp-instruction ratio is 1.011x; use it with the stall deltas to distinguish instruction overhead from memory latency. diff --git a/results/ncu_vector_stage6_distribution/summary.csv b/results/ncu_vector_stage6_distribution/summary.csv new file mode 100644 index 0000000..2eb41e2 --- /dev/null +++ b/results/ncu_vector_stage6_distribution/summary.csv @@ -0,0 +1,4 @@ +label,kernel_id,kernel_name,grid_size,block_size,time_us,dram_read_mib,dram_write_mib,global_load_sectors,global_store_sectors,local_load_sectors,local_store_sectors,dram_peak_pct,l2_hit_pct,l1_hit_pct,shared_load_bank_conflicts,shared_store_bank_conflicts,warp_instructions,instructions_per_active_cycle,integer_thread_instructions,fp32_thread_instructions,fp64_thread_instructions,tensor_warp_instructions,tensor_active_pct,active_warps_pct,barrier_stall_pct,wait_stall_pct,long_scoreboard_stall_pct,mio_throttle_stall_pct,registers_per_thread,shared_mem_bytes,waves_per_sm,occupancy_register_block_limit,occupancy_shared_block_limit,occupancy_warp_block_limit +v06,0,"void cuntt::::hierarchical_streaming_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel::hierarchical_streaming_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 14:14:18","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","298,229,856","183,161,536","1,279,616","29,764,946","8,388,611","0","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","126,597,099,533,568","320","1","1","320","32","6","5","8","2,179","4,648","3,800","40","10,240","98,304","16,416","16,640","0","16,400","16","7","81,920","0.80","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,038,361,976","226,484,664","226,484,664","226,484,664","2,038,361,976","9","0","40","62.50","47.82","182,077,639","10","42.74","5.46" diff --git a/results/ncu_vector_stage6_distribution/vector_d6.csv b/results/ncu_vector_stage6_distribution/vector_d6.csv new file mode 100644 index 0000000..9864f84 --- /dev/null +++ b/results/ncu_vector_stage6_distribution/vector_d6.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2291928 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2291928 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","%","%" +"0","2291928","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 14:14:20","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","308,650,816","158,258,592","1,356,576","39,999,693","8,297,389","108,379","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","136,452,774,409,472","160","1","1","160","32","2","2","8","346","3,088","1,552","106","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,038,361,976","226,484,664","226,484,664","226,484,664","2,038,361,976","9","0","16","25","24.69","234,664,087","4","19.91","3.00" diff --git a/results/ncu_vector_stage6_distribution/vector_d7.csv b/results/ncu_vector_stage6_distribution/vector_d7.csv new file mode 100644 index 0000000..ea3465e --- /dev/null +++ b/results/ncu_vector_stage6_distribution/vector_d7.csv @@ -0,0 +1,6 @@ +==WARNING== Note: Running with uncontrolled GPU caches. Profiling results may be inconsistent. +==PROF== Connected to process 2291999 (/home/wt/git/Hermes/cuNTT-v05/build-cuda118-gcc9/cuntt_bench) +==PROF== Disconnected from process 2291999 +"ID","Process ID","Process Name","Host Name","Kernel Name","Kernel Time","Context","Stream","device__attribute_architecture","device__attribute_async_engine_count","device__attribute_can_flush_remote_writes","device__attribute_can_map_host_memory","device__attribute_can_tex2d_gather","device__attribute_can_use_64_bit_stream_mem_ops","device__attribute_can_use_64_bit_stream_mem_ops_v2","device__attribute_can_use_host_pointer_for_registered_mem","device__attribute_can_use_stream_mem_ops","device__attribute_can_use_stream_wait_value_nor","device__attribute_can_use_stream_wait_value_nor_v2","device__attribute_chip","device__attribute_clock_rate","device__attribute_compute_capability_major","device__attribute_compute_capability_minor","device__attribute_compute_mode","device__attribute_compute_preemption_supported","device__attribute_concurrent_kernels","device__attribute_concurrent_managed_access","device__attribute_cooperative_launch","device__attribute_cooperative_multi_device_launch","device__attribute_device_index","device__attribute_direct_managed_mem_access_from_host","device__attribute_display_name","device__attribute_ecc_enabled","device__attribute_fb_bus_width","device__attribute_fbp_count","device__attribute_generic_compression_supported","device__attribute_global_l1_cache_supported","device__attribute_global_memory_bus_width","device__attribute_gpu_direct_rdma_flush_writes_options","device__attribute_gpu_direct_rdma_supported","device__attribute_gpu_direct_rdma_with_cuda_vmm_supported","device__attribute_gpu_direct_rdma_writes_ordering","device__attribute_gpu_overlap","device__attribute_gpu_pci_device_id","device__attribute_gpu_pci_ext_device_id","device__attribute_gpu_pci_ext_downstream_link_rate","device__attribute_gpu_pci_ext_downstream_link_width","device__attribute_gpu_pci_ext_gen","device__attribute_gpu_pci_ext_gpu_gen","device__attribute_gpu_pci_ext_gpu_link_rate","device__attribute_gpu_pci_ext_gpu_link_width","device__attribute_gpu_pci_revision_id","device__attribute_gpu_pci_sub_system_id","device__attribute_handle_type_posix_file_descriptor_supported","device__attribute_handle_type_win32_handle_supported","device__attribute_handle_type_win32_kmt_handle_supported","device__attribute_host_native_atomic_supported","device__attribute_host_register_supported","device__attribute_implementation","device__attribute_integrated","device__attribute_kernel_exec_timeout","device__attribute_l2_cache_size","device__attribute_l2s_count","device__attribute_limits_max_cta_per_sm","device__attribute_local_l1_cache_supported","device__attribute_managed_memory","device__attribute_max_access_policy_window_size","device__attribute_max_block_dim_x","device__attribute_max_block_dim_y","device__attribute_max_block_dim_z","device__attribute_max_blocks_per_multiprocessor","device__attribute_max_gpu_frequency_khz","device__attribute_max_grid_dim_x","device__attribute_max_grid_dim_y","device__attribute_max_grid_dim_z","device__attribute_max_ipc_per_multiprocessor","device__attribute_max_ipc_per_scheduler","device__attribute_max_mem_frequency_khz","device__attribute_max_persisting_l2_cache_size","device__attribute_max_pitch","device__attribute_max_registers_per_block","device__attribute_max_registers_per_multiprocessor","device__attribute_max_registers_per_thread","device__attribute_max_shared_memory_per_block","device__attribute_max_shared_memory_per_block_optin","device__attribute_max_shared_memory_per_multiprocessor","device__attribute_max_threads_per_block","device__attribute_max_threads_per_multiprocessor","device__attribute_max_warps_per_multiprocessor","device__attribute_max_warps_per_scheduler","device__attribute_maximum_surface1d_layered_layers","device__attribute_maximum_surface1d_layered_width","device__attribute_maximum_surface1d_width","device__attribute_maximum_surface2d_height","device__attribute_maximum_surface2d_layered_height","device__attribute_maximum_surface2d_layered_layers","device__attribute_maximum_surface2d_layered_width","device__attribute_maximum_surface2d_width","device__attribute_maximum_surface3d_depth","device__attribute_maximum_surface3d_height","device__attribute_maximum_surface3d_width","device__attribute_maximum_surfacecubemap_layered_layers","device__attribute_maximum_surfacecubemap_layered_width","device__attribute_maximum_surfacecubemap_width","device__attribute_maximum_texture1d_layered_layers","device__attribute_maximum_texture1d_layered_width","device__attribute_maximum_texture1d_linear_width","device__attribute_maximum_texture1d_mipmapped_width","device__attribute_maximum_texture1d_width","device__attribute_maximum_texture2d_gather_height","device__attribute_maximum_texture2d_gather_width","device__attribute_maximum_texture2d_height","device__attribute_maximum_texture2d_layered_height","device__attribute_maximum_texture2d_layered_layers","device__attribute_maximum_texture2d_layered_width","device__attribute_maximum_texture2d_linear_height","device__attribute_maximum_texture2d_linear_pitch","device__attribute_maximum_texture2d_linear_width","device__attribute_maximum_texture2d_mipmapped_height","device__attribute_maximum_texture2d_mipmapped_width","device__attribute_maximum_texture2d_width","device__attribute_maximum_texture3d_depth","device__attribute_maximum_texture3d_depth_alternate","device__attribute_maximum_texture3d_height","device__attribute_maximum_texture3d_height_alternate","device__attribute_maximum_texture3d_width","device__attribute_maximum_texture3d_width_alternate","device__attribute_maximum_texturecubemap_layered_layers","device__attribute_maximum_texturecubemap_layered_width","device__attribute_maximum_texturecubemap_width","device__attribute_memory_clock_rate","device__attribute_memory_pools_supported","device__attribute_mempool_supported_handle_types","device__attribute_multi_gpu_board","device__attribute_multi_gpu_board_group_id","device__attribute_multiprocessor_count","device__attribute_num_l2s_per_fbp","device__attribute_num_schedulers_per_multiprocessor","device__attribute_num_tex_per_multiprocessor","device__attribute_pageable_memory_access","device__attribute_pageable_memory_access_uses_host_page_tables","device__attribute_pci_bus_id","device__attribute_pci_device_id","device__attribute_pci_domain_id","device__attribute_ram_location","device__attribute_ram_type","device__attribute_reserved_shared_memory_per_block","device__attribute_sass_level","device__attribute_single_to_double_precision_perf_ratio","device__attribute_sparse_cuda_array_supported","device__attribute_stream_priorities_supported","device__attribute_surface_alignment","device__attribute_tcc_driver","device__attribute_texture_alignment","device__attribute_texture_pitch_alignment","device__attribute_total_constant_memory","device__attribute_total_memory","device__attribute_unified_addressing","device__attribute_virtual_address_management_supported","device__attribute_warp_size","dram__bytes_read.sum","dram__bytes_write.sum","gpu__time_duration.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum","launch__block_dim_x","launch__block_dim_y","launch__block_dim_z","launch__block_size","launch__context_id","launch__device_id","launch__func_cache_config","launch__function_pcs","launch__grid_dim_x","launch__grid_dim_y","launch__grid_dim_z","launch__grid_size","launch__occupancy_limit_blocks","launch__occupancy_limit_registers","launch__occupancy_limit_shared_mem","launch__occupancy_limit_warps","launch__occupancy_per_block_size","launch__occupancy_per_register_count","launch__occupancy_per_shared_mem_size","launch__registers_per_thread","launch__registers_per_thread_allocated","launch__shared_mem_config_size","launch__shared_mem_per_block","launch__shared_mem_per_block_allocated","launch__shared_mem_per_block_driver","launch__shared_mem_per_block_dynamic","launch__shared_mem_per_block_static","launch__stream_id","launch__thread_count","launch__waves_per_multiprocessor","nvlink__bandwidth","nvlink__count_logical","nvlink__count_physical","nvlink__destination_ports","nvlink__dev0Id","nvlink__dev0type","nvlink__dev1Id","nvlink__dev1type","nvlink__dev_display_name_all","nvlink__enabled_mask","nvlink__is_direct_link","nvlink__is_nvswitch_connected","nvlink__max_count","nvlink__peer_access","nvlink__peer_atomic","nvlink__source_ports","nvlink__system_access","nvlink__system_atomic","profiler__perfworks_session_reuse","profiler__replayer_bytes_mem_accessible.avg","profiler__replayer_bytes_mem_accessible.max","profiler__replayer_bytes_mem_accessible.min","profiler__replayer_bytes_mem_accessible.sum","profiler__replayer_bytes_mem_backed_up.avg","profiler__replayer_bytes_mem_backed_up.max","profiler__replayer_bytes_mem_backed_up.min","profiler__replayer_bytes_mem_backed_up.sum","profiler__replayer_passes","profiler__replayer_passes_type_warmup","sm__maximum_warps_avg_per_active_cycle","sm__maximum_warps_per_active_cycle_pct","sm__warps_active.avg.pct_of_peak_sustained_active","smsp__inst_executed.sum","smsp__maximum_warps_avg_per_active_cycle","smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct","smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct" +"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","byte","byte","nsecond","sector","sector","sector","sector","block","block","block","","","","","","","","","","block","block","block","block","","","","register/thread","register/thread","byte","byte/block","byte/block","byte/block","byte/block","byte/block","","thread","","","","","","","","","","","","","","","","","","","","","byte","byte","byte","byte","byte","byte","byte","byte","","","warp","%","%","inst","warp","%","%" +"0","2291999","cuntt_bench","127.0.0.1","void cuntt::::hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel(const T1 *, T1 *, T1 *, unsigned int *, unsigned long, const T1 *, const T1 *, unsigned long long *, unsigned int, unsigned int, unsigned int, cuntt::::NttStageOperatorT)","2026-Aug-25 14:14:23","1","7","320","2","0","1","1","0","1","1","0","0","1","320","1,530,000","7","0","0","1","1","1","1","1","0","0","Tesla V100-SXM2-16GB","0","4,096","8","0","1","4,096","1","1","1","0","1","498,143,454","7,601","32,000","16","2","2","8,000","16","161","303,173,854","1","0","0","0","1","320","0","1","6,291,456","64","32","1","1","0","1,024","1,024","64","32","1,530,000","2,147,483,647","65,535","65,535","4","1","877,000","0","2,147,483,647","65,536","65,536","255","49,152","98,304","98,304","1,024","2,048","64","16","2,048","32,768","32,768","65,536","32,768","2,048","32,768","131,072","16,384","16,384","16,384","2,046","32,768","32,768","2,048","32,768","268,435,456","32,768","131,072","32,768","32,768","65,536","32,768","2,048","32,768","65,000","2,097,120","131,072","32,768","32,768","131,072","16,384","32,768","16,384","8,192","16,384","8,192","2,046","32,768","32,768","877,000","1","9","0","0","80","8","4","1","0","0","168","0","0","1","15","0","7","2","1","1","512","0","512","32","65,536","16,928,342,016","1","1","32","288,145,504","148,058,336","1,367,136","31,432,704","8,447,972","100,330","16,384","256","1","1","256","1","0","cudaFuncCachePreferNone","134,552,956,024,064","160","1","1","160","32","2","2","8","346","3,088","1,552","105","28,672","98,304","41,184","41,216","0","41,184","0","7","40,960","1","0","0","0","no data","0","0","0","0","","0","0","0","6","0","0","no data","0","0","0","226,484,664","226,484,664","226,484,664","2,038,361,976","226,484,664","226,484,664","226,484,664","2,038,361,976","9","0","16","25","24.72","237,284,451","4","17.47","3.41" diff --git a/results/packed_stage6_lane32_schedule/analysis.md b/results/packed_stage6_lane32_schedule/analysis.md new file mode 100644 index 0000000..1cee4c1 --- /dev/null +++ b/results/packed_stage6_lane32_schedule/analysis.md @@ -0,0 +1,23 @@ +# Packed Stage-6 Lane32 Schedule Search + +v0.6 bracket median: 1.483537 ms (range 11.3%); d7 control: 1.229551 ms (range 5.3%). + +| rank | D_t producer:consumer | producer:consumer CTAs | kernel ms | vs v0.6 | vs d7 | +|---:|:---:|:---:|---:|---:|---:| +| 1 | `1:1` | `86:74` | 1.173521 | 1.264x | 1.048x | +| 2 | `1:1` | `84:76` | 1.180604 | 1.257x | 1.041x | +| 3 | `1:1` | `85:75` | 1.193745 | 1.243x | 1.030x | +| 4 | `1:1` | `82:78` | 1.195008 | 1.241x | 1.029x | +| 5 | `1:1` | `80:80` | 1.196817 | 1.240x | 1.027x | +| 6 | `1:1` | `88:72` | 1.205692 | 1.230x | 1.020x | +| 7 | `1:2` | `86:74` | 1.215880 | 1.220x | 1.011x | +| 8 | `2:1` | `86:74` | 1.230046 | 1.206x | 1.000x | +| 9 | `2:1` | `82:78` | 1.233699 | 1.203x | 0.997x | +| 10 | `1:1` | `78:82` | 1.235780 | 1.200x | 0.995x | +| 11 | `1:2` | `88:72` | 1.239962 | 1.196x | 0.992x | +| 12 | `2:1` | `84:76` | 1.241191 | 1.195x | 0.991x | + +## Decision + +Cross-core event controls exceed the 3% stability limit. Use this screen only to select the lane32-local schedule; fixed-clock NCU is required for v0.6/d7 claims. +Best point: D_t=1:1, CTAs=86:74, time=1.173521 ms. diff --git a/results/packed_stage6_lane32_schedule/raw.csv b/results/packed_stage6_lane32_schedule/raw.csv new file mode 100644 index 0000000..2c7eaab --- /dev/null +++ b/results/packed_stage6_lane32_schedule/raw.csv @@ -0,0 +1,95 @@ +trial,variant,producer_dt,consumer_dt,producer_blocks,consumer_blocks,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +1,v06,1,1,91,69,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,5,30,10.887872,1.583206,1.583452,0.000246,0,0,0,0,0,7,natural,natural,"",10.122688,10106.073249,708.159927,10596985863.104137,fused,shoup,-1 +1,d7,1,1,85,75,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-static-io-10x10","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-static-io+homogeneous-warp128-vector-radix4-static-io","256+256","8+8","4+4","1+1","0+0","0+0","7+7","85+75","full-scratch","1",8,0,5,30,10.881376,1.262251,1.262517,0.000267,0,0,0,0,0,7,natural,natural,"",10.109824,12675.770735,718.989604,13291508974.462357,fused,shoup,-1 +1,lane32,1,1,72,88,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","72+88","full-scratch","1",8,0,5,30,10.882400,1.368849,1.369072,0.000223,0,0,0,0,0,7,natural,natural,"",10.113280,11688.651957,715.418602,12256439914.881626,fused,shoup,-1 +1,lane32,1,1,74,86,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","74+86","full-scratch","1",8,0,5,30,10.887936,1.360623,1.360892,0.000269,0,0,0,0,0,7,natural,natural,"",10.130144,11759.320089,714.965486,12330540821.821295,fused,shoup,-1 +1,lane32,1,1,76,84,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","76+84","full-scratch","1",8,0,5,30,10.879328,1.253342,1.253615,0.000273,0,0,0,0,0,7,natural,natural,"",10.118080,12765.870056,719.076891,13385984959.884890,fused,shoup,-1 +1,lane32,1,1,78,82,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","78+82","full-scratch","1",8,0,5,30,10.880640,1.234330,1.234597,0.000268,0,0,0,0,0,7,natural,natural,"",10.124640,12962.502271,719.437074,13592168781.100269,fused,shoup,-1 +1,lane32,1,1,80,80,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","80+80","full-scratch","1",8,0,5,30,10.875712,1.197090,1.197334,0.000244,0,0,0,0,0,7,natural,natural,"",10.133760,13365.743603,720.507717,14014997964.067429,fused,shoup,-1 +1,lane32,1,1,82,78,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","82+78","full-scratch","1",8,0,5,30,10.879008,1.195657,1.195900,0.000243,0,0,0,0,0,7,natural,natural,"",10.122048,13381.769339,720.827442,14031802166.137348,fused,shoup,-1 +1,lane32,1,1,84,76,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","84+76","full-scratch","1",8,0,5,30,10.867072,1.180604,1.180863,0.000259,0,0,0,0,0,7,natural,natural,"",10.109568,13552.388005,722.111485,14210708804.852205,fused,shoup,-1 +1,lane32,1,1,85,75,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","85+75","full-scratch","1",8,0,5,30,10.868768,1.195759,1.195989,0.000230,0,0,0,0,0,7,natural,natural,"",10.112576,13380.623369,721.464863,14030600529.723740,fused,shoup,-1 +1,lane32,1,1,86,74,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","86+74","full-scratch","1",8,0,5,30,10.871392,1.170944,1.171152,0.000208,0,0,0,0,0,7,natural,natural,"",10.108800,13664.189180,722.310580,14327940833.866425,fused,shoup,-1 +1,lane32,1,1,88,72,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","88+72","full-scratch","1",8,0,5,30,10.868704,1.205965,1.206188,0.000224,0,0,0,0,0,7,natural,natural,"",10.110560,13267.385541,721.200577,13911862061.468317,fused,shoup,-1 +1,lane32,1,1,90,70,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","90+70","full-scratch","1",8,0,5,30,10.881312,1.269419,1.269667,0.000249,0,0,0,0,0,7,natural,natural,"",10.123872,12604.194182,718.306857,13216455518.454910,fused,shoup,-1 +1,lane32,1,2,72,88,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","72+88","full-scratch","1",8,0,5,30,10.866592,1.302221,1.302462,0.000241,0,0,0,0,0,7,natural,natural,"",10.114464,12286.702637,718.027244,12883541504.284033,fused,shoup,-1 +1,lane32,1,2,74,86,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","74+86","full-scratch","1",8,0,5,30,10.868256,1.286246,1.286483,0.000237,0,0,0,0,0,7,natural,natural,"",10.110432,12439.296051,718.618803,13043547296.059610,fused,shoup,-1 +1,lane32,1,2,76,84,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","76+84","full-scratch","1",8,0,5,30,10.867648,1.265562,1.265772,0.000210,0,0,0,0,0,7,natural,natural,"",10.108384,12642.608819,719.372906,13256736184.483107,fused,shoup,-1 +1,lane32,1,2,78,82,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","78+82","full-scratch","1",8,0,5,30,10.867968,1.248188,1.248405,0.000217,0,0,0,0,0,7,natural,natural,"",10.109184,12818.584072,719.899009,13441259611.505709,fused,shoup,-1 +1,lane32,1,2,80,80,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","80+80","full-scratch","1",8,0,5,30,10.893632,1.384175,1.384396,0.000221,0,0,0,0,0,7,natural,natural,"",10.112320,11559.232510,714.600687,12120733788.171370,fused,shoup,-1 +1,lane32,1,2,82,78,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","82+78","full-scratch","1",8,0,5,30,10.895168,1.270067,1.270339,0.000272,0,0,0,0,0,7,natural,natural,"",10.128480,12597.758458,717.691047,13209707173.215635,fused,shoup,-1 +1,lane32,1,2,84,76,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","84+76","full-scratch","1",8,0,5,30,10.886336,1.277099,1.277342,0.000243,0,0,0,0,0,7,natural,natural,"",10.128576,12528.396640,717.745910,13136976034.749294,fused,shoup,-1 +1,lane32,1,2,85,75,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","85+75","full-scratch","1",8,0,5,30,10.892320,1.299832,1.300080,0.000248,0,0,0,0,0,7,natural,natural,"",10.135232,12309.287690,716.608833,12907223648.771246,fused,shoup,-1 +1,lane32,1,2,86,74,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","86+74","full-scratch","1",8,0,5,30,10.886816,1.238869,1.239106,0.000237,0,0,0,0,0,7,natural,natural,"",10.113632,12915.002316,719.446538,13542361468.121334,fused,shoup,-1 +1,lane32,1,2,88,72,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","88+72","full-scratch","1",8,0,5,30,11.068960,1.265289,1.265638,0.000350,0,0,0,0,0,7,natural,natural,"",10.181728,12645.336494,710.606513,13259596359.465273,fused,shoup,-1 +1,lane32,1,2,90,70,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","90+70","full-scratch","1",8,0,5,30,10.889600,1.302323,1.302577,0.000254,0,0,0,0,0,7,natural,natural,"",10.142880,12285.737667,716.370758,12882529659.485434,fused,shoup,-1 +1,lane32,2,1,72,88,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","72+88","full-scratch","1",8,0,5,30,10.885088,1.354206,1.354463,0.000258,0,0,0,0,0,7,natural,natural,"",10.121440,11815.042771,715.540026,12388970288.240868,fused,shoup,-1 +1,lane32,2,1,74,86,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","74+86","full-scratch","1",8,0,5,30,10.886400,1.360247,1.360507,0.000260,0,0,0,0,0,7,natural,natural,"",10.116096,11762.566362,715.475731,12333944785.229010,fused,shoup,-1 +1,lane32,2,1,76,84,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","76+84","full-scratch","1",8,0,5,30,10.882240,1.298944,1.299179,0.000235,0,0,0,0,0,7,natural,natural,"",10.116160,12317.698102,717.574233,12916042605.468336,fused,shoup,-1 +1,lane32,2,1,78,82,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","78+82","full-scratch","1",8,0,5,30,10.879552,1.321950,1.322199,0.000249,0,0,0,0,0,7,natural,natural,"",10.121280,12103.333667,716.756558,12691265203.510513,fused,shoup,-1 +1,lane32,2,1,80,80,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","80+80","full-scratch","1",8,0,5,30,10.874592,1.276211,1.276474,0.000263,0,0,0,0,0,7,natural,natural,"",10.130400,12537.110410,718.094092,13146113084.868670,fused,shoup,-1 +1,lane32,2,1,82,78,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","82+78","full-scratch","1",8,0,5,30,10.869984,1.229483,1.229724,0.000241,0,0,0,0,0,7,natural,natural,"",10.112832,13013.603722,720.321676,13645752536.379757,fused,shoup,-1 +1,lane32,2,1,84,76,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","84+76","full-scratch","1",8,0,5,30,10.872864,1.236378,1.236597,0.000220,0,0,0,0,0,7,natural,natural,"",10.112064,12941.030346,720.029696,13569653836.072687,fused,shoup,-1 +1,lane32,2,1,85,75,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","85+75","full-scratch","1",8,0,5,30,10.868288,1.238596,1.238804,0.000207,0,0,0,0,0,7,natural,natural,"",10.118016,12917.850053,719.913235,13545347537.177031,fused,shoup,-1 +1,lane32,2,1,86,74,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","86+74","full-scratch","1",8,0,5,30,10.879968,1.228902,1.229122,0.000219,0,0,0,0,0,7,natural,natural,"",10.111040,13019.747728,720.074915,13652194993.309877,fused,shoup,-1 +1,lane32,2,1,88,72,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","88+72","full-scratch","1",8,0,5,30,10.865792,1.271125,1.271355,0.000230,0,0,0,0,0,7,natural,natural,"",10.112256,12587.271916,719.127832,13198711236.916687,fused,shoup,-1 +1,lane32,2,1,90,70,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","90+70","full-scratch","1",8,0,5,30,10.882048,1.299695,1.299976,0.000281,0,0,0,0,0,7,natural,natural,"",10.127552,12310.581547,717.189866,12908580356.001043,fused,shoup,-1 +1,lane32,2,2,72,88,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","72+88","full-scratch","1",8,0,5,30,10.877696,1.333180,1.333449,0.000269,0,0,0,0,0,7,natural,natural,"",10.119264,12001.382749,716.520381,12584361917.053322,fused,shoup,-1 +1,lane32,2,2,74,86,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","74+86","full-scratch","1",8,0,5,30,10.876992,1.297920,1.298174,0.000254,0,0,0,0,0,7,natural,natural,"",10.125792,12327.416282,717.466147,12926232854.831425,fused,shoup,-1 +1,lane32,2,2,76,84,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","76+84","full-scratch","1",8,0,5,30,10.881728,1.276757,1.277016,0.000258,0,0,0,0,0,7,natural,natural,"",10.112704,12531.746836,718.416939,13140488970.048693,fused,shoup,-1 +1,lane32,2,2,78,82,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","78+82","full-scratch","1",8,0,5,30,10.871360,1.289830,1.290057,0.000227,0,0,0,0,0,7,natural,natural,"",10.118208,12404.731216,718.152252,13007303439.661173,fused,shoup,-1 +1,lane32,2,2,80,80,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","80+80","full-scratch","1",8,0,5,30,10.871616,1.291196,1.291435,0.000239,0,0,0,0,0,7,natural,natural,"",10.109824,12391.615659,718.370285,12993550781.032881,fused,shoup,-1 +1,lane32,2,2,82,78,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","82+78","full-scratch","1",8,0,5,30,10.873728,1.255526,1.255792,0.000266,0,0,0,0,0,7,natural,natural,"",10.107648,12743.659727,719.524689,13362695742.236082,fused,shoup,-1 +1,lane32,2,2,84,76,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","84+76","full-scratch","1",8,0,5,30,10.873568,1.265425,1.265670,0.000245,0,0,0,0,0,7,natural,natural,"",10.115328,12643.972509,718.961516,13258166117.718300,fused,shoup,-1 +1,lane32,2,2,85,75,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","85+75","full-scratch","1",8,0,5,30,10.871168,1.274129,1.274356,0.000227,0,0,0,0,0,7,natural,natural,"",10.114624,12557.596670,718.780618,13167594485.803276,fused,shoup,-1 +1,lane32,2,2,86,74,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","86+74","full-scratch","1",8,0,5,30,10.876032,1.252113,1.252350,0.000237,0,0,0,0,0,7,natural,natural,"",10.124544,12778.398334,719.014224,13399121811.113756,fused,shoup,-1 +1,lane32,2,2,88,72,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","88+72","full-scratch","1",8,0,5,30,10.888000,1.285769,1.286010,0.000242,0,0,0,0,0,7,natural,natural,"",10.120512,12443.919640,717.672872,13048395479.998159,fused,shoup,-1 +1,lane32,2,2,90,70,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","90+70","full-scratch","1",8,0,5,30,10.882176,1.308945,1.309199,0.000253,0,0,0,0,0,7,natural,natural,"",10.122816,12223.584084,717.040637,12817356904.855246,fused,shoup,-1 +1,v06,1,1,91,69,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,5,30,10.868352,1.415066,1.415279,0.000213,0,0,0,0,0,7,natural,natural,"",10.115168,11306.895933,714.330832,11856139710.119034,fused,shoup,-1 +2,v06,1,1,91,69,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,5,30,10.865152,1.447014,1.447247,0.000233,0,0,0,0,0,7,natural,natural,"",10.110432,11057.250539,713.565830,11594367540.870010,fused,shoup,-1 +2,d7,1,1,85,75,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-static-io-10x10","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-static-io+homogeneous-warp128-vector-radix4-static-io","256+256","8+8","4+4","1+1","0+0","0+0","7+7","85+75","full-scratch","1",8,0,5,30,10.873664,1.196851,1.197103,0.000252,0,0,0,0,0,7,natural,natural,"",10.112960,13368.411449,721.257602,14017795403.400587,fused,shoup,-1 +2,lane32,1,1,72,88,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","72+88","full-scratch","1",8,0,5,30,10.867648,1.274607,1.274850,0.000243,0,0,0,0,0,7,natural,natural,"",10.110944,12552.889411,718.997754,13162658567.349703,fused,shoup,-1 +2,lane32,1,1,74,86,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","74+86","full-scratch","1",8,0,5,30,10.867520,1.261841,1.262098,0.000257,0,0,0,0,0,7,natural,natural,"",10.122336,12679.885386,719.046257,13295823498.461327,fused,shoup,-1 +2,lane32,1,1,76,84,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","76+84","full-scratch","1",8,0,5,30,10.873664,1.257882,1.258122,0.000241,0,0,0,0,0,7,natural,natural,"",10.116224,12719.798898,719.173212,13337675849.583889,fused,shoup,-1 +2,lane32,1,1,78,82,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","78+82","full-scratch","1",8,0,5,30,10.871936,1.237231,1.237461,0.000230,0,0,0,0,0,7,natural,natural,"",10.117728,12932.105106,719.848635,13560295043.845125,fused,shoup,-1 +2,lane32,1,1,80,80,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","80+80","full-scratch","1",8,0,5,30,10.876128,1.196544,1.196759,0.000215,0,0,0,0,0,7,natural,natural,"",10.108352,13371.843673,721.337303,14021394351.164986,fused,shoup,-1 +2,lane32,1,1,82,78,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","82+78","full-scratch","1",8,0,5,30,10.889952,1.194359,1.194619,0.000259,0,0,0,0,0,7,natural,natural,"",10.124192,13396.302410,720.444766,14047041196.106642,fused,shoup,-1 +2,lane32,1,1,84,76,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","84+76","full-scratch","1",8,0,5,30,10.878016,1.180604,1.180895,0.000291,0,0,0,0,0,7,natural,natural,"",10.124704,13552.388005,721.262494,14210708804.852205,fused,shoup,-1 +2,lane32,1,1,85,75,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","85+75","full-scratch","1",8,0,5,30,10.877600,1.191731,1.191980,0.000249,0,0,0,0,0,7,natural,natural,"",10.122016,13425.846202,721.001753,14078020106.833212,fused,shoup,-1 +2,lane32,1,1,86,74,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","86+74","full-scratch","1",8,0,5,30,10.877120,1.176098,1.176363,0.000265,0,0,0,0,0,7,natural,natural,"",10.129792,13604.307232,721.272711,14265150059.947136,fused,shoup,-1 +2,lane32,1,1,88,72,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","88+72","full-scratch","1",8,0,5,30,10.873248,1.205419,1.205676,0.000257,0,0,0,0,0,7,natural,natural,"",10.121760,13273.396141,720.706853,13918164632.191843,fused,shoup,-1 +2,lane32,1,1,90,70,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","90+70","full-scratch","1",8,0,5,30,10.869536,1.261329,1.261564,0.000235,0,0,0,0,0,7,natural,natural,"",10.113792,12685.032457,719.273818,13301220594.041185,fused,shoup,-1 +2,lane32,1,2,72,88,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","72+88","full-scratch","1",8,0,5,30,10.865440,1.304644,1.304863,0.000218,0,0,0,0,0,7,natural,natural,"",10.112224,12263.879814,718.058463,12859610039.604542,fused,shoup,-1 +2,lane32,1,2,74,86,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","74+86","full-scratch","1",8,0,5,30,10.870432,1.280273,1.280503,0.000230,0,0,0,0,0,7,natural,natural,"",10.119328,12497.333773,718.454272,13104404258.563057,fused,shoup,-1 +2,lane32,1,2,76,84,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","76+84","full-scratch","1",8,0,5,30,10.866272,1.260783,1.261011,0.000228,0,0,0,0,0,7,natural,natural,"",10.109376,12690.528075,719.539937,13306983166.406349,fused,shoup,-1 +2,lane32,1,2,78,82,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","78+82","full-scratch","1",8,0,5,30,10.877600,1.255526,1.255767,0.000240,0,0,0,0,0,7,natural,natural,"",10.116768,12743.659727,719.104553,13362695742.236082,fused,shoup,-1 +2,lane32,1,2,80,80,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","80+80","full-scratch","1",8,0,5,30,10.865664,1.240371,1.240603,0.000232,0,0,0,0,0,7,natural,natural,"",10.110912,12899.364036,720.170955,13525963543.189863,fused,shoup,-1 +2,lane32,1,2,82,78,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","82+78","full-scratch","1",8,0,5,30,10.872224,1.215898,1.216122,0.000225,0,0,0,0,0,7,natural,natural,"",10.118880,13159.002005,720.493480,13798213686.253374,fused,shoup,-1 +2,lane32,1,2,84,76,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","84+76","full-scratch","1",8,0,5,30,10.872736,1.221495,1.221741,0.000245,0,0,0,0,0,7,natural,natural,"",10.111488,13098.698638,720.535079,13734981022.602713,fused,shoup,-1 +2,lane32,1,2,85,75,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","85+75","full-scratch","1",8,0,5,30,10.878816,1.235797,1.236051,0.000254,0,0,0,0,0,7,natural,natural,"",10.125856,12947.106000,719.409275,13576024620.882023,fused,shoup,-1 +2,lane32,1,2,86,74,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","86+74","full-scratch","1",8,0,5,30,10.876800,1.192892,1.193136,0.000244,0,0,0,0,0,7,natural,natural,"",10.128896,13412.784893,720.766595,14064324331.798063,fused,shoup,-1 +2,lane32,1,2,88,72,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","88+72","full-scratch","1",8,0,5,30,10.867200,1.214635,1.214885,0.000251,0,0,0,0,0,7,natural,natural,"",10.107296,13172.685226,721.073769,13812561583.525288,fused,shoup,-1 +2,lane32,1,2,90,70,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+2","0+0","0+0","6+6","90+70","full-scratch","1",8,0,5,30,10.864032,1.253444,1.253674,0.000230,0,0,0,0,0,7,natural,natural,"",10.107424,12764.827142,719.913254,13384891384.939474,fused,shoup,-1 +2,lane32,2,1,72,88,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","72+88","full-scratch","1",8,0,5,30,10.887296,1.489476,1.489685,0.000209,0,0,0,0,0,7,natural,natural,"",10.122464,10742.030438,711.135251,11263835308.754408,fused,shoup,-1 +2,lane32,2,1,74,86,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","74+86","full-scratch","1",8,0,5,30,10.883584,1.444454,1.444673,0.000218,0,0,0,0,0,7,natural,natural,"",10.118848,11076.846490,712.793738,11614915385.170639,fused,shoup,-1 +2,lane32,2,1,76,84,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","76+84","full-scratch","1",8,0,5,30,10.888640,1.437525,1.438207,0.000681,0,0,0,0,0,7,natural,natural,"",10.114848,11130.239104,712.980266,11670901599.070425,fused,shoup,-1 +2,lane32,2,1,78,82,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","78+82","full-scratch","1",8,0,5,30,10.871872,1.316591,1.316954,0.000363,0,0,0,0,0,7,natural,natural,"",16.844128,12152.597999,551.104800,12742922599.472944,fused,shoup,-1 +2,lane32,2,1,80,80,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","80+80","full-scratch","1",8,0,5,30,10.866592,1.278703,1.278949,0.000246,0,0,0,0,0,7,natural,natural,"",10.110784,12512.679114,718.904710,13120495014.824726,fused,shoup,-1 +2,lane32,2,1,82,78,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","82+78","full-scratch","1",8,0,5,30,10.872800,1.237914,1.238171,0.000257,0,0,0,0,0,7,natural,natural,"",10.116832,12924.973027,719.827575,13552816516.523870,fused,shoup,-1 +2,lane32,2,1,84,76,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","84+76","full-scratch","1",8,0,5,30,10.867328,1.246003,1.246239,0.000236,0,0,0,0,0,7,natural,natural,"",10.108544,12841.057791,720.011240,13464825014.456528,fused,shoup,-1 +2,lane32,2,1,85,75,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","85+75","full-scratch","1",8,0,5,30,10.871456,1.257813,1.258051,0.000238,0,0,0,0,0,7,natural,natural,"",10.111712,12720.488455,719.392698,13338398902.517347,fused,shoup,-1 +2,lane32,2,1,86,74,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","86+74","full-scratch","1",8,0,5,30,10.864992,1.231189,1.231405,0.000216,0,0,0,0,0,7,natural,natural,"",10.109824,12995.563792,720.525799,13626836298.857325,fused,shoup,-1 +2,lane32,2,1,88,72,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","88+72","full-scratch","1",8,0,5,30,10.876960,1.283209,1.283458,0.000249,0,0,0,0,0,7,natural,natural,"",10.122976,12468.744281,718.031508,13074426003.069767,fused,shoup,-1 +2,lane32,2,1,90,70,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+1","0+0","0+0","6+6","90+70","full-scratch","1",8,0,5,30,10.885408,1.316557,1.316828,0.000271,0,0,0,0,0,7,natural,natural,"",10.121984,12152.912706,716.719080,12743252593.116003,fused,shoup,-1 +2,lane32,2,2,72,88,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","72+88","full-scratch","1",8,0,5,30,10.878048,1.337378,1.337615,0.000237,0,0,0,0,0,7,natural,natural,"",10.127936,11963.706801,716.096337,12544855822.531958,fused,shoup,-1 +2,lane32,2,2,74,86,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","74+86","full-scratch","1",8,0,5,30,10.868448,1.310891,1.311103,0.000212,0,0,0,0,0,7,natural,natural,"",10.109216,12205.441926,717.857225,12798333472.952421,fused,shoup,-1 +2,lane32,2,2,76,84,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","76+84","full-scratch","1",8,0,5,30,10.869536,1.289011,1.289257,0.000246,0,0,0,0,0,7,natural,natural,"",10.112768,12412.614804,718.412874,13015569980.544548,fused,shoup,-1 +2,lane32,2,2,78,82,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","78+82","full-scratch","1",8,0,5,30,10.872064,1.297715,1.297949,0.000234,0,0,0,0,0,7,natural,natural,"",10.111392,12329.360625,718.095114,12928271646.935223,fused,shoup,-1 +2,lane32,2,2,80,80,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","80+80","full-scratch","1",8,0,5,30,10.883392,1.289182,1.289401,0.000219,0,0,0,0,0,7,natural,natural,"",10.108800,12410.971181,718.088563,13013846517.030468,fused,shoup,-1 +2,lane32,2,2,82,78,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","82+78","full-scratch","1",8,0,5,30,10.869248,1.262353,1.262597,0.000244,0,0,0,0,0,7,natural,natural,"",10.114496,12674.742490,719.227265,13290430780.949791,fused,shoup,-1 +2,lane32,2,2,84,76,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","84+76","full-scratch","1",8,0,5,30,10.878080,1.272422,1.272691,0.000269,0,0,0,0,0,7,natural,natural,"",10.121088,12574.440364,718.404003,13185256378.866001,fused,shoup,-1 +2,lane32,2,2,85,75,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","85+75","full-scratch","1",8,0,5,30,10.873280,1.275290,1.275545,0.000255,0,0,0,0,0,7,natural,natural,"",10.116832,12546.169367,718.603720,13155612089.967896,fused,shoup,-1 +2,lane32,2,2,86,74,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","86+74","full-scratch","1",8,0,5,30,10.873888,1.249382,1.249603,0.000221,0,0,0,0,0,7,natural,natural,"",10.107072,12806.327589,719.737007,13428407758.324039,fused,shoup,-1 +2,lane32,2,2,88,72,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","88+72","full-scratch","1",8,0,5,30,10.870048,1.283345,1.283597,0.000252,0,0,0,0,0,7,natural,natural,"",10.115968,12467.419282,718.475959,13073036641.320339,fused,shoup,-1 +2,lane32,2,2,90,70,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","2+2","0+0","0+0","6+6","90+70","full-scratch","1",8,0,5,30,10.875648,1.324919,1.325171,0.000252,0,0,0,0,0,7,natural,natural,"",10.117216,12076.205729,716.917084,12662819498.546278,fused,shoup,-1 +2,v06,1,1,91,69,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,5,30,10.865888,1.520060,1.520309,0.000249,0,0,0,0,0,7,natural,natural,"",10.111264,10525.902338,711.199250,11037208569.660624,fused,shoup,-1 diff --git a/results/packed_stage6_lane32_schedule/summary.csv b/results/packed_stage6_lane32_schedule/summary.csv new file mode 100644 index 0000000..3c9c30c --- /dev/null +++ b/results/packed_stage6_lane32_schedule/summary.csv @@ -0,0 +1,47 @@ +variant,producer_dt,consumer_dt,producer_blocks,consumer_blocks,kernel_ms,trials,relative_range,throughput_vs_v06,throughput_vs_d7 +d7,1,1,85,75,1.229551,2,0.05319014827363802,1.2065680886762729,1.0 +lane32,1,1,86,74,1.173521,2,0.004391911180115313,1.264175928679589,1.0477452043891844 +lane32,1,1,84,76,1.180604,2,0.0,1.2565915412788708,1.0414592869412607 +lane32,1,1,85,75,1.193745,2,0.0033742549707013814,1.2427587131255,1.029994680605992 +lane32,1,1,82,78,1.195008,2,0.0010861851970865644,1.2414452455548415,1.0289060826371037 +lane32,1,1,80,80,1.196817,2,0.0004562100972829893,1.2395687895476084,1.027350881546636 +lane32,1,1,88,72,1.205692,2,0.0004528519721454032,1.230444425276107,1.019788635903697 +lane32,1,2,86,74,1.2158805,2,0.037813748966284054,1.220133886512696,1.0112432924123713 +lane32,2,1,86,74,1.2300455000000001,2,0.0018592808152219978,1.2060830270099765,0.9995979823510593 +lane32,2,1,82,78,1.2336985,2,0.006833922550768972,1.2025117968450152,0.9966381575401121 +lane32,1,1,78,82,1.2357805,2,0.0023475042695689425,1.200485846798845,0.9949590562401657 +lane32,1,2,88,72,1.239962,2,0.040851251893203336,1.1964374714709,0.9916037749543938 +lane32,2,1,84,76,1.2411905,2,0.007754651683202533,1.1952532669239735,0.9906223097904794 +lane32,1,2,82,78,1.2429825,2,0.043579857318988904,1.1935300778570896,0.9891941358788237 +lane32,2,1,85,75,1.2482045,2,0.015395714404170183,1.1885368142800319,0.9850557340563987 +lane32,1,2,84,76,1.2492969999999999,2,0.044508231429355866,1.187497448565073,0.9841943108804393 +lane32,2,2,86,74,1.2507475000000001,2,0.002183494270426316,1.1861203000605638,0.9830529343452615 +lane32,1,2,78,82,1.251857,2,0.005861691870556976,1.1850690614023807,0.9821816709096967 +lane32,1,1,76,84,1.255612,2,0.0036157666540300574,1.1815250252466527,0.9792443844117451 +lane32,2,2,82,78,1.2589394999999999,2,0.00542281817355015,1.1784021392608621,0.9766561459069322 +lane32,1,2,76,84,1.2631725,2,0.0037833312552324316,1.1744532120514024,0.9733832869224116 +lane32,1,1,90,70,1.265374,2,0.006393366704231439,1.1724098962046006,0.9716897928991746 +lane32,1,2,85,75,1.2678145,2,0.050508177655327384,1.170153046837688,0.9698193229372278 +lane32,2,2,84,76,1.2689235,2,0.005514122797788771,1.1691303691672508,0.9689717307623351 +lane32,2,2,85,75,1.2747095000000002,2,0.0009107957538560491,1.1638236005929194,0.9645734969418521 +lane32,2,1,88,72,1.277167,2,0.009461566106859937,1.1615841937663596,0.9627174833048459 +lane32,2,1,80,80,1.277457,2,0.0019507505927792,1.161320498459048,0.9624989334278962 +lane32,1,2,90,70,1.2778835,2,0.03824996566588417,1.1609329019429393,0.962177694602051 +lane32,2,2,76,84,1.282884,2,0.009551915839623839,1.1564077500381953,0.9584272623245751 +lane32,1,2,74,86,1.2832595,2,0.004654553502233964,1.1560693686662753,0.9581468128620907 +lane32,2,2,88,72,1.284557,2,0.0018870318716880463,1.1549016509193444,0.9571790119083856 +lane32,2,2,80,80,1.290189,2,0.001561011603726245,1.1498602142786833,0.9530006843958521 +lane32,2,2,78,82,1.2937725,2,0.006094579997642491,1.1466753235209437,0.9503610565226885 +lane32,1,2,72,88,1.3034325,2,0.0018589378429645126,1.138177082434265,0.9433177398906349 +lane32,2,2,74,86,1.3044055,2,0.009943993643081132,1.1373280778101595,0.9426140874137682 +lane32,2,1,90,70,1.3081260000000001,2,0.012890195592779236,1.1340933518636584,0.9399331562861681 +lane32,1,1,74,86,1.311232,2,0.07533525722374067,1.1314069516302228,0.9377066758590396 +lane32,1,2,80,80,1.3122729999999998,2,0.10958390517826708,1.13050942905935,0.936962811853936 +lane32,2,2,90,70,1.316932,2,0.012129707532355455,1.1265099488811876,0.9336480547211246 +lane32,2,1,78,82,1.3192705,2,0.004062093406924427,1.1245131305520741,0.9319930977005854 +lane32,1,1,72,88,1.321728,2,0.07130211359674603,1.1224223138194849,0.9302602350861903 +lane32,2,2,72,88,1.3352789999999999,2,0.003143912246054888,1.1110314773167258,0.920819544080301 +lane32,2,1,76,84,1.3682345,2,0.10128453857873036,1.0842710076379452,0.8986405473623126 +lane32,2,1,74,86,1.4023504999999998,2,0.06004704244766193,1.057893158664685,0.8767786655333315 +lane32,2,1,72,88,1.4218410000000001,2,0.09513721998451302,1.0433916309910882,0.8647598430485546 +v06,1,1,91,69,1.483537,4,0.11333724740265996,1.0,0.8287969898964435 diff --git a/results/packet_compute_layout/analysis.md b/results/packet_compute_layout/analysis.md new file mode 100644 index 0000000..d8764bc --- /dev/null +++ b/results/packet_compute_layout/analysis.md @@ -0,0 +1,27 @@ +# Packet Compute Layout Screen + +CUDA-event medians from independent processes. + +| batch | mode | kernel (ms) | +|---:|:--|---:| +| 16 | aggregate | 1.090007 | +| 16 | per_packet_interleaved_rows | 1.155400 | +| 16 | per_packet_warp_rows | 1.133978 | +| 16 | wave_bitmap_interleaved_rows | 1.140920 | +| 16 | wave_bitmap_warp_rows | 1.149317 | +| 32 | aggregate | 2.427331 | +| 32 | per_packet_interleaved_rows | 2.523197 | +| 32 | per_packet_warp_rows | 2.526208 | +| 32 | wave_bitmap_interleaved_rows | 2.456597 | +| 32 | wave_bitmap_warp_rows | 2.461737 | +| 64 | aggregate | 4.960625 | +| 64 | per_packet_interleaved_rows | 5.164626 | +| 64 | per_packet_warp_rows | 5.174538 | +| 64 | wave_bitmap_interleaved_rows | 5.021655 | +| 64 | wave_bitmap_warp_rows | 5.045084 | + +## Deltas + +Batch 16: warp-row per-packet=1.019x; warp-row bitmap=0.993x; best=aggregate; best/aggregate throughput=1.000x. +Batch 32: warp-row per-packet=0.999x; warp-row bitmap=0.998x; best=aggregate; best/aggregate throughput=1.000x. +Batch 64: warp-row per-packet=0.998x; warp-row bitmap=0.995x; best=aggregate; best/aggregate throughput=1.000x. diff --git a/results/packet_compute_layout/raw.csv b/results/packet_compute_layout/raw.csv new file mode 100644 index 0000000..acc9234 --- /dev/null +++ b/results/packet_compute_layout/raw.csv @@ -0,0 +1,46 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +aggregate_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,10.898784,1.197568,1.197755,0.000187,0,0,0,0,0,7,natural,natural,"",10.122016,13360.411104,720.124912,14009406433.664267,fused,shoup,-1 +per_packet_interleaved_rows_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,per-packet,interleaved-rows,0,10,50,10.889600,1.182331,1.182511,0.000180,0,0,0,0,0,7,natural,natural,"",10.113760,13532.591189,721.185572,14189950338.857704,fused,shoup,-1 +wave_bitmap_interleaved_rows_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,interleaved-rows,0,10,50,10.881728,1.151980,1.152150,0.000170,0,0,0,0,0,7,natural,natural,"",10.116192,13889.135257,722.350904,14563813891.060026,fused,shoup,-1 +per_packet_warp_rows_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,per-packet,warp-rows,0,10,50,10.875840,1.128653,1.128836,0.000183,0,0,0,0,0,7,natural,natural,"",10.121152,14176.192930,723.142763,14864815677.361204,fused,shoup,-1 +wave_bitmap_warp_rows_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.879776,1.149317,1.149482,0.000165,0,0,0,0,0,7,natural,natural,"",10.115328,13921.309766,722.529617,14597551309.413347,fused,shoup,-1 +aggregate_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,10.880928,1.090007,1.090179,0.000172,0,0,0,0,0,7,natural,natural,"",10.115360,14678.803916,724.431134,15391841495.470623,fused,shoup,-1 +per_packet_interleaved_rows_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,per-packet,interleaved-rows,0,10,50,10.879360,1.142210,1.142386,0.000175,0,0,0,0,0,7,natural,natural,"",10.116608,14007.926061,722.733359,14688375077.631231,fused,shoup,-1 +wave_bitmap_interleaved_rows_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,interleaved-rows,0,10,50,10.875040,1.139610,1.139812,0.000202,0,0,0,0,0,7,natural,natural,"",10.115136,14039.896072,723.007451,14721898064.081673,fused,shoup,-1 +per_packet_warp_rows_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,per-packet,warp-rows,0,10,50,10.877728,1.133978,1.134150,0.000173,0,0,0,0,0,7,natural,natural,"",10.117088,14109.626993,723.039845,14795016233.423561,fused,shoup,-1 +wave_bitmap_warp_rows_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.878048,1.150505,1.150713,0.000208,0,0,0,0,0,7,natural,natural,"",10.120064,13906.937163,722.392745,14582480542.996031,fused,shoup,-1 +aggregate_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,10.879392,1.086771,1.086963,0.000192,0,0,0,0,0,7,natural,natural,"",10.114016,14722.511070,724.631827,15437671767.492273,fused,shoup,-1 +per_packet_interleaved_rows_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,per-packet,interleaved-rows,0,10,50,10.877920,1.155400,1.155568,0.000168,0,0,0,0,0,7,natural,natural,"",10.113120,13848.021836,722.463749,14520703344.838606,fused,shoup,-1 +wave_bitmap_interleaved_rows_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,interleaved-rows,0,10,50,10.884704,1.140920,1.141146,0.000226,0,0,0,0,0,7,natural,natural,"",10.128992,14023.766832,722.197126,14704985329.266630,fused,shoup,-1 +per_packet_warp_rows_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,per-packet,warp-rows,0,10,50,10.876384,1.149317,1.149498,0.000181,0,0,0,0,0,7,natural,natural,"",10.120640,13921.309766,722.466984,14597551309.413347,fused,shoup,-1 +wave_bitmap_warp_rows_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.884480,1.138647,1.138820,0.000173,0,0,0,0,0,7,natural,natural,"",10.112256,14051.765436,722.824613,14734343993.849867,fused,shoup,-1 +aggregate_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,21.620960,2.426409,2.426571,0.000162,0,0,0,0,0,7,natural,natural,"",35.085793,13188.213495,541.151514,13828844154.214901,fused,shoup,-1 +per_packet_interleaved_rows_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,21.619871,2.524221,2.524410,0.000189,0,0,0,0,0,7,natural,natural,"",35.005630,12677.176314,540.999997,13292982830.393095,fused,shoup,-1 +wave_bitmap_interleaved_rows_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,10,50,21.618879,2.442076,2.442246,0.000170,0,0,0,0,0,7,natural,natural,"",34.868160,13103.604187,543.025287,13740124863.716890,fused,shoup,-1 +per_packet_warp_rows_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,per-packet,warp-rows,0,10,50,21.618624,2.526208,2.526390,0.000182,0,0,0,0,0,7,natural,natural,"",34.378880,12667.207516,546.786923,13282529788.103157,fused,shoup,-1 +wave_bitmap_warp_rows_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,25.957537,2.461737,2.461903,0.000166,0,0,0,0,0,7,natural,natural,"",34.357761,12998.951989,509.740544,13630389080.785372,fused,shoup,-1 +aggregate_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,21.612576,2.427331,2.427485,0.000155,0,0,0,0,0,7,natural,natural,"",34.770752,13183.205557,544.119059,13823592950.424042,fused,shoup,-1 +per_packet_interleaved_rows_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,21.618240,2.522296,2.522446,0.000149,0,0,0,0,0,7,natural,natural,"",20.138144,12686.852608,722.695436,13303129160.464180,fused,shoup,-1 +wave_bitmap_interleaved_rows_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,10,50,21.604671,2.456597,2.456750,0.000153,0,0,0,0,0,7,natural,natural,"",34.664322,13026.151641,544.907254,13658909982.773006,fused,shoup,-1 +per_packet_warp_rows_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,per-packet,warp-rows,0,10,50,21.604095,2.520310,2.520472,0.000162,0,0,0,0,0,7,natural,natural,"",34.673344,12696.852363,544.238524,13313614663.147713,fused,shoup,-1 +wave_bitmap_warp_rows_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.614464,2.448650,2.448778,0.000128,0,0,0,0,0,7,natural,natural,"",34.960735,13068.424809,542.153730,13703236613.019009,fused,shoup,-1 +aggregate_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,38.376865,2.428989,2.429119,0.000130,0,0,0,0,0,7,natural,natural,"",31.775328,13174.203174,440.885625,13814153267.333076,fused,shoup,-1 +per_packet_interleaved_rows_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,39.134335,2.523197,2.523349,0.000151,0,0,0,0,0,7,natural,natural,"",34.354401,12682.321186,420.986533,13298377619.560019,fused,shoup,-1 +wave_bitmap_interleaved_rows_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,10,50,21.603201,2.460037,2.460192,0.000155,0,0,0,0,0,7,natural,natural,"",34.408066,13007.934470,547.277006,13639807895.212152,fused,shoup,-1 +per_packet_warp_rows_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,per-packet,warp-rows,0,10,50,21.601568,2.535322,2.535469,0.000148,0,0,0,0,0,7,natural,natural,"",34.481983,12621.672367,545.899269,13234782723.883125,fused,shoup,-1 +wave_bitmap_warp_rows_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.609472,2.462310,2.462468,0.000158,0,0,0,0,0,7,natural,natural,"",34.287167,12995.924931,548.330641,13627214980.494938,fused,shoup,-1 +aggregate_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,43.192703,5.223362,5.223546,0.000184,0,0,0,0,0,7,natural,natural,"",44.922913,12252.643898,685.672815,12847828328.198584,fused,shoup,-1 +per_packet_interleaved_rows_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,per-packet,interleaved-rows,0,10,50,43.083454,5.164626,5.164805,0.000180,0,0,0,0,0,7,natural,natural,"",51.193630,12391.992064,643.593116,12993945470.002831,fused,shoup,-1 +wave_bitmap_interleaved_rows_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,10,50,43.085377,5.021655,5.021498,0.000000,0,0,0,0,0,7,natural,natural,"",49.341282,12744.802052,656.758414,13363893555.963276,fused,shoup,-1 +per_packet_warp_rows_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,per-packet,warp-rows,0,10,50,43.087807,5.144904,5.144705,0.000000,0,0,0,0,0,7,natural,natural,"",40.200577,12439.494349,723.709387,13043755225.990105,fused,shoup,-1 +wave_bitmap_warp_rows_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,81.428513,5.045084,5.044921,0.000000,0,0,0,0,0,7,natural,natural,"",40.197536,12685.616336,505.245343,13301832834.670597,fused,shoup,-1 +aggregate_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,43.085407,4.926567,4.926438,0.000000,0,0,0,0,0,7,natural,natural,"",48.522785,12990.791597,662.973634,13621832289.673811,fused,shoup,-1 +per_packet_interleaved_rows_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,per-packet,interleaved-rows,0,10,50,43.095009,5.134254,5.134100,0.000000,0,0,0,0,0,7,natural,natural,"",44.712193,12465.296860,688.605529,13070811120.374252,fused,shoup,-1 +wave_bitmap_interleaved_rows_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,10,50,43.089024,5.019833,5.019688,0.000000,0,0,0,0,0,7,natural,natural,"",48.782623,12749.429106,660.532797,13368745374.461496,fused,shoup,-1 +per_packet_warp_rows_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,per-packet,warp-rows,0,10,50,82.131454,5.174538,5.174387,0.000000,0,0,0,0,0,7,natural,natural,"",40.196289,12368.253615,501.951802,12969053902.459068,fused,shoup,-1 +wave_bitmap_warp_rows_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.091263,5.044900,5.044795,0.000000,0,0,0,0,0,7,natural,natural,"",51.526878,12686.079160,642.163828,13302318141.412384,fused,shoup,-1 +aggregate_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,43.092449,4.960625,4.960499,0.000000,0,0,0,0,0,7,natural,natural,"",48.817280,12901.600894,660.676849,13528309059.546387,fused,shoup,-1 +per_packet_interleaved_rows_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,per-packet,interleaved-rows,0,10,50,79.760094,5.167391,5.167236,0.000000,0,0,0,0,0,7,natural,natural,"",40.215393,12385.360850,511.415442,12986992138.579603,fused,shoup,-1 +wave_bitmap_interleaved_rows_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,10,50,43.098465,5.024276,5.024151,0.000000,0,0,0,0,0,7,natural,natural,"",51.291393,12738.153066,643.771636,13356921588.927660,fused,shoup,-1 +per_packet_warp_rows_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,per-packet,warp-rows,0,10,50,43.187073,5.397873,5.397725,0.000000,0,0,0,0,0,7,natural,natural,"",47.776031,11856.522169,664.169271,12432464590.193779,fused,shoup,-1 +wave_bitmap_warp_rows_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.090816,5.053706,5.053562,0.000000,0,0,0,0,0,7,natural,natural,"",48.593025,12663.973302,661.583857,13279138468.704021,fused,shoup,-1 diff --git a/results/packet_compute_layout/summary.csv b/results/packet_compute_layout/summary.csv new file mode 100644 index 0000000..8f27dd1 --- /dev/null +++ b/results/packet_compute_layout/summary.csv @@ -0,0 +1,16 @@ +batch,mode,kernel_ms,trials +16,aggregate,1.090007,3 +16,per_packet_interleaved_rows,1.1554,3 +16,per_packet_warp_rows,1.133978,3 +16,wave_bitmap_interleaved_rows,1.14092,3 +16,wave_bitmap_warp_rows,1.149317,3 +32,aggregate,2.427331,3 +32,per_packet_interleaved_rows,2.523197,3 +32,per_packet_warp_rows,2.526208,3 +32,wave_bitmap_interleaved_rows,2.456597,3 +32,wave_bitmap_warp_rows,2.461737,3 +64,aggregate,4.960625,3 +64,per_packet_interleaved_rows,5.164626,3 +64,per_packet_warp_rows,5.174538,3 +64,wave_bitmap_interleaved_rows,5.021655,3 +64,wave_bitmap_warp_rows,5.045084,3 diff --git a/results/packet_folded_barriers/analysis.md b/results/packet_folded_barriers/analysis.md new file mode 100644 index 0000000..075205c --- /dev/null +++ b/results/packet_folded_barriers/analysis.md @@ -0,0 +1,27 @@ +# Packet Wave-Barrier Folding + +CUDA-event medians from independent processes. + +| batch | mode | kernel (ms) | +|---:|:--|---:| +| 16 | aggregate | 1.084969 | +| 16 | interleaved | 1.144689 | +| 16 | interleaved_folded | 1.151406 | +| 16 | warp_rows | 1.125540 | +| 16 | warp_rows_folded | 1.121423 | +| 32 | aggregate | 2.420122 | +| 32 | interleaved | 2.461184 | +| 32 | interleaved_folded | 2.453934 | +| 32 | warp_rows | 2.447933 | +| 32 | warp_rows_folded | 2.449080 | +| 64 | aggregate | 4.965192 | +| 64 | interleaved | 5.016351 | +| 64 | interleaved_folded | 5.013852 | +| 64 | warp_rows | 5.006582 | +| 64 | warp_rows_folded | 5.013299 | + +## Deltas + +Batch 16: interleaved folding=0.994x; warp-row folding=1.004x; best=warp_rows_folded; best/aggregate throughput=0.967x. +Batch 32: interleaved folding=1.003x; warp-row folding=1.000x; best=warp_rows; best/aggregate throughput=0.989x. +Batch 64: interleaved folding=1.000x; warp-row folding=0.999x; best=warp_rows; best/aggregate throughput=0.992x. diff --git a/results/packet_folded_barriers/raw.csv b/results/packet_folded_barriers/raw.csv new file mode 100644 index 0000000..ce75bd1 --- /dev/null +++ b/results/packet_folded_barriers/raw.csv @@ -0,0 +1,46 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,packet_fold_wave_barriers,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +aggregate_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,per-packet,interleaved-rows,0,0,10,50,10.896640,1.196974,1.197139,0.000165,0,0,0,0,0,7,natural,natural,"",10.120832,13367.038786,720.252024,14016356062.364237,fused,shoup,-1 +interleaved_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,interleaved-rows,0,0,10,50,10.876864,1.144689,1.144888,0.000199,0,0,0,0,0,7,natural,natural,"",10.116064,13977.600469,722.751682,14656576389.611538,fused,shoup,-1 +warp_rows_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",16,wave-bitmap,warp-rows,0,0,10,50,10.876896,1.140961,1.141116,0.000155,0,0,0,0,0,7,natural,natural,"",10.113760,14023.262795,722.947621,14704456808.291063,fused,shoup,-1 +interleaved_folded_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,interleaved-rows,1,0,10,50,10.900928,1.151406,1.151648,0.000242,0,0,0,0,0,7,natural,natural,"",10.143968,13896.053442,720.840821,14571068133.572510,fused,shoup,-1 +warp_rows_folded_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",16,wave-bitmap,warp-rows,1,0,10,50,10.887392,1.132073,1.132283,0.000210,0,0,0,0,0,7,natural,natural,"",19.839041,14133.365120,502.220667,14819907464.519409,fused,shoup,-1 +aggregate_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,per-packet,interleaved-rows,0,0,10,50,10.887200,1.084703,1.084926,0.000224,0,0,0,0,0,7,natural,natural,"",10.134144,14750.585165,723.783862,15467109589.771172,fused,shoup,-1 +interleaved_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,interleaved-rows,0,0,10,50,10.874080,1.144730,1.144911,0.000181,0,0,0,0,0,7,natural,natural,"",10.118848,13977.099745,722.750374,14656051342.637394,fused,shoup,-1 +warp_rows_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",16,wave-bitmap,warp-rows,0,0,10,50,10.878368,1.125540,1.125702,0.000162,0,0,0,0,0,7,natural,natural,"",10.119136,14215.400108,723.227776,14905927383.656759,fused,shoup,-1 +interleaved_folded_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,interleaved-rows,1,0,10,50,10.877920,1.141883,1.142032,0.000149,0,0,0,0,0,7,natural,natural,"",10.115552,14011.944701,722.825543,14692588927.069839,fused,shoup,-1 +warp_rows_folded_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",16,wave-bitmap,warp-rows,1,0,10,50,10.883872,1.121423,1.121594,0.000171,0,0,0,0,0,7,natural,natural,"",10.113984,14267.582180,723.350867,14960644252.016411,fused,shoup,-1 +aggregate_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,per-packet,interleaved-rows,0,0,10,50,10.919392,1.084969,1.085213,0.000244,0,0,0,0,0,7,natural,natural,"",10.159904,14746.966147,721.882754,15463314774.093903,fused,shoup,-1 +interleaved_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,interleaved-rows,0,0,10,50,10.883040,1.134920,1.135104,0.000185,0,0,0,0,0,7,natural,natural,"",10.116160,14097.914414,722.865859,14782734705.082434,fused,shoup,-1 +warp_rows_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",16,wave-bitmap,warp-rows,0,0,10,50,10.879424,1.121444,1.121604,0.000160,0,0,0,0,0,7,natural,natural,"",10.119968,14267.321318,723.299957,14960370718.025358,fused,shoup,-1 +interleaved_folded_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,interleaved-rows,1,0,10,50,10.878816,1.154335,1.154501,0.000167,0,0,0,0,0,7,natural,natural,"",10.120032,13860.798341,722.243854,14534100480.750029,fused,shoup,-1 +warp_rows_folded_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",16,wave-bitmap,warp-rows,1,0,10,50,10.879104,1.103831,1.104005,0.000173,0,0,0,0,0,7,natural,natural,"",10.118208,14494.971816,723.944470,15199079567.243790,fused,shoup,-1 +aggregate_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,0,10,50,40.328575,2.413281,2.413529,0.000247,0,0,0,0,0,7,natural,natural,"",35.601696,13259.954940,408.457353,13904070511.051188,fused,shoup,-1 +interleaved_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,0,10,50,26.610847,2.461184,2.461337,0.000153,0,0,0,0,0,7,natural,natural,"",34.787842,13001.872139,501.097142,13633451079.538668,fused,shoup,-1 +warp_rows_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,0,10,50,21.617632,2.444390,2.444539,0.000149,0,0,0,0,0,7,natural,natural,"",34.554657,13091.199077,545.919701,13727117163.760389,fused,shoup,-1 +interleaved_folded_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,1,0,10,50,38.776031,2.453934,2.454127,0.000194,0,0,0,0,0,7,natural,natural,"",25.617537,13040.285760,478.701508,13673730681.316235,fused,shoup,-1 +warp_rows_folded_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,1,0,10,50,21.625792,2.449080,2.449238,0.000157,0,0,0,0,0,7,natural,natural,"",34.947426,13066.128463,542.167980,13700828718.801485,fused,shoup,-1 +aggregate_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,0,10,50,41.064545,2.420122,2.420305,0.000183,0,0,0,0,0,7,natural,natural,"",37.182175,13222.475713,396.693357,13864770692.788673,fused,shoup,-1 +interleaved_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,0,10,50,21.616385,2.450514,2.450650,0.000137,0,0,0,0,0,7,natural,natural,"",35.536640,13058.485727,536.880877,13692814729.751123,fused,shoup,-1 +warp_rows_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,0,10,50,38.088577,2.450657,2.450779,0.000122,0,0,0,0,0,7,natural,natural,"",28.819872,13057.720929,461.366958,13692012780.801498,fused,shoup,-1 +interleaved_folded_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,1,0,10,50,21.614592,2.450104,2.450235,0.000130,0,0,0,0,0,7,natural,natural,"",34.258015,13060.667546,548.671342,13695102532.191996,fused,shoup,-1 +warp_rows_folded_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,1,0,10,50,21.613600,2.447299,2.447435,0.000136,0,0,0,0,0,7,natural,natural,"",34.741184,13075.642244,544.198413,13710804641.544617,fused,shoup,-1 +aggregate_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,0,10,50,41.043102,2.423685,2.423901,0.000216,0,0,0,0,0,7,natural,natural,"",30.682592,13203.035471,431.561263,13844386121.776110,fused,shoup,-1 +interleaved_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,0,10,50,21.616800,2.464707,2.464879,0.000172,0,0,0,0,0,7,natural,natural,"",34.748096,12983.289463,543.943833,13613965732.253962,fused,shoup,-1 +warp_rows_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,0,10,50,21.604256,2.447933,2.448058,0.000125,0,0,0,0,0,7,natural,natural,"",34.939137,13072.250878,542.452635,13707248536.342630,fused,shoup,-1 +interleaved_folded_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,1,0,10,50,38.022530,2.465464,2.465593,0.000129,0,0,0,0,0,7,natural,natural,"",27.068384,12979.299398,473.678443,13609781845.570026,fused,shoup,-1 +warp_rows_folded_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,1,0,10,50,21.613216,2.454426,2.454569,0.000144,0,0,0,0,0,7,natural,natural,"",34.587646,13037.673803,545.560355,13670991846.053764,fused,shoup,-1 +aggregate_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,0,10,50,43.161442,5.192950,5.193074,0.000124,0,0,0,0,0,7,natural,natural,"",48.824768,12324.401893,658.577418,12923072039.591547,fused,shoup,-1 +interleaved_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,0,10,50,80.182045,5.038182,5.038293,0.000110,0,0,0,0,0,7,natural,natural,"",40.232769,12702.994198,510.151227,13320054844.258200,fused,shoup,-1 +warp_rows_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,0,10,50,43.088287,5.037035,5.037148,0.000112,0,0,0,0,0,7,natural,natural,"",46.977760,12705.886318,672.953998,13323087451.558392,fused,shoup,-1 +interleaved_folded_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,1,0,10,50,43.089439,5.013852,5.013935,0.000083,0,0,0,0,0,7,natural,natural,"",40.195904,12764.636546,724.808417,13384691530.833939,fused,shoup,-1 +warp_rows_folded_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,1,0,10,50,43.094273,5.020856,5.020982,0.000126,0,0,0,0,0,7,natural,natural,"",52.397408,12746.829455,636.736493,13366019442.646606,fused,shoup,-1 +aggregate_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,0,10,50,43.101406,4.965192,4.965336,0.000145,0,0,0,0,0,7,natural,natural,"",52.169281,12889.733579,638.493927,13515865277.178907,fused,shoup,-1 +interleaved_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,0,10,50,43.096863,5.016351,5.016475,0.000124,0,0,0,0,0,7,natural,natural,"",44.150719,12758.278525,693.662176,13378024662.936773,fused,shoup,-1 +warp_rows_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,0,10,50,43.089600,5.006582,5.006707,0.000126,0,0,0,0,0,7,natural,natural,"",48.740734,12783.172785,660.904983,13404128186.604338,fused,shoup,-1 +interleaved_folded_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,1,0,10,50,82.147392,5.008711,5.008826,0.000115,0,0,0,0,0,7,natural,natural,"",40.193089,12777.737761,502.555210,13398429150.883722,fused,shoup,-1 +warp_rows_folded_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,1,0,10,50,82.157890,5.002936,5.003052,0.000116,0,0,0,0,0,7,natural,natural,"",40.194561,12792.487322,502.530762,13413895186.307022,fused,shoup,-1 +aggregate_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,0,10,50,81.918846,4.913357,4.913463,0.000107,0,0,0,0,0,7,natural,natural,"",40.195873,13025.718028,503.825626,13658455306.854698,fused,shoup,-1 +interleaved_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,0,10,50,43.168736,5.009060,5.009185,0.000125,0,0,0,0,0,7,natural,natural,"",46.803295,12776.848591,673.818332,13397496787.677967,fused,shoup,-1 +warp_rows_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,0,10,50,43.102623,5.004759,5.004887,0.000129,0,0,0,0,0,7,natural,natural,"",48.385090,12787.828967,663.264179,13409010546.691133,fused,shoup,-1 +interleaved_folded_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,1,0,10,50,43.161282,5.307535,5.307677,0.000141,0,0,0,0,0,7,natural,natural,"",45.860897,12058.328006,678.471262,12644073346.936062,fused,shoup,-1 +warp_rows_folded_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows-folded-wave-barriers","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,1,0,10,50,43.126305,5.013299,5.013584,0.000285,0,0,0,0,0,7,natural,natural,"",61.029598,12766.043689,586.245925,13386167027.546188,fused,shoup,-1 diff --git a/results/packet_folded_barriers/summary.csv b/results/packet_folded_barriers/summary.csv new file mode 100644 index 0000000..8ac62d2 --- /dev/null +++ b/results/packet_folded_barriers/summary.csv @@ -0,0 +1,16 @@ +batch,mode,kernel_ms,trials +16,aggregate,1.084969,3 +16,interleaved,1.144689,3 +16,interleaved_folded,1.151406,3 +16,warp_rows,1.12554,3 +16,warp_rows_folded,1.121423,3 +32,aggregate,2.420122,3 +32,interleaved,2.461184,3 +32,interleaved_folded,2.453934,3 +32,warp_rows,2.447933,3 +32,warp_rows_folded,2.44908,3 +64,aggregate,4.965192,3 +64,interleaved,5.016351,3 +64,interleaved_folded,5.013852,3 +64,warp_rows,5.006582,3 +64,warp_rows_folded,5.013299,3 diff --git a/results/packet_polling_backoff/analysis.md b/results/packet_polling_backoff/analysis.md new file mode 100644 index 0000000..57932c7 --- /dev/null +++ b/results/packet_polling_backoff/analysis.md @@ -0,0 +1,27 @@ +# Packet Readiness Polling Backoff + +CUDA-event medians from independent processes. `ready_window` is the number of 32-cycle sleep quanta between acquire loads. + +| batch | ready window | sleep cycles | aggregate (ms) | online (ms) | online/aggregate | +|---:|---:|---:|---:|---:|---:| +| 16 | 1 | 32 | 1.080382 | 1.142129 | 0.946x | +| 16 | 2 | 64 | 1.080382 | 1.137910 | 0.949x | +| 16 | 4 | 128 | 1.080382 | 1.132913 | 0.954x | +| 16 | 8 | 256 | 1.080382 | 1.136046 | 0.951x | +| 16 | 16 | 512 | 1.080382 | 1.134264 | 0.952x | +| 32 | 1 | 32 | 2.420347 | 2.519429 | 0.961x | +| 32 | 2 | 64 | 2.420347 | 2.507797 | 0.965x | +| 32 | 4 | 128 | 2.420347 | 2.529055 | 0.957x | +| 32 | 8 | 256 | 2.420347 | 2.521190 | 0.960x | +| 32 | 16 | 512 | 2.420347 | 2.513838 | 0.963x | +| 64 | 1 | 32 | 4.938015 | 5.115843 | 0.965x | +| 64 | 2 | 64 | 4.938015 | 5.124465 | 0.964x | +| 64 | 4 | 128 | 4.938015 | 5.116785 | 0.965x | +| 64 | 8 | 256 | 4.938015 | 5.112381 | 0.966x | +| 64 | 16 | 512 | 4.938015 | 5.108982 | 0.967x | + +## Selected Points + +Batch 16: ready_window=4 (128 cycles), online/aggregate=0.954x. +Batch 32: ready_window=2 (64 cycles), online/aggregate=0.965x. +Batch 64: ready_window=16 (512 cycles), online/aggregate=0.967x. diff --git a/results/packet_polling_backoff/raw.csv b/results/packet_polling_backoff/raw.csv new file mode 100644 index 0000000..056984d --- /dev/null +++ b/results/packet_polling_backoff/raw.csv @@ -0,0 +1,55 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +aggregate_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,0,10,50,10.899328,1.209692,1.209868,0.000176,0,0,0,0,0,7,natural,natural,"",10.123264,13226.505925,719.674124,13868996676.892828,fused,shoup,-1 +online_b16_rw1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",1,0,10,50,10.899680,1.247007,1.247185,0.000179,0,0,0,0,0,7,natural,natural,"",10.124672,12830.725433,718.411490,13453990751.562092,fused,shoup,-1 +online_b16_rw2_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",2,0,10,50,10.894304,1.166152,1.166335,0.000184,0,0,0,0,0,7,natural,natural,"",10.125728,13720.342546,721.169549,14386821905.705040,fused,shoup,-1 +online_b16_rw4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,0,10,50,10.881312,1.141350,1.141510,0.000160,0,0,0,0,0,7,natural,natural,"",10.124288,14018.482108,722.447097,14699443894.397327,fused,shoup,-1 +online_b16_rw8_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,0,10,50,10.883872,1.132646,1.132831,0.000185,0,0,0,0,0,7,natural,natural,"",10.118784,14126.208686,722.827260,14812403399.580711,fused,shoup,-1 +online_b16_rw16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,0,10,50,10.876704,1.127752,1.127909,0.000157,0,0,0,0,0,7,natural,natural,"",10.115488,14187.520077,723.329138,14876693052.672615,fused,shoup,-1 +aggregate_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,0,10,50,10.881952,1.080382,1.080554,0.000172,0,0,0,0,0,7,natural,natural,"",10.120064,14809.583293,724.559004,15528973611.343922,fused,shoup,-1 +online_b16_rw1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",1,0,10,50,10.886464,1.139261,1.139439,0.000177,0,0,0,0,0,7,natural,natural,"",10.117024,14044.185837,722.584141,14726396207.956247,fused,shoup,-1 +online_b16_rw2_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",2,0,10,50,10.875648,1.137910,1.138103,0.000193,0,0,0,0,0,7,natural,natural,"",10.119264,14060.868815,722.908301,14743889579.069632,fused,shoup,-1 +online_b16_rw4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,0,10,50,10.877312,1.131172,1.131359,0.000187,0,0,0,0,0,7,natural,natural,"",10.112928,14144.623903,723.281139,14831713154.072466,fused,shoup,-1 +online_b16_rw8_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,0,10,50,10.882432,1.136046,1.136230,0.000184,0,0,0,0,0,7,natural,natural,"",10.114944,14083.936098,722.888654,14768077377.473402,fused,shoup,-1 +online_b16_rw16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,0,10,50,10.876224,1.134264,1.134440,0.000176,0,0,0,0,0,7,natural,natural,"",10.111936,14106.059139,723.248065,14791275068.219643,fused,shoup,-1 +aggregate_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,0,10,50,10.887360,1.078170,1.078350,0.000181,0,0,0,0,0,7,natural,natural,"",10.111648,14839.966025,724.730347,15560832214.806561,fused,shoup,-1 +online_b16_rw1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",1,0,10,50,10.882624,1.142129,1.142305,0.000177,0,0,0,0,0,7,natural,natural,"",10.118752,14008.929043,722.559540,14689426780.170067,fused,shoup,-1 +online_b16_rw2_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",2,0,10,50,10.883520,1.136456,1.136615,0.000160,0,0,0,0,0,7,natural,natural,"",10.122752,14078.859943,722.584860,14762754644.002205,fused,shoup,-1 +online_b16_rw4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,0,10,50,10.877696,1.132913,1.133095,0.000183,0,0,0,0,0,7,natural,natural,"",10.121024,14122.889528,722.947111,14808923009.412052,fused,shoup,-1 +online_b16_rw8_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,0,10,50,10.879040,1.148047,1.148205,0.000157,0,0,0,0,0,7,natural,natural,"",10.111904,13936.707669,722.706822,14613697180.321018,fused,shoup,-1 +online_b16_rw16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,0,10,50,10.872480,1.140040,1.140178,0.000138,0,0,0,0,0,7,natural,natural,"",10.105280,14034.599187,723.399253,14716343877.480539,fused,shoup,-1 +aggregate_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,0,10,50,21.603905,2.424423,2.424550,0.000128,0,0,0,0,0,7,natural,natural,"",34.408863,13199.019547,547.596485,13840175120.118128,fused,shoup,-1 +online_b32_rw1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",1,0,10,50,23.981537,2.493747,2.493870,0.000122,0,0,0,0,0,7,natural,natural,"",35.052608,12832.094432,520.089323,13455426250.856684,fused,shoup,-1 +online_b32_rw2_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,0,10,50,30.639521,2.507797,2.507939,0.000142,0,0,0,0,0,7,natural,natural,"",34.990082,12760.205889,469.639295,13380045650.720957,fused,shoup,-1 +online_b32_rw4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",4,0,10,50,38.207104,2.529690,2.529822,0.000133,0,0,0,0,0,7,natural,natural,"",29.112640,12649.773564,458.128267,13264248964.738464,fused,shoup,-1 +online_b32_rw8_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,23.700224,2.521190,2.521309,0.000119,0,0,0,0,0,7,natural,natural,"",33.779552,12692.417018,533.324740,13308963866.788078,fused,shoup,-1 +online_b32_rw16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,0,10,50,26.559072,2.513838,2.513964,0.000126,0,0,0,0,0,7,natural,natural,"",34.423008,12729.539186,503.969401,13347889281.609924,fused,shoup,-1 +aggregate_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,0,10,50,34.353313,2.419159,2.419288,0.000128,0,0,0,0,0,7,natural,natural,"",34.637280,13227.736457,448.118066,13870286982.810648,fused,shoup,-1 +online_b32_rw1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",1,0,10,50,38.528606,2.519429,2.519540,0.000111,0,0,0,0,0,7,natural,natural,"",33.966946,12701.289607,426.581457,13318267450.736294,fused,shoup,-1 +online_b32_rw2_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,0,10,50,26.308064,2.513777,2.513912,0.000136,0,0,0,0,0,7,natural,natural,"",35.287361,12729.849470,499.148317,13348214637.822729,fused,shoup,-1 +online_b32_rw4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",4,0,10,50,37.783615,2.529055,2.529182,0.000127,0,0,0,0,0,7,natural,natural,"",20.150335,12652.949237,529.249249,13267578899.414988,fused,shoup,-1 +online_b32_rw8_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,30.100479,2.526638,2.526752,0.000114,0,0,0,0,0,7,natural,natural,"",34.869953,12665.051189,474.094651,13280268716.070074,fused,shoup,-1 +online_b32_rw16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,0,10,50,38.792511,2.512425,2.512529,0.000104,0,0,0,0,0,7,natural,natural,"",34.597279,12736.698883,421.595077,13355396767.443604,fused,shoup,-1 +aggregate_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,0,10,50,38.679935,2.420347,2.420486,0.000139,0,0,0,0,0,7,natural,natural,"",35.413216,13221.246159,418.226861,13863481412.942698,fused,shoup,-1 +online_b32_rw1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",1,0,10,50,38.756672,2.522153,2.522274,0.000121,0,0,0,0,0,7,natural,natural,"",28.074593,12687.573379,461.404805,13303884943.194027,fused,shoup,-1 +online_b32_rw2_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,0,10,50,38.029919,2.507182,2.507323,0.000141,0,0,0,0,0,7,natural,natural,"",34.945759,12763.332878,423.937304,13383324536.037865,fused,shoup,-1 +online_b32_rw4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",4,0,10,50,38.523296,2.506895,2.507021,0.000125,0,0,0,0,0,7,natural,natural,"",31.648672,12764.793150,440.293069,13384855741.731773,fused,shoup,-1 +online_b32_rw8_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,38.607967,2.517320,2.517460,0.000140,0,0,0,0,0,7,natural,natural,"",31.801311,12711.933357,438.797375,13329428231.324354,fused,shoup,-1 +online_b32_rw16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,0,10,50,38.667358,2.515476,2.515603,0.000127,0,0,0,0,0,7,natural,natural,"",29.503519,12721.248019,452.704068,13339195362.734489,fused,shoup,-1 +aggregate_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,0,10,50,43.161537,5.066117,5.066249,0.000132,0,0,0,0,0,7,natural,natural,"",55.133152,12632.948741,619.190215,13246606859.343073,fused,shoup,-1 +online_b64_rw1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",1,0,10,50,74.190109,5.084221,5.084361,0.000140,0,0,0,0,0,7,natural,natural,"",40.193729,12587.964888,535.708038,13199437870.169573,fused,shoup,-1 +online_b64_rw2_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,0,10,50,50.165024,5.124465,5.124552,0.000087,0,0,0,0,0,7,natural,natural,"",40.198498,12489.109809,670.241385,13095780806.860025,fused,shoup,-1 +online_b64_rw4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",4,0,10,50,43.092640,5.116785,5.116901,0.000116,0,0,0,0,0,7,natural,natural,"",48.174686,12507.855098,664.009860,13115436666.875851,fused,shoup,-1 +online_b64_rw8_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,43.113632,5.108224,5.108356,0.000132,0,0,0,0,0,7,natural,natural,"",48.739426,12528.816486,660.057281,13137416275.277937,fused,shoup,-1 +online_b64_rw16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,0,10,50,83.333183,5.108982,5.109115,0.000133,0,0,0,0,0,7,natural,natural,"",40.204414,12526.958383,497.486994,13135467913.459671,fused,shoup,-1 +aggregate_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,0,10,50,83.623230,4.896235,4.896385,0.000150,0,0,0,0,0,7,natural,natural,"",40.205727,13071.266781,497.183177,13706216636.427010,fused,shoup,-1 +online_b64_rw1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",1,0,10,50,79.384033,5.115843,5.115981,0.000138,0,0,0,0,0,7,natural,natural,"",40.191872,12510.157615,513.265723,13117851030.910360,fused,shoup,-1 +online_b64_rw2_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,0,10,50,43.091072,5.075599,5.075722,0.000122,0,0,0,0,0,7,natural,natural,"",49.061054,12609.348682,658.248454,13221860403.196714,fused,shoup,-1 +online_b64_rw4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",4,0,10,50,43.098686,5.140542,5.140690,0.000148,0,0,0,0,0,7,natural,natural,"",50.801632,12450.050123,646.197945,13054823757.692062,fused,shoup,-1 +online_b64_rw8_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,43.093922,5.126615,5.126776,0.000161,0,0,0,0,0,7,natural,natural,"",44.591202,12483.870821,689.567947,13090287329.710266,fused,shoup,-1 +online_b64_rw16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,0,10,50,43.094463,5.116641,5.116799,0.000157,0,0,0,0,0,7,natural,natural,"",47.921280,12508.205958,665.748597,13115804570.775259,fused,shoup,-1 +aggregate_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,0,10,50,82.198242,4.938015,4.938185,0.000170,0,0,0,0,0,7,natural,natural,"",40.216801,12960.673511,502.539955,13590251187.099596,fused,shoup,-1 +online_b64_rw1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",1,0,10,50,43.163902,5.399408,5.399536,0.000128,0,0,0,0,0,7,natural,natural,"",47.961662,11853.150561,663.040849,12428929202.705200,fused,shoup,-1 +online_b64_rw2_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,0,10,50,76.035202,5.156250,5.156416,0.000166,0,0,0,0,0,7,natural,natural,"",40.197632,12412.122360,527.230277,13015053615.720955,fused,shoup,-1 +online_b64_rw4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",4,0,10,50,43.146976,5.102551,5.102683,0.000132,0,0,0,0,0,7,natural,natural,"",44.615330,12542.745816,689.173514,13152022237.101158,fused,shoup,-1 +online_b64_rw8_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,83.269470,5.112381,5.112537,0.000156,0,0,0,0,0,7,natural,natural,"",40.201920,12518.627673,497.729996,13126732531.133453,fused,shoup,-1 +online_b64_rw16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,0,10,50,43.088833,5.082521,5.082617,0.000096,0,0,0,0,0,7,natural,natural,"",44.142048,12592.175119,693.290449,13203852617.393671,fused,shoup,-1 diff --git a/results/packet_polling_backoff/summary.csv b/results/packet_polling_backoff/summary.csv new file mode 100644 index 0000000..c957c5a --- /dev/null +++ b/results/packet_polling_backoff/summary.csv @@ -0,0 +1,16 @@ +batch,ready_window,poll_sleep_cycles,aggregate_ms,online_ms,online_over_aggregate,trials +16,1,32,1.080382,1.142129,0.9459369300665686,3 +16,2,64,1.080382,1.13791,0.9494441563919818,3 +16,4,128,1.080382,1.132913,0.953631920544649,3 +16,8,256,1.080382,1.136046,0.9510019840745886,3 +16,16,512,1.080382,1.134264,0.9524960679348018,3 +32,1,32,2.420347,2.519429,0.9606728349955486,3 +32,2,64,2.420347,2.507797,0.9651287564344323,3 +32,4,128,2.420347,2.529055,0.9570163559115954,3 +32,8,256,2.420347,2.52119,0.9600018245352394,3 +32,16,512,2.420347,2.513838,0.9628094570930984,3 +64,1,32,4.938015,5.115843,0.9652397464112953,3 +64,2,64,4.938015,5.124465,0.9636157140306354,3 +64,4,128,4.938015,5.116785,0.965062045796335,3 +64,8,256,4.938015,5.112381,0.9658933870538992,3 +64,16,512,4.938015,5.108982,0.9665359948420252,3 diff --git a/results/packet_readiness_modes/analysis.md b/results/packet_readiness_modes/analysis.md new file mode 100644 index 0000000..8b33d3b --- /dev/null +++ b/results/packet_readiness_modes/analysis.md @@ -0,0 +1,35 @@ +# Packet Readiness Mode Screen + +CUDA-event medians from independent processes. + +| batch | mode | ready window | sleep cycles | kernel (ms) | +|---:|:--|---:|---:|---:| +| 16 | aggregate | 0 | 0 | 1.086300 | +| 16 | per_packet | 4 | 128 | 1.132974 | +| 16 | wave_bitmap | 1 | 32 | 1.137029 | +| 16 | wave_bitmap | 2 | 64 | 1.139528 | +| 16 | wave_bitmap | 4 | 128 | 1.143173 | +| 16 | wave_bitmap | 8 | 256 | 1.144504 | +| 16 | wave_bitmap | 16 | 512 | 1.136128 | +| 32 | aggregate | 0 | 0 | 2.424771 | +| 32 | per_packet | 2 | 64 | 2.522071 | +| 32 | wave_bitmap | 1 | 32 | 2.455142 | +| 32 | wave_bitmap | 2 | 64 | 2.452357 | +| 32 | wave_bitmap | 4 | 128 | 2.454098 | +| 32 | wave_bitmap | 8 | 256 | 2.444616 | +| 32 | wave_bitmap | 16 | 512 | 2.463437 | +| 64 | aggregate | 0 | 0 | 4.942787 | +| 64 | per_packet | 16 | 512 | 5.152133 | +| 64 | wave_bitmap | 1 | 32 | 5.001871 | +| 64 | wave_bitmap | 2 | 64 | 4.998267 | +| 64 | wave_bitmap | 4 | 128 | 5.010493 | +| 64 | wave_bitmap | 8 | 256 | 4.990546 | +| 64 | wave_bitmap | 16 | 512 | 5.005885 | + +## Selected Bitmap Points + +Batch 16: bitmap ready_window=16, bitmap/per-packet throughput=0.997x, bitmap/aggregate=0.956x. +Batch 32: bitmap ready_window=8, bitmap/per-packet throughput=1.032x, bitmap/aggregate=0.992x. +Batch 64: bitmap ready_window=8, bitmap/per-packet throughput=1.032x, bitmap/aggregate=0.990x. + +Bitmap/per-packet geomean throughput: 1.020x. diff --git a/results/packet_readiness_modes/raw.csv b/results/packet_readiness_modes/raw.csv new file mode 100644 index 0000000..9c49d33 --- /dev/null +++ b/results/packet_readiness_modes/raw.csv @@ -0,0 +1,64 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,packet_readiness,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +aggregate_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,per-packet,0,10,50,10.911392,1.192387,1.192625,0.000239,0,0,0,0,0,7,natural,natural,"",10.141632,13418.467831,719.249473,14070283324.749914,fused,shoup,-1 +per_packet_b16_rw4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,per-packet,0,10,50,10.898176,1.166623,1.166880,0.000258,0,0,0,0,0,7,natural,natural,"",10.132608,13714.803287,720.804904,14381013571.501501,fused,shoup,-1 +wave_bitmap_b16_rw1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",1,wave-bitmap,0,10,50,10.876288,1.137029,1.137220,0.000190,0,0,0,0,0,7,natural,natural,"",10.113536,14071.758587,723.103266,14755308331.616846,fused,shoup,-1 +wave_bitmap_b16_rw2_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",2,wave-bitmap,0,10,50,10.889344,1.143931,1.144173,0.000242,0,0,0,0,0,7,natural,natural,"",10.140864,13986.858675,721.561258,14666284321.669432,fused,shoup,-1 +wave_bitmap_b16_rw4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,wave-bitmap,0,10,50,10.874816,1.143173,1.143380,0.000207,0,0,0,0,0,7,natural,natural,"",10.114208,13996.130612,722.928673,14676006652.949213,fused,shoup,-1 +wave_bitmap_b16_rw8_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,wave-bitmap,0,10,50,10.885824,1.144504,1.144749,0.000245,0,0,0,0,0,7,natural,natural,"",10.131712,13979.851258,721.955184,14658936512.915697,fused,shoup,-1 +wave_bitmap_b16_rw16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,0,10,50,10.886848,1.133220,1.133449,0.000229,0,0,0,0,0,7,natural,natural,"",10.134720,14119.060981,722.191515,14804908487.572605,fused,shoup,-1 +aggregate_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,per-packet,0,10,50,10.883104,1.086300,1.086496,0.000195,0,0,0,0,0,7,natural,natural,"",10.120448,14728.894428,724.314476,15444365203.240456,fused,shoup,-1 +per_packet_b16_rw4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,per-packet,0,10,50,10.886240,1.126134,1.126315,0.000182,0,0,0,0,0,7,natural,natural,"",10.114336,14207.904691,723.107964,14898067869.598402,fused,shoup,-1 +wave_bitmap_b16_rw1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",1,wave-bitmap,0,10,50,10.877952,1.129308,1.129497,0.000188,0,0,0,0,0,7,natural,natural,"",10.121408,14167.965542,723.043962,14856188636.145876,fused,shoup,-1 +wave_bitmap_b16_rw2_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",2,wave-bitmap,0,10,50,10.880544,1.139528,1.139717,0.000190,0,0,0,0,0,7,natural,natural,"",10.118304,14040.905107,722.726918,14722956113.041765,fused,shoup,-1 +wave_bitmap_b16_rw4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,wave-bitmap,0,10,50,10.876800,1.129124,1.129281,0.000157,0,0,0,0,0,7,natural,natural,"",10.112256,14170.279558,723.386843,14858615057.694876,fused,shoup,-1 +wave_bitmap_b16_rw8_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,wave-bitmap,0,10,50,10.869824,1.144504,1.144688,0.000183,0,0,0,0,0,7,natural,natural,"",10.112384,13979.851258,723.107870,14658936512.915697,fused,shoup,-1 +wave_bitmap_b16_rw16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,0,10,50,10.872896,1.136128,1.136298,0.000170,0,0,0,0,0,7,natural,natural,"",10.111712,14082.920869,723.303220,14767012833.630695,fused,shoup,-1 +aggregate_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,per-packet,0,10,50,10.868288,1.084621,1.084790,0.000170,0,0,0,0,0,7,natural,natural,"",10.107136,14751.698942,725.293183,15468277469.330574,fused,shoup,-1 +per_packet_b16_rw4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,per-packet,0,10,50,10.869024,1.132974,1.133140,0.000166,0,0,0,0,0,7,natural,natural,"",10.109984,14122.122761,723.589564,14808118996.031599,fused,shoup,-1 +wave_bitmap_b16_rw1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",1,wave-bitmap,0,10,50,10.867776,1.140081,1.140259,0.000179,0,0,0,0,0,7,natural,natural,"",10.107904,14034.094372,723.465947,14715814539.715109,fused,shoup,-1 +wave_bitmap_b16_rw2_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",2,wave-bitmap,0,10,50,10.867360,1.136210,1.136388,0.000178,0,0,0,0,0,7,natural,natural,"",10.107584,14081.904310,723.616684,14765946894.031195,fused,shoup,-1 +wave_bitmap_b16_rw4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",4,wave-bitmap,0,10,50,10.868320,1.154089,1.154275,0.000186,0,0,0,0,0,7,natural,natural,"",10.107968,13863.749122,722.988110,14537194599.360409,fused,shoup,-1 +wave_bitmap_b16_rw8_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,wave-bitmap,0,10,50,10.867328,1.139364,1.139534,0.000170,0,0,0,0,0,7,natural,natural,"",10.107584,14042.923610,723.514544,14725072667.273439,fused,shoup,-1 +wave_bitmap_b16_rw16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,0,10,50,10.867200,1.146532,1.146681,0.000149,0,0,0,0,0,7,natural,natural,"",10.107264,13955.129475,723.294761,14633013844.875639,fused,shoup,-1 +aggregate_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,0,10,50,39.013344,2.428723,2.428921,0.000198,0,0,0,0,0,7,natural,natural,"",33.553375,13175.647747,426.692597,13815668012.361485,fused,shoup,-1 +per_packet_b32_rw2_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,per-packet,0,10,50,38.271999,2.530816,2.530978,0.000162,0,0,0,0,0,7,natural,natural,"",34.725601,12644.142842,423.681595,13258344724.935591,fused,shoup,-1 +wave_bitmap_b32_rw1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",1,wave-bitmap,0,10,50,38.590305,2.453258,2.453455,0.000197,0,0,0,0,0,7,natural,natural,"",33.317726,13043.877326,430.331428,13677496710.580891,fused,shoup,-1 +wave_bitmap_b32_rw2_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,wave-bitmap,0,10,50,39.167358,2.444698,2.444879,0.000182,0,0,0,0,0,7,natural,natural,"",32.068577,13089.553390,434.306802,13725391535.661932,fused,shoup,-1 +wave_bitmap_b32_rw4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",4,wave-bitmap,0,10,50,38.559200,2.469437,2.469623,0.000185,0,0,0,0,0,7,natural,natural,"",24.197632,12958.417374,490.599880,13587885456.477007,fused,shoup,-1 +wave_bitmap_b32_rw8_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,0,10,50,38.507904,2.449777,2.449936,0.000160,0,0,0,0,0,7,natural,natural,"",31.879999,13062.415305,439.333049,13696935190.883444,fused,shoup,-1 +wave_bitmap_b32_rw16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,wave-bitmap,0,10,50,38.667519,2.448834,2.449014,0.000179,0,0,0,0,0,7,natural,natural,"",33.112831,13067.441289,431.097288,13702205317.038120,fused,shoup,-1 +aggregate_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,0,10,50,43.372929,2.424771,2.424973,0.000202,0,0,0,0,0,7,natural,natural,"",20.152351,13197.124744,485.215701,13838188275.611208,fused,shoup,-1 +per_packet_b32_rw2_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,per-packet,0,10,50,38.153984,2.522071,2.522242,0.000171,0,0,0,0,0,7,natural,natural,"",28.811680,12687.984770,460.512923,13304316318.585167,fused,shoup,-1 +wave_bitmap_b32_rw1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",1,wave-bitmap,0,10,50,38.260033,2.458255,2.458441,0.000186,0,0,0,0,0,7,natural,natural,"",32.026463,13017.362402,439.894285,13649693798.300983,fused,shoup,-1 +wave_bitmap_b32_rw2_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,wave-bitmap,0,10,50,38.173855,2.452357,2.452537,0.000179,0,0,0,0,0,7,natural,natural,"",32.287167,13048.669581,438.876933,13682521754.501974,fused,shoup,-1 +wave_bitmap_b32_rw4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",4,wave-bitmap,0,10,50,39.026081,2.454098,2.454274,0.000176,0,0,0,0,0,7,natural,natural,"",21.474400,13039.414147,508.302981,13672816728.750626,fused,shoup,-1 +wave_bitmap_b32_rw8_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,0,10,50,38.497726,2.444616,2.444796,0.000180,0,0,0,0,0,7,natural,natural,"",21.890240,13089.992540,509.289911,13725852017.706802,fused,shoup,-1 +wave_bitmap_b32_rw16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,wave-bitmap,0,10,50,38.253761,2.463437,2.463599,0.000162,0,0,0,0,0,7,natural,natural,"",32.348289,12989.981904,437.963272,13620983265.492838,fused,shoup,-1 +aggregate_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,0,10,50,38.183777,2.412687,2.412865,0.000178,0,0,0,0,0,7,natural,natural,"",33.923264,13263.218975,429.416491,13907493100.017946,fused,shoup,-1 +per_packet_b32_rw2_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,per-packet,0,10,50,38.186016,2.520719,2.520900,0.000181,0,0,0,0,0,7,natural,natural,"",32.042946,12694.789194,439.864470,13311451273.470837,fused,shoup,-1 +wave_bitmap_b32_rw1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",1,wave-bitmap,0,10,50,38.458080,2.455142,2.455306,0.000164,0,0,0,0,0,7,natural,natural,"",32.657600,13033.867946,434.955037,13667001115.241756,fused,shoup,-1 +wave_bitmap_b32_rw2_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,wave-bitmap,0,10,50,38.099487,2.453320,2.453482,0.000162,0,0,0,0,0,7,natural,natural,"",31.758688,13043.550277,442.529918,13677153775.227896,fused,shoup,-1 +wave_bitmap_b32_rw4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",4,wave-bitmap,0,10,50,38.483906,2.450186,2.450373,0.000187,0,0,0,0,0,7,natural,natural,"",32.037216,13060.231632,438.528523,13694645443.576452,fused,shoup,-1 +wave_bitmap_b32_rw8_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,0,10,50,38.500801,2.444452,2.444641,0.000189,0,0,0,0,0,7,natural,natural,"",32.794113,13090.869651,433.960878,13726771735.661783,fused,shoup,-1 +wave_bitmap_b32_rw16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,wave-bitmap,0,10,50,38.437599,2.467922,2.468100,0.000178,0,0,0,0,0,7,natural,natural,"",28.509504,12966.374286,460.995293,13596228882.824673,fused,shoup,-1 +aggregate_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,0,10,50,43.189983,5.241385,5.241607,0.000222,0,0,0,0,0,7,natural,natural,"",43.811775,12210.513100,693.818505,12803650984.779541,fused,shoup,-1 +per_packet_b64_rw16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,per-packet,0,10,50,74.778755,5.181747,5.181992,0.000245,0,0,0,0,0,7,natural,natural,"",40.201954,12351.045817,532.612281,12951010218.480467,fused,shoup,-1 +wave_bitmap_b64_rw1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",1,wave-bitmap,0,10,50,43.096066,5.001871,5.002119,0.000248,0,0,0,0,0,7,natural,natural,"",48.678783,12795.211753,661.316068,13416751958.908201,fused,shoup,-1 +wave_bitmap_b64_rw2_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,wave-bitmap,0,10,50,75.606720,4.997406,4.997622,0.000215,0,0,0,0,0,7,natural,natural,"",40.204414,12806.642850,529.763869,13428738333.046097,fused,shoup,-1 +wave_bitmap_b64_rw4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",4,wave-bitmap,0,10,50,82.738976,4.987290,4.987519,0.000230,0,0,0,0,0,7,natural,natural,"",40.200832,12832.620764,500.284937,13455978150.647499,fused,shoup,-1 +wave_bitmap_b64_rw8_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,0,10,50,81.925278,4.984218,4.984449,0.000231,0,0,0,0,0,7,natural,natural,"",40.193214,12840.530766,503.529784,13464272388.730066,fused,shoup,-1 +wave_bitmap_b64_rw16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,wave-bitmap,0,10,50,82.106239,5.006336,5.006559,0.000223,0,0,0,0,0,7,natural,natural,"",40.210209,12783.799826,502.659444,13404785686.790649,fused,shoup,-1 +aggregate_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,0,10,50,43.098911,4.939551,4.939780,0.000229,0,0,0,0,0,7,natural,natural,"",45.567135,12956.643549,683.719799,13586025465.933790,fused,shoup,-1 +per_packet_b64_rw16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,per-packet,0,10,50,75.819328,5.136773,5.136988,0.000215,0,0,0,0,0,7,natural,natural,"",40.211426,12459.183740,528.194323,13064401049.118532,fused,shoup,-1 +wave_bitmap_b64_rw1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",1,wave-bitmap,0,10,50,79.089951,4.977029,4.977253,0.000224,0,0,0,0,0,7,natural,natural,"",40.207329,12859.076336,514.989789,13483718828.434963,fused,shoup,-1 +wave_bitmap_b64_rw2_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,wave-bitmap,0,10,50,74.714333,4.998267,4.998489,0.000222,0,0,0,0,0,7,natural,natural,"",40.192352,12804.438795,533.756106,13426427213.501842,fused,shoup,-1 +wave_bitmap_b64_rw4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",4,wave-bitmap,0,10,50,80.557312,5.010493,5.010725,0.000231,0,0,0,0,0,7,natural,natural,"",40.203136,12773.193465,508.861579,13393664110.461538,fused,shoup,-1 +wave_bitmap_b64_rw8_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,0,10,50,43.168831,5.349888,5.350079,0.000191,0,0,0,0,0,7,natural,natural,"",44.377697,11962.867600,688.939390,12543975856.678463,fused,shoup,-1 +wave_bitmap_b64_rw16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,wave-bitmap,0,10,50,79.031616,4.980490,4.980695,0.000205,0,0,0,0,0,7,natural,natural,"",40.198849,12850.140715,515.252458,13474349150.736847,fused,shoup,-1 +aggregate_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,0,10,50,72.969566,4.942787,4.943018,0.000231,0,0,0,0,0,7,natural,natural,"",40.190945,12948.161425,541.898501,13577131314.863384,fused,shoup,-1 +per_packet_b64_rw16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,per-packet,0,10,50,75.104637,5.152133,5.152354,0.000221,0,0,0,0,0,7,natural,natural,"",40.197346,12422.039600,531.322650,13025452595.384684,fused,shoup,-1 +wave_bitmap_b64_rw1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",1,wave-bitmap,0,10,50,82.468224,5.011046,5.011277,0.000230,0,0,0,0,0,7,natural,natural,"",40.198879,12771.783530,501.260399,13392185686.275457,fused,shoup,-1 +wave_bitmap_b64_rw2_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",2,wave-bitmap,0,10,50,43.087711,5.034332,5.034527,0.000195,0,0,0,0,0,7,natural,natural,"",44.213921,12712.708756,693.121045,13330241296.953899,fused,shoup,-1 +wave_bitmap_b64_rw4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",4,wave-bitmap,0,10,50,82.113571,5.016003,5.015798,0.000000,0,0,0,0,0,7,natural,natural,"",40.197887,12759.163900,502.640981,13378953045.950499,fused,shoup,-1 +wave_bitmap_b64_rw8_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,0,10,50,76.939934,4.990546,4.990328,0.000000,0,0,0,0,0,7,natural,natural,"",40.197121,12824.248732,524.042067,13447199437.960093,fused,shoup,-1 +wave_bitmap_b64_rw16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,wave-bitmap,0,10,50,78.293022,5.005885,5.005717,0.000000,0,0,0,0,0,7,natural,natural,"",40.200832,12784.951794,518.219716,13405993612.495667,fused,shoup,-1 diff --git a/results/packet_readiness_modes/summary.csv b/results/packet_readiness_modes/summary.csv new file mode 100644 index 0000000..35e44ef --- /dev/null +++ b/results/packet_readiness_modes/summary.csv @@ -0,0 +1,22 @@ +batch,mode,ready_window,sleep_cycles,kernel_ms,trials +16,aggregate,0,0,1.0863,3 +16,per_packet,4,128,1.132974,3 +16,wave_bitmap,1,32,1.137029,3 +16,wave_bitmap,2,64,1.139528,3 +16,wave_bitmap,4,128,1.143173,3 +16,wave_bitmap,8,256,1.144504,3 +16,wave_bitmap,16,512,1.136128,3 +32,aggregate,0,0,2.424771,3 +32,per_packet,2,64,2.522071,3 +32,wave_bitmap,1,32,2.455142,3 +32,wave_bitmap,2,64,2.452357,3 +32,wave_bitmap,4,128,2.454098,3 +32,wave_bitmap,8,256,2.444616,3 +32,wave_bitmap,16,512,2.463437,3 +64,aggregate,0,0,4.942787,3 +64,per_packet,16,512,5.152133,3 +64,wave_bitmap,1,32,5.001871,3 +64,wave_bitmap,2,64,4.998267,3 +64,wave_bitmap,4,128,5.010493,3 +64,wave_bitmap,8,256,4.990546,3 +64,wave_bitmap,16,512,5.005885,3 diff --git a/results/packet_shared_radix4_batch/analysis.md b/results/packet_shared_radix4_batch/analysis.md new file mode 100644 index 0000000..68ed1fe --- /dev/null +++ b/results/packet_shared_radix4_batch/analysis.md @@ -0,0 +1,14 @@ +# Packet-Shared Radix-4 Batch Crossover + +CUDA-event medians after warmup. Packet role weights are independently selected at each batch. + +| batch | v0.6 (ms) | lane32 (ms) | packet128 (ms) | weights | packet/v0.6 | packet/lane32 | packet/best old | +|--:|--:|--:|--:|:--|--:|--:|--:| +| 16 | 1.448254 | 1.168241 | 1.088235 | `7:13` | 1.331x | 1.074x | 1.074x | +| 32 | 4.109404 | 2.327491 | 2.455829 | `5:15` | 1.673x | 0.948x | 0.948x | +| 64 | 9.206579 | 5.312614 | 5.420585 | `5:15` | 1.698x | 0.980x | 0.980x | + +## Interpretation + +Packet128 beats v0.6 at 3/3 points and the best legacy core at 1/3 points. Its best-control-relative throughput ranges from 0.948x to 1.074x. +The core consistently replaces v0.6, but the lane32 crossover remains batch-dependent; retain per-batch selector entries. diff --git a/results/packet_shared_radix4_batch/raw.csv b/results/packet_shared_radix4_batch/raw.csv new file mode 100644 index 0000000..1d94d41 --- /dev/null +++ b/results/packet_shared_radix4_batch/raw.csv @@ -0,0 +1,28 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +v06_b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,5,100,10.897120,1.448254,1.448328,0.000075,0,0,0,0,0,7,natural,natural,"",10.117440,11047.789536,712.288311,11584446960.808657,fused,shoup,-1 +lane32_b16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","84+76","full-scratch","1",8,0,5,100,10.873472,1.168241,1.168312,0.000071,0,0,0,0,0,7,natural,natural,"",10.108864,13695.808116,722.328823,14361095690.882969,fused,shoup,-1 +packet128_b16_w4_16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","4+16","full-scratch","1",8,0,5,100,10.876128,1.362053,1.362127,0.000074,0,0,0,0,0,7,natural,natural,"",10.115904,11746.972819,715.752845,12317593770.631880,fused,shoup,-1 +packet128_b16_w5_15,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,5,100,10.882048,1.200384,1.200497,0.000113,0,0,0,0,0,7,natural,natural,"",10.130144,13329.067801,720.312680,13976540598.019516,fused,shoup,-1 +packet128_b16_w6_14,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","6+14","full-scratch","1",8,0,5,100,10.904160,1.167800,1.167929,0.000129,0,0,0,0,0,7,natural,natural,"",10.123648,13700.972590,720.863350,14366511034.035480,fused,shoup,-1 +packet128_b16_w7_13,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",8,0,5,100,10.878400,1.088235,1.088342,0.000107,0,0,0,0,0,7,natural,natural,"",10.122112,14702.699955,724.350709,15416898308.254738,fused,shoup,-1 +packet128_b16_w8_12,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","8+12","full-scratch","1",8,0,5,100,10.877152,1.092813,1.092898,0.000086,0,0,0,0,0,7,natural,natural,"",10.126400,14641.117255,724.100993,15352324167.298595,fused,shoup,-1 +packet128_b16_w9_11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,100,10.880192,1.118792,1.118880,0.000089,0,0,0,0,0,7,natural,natural,"",10.116192,14301.142928,723.485106,14995835246.950142,fused,shoup,-1 +packet128_b16_w10_10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","10+10","full-scratch","1",8,0,5,100,10.881408,1.125765,1.125845,0.000080,0,0,0,0,0,7,natural,natural,"",10.119616,14212.555102,723.105389,14902944178.755505,fused,shoup,-1 +v06_b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,5,100,23.547329,4.109404,4.109451,0.000047,0,0,0,0,0,7,natural,natural,"",35.089153,7787.017125,509.993593,8165279268.983163,fused,shoup,-1 +lane32_b32,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","84+76","full-scratch","1",8,0,5,100,31.215073,2.327491,2.327554,0.000063,0,0,0,0,0,7,natural,natural,"",33.718594,13748.713072,475.757503,14416570558.441368,fused,shoup,-1 +packet128_b32_w4_16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","4+16","full-scratch","1",8,0,5,100,37.529442,2.725949,2.726026,0.000077,0,0,0,0,0,7,natural,natural,"",23.110815,11739.029830,505.001040,12309264943.011827,fused,shoup,-1 +packet128_b32_w5_15,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,5,100,38.036991,2.455829,2.455906,0.000077,0,0,0,0,0,7,natural,natural,"",33.325184,13030.224964,433.498583,13663181171.863247,fused,shoup,-1 +packet128_b32_w6_14,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","6+14","full-scratch","1",8,0,5,100,21.624161,2.522931,2.522999,0.000068,0,0,0,0,0,7,natural,natural,"",20.152000,12683.659896,722.362431,13299781359.120161,fused,shoup,-1 +packet128_b32_w7_13,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",8,0,5,100,37.832607,2.489928,2.489992,0.000064,0,0,0,0,0,7,natural,natural,"",27.910688,12851.778434,468.979749,13476066423.172125,fused,shoup,-1 +packet128_b32_w8_12,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","8+12","full-scratch","1",8,0,5,100,30.038431,2.658836,2.658915,0.000079,0,0,0,0,0,7,natural,natural,"",33.658207,12035.340130,482.251092,12619968812.260580,fused,shoup,-1 +packet128_b32_w9_11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,100,33.842945,2.940252,2.940318,0.000066,0,0,0,0,0,7,natural,natural,"",33.996513,10883.420634,452.106963,11412093674.521183,fused,shoup,-1 +packet128_b32_w10_10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","10+10","full-scratch","1",8,0,5,100,23.515680,2.903204,2.903273,0.000070,0,0,0,0,0,7,natural,natural,"",33.642494,11022.306053,532.788307,11557725591.779661,fused,shoup,-1 +v06_b64,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,5,100,43.175007,9.206579,9.206642,0.000063,0,0,0,0,0,7,natural,natural,"",45.002815,6951.550467,657.189438,7289228983.003787,fused,shoup,-1 +lane32_b64,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","84+76","full-scratch","1",8,0,5,100,68.680931,5.312614,5.312710,0.000096,0,0,0,0,0,7,natural,natural,"",40.209503,12046.800395,560.405357,12631985770.795824,fused,shoup,-1 +packet128_b64_w4_16,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","4+16","full-scratch","1",8,0,5,100,43.149406,5.648313,5.648447,0.000135,0,0,0,0,0,7,natural,natural,"",53.739872,11330.817695,624.161338,11881223495.368063,fused,shoup,-1 +packet128_b64_w5_15,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,5,100,67.640060,5.420585,5.420707,0.000122,0,0,0,0,0,7,natural,natural,"",40.277794,11806.844426,564.680444,12380373701.073647,fused,shoup,-1 +packet128_b64_w6_14,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","6+14","full-scratch","1",8,0,5,100,75.256676,6.090076,6.090176,0.000100,0,0,0,0,0,7,natural,natural,"",40.226528,10508.899283,526.431464,11019379574.159853,fused,shoup,-1 +packet128_b64_w7_13,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",8,0,5,100,81.343292,6.374441,6.374526,0.000084,0,0,0,0,0,7,natural,natural,"",40.226814,10040.095834,500.216705,10527803528.809174,fused,shoup,-1 +packet128_b64_w8_12,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","8+12","full-scratch","1",8,0,5,100,43.103294,6.788639,6.788722,0.000083,0,0,0,0,0,7,natural,natural,"",47.911552,9427.515494,654.373404,9885466486.260683,fused,shoup,-1 +packet128_b64_w9_11,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","9+11","full-scratch","1",8,0,5,100,43.140640,7.247380,7.247449,0.000069,0,0,0,0,0,7,natural,natural,"",44.319519,8830.777154,675.764573,9259740985.495621,fused,shoup,-1 +packet128_b64_w10_10,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","10+10","full-scratch","1",8,0,5,100,80.980576,6.809661,6.809745,0.000084,0,0,0,0,0,7,natural,natural,"",40.222366,9398.411514,499.950773,9854948751.834391,fused,shoup,-1 diff --git a/results/packet_shared_radix4_batch/summary.csv b/results/packet_shared_radix4_batch/summary.csv new file mode 100644 index 0000000..14a50e1 --- /dev/null +++ b/results/packet_shared_radix4_batch/summary.csv @@ -0,0 +1,4 @@ +batch,v06_ms,lane32_ms,packet128_ms,packet_weights,packet_over_v06,packet_over_lane32,best_control,packet_over_best_control,weight_search_boundary +16,1.448254,1.168241,1.088235,7:13,1.3308283596833403,1.0735190468970397,lane32,1.0735190468970397,False +32,4.109404,2.327491,2.455829,5:15,1.6733266037659786,0.9477414754854675,lane32,0.9477414754854675,False +64,9.206579,5.312614,5.420585,5:15,1.6984474922909611,0.9800813011879714,lane32,0.9800813011879714,False diff --git a/results/packet_streaming_v06_comparison/analysis.md b/results/packet_streaming_v06_comparison/analysis.md new file mode 100644 index 0000000..2b59321 --- /dev/null +++ b/results/packet_streaming_v06_comparison/analysis.md @@ -0,0 +1,13 @@ +# Packet Streaming versus v0.6 + +CUDA-event medians from three order-rotated independent processes per implementation. Forward and inverse correctness are checked before timing. + +| batch | v0.6 (ms) | v0.7 aggregate (ms) | v0.7 online (ms) | aggregate/v0.6 | online/v0.6 | online/aggregate | +|---:|---:|---:|---:|---:|---:|---:| +| 16 | 1.520865 | 1.083413 | 1.144320 | 1.404x | 1.329x | 0.947x | +| 32 | 4.094136 | 2.436465 | 2.524795 | 1.680x | 1.622x | 0.965x | +| 64 | 9.227468 | 4.967137 | 5.128664 | 1.858x | 1.799x | 0.969x | + +## Result + +v0.7 aggregate beats v0.6 at 3/3 points with 1.636x geomean throughput. v0.7 online beats v0.6 at 3/3 points with 1.571x geomean throughput. Online reaches 0.960x of the aggregate path on this batch set. diff --git a/results/packet_streaming_v06_comparison/before_padding_analysis.md b/results/packet_streaming_v06_comparison/before_padding_analysis.md new file mode 100644 index 0000000..43cac47 --- /dev/null +++ b/results/packet_streaming_v06_comparison/before_padding_analysis.md @@ -0,0 +1,13 @@ +# Packet Streaming versus v0.6 + +CUDA-event medians from three order-rotated independent processes per implementation. Forward and inverse correctness are checked before timing. + +| batch | v0.6 (ms) | v0.7 aggregate (ms) | v0.7 online (ms) | aggregate/v0.6 | online/v0.6 | online/aggregate | +|---:|---:|---:|---:|---:|---:|---:| +| 16 | 1.460367 | 1.081549 | 1.129964 | 1.350x | 1.292x | 0.957x | +| 32 | 4.113428 | 2.417971 | 2.502431 | 1.701x | 1.644x | 0.966x | +| 64 | 9.128469 | 4.930581 | 5.137776 | 1.851x | 1.777x | 0.960x | + +## Result + +v0.7 aggregate beats v0.6 at 3/3 points with 1.620x geomean throughput. v0.7 online beats v0.6 at 3/3 points with 1.557x geomean throughput. Online reaches 0.961x of the aggregate path on this batch set. diff --git a/results/packet_streaming_v06_comparison/before_padding_raw.csv b/results/packet_streaming_v06_comparison/before_padding_raw.csv new file mode 100644 index 0000000..e534c66 --- /dev/null +++ b/results/packet_streaming_v06_comparison/before_padding_raw.csv @@ -0,0 +1,28 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +v06_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,10.893536,1.460367,1.460546,0.000179,0,0,0,0,0,7,natural,natural,"",10.120512,10956.146754,711.920642,11488352538.504951,fused,shoup,-1 +aggregate_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",8,0,10,50,10.867936,1.081549,1.081804,0.000255,0,0,0,0,0,7,natural,natural,"",18.453407,14793.599560,526.265721,15512213452.409533,fused,shoup,-1 +online_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,0,10,50,10.867136,1.129574,1.129725,0.000151,0,0,0,0,0,7,natural,natural,"",10.106208,14164.626734,723.886313,14852687642.038139,fused,shoup,-1 +online_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,0,10,50,10.868288,1.129964,1.130136,0.000172,0,0,0,0,0,7,natural,natural,"",10.107904,14159.749192,723.780290,14847573169.208281,fused,shoup,-1 +v06_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,10.867232,1.432494,1.432648,0.000154,0,0,0,0,0,7,natural,natural,"",10.106400,11169.330905,714.090426,11711892322.842236,fused,shoup,-1 +aggregate_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",8,0,10,50,10.868576,1.082327,1.082461,0.000134,0,0,0,0,0,7,natural,natural,"",10.108096,14782.962892,725.327558,15501060097.509289,fused,shoup,-1 +aggregate_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",8,0,10,50,10.868608,1.081139,1.081275,0.000135,0,0,0,0,0,7,natural,natural,"",10.107776,14799.204301,725.376087,15518090448.610044,fused,shoup,-1 +online_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,0,10,50,10.875872,1.136722,1.136898,0.000176,0,0,0,0,0,7,natural,natural,"",10.111968,14075.561519,723.178169,14759295995.583670,fused,shoup,-1 +v06_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,10.869760,1.518469,1.518606,0.000137,0,0,0,0,0,7,natural,natural,"",10.110528,10536.928312,711.150409,11048770141.388784,fused,shoup,-1 +v06_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,39.882336,4.127007,4.127150,0.000143,0,0,0,0,0,7,natural,natural,"",20.137280,7753.803166,498.857132,8130451908.178905,fused,shoup,-1 +aggregate_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,10,50,38.494816,2.417971,2.418113,0.000142,0,0,0,0,0,7,natural,natural,"",22.880800,13234.235739,501.617818,13877101974.295843,fused,shoup,-1 +online_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,38.326561,2.502431,2.502568,0.000137,0,0,0,0,0,7,natural,natural,"",30.794111,12787.567020,446.783212,13408735875.423246,fused,shoup,-1 +online_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,38.906593,2.496717,2.496861,0.000145,0,0,0,0,0,7,natural,natural,"",20.139393,12816.832409,519.964163,13439422859.910185,fused,shoup,-1 +v06_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,38.606655,4.070216,4.070358,0.000142,0,0,0,0,0,7,natural,natural,"",32.076031,7861.991192,428.077029,8243895276.371533,fused,shoup,-1 +aggregate_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,10,50,38.551296,2.421596,2.421738,0.000141,0,0,0,0,0,7,natural,natural,"",31.346209,13214.423952,442.483376,13856327810.229704,fused,shoup,-1 +aggregate_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,10,50,38.413246,2.417459,2.417600,0.000141,0,0,0,0,0,7,natural,natural,"",30.998816,13237.038021,445.499282,13880040379.993649,fused,shoup,-1 +online_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,38.247040,2.504049,2.504209,0.000160,0,0,0,0,0,7,natural,natural,"",21.951679,12779.304755,510.344299,13400072262.595831,fused,shoup,-1 +v06_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,38.557983,4.113428,4.113570,0.000142,0,0,0,0,0,7,natural,natural,"",24.755775,7779.399347,474.586016,8157291450.104585,fused,shoup,-1 +v06_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,82.300606,9.202790,9.202934,0.000143,0,0,0,0,0,7,natural,natural,"",40.209087,6954.412541,485.906866,7292230084.759464,fused,shoup,-1 +aggregate_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,10,50,81.229568,4.927979,4.928145,0.000166,0,0,0,0,0,7,natural,natural,"",40.193630,12987.067093,506.524758,13617926863.957056,fused,shoup,-1 +online_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,82.095650,5.106832,5.106986,0.000155,0,0,0,0,0,7,natural,natural,"",40.203522,12532.232435,502.331119,13140998158.073137,fused,shoup,-1 +online_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,43.092033,5.137776,5.137952,0.000175,0,0,0,0,0,7,natural,natural,"",44.904415,12456.750806,687.180251,13061849933.550619,fused,shoup,-1 +v06_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,43.096321,9.128469,9.128623,0.000155,0,0,0,0,0,7,natural,natural,"",45.470463,7011.033659,655.098364,7351601629.652985,fused,shoup,-1 +aggregate_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,10,50,78.903870,4.930581,4.930761,0.000181,0,0,0,0,0,7,natural,natural,"",40.203903,12980.215716,515.969442,13610742674.455959,fused,shoup,-1 +aggregate_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,10,50,65.652672,4.963389,4.963529,0.000140,0,0,0,0,0,7,natural,natural,"",40.199936,12894.414459,577.533945,13520773535.330160,fused,shoup,-1 +online_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,82.413567,5.168272,5.168450,0.000179,0,0,0,0,0,7,natural,natural,"",40.197536,12383.250277,500.863306,12984779042.643591,fused,shoup,-1 +v06_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,77.277794,9.078497,9.078648,0.000151,0,0,0,0,0,7,natural,natural,"",40.194912,7049.625117,505.724154,7392067706.294473,fused,shoup,-1 diff --git a/results/packet_streaming_v06_comparison/before_padding_summary.csv b/results/packet_streaming_v06_comparison/before_padding_summary.csv new file mode 100644 index 0000000..e872c46 --- /dev/null +++ b/results/packet_streaming_v06_comparison/before_padding_summary.csv @@ -0,0 +1,4 @@ +batch,v06_ms,aggregate_ms,online_ms,aggregate_speedup_v06,online_speedup_v06,online_over_aggregate,trials +16,1.460367,1.081549,1.129964,1.3502550508576123,1.2924013508394958,0.9571535022354696,3 +32,4.113428,2.417971,2.502431,1.70118996464391,1.6437727953338173,0.9662488196477745,3 +64,9.128469,4.930581,5.137776,1.851398242925124,1.776735498005363,0.9596722395059653,3 diff --git a/results/packet_streaming_v06_comparison/comprehensive.md b/results/packet_streaming_v06_comparison/comprehensive.md new file mode 100644 index 0000000..f2218bc --- /dev/null +++ b/results/packet_streaming_v06_comparison/comprehensive.md @@ -0,0 +1,129 @@ +# v0.7 Packet Streaming versus v0.6 + +Device: Tesla V100-SXM2-16GB (`sm_70`). Numeric case: uint32 forward NTT, +`logN=20`, modulus 998244353, full-scratch `10+10` decomposition. + +## Throughput + +CUDA-event values are medians from three independent processes. Execution +order rotates between trials; each process uses 10 warmups and 50 timed +iterations. Forward v0.6 and forward/inverse v0.7 online correctness are +checked before timing. + +| batch | v0.6 (ms) | v0.7 aggregate (ms) | v0.7 online (ms) | aggregate/v0.6 | online/v0.6 | online/aggregate | +|---:|---:|---:|---:|---:|---:|---:| +| 16 | 1.460367 | 1.081549 | 1.129964 | 1.350x | 1.292x | 0.957x | +| 32 | 4.113428 | 2.417971 | 2.502431 | 1.701x | 1.644x | 0.966x | +| 64 | 9.128469 | 4.930581 | 5.137776 | 1.851x | 1.777x | 0.960x | + +Across these points, v0.7 aggregate reaches 1.620x geomean throughput over +v0.6 and v0.7 online reaches 1.557x. Both replace v0.6 for this numeric and +length regime. Online has not yet replaced aggregate: packet visibility and +wave staging cost about 3.4-4.3% throughput. + +## Fixed-Clock Evidence + +The valid fixed-clock batch-16 physical-core capture measures v0.6 at +1259.5 us and packet128 at 1061.2 us, a 1.187x throughput improvement. Dynamic +warp instructions fall to 0.948x of v0.6 and CBU instructions fall from 8.56M +to 3.62M. This establishes that the resident packet radix-4 codelet is more +efficient than the v0.6 physical core. + +The corrected wave-16 fixed-clock attribution is: + +| batch | aggregate (us) | online (us) | online/aggregate | warp inst. | load sectors | shared-load conflicts | CBU inst. | +|---:|---:|---:|---:|---:|---:|---:|---:| +| 16 | 1226.2 | 1209.4 | 0.986x | 1.102x | 1.096x | 1.241x | 1.250x | +| 32 | 2779.2 | 3000.8 | 1.080x | 1.116x | 1.088x | 1.243x | 1.300x | + +At batch 16 the overlap repays the extra instructions in the single fixed-clock +capture. At batch 32 it does not. In both cases online executes materially more +control and memory work. Long-scoreboard stall rises from 28.97% to 34.65% at +batch 16 and from 26.50% to 27.45% at batch 32. CUDA-event medians remain the +throughput-selection authority; NCU replay is used here to identify mechanism. + +Relative to the earlier fixed-clock v0.6 control at 1259.5 us, the current +batch-16 aggregate and online points are 1.027x and 1.041x faster. The isolated +packet128 core remains the stronger 1.187x physical-core result. + +## Architectural Conclusion + +The current performance hierarchy is: + +1. The packet128 physical subgraph is better than the v0.6 physical core. +2. The complete v0.7 aggregate path is substantially faster than v0.6 under + steady CUDA-event timing. +3. Correct online packet handoff preserves most of that gain but remains about + 4% behind v0.7 aggregate. +4. The remaining online deficit is orchestration overhead: per-packet global + acquire loads, wave barriers, shared staging conflicts, and long-scoreboard + latency. It is not a modular-arithmetic throughput deficit. + +Therefore v0.7 can replace v0.6 for the tested uint32 `logN=20`, batch 16-64 +table entries, while aggregate remains the selected v0.7 mode. Online stays a +research candidate until it beats aggregate with exact correctness. + +The first shared-staging padding candidate was rejected: it did not reduce +bank conflicts, increased registers from 64 to 71, and did not improve event +timing. Packet acquire polling backoff is now an explicit runtime design +parameter. Its event screen selects 128/64/512-cycle sleeps for batch 16/32/64 +and closes online to 0.954x/0.965x/0.967x of aggregate. Because the selected +points improve the prior 64-cycle default by at most 0.4%, readiness polling +frequency is a tuning parameter rather than the remaining architectural +bottleneck. + +The fixed-clock polling capture confirms that conclusion. Across batch +16/32/64, per-packet readiness adds 8.7%/9.4%/8.1% global-load sectors, +25.0%/22.5%/24.3% shared-load conflicts, and 10.2%/11.5%/8.6% warp +instructions relative to aggregate. Batch-64 replay time is nevertheless only +1.0% slower, showing that the repeated work is increasingly hidden as the +homogeneous stream grows. + +An identity-preserving bitmap follow-up packs the 256 packet flags into eight +words and acquires four quadrant masks per q-wave. Event medians are: + +| batch | aggregate (ms) | per-packet (ms) | wave-bitmap (ms) | bitmap/per-packet | bitmap/aggregate | +|---:|---:|---:|---:|---:|---:| +| 16 | 1.086300 | 1.132974 | 1.136128 | 0.997x | 0.956x | +| 32 | 2.424771 | 2.522071 | 2.444616 | 1.032x | 0.992x | +| 64 | 4.942787 | 5.152133 | 4.990546 | 1.032x | 0.990x | + +Bitmap publication is therefore selected only from batch 32 onward pending +fixed-clock counter confirmation. At batch 16, atomic-OR contention offsets +the smaller polling footprint and per-packet readiness remains the better +online mode. + +The matched readiness NCU capture revises the mechanism: bitmap reduces +per-packet global-load sectors by only 0.6%-0.7% and leaves shared-load +conflicts unchanged. Its batch-16/32 replay improvement instead corresponds to +6.4%/11.0% fewer CBU instructions. Flag compression solves control work, not +the residual 8%-9% online sector excess. + +A warp-row stage-0/1 mapping was then added to test whether mixing four rows in +one warp caused coefficient-broadcast and shared-bank phase loss. Event timing +finds only a 1.9% per-packet batch-16 gain; bitmap changes by -0.7%/-0.2%/-0.5% +at batch 16/32/64. It is therefore retained as a counter-attribution ablation, +not selected for dispatch. + +The matching fixed-clock capture verifies that the source mapping was correct: +warp rows reduce bitmap load sectors by 8.7%-8.8%, shared-load conflicts by +18.9%-19.2%, warp instructions by about 1%, and LSU instructions by +1.6%-2.1%. Those reductions improve replay time at batch 16/32 but regress it +at batch 64 and do not move steady CUDA-event timing. They remove work that is +not the warm critical path. + +A producer/consumer allocation scan selects `8:12` at batch 16 and retains +`5:15` at batch 32/64. Best warp-row throughput is +0.965x/0.987x/0.982x aggregate, so the faster consumer does not expose unused +producer capacity. Folding the packet core's post-compute wave barrier into +the next staging barrier is correct in forward and inverse execution, but +changes event time by at most 0.6%; the best folded-or-unfolded online points +reach 0.967x/0.989x/0.992x aggregate. + +These controls close four suspected local causes: readiness polling frequency, +flag representation, row mapping, and redundant wave barriers. The remaining +fixed-`10+10` deficit is the fine-grained publication/staging protocol itself. +The next useful v0.7 experiment is a generated stream with more than two +homogeneous subgraphs, where a longer intra-transform dependency stream can +amortize that protocol. More micro-tuning of the two-segment instance is not +expected to reverse its ranking against aggregate. diff --git a/results/packet_streaming_v06_comparison/padding_comparison.md b/results/packet_streaming_v06_comparison/padding_comparison.md new file mode 100644 index 0000000..7d95188 --- /dev/null +++ b/results/packet_streaming_v06_comparison/padding_comparison.md @@ -0,0 +1,28 @@ +# Packet Staging Row-Padding Screen + +The candidate changes the online staging row stride from 256 to 257 words. +The staging allocation grows from 1024 to 1028 words (16 bytes) and preserves +four resident CTAs per SM. Butterfly arithmetic, packet readiness, global +layout, and role weights are unchanged. + +Both tables use three order-rotated independent processes, 10 warmups, and 50 +timed iterations per process. + +| batch | aggregate before (ms) | aggregate padded (ms) | online before (ms) | online padded (ms) | padded online / before | +|---:|---:|---:|---:|---:|---:| +| 16 | 1.081549 | 1.083413 | 1.129964 | 1.144320 | 1.013x | +| 32 | 2.417971 | 2.436465 | 2.502431 | 2.524795 | 1.009x | +| 64 | 4.930581 | 4.967137 | 5.137776 | 5.128664 | 0.998x | + +CUDA-event timing is neutral to slightly negative. Padding is not promoted on +this evidence alone. The fixed-clock NCU comparison must show a material +shared-load-conflict reduction without moving the cost to extra instructions +or scoreboard stalls; otherwise the candidate is rejected. + +## Fixed-Clock Decision + +The candidate is rejected. Relative to the unpadded capture, online +shared-load conflicts increase by 0.7% at batch 16 and 0.6% at batch 32. +Registers rise from 64 to 71 per thread. Online fixed-clock time regresses by +2.4% and 0.4%, respectively. The row phase was therefore not the source of the +measured conflicts, and the implementation has been reverted. diff --git a/results/packet_streaming_v06_comparison/raw.csv b/results/packet_streaming_v06_comparison/raw.csv new file mode 100644 index 0000000..4dcfa61 --- /dev/null +++ b/results/packet_streaming_v06_comparison/raw.csv @@ -0,0 +1,28 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +v06_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,10.901760,1.589740,1.589906,0.000167,0,0,0,0,0,7,natural,natural,"",10.129024,10064.541634,707.322278,10553436808.600554,fused,shoup,-1 +aggregate_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",8,0,10,50,10.890368,1.119027,1.119190,0.000163,0,0,0,0,0,7,natural,natural,"",10.113312,14298.134031,723.238785,14992680189.721191,fused,shoup,-1 +online_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,0,10,50,10.878752,1.140019,1.140199,0.000180,0,0,0,0,0,7,natural,natural,"",10.113472,14034.851609,722.927182,14716608560.643986,fused,shoup,-1 +online_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,0,10,50,10.877056,1.145836,1.145997,0.000161,0,0,0,0,0,7,natural,natural,"",10.115104,13963.609730,722.739333,14641906036.416903,fused,shoup,-1 +v06_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,10.875968,1.498276,1.498418,0.000143,0,0,0,0,0,7,natural,natural,"",10.109344,10678.941212,711.630209,11197681460.562716,fused,shoup,-1 +aggregate_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",8,0,10,50,10.872576,1.083413,1.083556,0.000144,0,0,0,0,0,7,natural,natural,"",10.108640,14768.151176,725.142522,15485528887.488703,fused,shoup,-1 +aggregate_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",8,0,10,50,10.878336,1.083167,1.083312,0.000145,0,0,0,0,0,7,natural,natural,"",10.112576,14771.502602,724.832079,15489043111.938782,fused,shoup,-1 +online_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,0,10,50,10.883392,1.144320,1.144484,0.000164,0,0,0,0,0,7,natural,natural,"",10.115008,13982.102772,722.585098,14661297396.435472,fused,shoup,-1 +v06_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,10.872768,1.520865,1.521004,0.000139,0,0,0,0,0,7,natural,natural,"",10.110784,10520.326670,710.971530,11031362058.548780,fused,shoup,-1 +v06_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,38.089024,4.156908,4.157032,0.000124,0,0,0,0,0,7,natural,natural,"",30.568865,7698.030218,439.471121,8071969734.295197,fused,shoup,-1 +aggregate_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,10,50,38.767872,2.425282,2.425415,0.000133,0,0,0,0,0,7,natural,natural,"",30.807585,13194.339334,444.439882,13835267561.521345,fused,shoup,-1 +online_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,38.673119,2.529813,2.529942,0.000130,0,0,0,0,0,7,natural,natural,"",30.905920,12649.158410,443.773538,13263603928.498909,fused,shoup,-1 +online_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,38.208641,2.524795,2.524914,0.000119,0,0,0,0,0,7,natural,natural,"",30.693472,12674.297248,448.010435,13289963910.912025,fused,shoup,-1 +v06_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,38.194817,4.073493,4.073623,0.000131,0,0,0,0,0,7,natural,natural,"",30.828320,7855.666799,437.776688,8237263669.327369,fused,shoup,-1 +aggregate_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,10,50,21.624479,2.436465,2.436638,0.000173,0,0,0,0,0,7,natural,natural,"",25.005024,13133.783085,652.183199,13771769731.913246,fused,shoup,-1 +aggregate_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,10,50,38.422302,2.445415,2.445544,0.000130,0,0,0,0,0,7,natural,natural,"",23.054144,13085.715913,500.611210,13721367648.673681,fused,shoup,-1 +online_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,38.448578,2.523259,2.523400,0.000141,0,0,0,0,0,7,natural,natural,"",30.719521,12682.012016,446.357848,13298053431.777094,fused,shoup,-1 +v06_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,37.955776,4.094136,4.094243,0.000107,0,0,0,0,0,7,natural,natural,"",20.145599,7816.056462,514.506579,8195729220.673685,fused,shoup,-1 +v06_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,43.179359,9.227468,9.227564,0.000095,0,0,0,0,0,7,natural,natural,"",48.720448,6935.813443,632.865858,7272727516.583707,fused,shoup,-1 +aggregate_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,10,50,43.099873,4.967137,4.967289,0.000152,0,0,0,0,0,7,natural,natural,"",54.033054,12884.685013,626.836040,13510571472.172468,fused,shoup,-1 +online_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,43.102943,5.127967,5.128098,0.000132,0,0,0,0,0,7,natural,natural,"",45.699585,12480.579826,681.354866,13086836471.446215,fused,shoup,-1 +online_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,47.968159,5.128664,5.128749,0.000086,0,0,0,0,0,7,natural,natural,"",40.217793,12478.884509,685.851837,13085058802.957756,fused,shoup,-1 +v06_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,43.098785,9.152020,9.152110,0.000089,0,0,0,0,0,7,natural,natural,"",54.479328,6992.991364,599.643208,7332682912.403980,fused,shoup,-1 +aggregate_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,10,50,73.454620,4.932526,4.932689,0.000163,0,0,0,0,0,7,natural,natural,"",40.202370,12975.096036,539.676711,13605374301.443594,fused,shoup,-1 +aggregate_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",8,0,10,50,75.083199,4.973076,4.973223,0.000146,0,0,0,0,0,7,natural,natural,"",40.197792,12869.297710,532.206533,13494436715.660509,fused,shoup,-1 +online_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,0,10,50,83.586914,5.163520,5.163641,0.000121,0,0,0,0,0,7,natural,natural,"",40.202080,12394.645851,496.306727,12996728167.695324,fused,shoup,-1 +v06_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","17+13","full-scratch","1",8,0,10,50,43.108864,9.246392,9.246485,0.000093,0,0,0,0,0,7,natural,natural,"",50.796097,6921.618537,620.447510,7257843079.235257,fused,shoup,-1 diff --git a/results/packet_streaming_v06_comparison/summary.csv b/results/packet_streaming_v06_comparison/summary.csv new file mode 100644 index 0000000..fe736a0 --- /dev/null +++ b/results/packet_streaming_v06_comparison/summary.csv @@ -0,0 +1,4 @@ +batch,v06_ms,aggregate_ms,online_ms,aggregate_speedup_v06,online_speedup_v06,online_over_aggregate,trials +16,1.520865,1.083413,1.14432,1.4037721533708751,1.3290556837248322,0.9467745036353468,3 +32,4.094136,2.436465,2.524795,1.6803590447636225,1.621571652351973,0.9650149814143326,3 +64,9.227468,4.967137,5.128664,1.8577035423021349,1.7991952680074188,0.9685050531678426,3 diff --git a/results/packet_warp_rows_weights/analysis.md b/results/packet_warp_rows_weights/analysis.md new file mode 100644 index 0000000..80156e8 --- /dev/null +++ b/results/packet_warp_rows_weights/analysis.md @@ -0,0 +1,45 @@ +# Packet Warp-Row Service-Weight Screen + +CUDA-event medians from independent processes. + +| batch | mode | producer:consumer | kernel (ms) | +|---:|:--|:--:|---:| +| 16 | aggregate | - | 1.086566 | +| 16 | interleaved | 7:13 | 1.146286 | +| 16 | warp_rows | 4:16 | 1.590907 | +| 16 | warp_rows | 5:15 | 1.236275 | +| 16 | warp_rows | 6:14 | 1.233961 | +| 16 | warp_rows | 7:13 | 1.152225 | +| 16 | warp_rows | 8:12 | 1.126359 | +| 16 | warp_rows | 9:11 | 1.427333 | +| 16 | warp_rows | 10:10 | 1.380168 | +| 16 | warp_rows | 11:9 | 1.720709 | +| 16 | warp_rows | 12:8 | 1.578435 | +| 32 | aggregate | - | 2.420593 | +| 32 | interleaved | 5:15 | 2.447749 | +| 32 | warp_rows | 4:16 | 3.214500 | +| 32 | warp_rows | 5:15 | 2.453094 | +| 32 | warp_rows | 6:14 | 2.623283 | +| 32 | warp_rows | 7:13 | 2.548388 | +| 32 | warp_rows | 8:12 | 2.804900 | +| 32 | warp_rows | 9:11 | 3.462759 | +| 32 | warp_rows | 10:10 | 3.552358 | +| 32 | warp_rows | 11:9 | 4.558766 | +| 32 | warp_rows | 12:8 | 4.565627 | +| 64 | aggregate | - | 4.957225 | +| 64 | interleaved | 5:15 | 5.038490 | +| 64 | warp_rows | 4:16 | 6.473666 | +| 64 | warp_rows | 5:15 | 5.045965 | +| 64 | warp_rows | 6:14 | 6.054564 | +| 64 | warp_rows | 7:13 | 6.288651 | +| 64 | warp_rows | 8:12 | 6.836163 | +| 64 | warp_rows | 9:11 | 7.977533 | +| 64 | warp_rows | 10:10 | 7.845867 | +| 64 | warp_rows | 11:9 | 10.489959 | +| 64 | warp_rows | 12:8 | 11.116400 | + +## Selected Points + +Batch 16: best=8:12; warp-row/interleaved throughput=1.018x; warp-row/aggregate=0.965x. +Batch 32: best=5:15; warp-row/interleaved throughput=0.998x; warp-row/aggregate=0.987x. +Batch 64: best=5:15; warp-row/interleaved throughput=0.999x; warp-row/aggregate=0.982x. diff --git a/results/packet_warp_rows_weights/raw.csv b/results/packet_warp_rows_weights/raw.csv new file mode 100644 index 0000000..fff8841 --- /dev/null +++ b/results/packet_warp_rows_weights/raw.csv @@ -0,0 +1,100 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +aggregate_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,10.898144,1.205125,1.205278,0.000153,0,0,0,0,0,7,natural,natural,"",10.120448,13276.630025,719.951573,13921555605.344057,fused,shoup,-1 +interleaved_b16_p7_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,interleaved-rows,0,10,50,10.876896,1.154089,1.154249,0.000160,0,0,0,0,0,7,natural,natural,"",10.111328,13863.749122,722.598402,14537194599.360409,fused,shoup,-1 +warp_rows_b16_p4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","4+16","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.890048,1.596191,1.596348,0.000157,0,0,0,0,0,7,natural,natural,"",10.114976,10023.864251,707.926550,10510783480.742197,fused,shoup,-1 +warp_rows_b16_p5_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.878400,1.236275,1.236430,0.000155,0,0,0,0,0,7,natural,natural,"",10.113856,12942.102253,719.795642,13570777811.654993,fused,shoup,-1 +warp_rows_b16_p6_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","6+14","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.876704,1.233961,1.234097,0.000136,0,0,0,0,0,7,natural,natural,"",10.111072,12966.374286,720.015728,13596228882.824673,fused,shoup,-1 +warp_rows_b16_p7_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.875360,1.148252,1.148397,0.000145,0,0,0,0,0,7,natural,natural,"",10.110368,13934.221926,722.870465,14611090690.078329,fused,shoup,-1 +warp_rows_b16_p8_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.880128,1.126359,1.126544,0.000185,0,0,0,0,0,7,natural,natural,"",10.119296,14205.062685,723.138251,14895087809.488489,fused,shoup,-1 +warp_rows_b16_p9_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","9+11","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.885408,1.430753,1.430909,0.000156,0,0,0,0,0,7,natural,natural,"",10.113888,11182.919821,713.328786,11726141334.546682,fused,shoup,-1 +warp_rows_b16_p10_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","10+10","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.875360,1.391780,1.391932,0.000152,0,0,0,0,0,7,natural,natural,"",10.115904,11496.071595,714.826839,12054504768.940039,fused,shoup,-1 +warp_rows_b16_p11_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","11+9","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.875680,1.720709,1.720859,0.000150,0,0,0,0,0,7,natural,natural,"",10.116352,9298.492194,704.450419,9750175751.220181,fused,shoup,-1 +warp_rows_b16_p12_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","12+8","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.875648,1.578435,1.578588,0.000153,0,0,0,0,0,7,natural,natural,"",10.112480,10136.625323,709.013619,10629022034.379164,fused,shoup,-1 +aggregate_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,10.884640,1.084334,1.084475,0.000140,0,0,0,0,0,7,natural,natural,"",10.115008,14755.599296,724.507013,15472367287.543367,fused,shoup,-1 +interleaved_b16_p7_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,interleaved-rows,0,10,50,10.881120,1.146286,1.146441,0.000155,0,0,0,0,0,7,natural,natural,"",10.117216,13958.120562,722.523059,14636150226.043638,fused,shoup,-1 +warp_rows_b16_p4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","4+16","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.874240,1.589658,1.589783,0.000125,0,0,0,0,0,7,natural,natural,"",10.113216,10065.060899,708.682256,10553981297.307076,fused,shoup,-1 +warp_rows_b16_p5_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.879616,1.233306,1.233459,0.000154,0,0,0,0,0,7,natural,natural,"",10.115488,12973.264975,719.799591,13603454294.692963,fused,shoup,-1 +warp_rows_b16_p6_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","6+14","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.873088,1.239532,1.239686,0.000154,0,0,0,0,0,7,natural,natural,"",10.110592,12908.102602,719.967956,13535126593.808161,fused,shoup,-1 +warp_rows_b16_p7_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.890880,1.152225,1.152373,0.000147,0,0,0,0,0,7,natural,natural,"",10.112832,13886.173660,722.154068,14560708431.904348,fused,shoup,-1 +warp_rows_b16_p8_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.875904,1.110098,1.110264,0.000167,0,0,0,0,0,7,natural,natural,"",10.112544,14413.143394,724.029535,15113276247.713531,fused,shoup,-1 +warp_rows_b16_p9_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","9+11","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.879808,1.427333,1.427488,0.000155,0,0,0,0,0,7,natural,natural,"",10.118176,11209.716789,713.479291,11754239991.832520,fused,shoup,-1 +warp_rows_b16_p10_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","10+10","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.891424,1.380168,1.380315,0.000148,0,0,0,0,0,7,natural,natural,"",10.118144,11592.793931,714.613162,12155925489.370501,fused,shoup,-1 +warp_rows_b16_p11_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","11+9","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.875584,1.736192,1.736441,0.000249,0,0,0,0,0,7,natural,natural,"",10.116192,9215.570692,703.978479,9663226253.802843,fused,shoup,-1 +warp_rows_b16_p12_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","12+8","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.877472,1.571492,1.571641,0.000149,0,0,0,0,0,7,natural,natural,"",10.115712,10181.408276,709.072891,10675980364.411983,fused,shoup,-1 +aggregate_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,10.880096,1.086566,1.086714,0.000148,0,0,0,0,0,7,natural,natural,"",10.116000,14725.284428,724.550293,15440579844.530312,fused,shoup,-1 +interleaved_b16_p7_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,interleaved-rows,0,10,50,10.875776,1.141719,1.141868,0.000149,0,0,0,0,0,7,natural,natural,"",10.112128,14013.954886,723.012748,14694696758.581474,fused,shoup,-1 +warp_rows_b16_p4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","4+16","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.873344,1.590907,1.591051,0.000145,0,0,0,0,0,7,natural,natural,"",10.111680,10057.156970,708.719378,10545693426.959541,fused,shoup,-1 +warp_rows_b16_p5_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.876928,1.237135,1.237288,0.000153,0,0,0,0,0,7,natural,natural,"",10.115584,12933.103253,719.759482,13561341677.069727,fused,shoup,-1 +warp_rows_b16_p6_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","6+14","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.875808,1.228083,1.228223,0.000140,0,0,0,0,0,7,natural,natural,"",10.111232,13028.433956,720.230098,13661303163.970015,fused,shoup,-1 +warp_rows_b16_p7_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.877568,1.152430,1.152583,0.000153,0,0,0,0,0,7,natural,natural,"",10.109984,13883.705910,722.674458,14558120807.801655,fused,shoup,-1 +warp_rows_b16_p8_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.878880,1.138053,1.138188,0.000135,0,0,0,0,0,7,natural,natural,"",10.115872,14059.096972,722.908819,14742031666.638523,fused,shoup,-1 +warp_rows_b16_p9_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","9+11","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.876064,1.426104,1.426232,0.000128,0,0,0,0,0,7,natural,natural,"",10.112544,11219.375693,713.816868,11764368086.958570,fused,shoup,-1 +warp_rows_b16_p10_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","10+10","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.877376,1.374966,1.375116,0.000150,0,0,0,0,0,7,natural,natural,"",10.112736,11636.653182,715.401065,12201915247.223936,fused,shoup,-1 +warp_rows_b16_p11_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","11+9","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.871680,1.719644,1.719788,0.000144,0,0,0,0,0,7,natural,natural,"",10.112736,9304.250323,704.719766,9756213586.787380,fused,shoup,-1 +warp_rows_b16_p12_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","12+8","full-scratch","1",16,wave-bitmap,warp-rows,0,10,50,10.878272,1.619313,1.619456,0.000143,0,0,0,0,0,7,natural,natural,"",10.115456,9880.735545,707.556338,10360702154.777988,fused,shoup,-1 +aggregate_b32_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,24.965025,2.417807,2.417955,0.000148,0,0,0,0,0,7,natural,natural,"",32.642273,13235.132288,533.110269,13878042074.009327,fused,shoup,-1 +interleaved_b32_p5_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,10,50,21.628897,2.443285,2.443436,0.000152,0,0,0,0,0,7,natural,natural,"",32.679199,13097.123912,563.862936,13733329803.040979,fused,shoup,-1 +warp_rows_b32_p4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","4+16","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.630337,3.214500,3.214642,0.000143,0,0,0,0,0,7,natural,natural,"",32.815617,9954.892788,554.973093,10438461660.095697,fused,shoup,-1 +warp_rows_b32_p5_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.621857,2.453094,2.453226,0.000132,0,0,0,0,0,7,natural,natural,"",33.421120,13044.749536,556.559773,13678411288.936569,fused,shoup,-1 +warp_rows_b32_p6_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","6+14","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,38.486496,2.608292,2.608454,0.000162,0,0,0,0,0,7,natural,natural,"",23.878912,12268.565660,492.506970,12864523505.992386,fused,shoup,-1 +warp_rows_b32_p7_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.613600,2.545521,2.545664,0.000143,0,0,0,0,0,7,natural,natural,"",34.270721,12571.102628,547.665355,13181756508.861597,fused,shoup,-1 +warp_rows_b32_p8_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.617056,2.815263,2.815383,0.000120,0,0,0,0,0,7,natural,natural,"",34.200191,11366.612049,545.772301,11918756595.518251,fused,shoup,-1 +warp_rows_b32_p9_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","9+11","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.608383,3.466834,3.466940,0.000106,0,0,0,0,0,7,natural,natural,"",34.665054,9230.324143,535.652070,9678696368.658592,fused,shoup,-1 +warp_rows_b32_p10_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","10+10","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.606815,3.552358,3.552466,0.000107,0,0,0,0,0,7,natural,natural,"",34.245407,9008.100112,538.678997,9445677582.768639,fused,shoup,-1 +warp_rows_b32_p11_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","11+9","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.605856,4.622315,4.622389,0.000073,0,0,0,0,0,7,natural,natural,"",34.261375,6922.937356,529.017024,7259225960.790608,fused,shoup,-1 +warp_rows_b32_p12_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","12+8","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.610304,4.583936,4.584025,0.000090,0,0,0,0,0,7,natural,natural,"",34.045090,6980.900656,531.214413,7320004886.782251,fused,shoup,-1 +aggregate_b32_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,21.607073,2.438902,2.439028,0.000126,0,0,0,0,0,7,natural,natural,"",34.015903,13120.658926,551.136150,13758008053.899040,fused,shoup,-1 +interleaved_b32_p5_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,10,50,21.605536,2.447749,2.447870,0.000120,0,0,0,0,0,7,natural,natural,"",34.243614,13073.235122,548.914276,13708280591.647249,fused,shoup,-1 +warp_rows_b32_p4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","4+16","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.602880,3.209953,3.210050,0.000097,0,0,0,0,0,7,natural,natural,"",34.504704,9968.992359,539.469463,10453246131.422392,fused,shoup,-1 +warp_rows_b32_p5_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.606848,2.448896,2.449011,0.000115,0,0,0,0,0,7,natural,natural,"",34.418369,13067.113058,547.250713,13701861141.545652,fused,shoup,-1 +warp_rows_b32_p6_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","6+14","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.608353,2.623283,2.623383,0.000100,0,0,0,0,0,7,natural,natural,"",34.494686,12198.454455,544.900463,12791006578.145456,fused,shoup,-1 +warp_rows_b32_p7_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.639872,2.548388,2.548514,0.000126,0,0,0,0,0,7,natural,natural,"",34.680351,12556.957554,543.583406,13166924323.667749,fused,shoup,-1 +warp_rows_b32_p8_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.609089,2.792346,2.792456,0.000110,0,0,0,0,0,7,natural,natural,"",34.926048,11459.899832,539.379029,12016575926.436819,fused,shoup,-1 +warp_rows_b32_p9_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","9+11","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.604704,3.462759,3.462876,0.000117,0,0,0,0,0,7,natural,natural,"",34.882015,9241.187227,533.782799,9690087137.658566,fused,shoup,-1 +warp_rows_b32_p10_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","10+10","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.642015,3.562967,3.563062,0.000095,0,0,0,0,0,7,natural,natural,"",34.808479,8981.279250,533.213702,9417553870.542391,fused,shoup,-1 +warp_rows_b32_p11_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","11+9","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,24.704767,4.555694,4.555796,0.000102,0,0,0,0,0,7,natural,natural,"",34.584961,7024.176618,501.210562,7365383021.684673,fused,shoup,-1 +warp_rows_b32_p12_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","12+8","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.607904,4.553114,4.553197,0.000083,0,0,0,0,0,7,natural,natural,"",34.755135,7028.157090,525.312228,7369556848.674755,fused,shoup,-1 +aggregate_b32_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,38.226398,2.420593,2.420710,0.000117,0,0,0,0,0,7,natural,natural,"",33.607712,13219.903551,430.949136,13862073585.672228,fused,shoup,-1 +interleaved_b32_p5_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,10,50,21.608000,2.462986,2.463092,0.000106,0,0,0,0,0,7,natural,natural,"",34.792030,12992.358463,543.635070,13623475267.426506,fused,shoup,-1 +warp_rows_b32_p4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","4+16","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,34.019489,3.217756,3.217865,0.000109,0,0,0,0,0,7,natural,natural,"",35.194912,9944.818585,441.792723,10427898093.101587,fused,shoup,-1 +warp_rows_b32_p5_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.605791,2.454487,2.454623,0.000136,0,0,0,0,0,7,natural,natural,"",34.670143,13037.347066,544.862429,13670649236.811556,fused,shoup,-1 +warp_rows_b32_p6_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","6+14","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.606880,2.638295,2.638397,0.000102,0,0,0,0,0,7,natural,natural,"",34.814304,12129.045761,541.826651,12718226287.736887,fused,shoup,-1 +warp_rows_b32_p7_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,37.826366,2.559857,2.559974,0.000118,0,0,0,0,0,7,natural,natural,"",31.475391,12500.699975,445.300321,13107933976.645781,fused,shoup,-1 +warp_rows_b32_p8_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.609665,2.804900,2.805002,0.000102,0,0,0,0,0,7,natural,natural,"",34.788609,11408.606648,540.511567,11962791124.811268,fused,shoup,-1 +warp_rows_b32_p9_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","9+11","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.603552,3.451843,3.451955,0.000113,0,0,0,0,0,7,natural,natural,"",34.634079,9270.411257,536.107930,9720730754.182894,fused,shoup,-1 +warp_rows_b32_p10_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","10+10","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.604448,3.549307,3.549411,0.000104,0,0,0,0,0,7,natural,natural,"",34.122272,9015.844833,539.847241,9453798511.556223,fused,shoup,-1 +warp_rows_b32_p11_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","11+9","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.602465,4.558766,4.558863,0.000097,0,0,0,0,0,7,natural,natural,"",34.492126,7019.442857,527.588271,7360419313.706733,fused,shoup,-1 +warp_rows_b32_p12_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,32,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","12+8","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,21.609152,4.565627,4.565708,0.000081,0,0,0,0,0,7,natural,natural,"",34.593121,7008.895526,526.593819,7349359635.291468,fused,shoup,-1 +aggregate_b64_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,81.446083,5.285171,5.285276,0.000105,0,0,0,0,0,7,natural,natural,"",40.204193,12109.352680,504.193284,12697576595.778688,fused,shoup,-1 +interleaved_b64_p5_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,10,50,43.083263,5.031158,5.031305,0.000147,0,0,0,0,0,7,natural,natural,"",47.283039,12720.729577,670.877397,13338651736.726294,fused,shoup,-1 +warp_rows_b64_p4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","4+16","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,46.317631,6.467236,6.467307,0.000071,0,0,0,0,0,7,natural,natural,"",40.196609,9896.036623,688.309144,10376746497.570114,fused,shoup,-1 +warp_rows_b64_p5_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.090816,5.048115,5.048235,0.000120,0,0,0,0,0,7,natural,natural,"",52.703423,12677.998973,634.653965,13293845451.360556,fused,shoup,-1 +warp_rows_b64_p6_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","6+14","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.099201,6.054564,6.054664,0.000100,0,0,0,0,0,7,natural,natural,"",48.074783,10570.539026,658.242885,11084013530.025028,fused,shoup,-1 +warp_rows_b64_p7_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.093246,6.305444,6.305523,0.000079,0,0,0,0,0,7,natural,natural,"",40.213730,10149.959685,714.186716,10643004127.003841,fused,shoup,-1 +warp_rows_b64_p8_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.088703,6.834933,6.835032,0.000099,0,0,0,0,0,7,natural,natural,"",47.144222,9363.661263,659.332562,9818510472.822529,fused,shoup,-1 +warp_rows_b64_p9_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","9+11","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.088959,7.961825,7.961886,0.000061,0,0,0,0,0,7,natural,natural,"",49.358688,8038.357665,637.390063,8428828927.373629,fused,shoup,-1 +warp_rows_b64_p10_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","10+10","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.084290,7.827763,7.827847,0.000084,0,0,0,0,0,7,natural,natural,"",49.623360,8176.026707,636.591610,8573185379.913474,fused,shoup,-1 +warp_rows_b64_p11_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","11+9","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.092609,10.489959,10.489980,0.000022,0,0,0,0,0,7,natural,natural,"",53.140255,6101.072601,599.684286,6397438304.135299,fused,shoup,-1 +warp_rows_b64_p12_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","12+8","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.126431,11.108987,11.109038,0.000051,0,0,0,0,0,7,natural,natural,"",47.220257,5761.101425,630.817355,6040952688.002705,fused,shoup,-1 +aggregate_b64_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,43.090881,4.936172,4.936302,0.000131,0,0,0,0,0,7,natural,natural,"",44.986561,12965.513777,688.071320,13595326574.317261,fused,shoup,-1 +interleaved_b64_p5_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,10,50,43.092354,5.044408,5.044521,0.000113,0,0,0,0,0,7,natural,natural,"",52.967392,12687.315523,633.010588,13303614561.803123,fused,shoup,-1 +warp_rows_b64_p4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","4+16","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.162113,6.786027,6.786121,0.000093,0,0,0,0,0,7,natural,natural,"",47.033665,9431.143721,659.917598,9889270958.234898,fused,shoup,-1 +warp_rows_b64_p5_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.089439,5.029048,5.029165,0.000116,0,0,0,0,0,7,natural,natural,"",47.441055,12726.065523,669.739493,13344246881.442774,fused,shoup,-1 +warp_rows_b64_p6_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","6+14","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.092255,6.128640,6.128736,0.000096,0,0,0,0,0,7,natural,natural,"",48.109730,10442.773303,657.552546,10950041458.661804,fused,shoup,-1 +warp_rows_b64_p7_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.083649,6.288651,6.288748,0.000098,0,0,0,0,0,7,natural,natural,"",45.962624,10177.064200,671.317479,10671425270.735418,fused,shoup,-1 +warp_rows_b64_p8_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,81.944542,6.836163,6.836256,0.000093,0,0,0,0,0,7,natural,natural,"",40.195072,9361.977480,496.217210,9816744897.582056,fused,shoup,-1 +warp_rows_b64_p9_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","9+11","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.080032,7.977533,7.977606,0.000072,0,0,0,0,0,7,natural,natural,"",45.873024,8022.529931,660.266281,8412232345.014555,fused,shoup,-1 +warp_rows_b64_p10_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","10+10","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.092064,7.845867,7.845940,0.000072,0,0,0,0,0,7,natural,natural,"",45.786240,8157.160798,661.675355,8553403041.023520,fused,shoup,-1 +warp_rows_b64_p11_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","11+9","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.092865,10.495693,10.495732,0.000039,0,0,0,0,0,7,natural,natural,"",53.995041,6097.739210,594.886214,6393942989.549620,fused,shoup,-1 +warp_rows_b64_p12_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","12+8","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.104862,11.125003,11.125043,0.000040,0,0,0,0,0,7,natural,natural,"",53.578495,5752.807509,593.645984,6032255886.883368,fused,shoup,-1 +aggregate_b64_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","5+15","full-scratch","1",2,per-packet,interleaved-rows,0,10,50,43.090687,4.957225,4.957341,0.000117,0,0,0,0,0,7,natural,natural,"",45.618591,12910.449292,683.275216,13537587276.415455,fused,shoup,-1 +interleaved_b64_p5_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,interleaved-rows,0,10,50,43.094658,5.038490,5.038616,0.000126,0,0,0,0,0,7,natural,natural,"",52.438400,12702.218781,636.362881,13319241760.223818,fused,shoup,-1 +warp_rows_b64_p4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","4+16","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.097439,6.473666,6.473721,0.000055,0,0,0,0,0,7,natural,natural,"",40.192287,9886.206380,712.985531,10366438741.041386,fused,shoup,-1 +warp_rows_b64_p5_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","5+15","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.093185,5.045965,5.046044,0.000079,0,0,0,0,0,7,natural,natural,"",40.193665,12683.402199,724.532556,13299511144.500151,fused,shoup,-1 +warp_rows_b64_p6_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","6+14","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.165184,5.860557,5.860673,0.000117,0,0,0,0,0,7,natural,natural,"",51.186272,10920.464444,638.645992,11450936924.937176,fused,shoup,-1 +warp_rows_b64_p7_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","7+13","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.095039,6.252851,6.252972,0.000121,0,0,0,0,0,7,natural,natural,"",52.638336,10235.331036,627.535719,10732522476.458836,fused,shoup,-1 +warp_rows_b64_p8_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","8+12","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,85.112610,6.871634,6.871741,0.000107,0,0,0,0,0,7,natural,natural,"",40.194881,9313.650864,484.191432,9766070768.105249,fused,shoup,-1 +warp_rows_b64_p9_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","9+11","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.086624,7.978742,7.978819,0.000078,0,0,0,0,0,7,natural,natural,"",52.733311,8021.314994,616.578189,8410958391.567521,fused,shoup,-1 +warp_rows_b64_p10_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","10+10","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.091167,7.864668,7.864747,0.000079,0,0,0,0,0,7,natural,natural,"",51.004128,8137.660849,627.697365,8532955862.557421,fused,shoup,-1 +warp_rows_b64_p11_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","11+9","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,81.891708,10.483467,10.483516,0.000049,0,0,0,0,0,7,natural,natural,"",40.191360,6104.850559,482.776438,6401399779.932741,fused,shoup,-1 +warp_rows_b64_p12_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10-wave-bitmap-warp-rows","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,64,998244353,30,0,0,0,dataflow-radix4,"10+10","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+16","0+0","12+8","full-scratch","1",8,wave-bitmap,warp-rows,0,10,50,43.083969,11.116400,11.116434,0.000035,0,0,0,0,0,7,natural,natural,"",50.778561,5757.259666,609.646148,6036924311.700622,fused,shoup,-1 diff --git a/results/packet_warp_rows_weights/summary.csv b/results/packet_warp_rows_weights/summary.csv new file mode 100644 index 0000000..c626fdc --- /dev/null +++ b/results/packet_warp_rows_weights/summary.csv @@ -0,0 +1,34 @@ +batch,mode,producer_weight,consumer_weight,kernel_ms,trials +16,aggregate,0,0,1.086566,3 +16,interleaved,7,13,1.146286,3 +16,warp_rows,4,16,1.590907,3 +16,warp_rows,5,15,1.236275,3 +16,warp_rows,6,14,1.233961,3 +16,warp_rows,7,13,1.152225,3 +16,warp_rows,8,12,1.126359,3 +16,warp_rows,9,11,1.427333,3 +16,warp_rows,10,10,1.380168,3 +16,warp_rows,11,9,1.720709,3 +16,warp_rows,12,8,1.578435,3 +32,aggregate,0,0,2.420593,3 +32,interleaved,5,15,2.447749,3 +32,warp_rows,4,16,3.2145,3 +32,warp_rows,5,15,2.453094,3 +32,warp_rows,6,14,2.623283,3 +32,warp_rows,7,13,2.548388,3 +32,warp_rows,8,12,2.8049,3 +32,warp_rows,9,11,3.462759,3 +32,warp_rows,10,10,3.552358,3 +32,warp_rows,11,9,4.558766,3 +32,warp_rows,12,8,4.565627,3 +64,aggregate,0,0,4.957225,3 +64,interleaved,5,15,5.03849,3 +64,warp_rows,4,16,6.473666,3 +64,warp_rows,5,15,5.045965,3 +64,warp_rows,6,14,6.054564,3 +64,warp_rows,7,13,6.288651,3 +64,warp_rows,8,12,6.836163,3 +64,warp_rows,9,11,7.977533,3 +64,warp_rows,10,10,7.845867,3 +64,warp_rows,11,9,10.489959,3 +64,warp_rows,12,8,11.1164,3 diff --git a/results/resident_execution_groups/quick/analysis.md b/results/resident_execution_groups/quick/analysis.md new file mode 100644 index 0000000..4de1920 --- /dev/null +++ b/results/resident_execution_groups/quick/analysis.md @@ -0,0 +1,11 @@ +# Resident Execution-Group Screen + +M is the logical homogeneous-subgraph count. G is the physical execution-group count after resident boundary lowering. The arithmetic core and logical partition are held fixed within each M comparison. + +| batch | M | G | logical | execution | boundaries | kernel (ms) | vs G=M | +|---:|---:|---:|:--:|:--:|---:|---:|---:| +| 1 | 4 | 2 | `5+5+5+5` | `10+10` | 1 | 0.433835 | 2.575x | +| 1 | 4 | 3 | `5+5+5+5` | `5+5+10` | 2 | 1.081685 | 1.033x | +| 1 | 4 | 4 | `5+5+5+5` | `5+5+5+5` | 3 | 1.117184 | 1.000x | + +This screen measures boundary realization. It does not rank logical M independently of the physical core. diff --git a/results/resident_execution_groups/quick/raw.csv b/results/resident_execution_groups/quick/raw.csv new file mode 100644 index 0000000..a23bcfe --- /dev/null +++ b/results/resident_execution_groups/quick/raw.csv @@ -0,0 +1,4 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,logical_subgraphs,execution_stage_partition,execution_groups,materialized_boundaries,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,execution_group_cores,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,packet_fold_wave_barriers,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +m4_g3_p5-5-5-5_e5-5-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g3","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+10",3,2,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4","full-scratch+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,1,3,0.794432,1.081685,1.084752,0.003067,0,0,0,0,0,7,natural,natural,"",0.737568,924.483300,382.601531,969391000.784013,fused,shoup,-1 +m4_g4_p5-5-5-5_e5-5-5-5_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,1,3,0.781664,1.117184,1.120145,0.002961,0,0,0,0,0,7,natural,natural,"",0.734976,895.107665,379.676083,938588414.894801,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,1,3,0.788576,0.433835,0.436860,0.003026,0,0,0,0,0,7,natural,natural,"",0.719520,2305.025542,514.951447,2416994462.956160,fused,shoup,-1 diff --git a/results/resident_execution_groups/quick/space.json b/results/resident_execution_groups/quick/space.json new file mode 100644 index 0000000..d1ba980 --- /dev/null +++ b/results/resident_execution_groups/quick/space.json @@ -0,0 +1,218 @@ +{ + "schema": "cuntt-ntt-partition-space-v2", + "shape": { + "logN": 20, + "batch": 1, + "word_bits": 32 + }, + "dimensions": { + "segment_count": [ + 4, + 4 + ], + "stage_log": [ + 2, + 10 + ], + "constraint": "sum(stage_partition) == logN", + "per_segment": [ + "core", + "threads", + "units", + "data_space", + "data_time", + "cta_weight" + ], + "per_boundary": [ + "storage", + "buffers", + "readiness", + "layout" + ], + "execution_group_count": [ + 2, + 4 + ], + "lowering_constraint": "resident-fused groups adjacent logical subgraphs; each execution group has at most 10 stages" + }, + "preferred_stage_logs": [ + 6, + 8, + 10 + ], + "partition_count": 375, + "partition_count_by_segments": { + "4": 375 + }, + "shortlist_policy": { + "top_per_segment_count": 1, + "boundary_penalty": 1.0, + "note": "static legality/shortlisting only; event timing ranks candidates" + }, + "shortlist": [ + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "logical_boundary_count": 3, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 4, + "full_scratch_workspace_bytes": 12582912, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 3072, + "minimum_publication_tokens": 1, + "task_counts": [ + 32768, + 32768, + 32768, + 32768 + ], + "stage_min": 5, + "stage_max": 5, + "stage_stddev": 0.0, + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 10, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + } + ], + "static_score": 5.0 + } + ] +} diff --git a/results/resident_execution_groups/quick/summary.csv b/results/resident_execution_groups/quick/summary.csv new file mode 100644 index 0000000..7d31ad2 --- /dev/null +++ b/results/resident_execution_groups/quick/summary.csv @@ -0,0 +1,4 @@ +batch,logical_subgraphs,execution_groups,logical_partition,execution_partition,materialized_boundaries,trials,kernel_ms,min_kernel_ms,max_kernel_ms +1,4,2,5+5+5+5,10+10,1,1,0.433835,0.433835,0.433835 +1,4,3,5+5+5+5,5+5+10,2,1,1.081685,1.081685,1.081685 +1,4,4,5+5+5+5,5+5+5+5,3,1,1.117184,1.117184,1.117184 diff --git a/results/resident_execution_groups/v100_g2_confirmed/analysis.md b/results/resident_execution_groups/v100_g2_confirmed/analysis.md new file mode 100644 index 0000000..6820542 --- /dev/null +++ b/results/resident_execution_groups/v100_g2_confirmed/analysis.md @@ -0,0 +1,39 @@ +# Resident Execution-Group Screen + +M is the logical homogeneous-subgraph count. G is the physical execution-group count after resident boundary lowering. The arithmetic core is fixed. When present, a resident row has a matched G=M control with the same logical partition; different (M,G) cells may select different logical partitions. + +| batch | M | G | logical | execution | boundaries | kernel (ms) | vs G=M | +|---:|---:|---:|:--:|:--:|---:|---:|---:| +| 1 | 2 | 2 | `10+10` | `10+10` | 1 | 0.427008 | 1.000x | +| 1 | 3 | 2 | `5+5+10` | `10+10` | 1 | 0.427315 | n/a | +| 1 | 4 | 2 | `5+5+5+5` | `10+10` | 1 | 0.426633 | n/a | +| 1 | 5 | 2 | `3+3+4+5+5` | `10+10` | 1 | 0.427110 | n/a | +| 1 | 6 | 2 | `3+3+4+3+3+4` | `10+10` | 1 | 0.427315 | n/a | +| 1 | 7 | 2 | `2+2+3+3+3+3+4` | `10+10` | 1 | 0.427486 | n/a | +| 1 | 8 | 2 | `2+2+3+3+2+2+3+3` | `10+10` | 1 | 0.427349 | n/a | +| 4 | 2 | 2 | `10+10` | `10+10` | 1 | 1.112508 | 1.000x | +| 4 | 3 | 2 | `5+5+10` | `10+10` | 1 | 1.111586 | n/a | +| 4 | 4 | 2 | `5+5+5+5` | `10+10` | 1 | 1.124659 | n/a | +| 4 | 5 | 2 | `3+3+4+5+5` | `10+10` | 1 | 1.109231 | n/a | +| 4 | 6 | 2 | `3+3+4+3+3+4` | `10+10` | 1 | 1.110494 | n/a | +| 4 | 7 | 2 | `2+2+3+3+3+3+4` | `10+10` | 1 | 1.114692 | n/a | +| 4 | 8 | 2 | `2+2+3+3+2+2+3+3` | `10+10` | 1 | 1.112644 | n/a | +| 16 | 2 | 2 | `10+10` | `10+10` | 1 | 3.759753 | 1.000x | +| 16 | 3 | 2 | `5+5+10` | `10+10` | 1 | 3.795934 | n/a | +| 16 | 4 | 2 | `5+5+5+5` | `10+10` | 1 | 3.759104 | n/a | +| 16 | 5 | 2 | `3+3+4+5+5` | `10+10` | 1 | 3.740979 | n/a | +| 16 | 6 | 2 | `3+3+4+3+3+4` | `10+10` | 1 | 3.722001 | n/a | +| 16 | 7 | 2 | `2+2+3+3+3+3+4` | `10+10` | 1 | 3.741867 | n/a | +| 16 | 8 | 2 | `2+2+3+3+2+2+3+3` | `10+10` | 1 | 3.756715 | n/a | + +## Physical-Equivalence Check + +Rows below lower different logical M values to the same physical schedule. + +| batch | G | execution | logical variants | min (ms) | max (ms) | spread | +|---:|---:|:--:|---:|---:|---:|---:| +| 1 | 2 | `10+10` | 7 | 0.426633 | 0.427486 | 0.20% | +| 4 | 2 | `10+10` | 7 | 1.109231 | 1.124659 | 1.39% | +| 16 | 2 | `10+10` | 7 | 3.722001 | 3.795934 | 1.99% | + +This screen measures boundary realization. It does not rank logical M independently of the physical core. diff --git a/results/resident_execution_groups/v100_g2_confirmed/raw.csv b/results/resident_execution_groups/v100_g2_confirmed/raw.csv new file mode 100644 index 0000000..2c6bd1f --- /dev/null +++ b/results/resident_execution_groups/v100_g2_confirmed/raw.csv @@ -0,0 +1,64 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,logical_subgraphs,execution_stage_partition,execution_groups,materialized_boundaries,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,execution_group_cores,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,packet_fold_wave_barriers,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +m7_g2_p2-2-3-3-3-3-4_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.798176,0.427520,0.427782,0.000262,0,0,0,0,0,7,natural,natural,"",0.734336,2339.071982,510.195755,2452694742.198047,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.786528,0.427486,0.427757,0.000271,0,0,0,0,0,7,natural,natural,"",0.737504,2339.258533,512.421644,2452890355.261828,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.788128,0.427110,0.427380,0.000270,0,0,0,0,0,7,natural,natural,"",0.720000,2341.315175,516.732196,2455046900.977891,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.787072,0.425779,0.426028,0.000249,0,0,0,0,0,7,natural,natural,"",0.732896,2348.635032,513.941380,2462722327.132636,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m3-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","radix4+radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,0.782944,0.426769,0.427025,0.000256,0,0,0,0,0,7,natural,natural,"",0.735648,2343.187574,514.043388,2457010253.554017,fused,shoup,-1 +m2_g2_p10-10_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","radix4+radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,0.783104,0.427008,0.427264,0.000256,0,0,0,0,0,7,natural,natural,"",0.734176,2341.876482,514.327099,2455635474.374775,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.790048,0.426871,0.427155,0.000284,0,0,0,0,0,7,natural,natural,"",0.745600,2342.625638,509.549093,2456421021.030090,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.787904,0.426633,0.426933,0.000300,0,0,0,0,0,7,natural,natural,"",0.739904,2343.937569,511.655373,2457796680.167640,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.798528,0.426940,0.427218,0.000278,0,0,0,0,0,7,natural,natural,"",0.742496,2342.250837,508.139432,2456028013.447421,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.788000,0.426633,0.426926,0.000293,0,0,0,0,0,7,natural,natural,"",0.739456,2343.937569,511.747546,2457796680.167640,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m3-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","radix4+radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,0.781088,0.427315,0.427578,0.000262,0,0,0,0,0,7,natural,natural,"",0.739360,2340.192878,513.409440,2453870086.781582,fused,shoup,-1 +m2_g2_p10-10_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","radix4+radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,0.786240,0.426359,0.426606,0.000247,0,0,0,0,0,7,natural,natural,"",0.732736,2345.438672,514.050161,2459370700.835789,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.781888,0.427452,0.427722,0.000270,0,0,0,0,0,7,natural,natural,"",0.735072,2339.445440,514.294361,2453086341.592844,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.812448,0.427486,0.427781,0.000295,0,0,0,0,0,7,natural,natural,"",0.772608,2339.258533,496.884067,2452890355.261828,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.790688,0.427861,0.428151,0.000290,0,0,0,0,0,7,natural,natural,"",0.735584,2337.205826,511.735808,2450737936.305449,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.790752,0.427145,0.427417,0.000272,0,0,0,0,0,7,natural,natural,"",0.736896,2341.127969,511.563248,2454850601.261237,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m3-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","radix4+radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,0.793024,0.427861,0.428114,0.000252,0,0,0,0,0,7,natural,natural,"",0.732512,2337.205826,511.928619,2450737936.305449,fused,shoup,-1 +m2_g2_p10-10_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","radix4+radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,0.796544,0.427213,0.427486,0.000273,0,0,0,0,0,7,natural,natural,"",0.741568,2340.753810,508.821735,2454458267.209576,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.790336,0.427349,0.427594,0.000244,0,0,0,0,0,7,natural,natural,"",0.733600,2340.005851,512.482697,2453673975.202840,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.787616,0.427247,0.427484,0.000237,0,0,0,0,0,7,natural,natural,"",0.732160,2340.566857,513.604638,2454262232.804791,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.794400,0.427315,0.427598,0.000283,0,0,0,0,0,7,natural,natural,"",0.742080,2340.192878,509.218081,2453870086.781582,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.807936,1.115785,1.116046,0.000261,0,0,0,0,0,7,natural,natural,"",2.617504,3584.921557,611.506314,3759062706.775589,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.809472,1.110494,1.110735,0.000241,0,0,0,0,0,7,natural,natural,"",2.621408,3602.000881,611.492329,3776971675.462976,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.811104,1.112849,1.113089,0.000240,0,0,0,0,0,7,natural,natural,"",2.616768,3594.378043,611.553380,3768978550.431729,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.813184,1.119573,1.119802,0.000228,0,0,0,0,0,7,natural,natural,"",2.612960,3572.789566,611.086564,3746341391.846512,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m3-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","radix4+radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,2.816512,1.103804,1.104080,0.000276,0,0,0,0,0,7,natural,natural,"",2.629536,3623.832575,610.700843,3799863866.524929,fused,shoup,-1 +m2_g2_p10-10_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","radix4+radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,2.809408,1.116672,1.116913,0.000241,0,0,0,0,0,7,natural,natural,"",2.616480,3582.072319,611.381468,3756075063.575467,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.812128,1.112644,1.112917,0.000273,0,0,0,0,0,7,natural,natural,"",2.618656,3595.039265,611.300348,3769671892.748912,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.814816,1.103497,1.103760,0.000264,0,0,0,0,0,7,natural,natural,"",2.626848,3624.841414,611.138563,3800921710.400138,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.816224,1.109231,1.109485,0.000255,0,0,0,0,0,7,natural,natural,"",2.619616,3606.102288,611.146922,3781272312.976503,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.810784,1.124659,1.124894,0.000235,0,0,0,0,0,7,natural,natural,"",2.616640,3556.633039,610.492842,3729400045.984424,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m3-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","radix4+radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,2.809664,1.111586,1.111844,0.000258,0,0,0,0,0,7,natural,natural,"",2.628608,3598.461713,610.700254,3773260589.536991,fused,shoup,-1 +m2_g2_p10-10_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","radix4+radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,2.816032,1.093803,1.094055,0.000252,0,0,0,0,0,7,natural,natural,"",2.615328,3656.966686,613.011535,3834607499.511415,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.810592,1.115887,1.116148,0.000261,0,0,0,0,0,7,natural,natural,"",2.623264,3584.592582,610.710991,3758717751.616593,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.807648,1.111620,1.111860,0.000240,0,0,0,0,0,7,natural,natural,"",2.615680,3598.351347,612.093613,3773144862.054107,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.815968,1.107456,1.107726,0.000270,0,0,0,0,0,7,natural,natural,"",2.625088,3611.881747,610.825789,3787332515.196640,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.805472,1.125410,1.125676,0.000266,0,0,0,0,0,7,natural,natural,"",2.620096,3554.259973,610.595858,3726911705.077122,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m3-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","radix4+radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,2.809120,1.128926,1.129139,0.000213,0,0,0,0,0,7,natural,natural,"",2.621952,3543.191234,609.756302,3715305291.807619,fused,shoup,-1 +m2_g2_p10-10_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","radix4+radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,2.810080,1.112508,1.112760,0.000252,0,0,0,0,0,7,natural,natural,"",2.616704,3595.480729,611.687039,3770134801.342122,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.810688,1.108105,1.108332,0.000228,0,0,0,0,0,7,natural,natural,"",2.620480,3609.767569,611.688823,3785115638.646199,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.812928,1.114692,1.114930,0.000238,0,0,0,0,0,7,natural,natural,"",2.620032,3588.434128,610.905982,3762745903.745349,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.810784,1.117252,1.117510,0.000258,0,0,0,0,0,7,natural,natural,"",2.626720,3580.212140,610.243894,3754124525.293178,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.896064,3.937451,3.937657,0.000207,0,0,0,0,0,7,natural,natural,"",10.120928,4063.542996,641.168407,4260933660.533343,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.868608,3.741798,3.741977,0.000178,0,0,0,0,0,7,natural,natural,"",10.117824,4276.018718,647.033762,4483730602.925914,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.869088,3.761732,3.761925,0.000192,0,0,0,0,0,7,natural,natural,"",10.120416,4253.359504,646.432359,4459970695.477184,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.872160,3.780813,3.780999,0.000186,0,0,0,0,0,7,natural,natural,"",10.117376,4231.894330,645.933571,4437462829.368721,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m3-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","radix4+radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,10.868320,3.795934,3.796130,0.000197,0,0,0,0,0,7,natural,natural,"",10.126368,4215.036712,645.405354,4419786335.139970,fused,shoup,-1 +m2_g2_p10-10_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","radix4+radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,10.880448,3.731593,3.731802,0.000209,0,0,0,0,0,7,natural,natural,"",10.125600,4287.713445,646.787626,4495993413.617181,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.864896,3.756715,3.756895,0.000181,0,0,0,0,0,7,natural,natural,"",10.112512,4259.040619,646.879642,4465927775.936781,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.869760,3.722001,3.722174,0.000172,0,0,0,0,0,7,natural,natural,"",10.115808,4298.762863,647.574860,4507579567.704323,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.873408,3.740979,3.741157,0.000178,0,0,0,0,0,7,natural,natural,"",10.121344,4276.955088,646.837561,4484712458.180218,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.865632,3.759104,3.759306,0.000202,0,0,0,0,0,7,natural,natural,"",10.112928,4256.333409,646.787009,4463089060.585375,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m3-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","radix4+radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,10.867392,3.824128,3.824279,0.000151,0,0,0,0,0,7,natural,natural,"",10.120640,4183.960465,644.845126,4387200528.796716,fused,shoup,-1 +m2_g2_p10-10_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","radix4+radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,10.866880,3.791223,3.791416,0.000193,0,0,0,0,0,7,natural,natural,"",10.118848,4220.273718,645.761444,4425277734.221390,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.869024,3.792008,3.792201,0.000192,0,0,0,0,0,7,natural,natural,"",10.113344,4219.399936,645.828554,4424361507.258799,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.869312,3.741867,3.742058,0.000192,0,0,0,0,0,7,natural,natural,"",10.120832,4275.940796,646.934849,4483648896.288043,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.868160,3.735245,3.735439,0.000195,0,0,0,0,0,7,natural,natural,"",10.117952,4283.521179,647.213653,4491597503.915553,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.868160,3.734733,3.734918,0.000186,0,0,0,0,0,7,natural,natural,"",10.114464,4284.108281,647.318403,4492213124.918503,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m3-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","radix4+radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,10.879104,3.737259,3.737454,0.000195,0,0,0,0,0,7,natural,natural,"",10.127808,4281.212889,646.616962,4489177086.534212,fused,shoup,-1 +m2_g2_p10-10_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","radix4+radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,10.901472,3.759753,3.759952,0.000199,0,0,0,0,0,7,natural,natural,"",10.119680,4255.598988,645.658415,4462318964.519588,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.890816,3.720363,3.720541,0.000178,0,0,0,0,0,7,natural,natural,"",10.121792,4300.655997,646.909766,4509564663.047671,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.869184,3.728077,3.728273,0.000196,0,0,0,0,0,7,natural,natural,"",10.114720,4291.757199,647.459233,4500233596.647678,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.870336,3.677696,3.677901,0.000205,0,0,0,0,0,7,natural,natural,"",10.121728,4350.549922,648.567328,4561882234.802331,fused,shoup,-1 diff --git a/results/resident_execution_groups/v100_g2_confirmed/space.json b/results/resident_execution_groups/v100_g2_confirmed/space.json new file mode 100644 index 0000000..10ab16f --- /dev/null +++ b/results/resident_execution_groups/v100_g2_confirmed/space.json @@ -0,0 +1,5688 @@ +{ + "schema": "cuntt-ntt-partition-space-v2", + "shape": { + "logN": 20, + "batch": 1, + "word_bits": 32 + }, + "dimensions": { + "segment_count": [ + 2, + 8 + ], + "stage_log": [ + 2, + 10 + ], + "constraint": "sum(stage_partition) == logN", + "per_segment": [ + "core", + "threads", + "units", + "data_space", + "data_time", + "cta_weight" + ], + "per_boundary": [ + "storage", + "buffers", + "readiness", + "layout" + ], + "execution_group_count": [ + 2, + 8 + ], + "lowering_constraint": "resident-fused groups adjacent logical subgraphs; each execution group has at most 10 stages" + }, + "preferred_stage_logs": [ + 6, + 8, + 10 + ], + "partition_count": 3950, + "partition_count_by_segments": { + "2": 1, + "3": 57, + "4": 375, + "5": 976, + "6": 1287, + "7": 924, + "8": 330 + }, + "shortlist_policy": { + "top_per_segment_count": 1, + "boundary_penalty": 1.0, + "note": "shortlist covers M; execution_shortlist covers every legal (M,G); event timing ranks candidates" + }, + "shortlist": [ + { + "segment_count": 2, + "stage_partition": [ + 10, + 10 + ], + "logical_boundary_count": 1, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 2, + "full_scratch_workspace_bytes": 4194304, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 1, + "minimum_publication_tokens": 1, + "task_counts": [ + 1024, + 1024 + ], + "stage_min": 10, + "stage_max": 10, + "stage_stddev": 0.0, + "default_cta_weights": [ + 10, + 10 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + } + ], + "static_score": 1.0 + }, + { + "segment_count": 3, + "stage_partition": [ + 6, + 6, + 8 + ], + "logical_boundary_count": 2, + "minimum_execution_group_count": 3, + "minimum_materialized_boundary_count": 2, + "full_scratch_value_passes": 3, + "full_scratch_workspace_bytes": 8388608, + "minimum_full_scratch_workspace_bytes": 8388608, + "publication_tokens": 320, + "minimum_publication_tokens": 320, + "task_counts": [ + 16384, + 16384, + 4096 + ], + "stage_min": 6, + "stage_max": 8, + "stage_stddev": 0.9428090415820634, + "default_cta_weights": [ + 6, + 6, + 8 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 6, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring" + ], + "execution_stage_partition": [ + 6, + 6, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + } + ], + "static_score": 2.2357022603955157 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "logical_boundary_count": 3, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 4, + "full_scratch_workspace_bytes": 12582912, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 3072, + "minimum_publication_tokens": 1, + "task_counts": [ + 32768, + 32768, + 32768, + 32768 + ], + "stage_min": 5, + "stage_max": 5, + "stage_stddev": 0.0, + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 10, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + } + ], + "static_score": 5.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "logical_boundary_count": 4, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 5, + "full_scratch_workspace_bytes": 16777216, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 27648, + "minimum_publication_tokens": 1, + "task_counts": [ + 131072, + 131072, + 65536, + 32768, + 32768 + ], + "stage_min": 3, + "stage_max": 5, + "stage_stddev": 0.8944271909999159, + "default_cta_weights": [ + 3, + 3, + 4, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 9, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 9, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + } + ], + "static_score": 11.223606797749978 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "logical_boundary_count": 5, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 6, + "full_scratch_workspace_bytes": 20971520, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 57344, + "minimum_publication_tokens": 1, + "task_counts": [ + 131072, + 131072, + 65536, + 131072, + 131072, + 65536 + ], + "stage_min": 3, + "stage_max": 4, + "stage_stddev": 0.4714045207910317, + "default_cta_weights": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 10, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 7, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 10, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 7, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 10, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 10, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 7, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 7, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + } + ], + "static_score": 17.117851130197757 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "logical_boundary_count": 6, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 7, + "full_scratch_workspace_bytes": 25165824, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 155648, + "minimum_publication_tokens": 1, + "task_counts": [ + 262144, + 262144, + 131072, + 131072, + 131072, + 131072, + 65536 + ], + "stage_min": 2, + "stage_max": 4, + "stage_stddev": 0.6388765649999399, + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 9, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 6, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 9, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 9, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 9, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 6, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 6, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 9, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 9, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 7 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 6, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 6, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + } + ], + "static_score": 23.159719141249987 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "logical_boundary_count": 7, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 8, + "full_scratch_workspace_bytes": 29360128, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 262144, + "minimum_publication_tokens": 1, + "task_counts": [ + 262144, + 262144, + 131072, + 131072, + 262144, + 262144, + 131072, + 131072 + ], + "stage_min": 2, + "stage_max": 3, + "stage_stddev": 0.5, + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 10, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 10, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 5, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 7, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 10, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 2, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 4, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 7, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 10, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 7, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 10, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 10, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 7, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 8, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 10, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 5, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 5, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 7, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 2, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 2, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 4, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 7, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 10, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 10, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 7, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 10, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 7, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 8, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 8 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 4, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 7, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 7, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + } + ], + "static_score": 29.125 + } + ], + "execution_shortlist": [ + { + "segment_count": 2, + "stage_partition": [ + 10, + 10 + ], + "default_cta_weights": [ + 10, + 10 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 1.0 + }, + { + "segment_count": 3, + "stage_partition": [ + 5, + 5, + 10 + ], + "default_cta_weights": [ + 5, + 5, + 10 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 3.5892556509887896 + }, + { + "segment_count": 3, + "stage_partition": [ + 6, + 6, + 8 + ], + "default_cta_weights": [ + 6, + 6, + 8 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 6, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 2.2357022603955157 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 5.0 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 6.0 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 7.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "default_cta_weights": [ + 3, + 3, + 4, + 5, + 5 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 11.223606797749978 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 12.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 4, + 4, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 13.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 14.0 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 17.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 9, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 18.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 6, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 19.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 3, + 3, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 20.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + "static_score": 21.117851130197757 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 23.159719141249987 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 9, + 9 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 24.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 6, + 9 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 25.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 3, + 9 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 26.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + "static_score": 27.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + "static_score": 28.08748177652797 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 29.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 9, + 9 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 30.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 7, + 9 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 31.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 5, + 9 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 32.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 9 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + "static_score": 33.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 6 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + "static_score": 34.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + }, + "static_score": 35.125 + } + ] +} diff --git a/results/resident_execution_groups/v100_g2_confirmed/summary.csv b/results/resident_execution_groups/v100_g2_confirmed/summary.csv new file mode 100644 index 0000000..cdec11e --- /dev/null +++ b/results/resident_execution_groups/v100_g2_confirmed/summary.csv @@ -0,0 +1,22 @@ +batch,logical_subgraphs,execution_groups,logical_partition,execution_partition,materialized_boundaries,trials,kernel_ms,min_kernel_ms,max_kernel_ms +1,2,2,10+10,10+10,1,3,0.427008,0.426359,0.427213 +1,3,2,5+5+10,10+10,1,3,0.427315,0.426769,0.427861 +1,4,2,5+5+5+5,10+10,1,3,0.426633,0.425779,0.427145 +1,5,2,3+3+4+5+5,10+10,1,3,0.42711,0.42694,0.427861 +1,6,2,3+3+4+3+3+4,10+10,1,3,0.427315,0.426633,0.427486 +1,7,2,2+2+3+3+3+3+4,10+10,1,3,0.427486,0.427247,0.42752 +1,8,2,2+2+3+3+2+2+3+3,10+10,1,3,0.427349,0.426871,0.427452 +4,2,2,10+10,10+10,1,3,1.112508,1.093803,1.116672 +4,3,2,5+5+10,10+10,1,3,1.111586,1.103804,1.128926 +4,4,2,5+5+5+5,10+10,1,3,1.124659,1.119573,1.12541 +4,5,2,3+3+4+5+5,10+10,1,3,1.109231,1.107456,1.112849 +4,6,2,3+3+4+3+3+4,10+10,1,3,1.110494,1.103497,1.117252 +4,7,2,2+2+3+3+3+3+4,10+10,1,3,1.114692,1.11162,1.115785 +4,8,2,2+2+3+3+2+2+3+3,10+10,1,3,1.112644,1.108105,1.115887 +16,2,2,10+10,10+10,1,3,3.759753,3.731593,3.791223 +16,3,2,5+5+10,10+10,1,3,3.795934,3.737259,3.824128 +16,4,2,5+5+5+5,10+10,1,3,3.759104,3.734733,3.780813 +16,5,2,3+3+4+5+5,10+10,1,3,3.740979,3.735245,3.761732 +16,6,2,3+3+4+3+3+4,10+10,1,3,3.722001,3.677696,3.741798 +16,7,2,2+2+3+3+3+3+4,10+10,1,3,3.741867,3.728077,3.937451 +16,8,2,2+2+3+3+2+2+3+3,10+10,1,3,3.756715,3.720363,3.792008 diff --git a/results/resident_execution_groups/v100_g2_dataflow_confirmed/analysis.md b/results/resident_execution_groups/v100_g2_dataflow_confirmed/analysis.md new file mode 100644 index 0000000..cc9b7e0 --- /dev/null +++ b/results/resident_execution_groups/v100_g2_dataflow_confirmed/analysis.md @@ -0,0 +1,39 @@ +# Resident Execution-Group Screen + +M is the logical homogeneous-subgraph count. G is the physical execution-group count after resident boundary lowering. The arithmetic core is fixed. When present, a resident row has a matched G=M control with the same logical partition; different (M,G) cells may select different logical partitions. + +| batch | M | G | logical | execution | boundaries | kernel (ms) | vs G=M | +|---:|---:|---:|:--:|:--:|---:|---:|---:| +| 1 | 2 | 2 | `10+10` | `10+10` | 1 | 0.148480 | 1.000x | +| 1 | 3 | 2 | `5+5+10` | `10+10` | 1 | 0.148924 | n/a | +| 1 | 4 | 2 | `5+5+5+5` | `10+10` | 1 | 0.149197 | n/a | +| 1 | 5 | 2 | `3+3+4+5+5` | `10+10` | 1 | 0.148480 | n/a | +| 1 | 6 | 2 | `3+3+4+3+3+4` | `10+10` | 1 | 0.148548 | n/a | +| 1 | 7 | 2 | `2+2+3+3+3+3+4` | `10+10` | 1 | 0.148617 | n/a | +| 1 | 8 | 2 | `2+2+3+3+2+2+3+3` | `10+10` | 1 | 0.149026 | n/a | +| 4 | 2 | 2 | `10+10` | `10+10` | 1 | 0.365158 | 1.000x | +| 4 | 3 | 2 | `5+5+10` | `10+10` | 1 | 0.367172 | n/a | +| 4 | 4 | 2 | `5+5+5+5` | `10+10` | 1 | 0.366933 | n/a | +| 4 | 5 | 2 | `3+3+4+5+5` | `10+10` | 1 | 0.366046 | n/a | +| 4 | 6 | 2 | `3+3+4+3+3+4` | `10+10` | 1 | 0.365636 | n/a | +| 4 | 7 | 2 | `2+2+3+3+3+3+4` | `10+10` | 1 | 0.366114 | n/a | +| 4 | 8 | 2 | `2+2+3+3+2+2+3+3` | `10+10` | 1 | 0.365466 | n/a | +| 16 | 2 | 2 | `10+10` | `10+10` | 1 | 1.154935 | 1.000x | +| 16 | 3 | 2 | `5+5+10` | `10+10` | 1 | 1.154048 | n/a | +| 16 | 4 | 2 | `5+5+5+5` | `10+10` | 1 | 1.145583 | n/a | +| 16 | 5 | 2 | `3+3+4+5+5` | `10+10` | 1 | 1.159987 | n/a | +| 16 | 6 | 2 | `3+3+4+3+3+4` | `10+10` | 1 | 1.158212 | n/a | +| 16 | 7 | 2 | `2+2+3+3+3+3+4` | `10+10` | 1 | 1.156096 | n/a | +| 16 | 8 | 2 | `2+2+3+3+2+2+3+3` | `10+10` | 1 | 1.154423 | n/a | + +## Physical-Equivalence Check + +Rows below lower different logical M values to the same physical schedule. + +| batch | G | execution | logical variants | min (ms) | max (ms) | spread | +|---:|---:|:--:|---:|---:|---:|---:| +| 1 | 2 | `10+10` | 7 | 0.148480 | 0.149197 | 0.48% | +| 4 | 2 | `10+10` | 7 | 0.365158 | 0.367172 | 0.55% | +| 16 | 2 | `10+10` | 7 | 1.145583 | 1.159987 | 1.26% | + +This screen measures boundary realization. It does not rank logical M independently of the physical core. diff --git a/results/resident_execution_groups/v100_g2_dataflow_confirmed/raw.csv b/results/resident_execution_groups/v100_g2_dataflow_confirmed/raw.csv new file mode 100644 index 0000000..a11cd50 --- /dev/null +++ b/results/resident_execution_groups/v100_g2_dataflow_confirmed/raw.csv @@ -0,0 +1,64 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,logical_subgraphs,execution_stage_partition,execution_groups,materialized_boundaries,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,execution_group_cores,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,packet_fold_wave_barriers,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +m7_g2_p2-2-3-3-3-3-4_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m7-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.789600,0.148173,0.148415,0.000242,0,0,0,0,0,7,natural,natural,"",0.772480,6748.876501,584.708868,7076709925.608644,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m6-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.782656,0.148548,0.148837,0.000288,0,0,0,0,0,7,natural,natural,"",0.742016,6731.818316,597.649931,7058823122.383138,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m5-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.795552,0.149127,0.149444,0.000317,0,0,0,0,0,7,natural,natural,"",0.758464,6705.672739,587.149598,7031407498.436366,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.810592,0.149504,0.149839,0.000335,0,0,0,0,0,7,natural,natural,"",0.789056,6688.784649,571.705607,7013699051.988914,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m3-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,0.788160,0.149777,0.150057,0.000280,0,0,0,0,0,7,natural,natural,"",0.731328,6676.589428,599.066018,7000911435.811778,fused,shoup,-1 +m2_g2_p10-10_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-execution-remap-m2-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; explicit physical execution-group mappings replace logical codelet mappings",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,0.787840,0.148378,0.148619,0.000241,0,0,0,0,0,7,natural,natural,"",0.720704,6739.561888,603.528848,7066942846.188363,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m8-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.787584,0.149709,0.149968,0.000259,0,0,0,0,0,7,natural,natural,"",0.728608,6679.634395,600.275835,7004104314.908238,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m6-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.789888,0.149606,0.149891,0.000285,0,0,0,0,0,7,natural,natural,"",0.734880,6684.205724,597.237989,7008897701.700294,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m5-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.790336,0.148480,0.148727,0.000247,0,0,0,0,0,7,natural,natural,"",0.733888,6734.913879,597.834411,7062069055.328189,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.788512,0.149197,0.149460,0.000263,0,0,0,0,0,7,natural,natural,"",0.731744,6702.556463,598.998671,7028139845.566330,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m3-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,0.787840,0.148651,0.148932,0.000281,0,0,0,0,0,7,natural,natural,"",0.725440,6727.181652,601.709808,7053961228.049104,fused,shoup,-1 +m2_g2_p10-10_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-execution-remap-m2-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; explicit physical execution-group mappings replace logical codelet mappings",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,0.790432,0.148617,0.148903,0.000287,0,0,0,0,0,7,natural,natural,"",0.740128,6728.726272,595.530013,7055580879.351826,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m8-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.793664,0.149026,0.149390,0.000364,0,0,0,0,0,7,natural,natural,"",0.739104,6710.232152,594.603111,7036188389.398434,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b1_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m7-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.801824,0.149026,0.149324,0.000298,0,0,0,0,0,7,natural,natural,"",0.733216,6710.232152,593.800920,7036188389.398434,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m5-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.785248,0.147934,0.148220,0.000286,0,0,0,0,0,7,natural,natural,"",0.733152,6759.777164,600.119847,7088140099.852593,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.795840,0.149163,0.149453,0.000290,0,0,0,0,0,7,natural,natural,"",0.740832,6704.089794,593.177975,7029747659.589108,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m3-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,0.785856,0.148924,0.149170,0.000246,0,0,0,0,0,7,natural,natural,"",0.732672,6714.846817,599.717518,7041027215.618171,fused,shoup,-1 +m2_g2_p10-10_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-execution-remap-m2-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; explicit physical execution-group mappings replace logical codelet mappings",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,0.786208,0.148480,0.148707,0.000227,0,0,0,0,0,7,natural,natural,"",0.727744,6734.913879,601.528379,7062069055.328189,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m8-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.799328,0.148958,0.149232,0.000274,0,0,0,0,0,7,natural,natural,"",0.735936,6713.307219,593.745993,7039412830.032909,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m7-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.803168,0.148617,0.148887,0.000270,0,0,0,0,0,7,natural,natural,"",0.772768,6728.726272,579.860553,7055580879.351826,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b1_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m6-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,0.787616,0.148207,0.148507,0.000300,0,0,0,0,0,7,natural,natural,"",0.769952,6747.322617,586.243807,7075080560.300076,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m7-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.824096,0.368435,0.368683,0.000248,0,0,0,0,0,7,natural,natural,"",2.622560,10856.725840,687.865395,11384102154.551207,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m6-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.821728,0.368094,0.368381,0.000287,0,0,0,0,0,7,natural,natural,"",2.619232,10866.793062,688.580298,11394658401.923508,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m5-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.817184,0.367514,0.367811,0.000297,0,0,0,0,0,7,natural,natural,"",2.631648,10883.951050,687.717040,11412649855.967096,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.809568,0.366285,0.366524,0.000239,0,0,0,0,0,7,natural,natural,"",2.611872,10920.463556,691.117875,11450935993.245504,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m3-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,2.812832,0.367172,0.367425,0.000252,0,0,0,0,0,7,natural,natural,"",2.612960,10894.068849,690.492753,11423259137.802727,fused,shoup,-1 +m2_g2_p10-10_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-execution-remap-m2-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; explicit physical execution-group mappings replace logical codelet mappings",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,2.817344,0.366148,0.366440,0.000291,0,0,0,0,0,7,natural,natural,"",2.614752,10924.535431,689.863999,11455205663.869911,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m8-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.809888,0.366626,0.366964,0.000337,0,0,0,0,0,7,natural,natural,"",2.610208,10910.296692,691.237622,11440275263.700693,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m6-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.807840,0.365329,0.365586,0.000257,0,0,0,0,0,7,natural,natural,"",2.611264,10949.032379,691.511142,11480892575.409698,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m5-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.808896,0.366046,0.366327,0.000281,0,0,0,0,0,7,natural,natural,"",2.615584,10927.592443,690.783553,11458411173.080706,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.810432,0.366933,0.367208,0.000275,0,0,0,0,0,7,natural,natural,"",2.614560,10901.162420,690.616655,11430697286.223141,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m3-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,2.816640,0.367821,0.368267,0.000446,0,0,0,0,0,7,natural,natural,"",2.623424,10874.860821,688.718900,11403118060.217381,fused,shoup,-1 +m2_g2_p10-10_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-execution-remap-m2-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; explicit physical execution-group mappings replace logical codelet mappings",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,2.827936,0.364817,0.365075,0.000258,0,0,0,0,0,7,natural,natural,"",2.622304,10964.398839,687.869442,11497005477.009092,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m8-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.812128,0.364681,0.364932,0.000252,0,0,0,0,0,7,natural,natural,"",2.612448,10968.503550,690.934998,11501309578.735813,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b4_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m7-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.809984,0.364476,0.364720,0.000245,0,0,0,0,0,7,natural,natural,"",2.613312,10974.667729,691.112263,11507773188.595442,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m5-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.811168,0.365056,0.365292,0.000236,0,0,0,0,0,7,natural,natural,"",2.614272,10957.222758,690.787101,11489480810.969687,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.806144,0.367104,0.367401,0.000297,0,0,0,0,0,7,natural,natural,"",2.609664,10896.095021,691.693048,11425383732.616894,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m3-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,2.815232,0.365602,0.365884,0.000282,0,0,0,0,0,7,natural,natural,"",2.604928,10940.855126,691.352300,11472318104.619886,fused,shoup,-1 +m2_g2_p10-10_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-execution-remap-m2-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; explicit physical execution-group mappings replace logical codelet mappings",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,2.812128,0.365158,0.365467,0.000309,0,0,0,0,0,7,natural,natural,"",2.616704,10954.150042,690.370484,11486258834.520407,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m8-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.819936,0.365466,0.365735,0.000269,0,0,0,0,0,7,natural,natural,"",2.621600,10944.942225,688.823648,11476603738.462175,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m7-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.810816,0.366114,0.366382,0.000267,0,0,0,0,0,7,natural,natural,"",2.609056,10925.554541,691.325536,11456274278.498093,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b4_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m6-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,2.807072,0.365636,0.365928,0.000292,0,0,0,0,0,7,natural,natural,"",2.613248,10939.834051,691.329107,11471247429.973972,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m7-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.883712,1.161591,1.161820,0.000228,0,0,0,0,0,7,natural,natural,"",10.116480,13774.206536,721.963568,14443302392.190584,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m6-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.885472,1.159714,1.159947,0.000233,0,0,0,0,0,7,natural,natural,"",10.123008,13796.503778,721.754775,14466682745.590609,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m5-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.885120,1.163332,1.163612,0.000280,0,0,0,0,0,7,natural,natural,"",10.117408,13753.594778,721.830766,14421689398.293921,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.884288,1.145583,1.145802,0.000220,0,0,0,0,0,7,natural,natural,"",10.114496,13966.688748,722.531379,14645134620.817858,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m3-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,10.886752,1.158895,1.159152,0.000257,0,0,0,0,0,7,natural,natural,"",10.116384,13806.254909,721.955502,14476907547.683716,fused,shoup,-1 +m2_g2_p10-10_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-execution-remap-m2-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; explicit physical execution-group mappings replace logical codelet mappings",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,10.887936,1.152410,1.152667,0.000257,0,0,0,0,0,7,natural,natural,"",10.119008,13883.951496,722.042730,14558378324.048555,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m8-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.885760,1.155550,1.155793,0.000244,0,0,0,0,0,7,natural,natural,"",10.115136,13846.221806,722.137465,14518815876.829056,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m6-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.889120,1.158212,1.158493,0.000280,0,0,0,0,0,7,natural,natural,"",10.122144,13814.393046,721.713039,14485441002.817989,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m5-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.887072,1.159987,1.160233,0.000246,0,0,0,0,0,7,natural,natural,"",10.114272,13793.255516,721.978298,14463276696.169373,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.901760,1.154321,1.154613,0.000292,0,0,0,0,0,7,natural,natural,"",10.130112,13860.961524,721.169247,14534271591.180841,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m3-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,10.890912,1.154048,1.154333,0.000285,0,0,0,0,0,7,natural,natural,"",10.130912,13864.240325,721.504887,14537709663.031693,fused,shoup,-1 +m2_g2_p10-10_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-execution-remap-m2-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; explicit physical execution-group mappings replace logical codelet mappings",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,10.902496,1.154935,1.155207,0.000271,0,0,0,0,0,7,natural,natural,"",10.130816,13853.587745,721.102441,14526539622.925425,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m8-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.903840,1.154423,1.154704,0.000280,0,0,0,0,0,7,natural,natural,"",10.132640,13859.732016,721.016161,14532982358.264545,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b16_t2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m7-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.893952,1.156096,1.156347,0.000251,0,0,0,0,0,7,natural,natural,"",10.136896,13839.681354,721.144816,14511957715.492910,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m5-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.893024,1.137869,1.138117,0.000249,0,0,0,0,0,7,natural,natural,"",10.160800,14061.375559,720.990502,14744420938.554352,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.901024,1.139473,1.139756,0.000283,0,0,0,0,0,7,natural,natural,"",10.130272,14041.577877,721.670958,14723661563.509190,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m3-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,5,30,10.910624,1.153911,1.154222,0.000311,0,0,0,0,0,7,natural,natural,"",10.136576,13865.881740,720.684663,14539430811.036406,fused,shoup,-1 +m2_g2_p10-10_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-execution-remap-m2-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; explicit physical execution-group mappings replace logical codelet mappings",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,5,30,10.892320,1.159578,1.159836,0.000259,0,0,0,0,0,7,natural,natural,"",10.133632,13798.127774,721.190827,14468385628.251873,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m8-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.900064,1.146880,1.147122,0.000242,0,0,0,0,0,7,natural,natural,"",10.128960,13950.893935,721.503844,14628572558.383638,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m7-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.903232,1.152546,1.152804,0.000258,0,0,0,0,0,7,natural,natural,"",10.135040,13882.307237,721.018934,14556654193.064356,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b16_t3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m6-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","dataflow-radix4+dataflow-radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,5,30,10.884768,1.158076,1.158314,0.000238,0,0,0,0,0,7,natural,natural,"",10.114976,13816.022678,722.092724,14487149795.965534,fused,shoup,-1 diff --git a/results/resident_execution_groups/v100_g2_dataflow_confirmed/space.json b/results/resident_execution_groups/v100_g2_dataflow_confirmed/space.json new file mode 100644 index 0000000..10ab16f --- /dev/null +++ b/results/resident_execution_groups/v100_g2_dataflow_confirmed/space.json @@ -0,0 +1,5688 @@ +{ + "schema": "cuntt-ntt-partition-space-v2", + "shape": { + "logN": 20, + "batch": 1, + "word_bits": 32 + }, + "dimensions": { + "segment_count": [ + 2, + 8 + ], + "stage_log": [ + 2, + 10 + ], + "constraint": "sum(stage_partition) == logN", + "per_segment": [ + "core", + "threads", + "units", + "data_space", + "data_time", + "cta_weight" + ], + "per_boundary": [ + "storage", + "buffers", + "readiness", + "layout" + ], + "execution_group_count": [ + 2, + 8 + ], + "lowering_constraint": "resident-fused groups adjacent logical subgraphs; each execution group has at most 10 stages" + }, + "preferred_stage_logs": [ + 6, + 8, + 10 + ], + "partition_count": 3950, + "partition_count_by_segments": { + "2": 1, + "3": 57, + "4": 375, + "5": 976, + "6": 1287, + "7": 924, + "8": 330 + }, + "shortlist_policy": { + "top_per_segment_count": 1, + "boundary_penalty": 1.0, + "note": "shortlist covers M; execution_shortlist covers every legal (M,G); event timing ranks candidates" + }, + "shortlist": [ + { + "segment_count": 2, + "stage_partition": [ + 10, + 10 + ], + "logical_boundary_count": 1, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 2, + "full_scratch_workspace_bytes": 4194304, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 1, + "minimum_publication_tokens": 1, + "task_counts": [ + 1024, + 1024 + ], + "stage_min": 10, + "stage_max": 10, + "stage_stddev": 0.0, + "default_cta_weights": [ + 10, + 10 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + } + ], + "static_score": 1.0 + }, + { + "segment_count": 3, + "stage_partition": [ + 6, + 6, + 8 + ], + "logical_boundary_count": 2, + "minimum_execution_group_count": 3, + "minimum_materialized_boundary_count": 2, + "full_scratch_value_passes": 3, + "full_scratch_workspace_bytes": 8388608, + "minimum_full_scratch_workspace_bytes": 8388608, + "publication_tokens": 320, + "minimum_publication_tokens": 320, + "task_counts": [ + 16384, + 16384, + 4096 + ], + "stage_min": 6, + "stage_max": 8, + "stage_stddev": 0.9428090415820634, + "default_cta_weights": [ + 6, + 6, + 8 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 6, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring" + ], + "execution_stage_partition": [ + 6, + 6, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + } + ], + "static_score": 2.2357022603955157 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "logical_boundary_count": 3, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 4, + "full_scratch_workspace_bytes": 12582912, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 3072, + "minimum_publication_tokens": 1, + "task_counts": [ + 32768, + 32768, + 32768, + 32768 + ], + "stage_min": 5, + "stage_max": 5, + "stage_stddev": 0.0, + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 10, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + } + ], + "static_score": 5.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "logical_boundary_count": 4, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 5, + "full_scratch_workspace_bytes": 16777216, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 27648, + "minimum_publication_tokens": 1, + "task_counts": [ + 131072, + 131072, + 65536, + 32768, + 32768 + ], + "stage_min": 3, + "stage_max": 5, + "stage_stddev": 0.8944271909999159, + "default_cta_weights": [ + 3, + 3, + 4, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 9, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 9, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + } + ], + "static_score": 11.223606797749978 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "logical_boundary_count": 5, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 6, + "full_scratch_workspace_bytes": 20971520, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 57344, + "minimum_publication_tokens": 1, + "task_counts": [ + 131072, + 131072, + 65536, + 131072, + 131072, + 65536 + ], + "stage_min": 3, + "stage_max": 4, + "stage_stddev": 0.4714045207910317, + "default_cta_weights": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 10, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 7, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 10, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 7, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 10, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 10, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 7, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 7, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + } + ], + "static_score": 17.117851130197757 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "logical_boundary_count": 6, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 7, + "full_scratch_workspace_bytes": 25165824, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 155648, + "minimum_publication_tokens": 1, + "task_counts": [ + 262144, + 262144, + 131072, + 131072, + 131072, + 131072, + 65536 + ], + "stage_min": 2, + "stage_max": 4, + "stage_stddev": 0.6388765649999399, + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 9, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 6, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 9, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 9, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 9, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 6, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 6, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 9, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 9, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 7 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 6, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 6, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + } + ], + "static_score": 23.159719141249987 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "logical_boundary_count": 7, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 8, + "full_scratch_workspace_bytes": 29360128, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 262144, + "minimum_publication_tokens": 1, + "task_counts": [ + 262144, + 262144, + 131072, + 131072, + 262144, + 262144, + 131072, + 131072 + ], + "stage_min": 2, + "stage_max": 3, + "stage_stddev": 0.5, + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 10, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 10, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 5, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 7, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 10, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 2, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 4, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 7, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 10, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 7, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 10, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 10, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 7, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 8, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 10, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 5, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 5, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 7, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 2, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 2, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 4, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 7, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 10, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 10, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 7, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 10, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 7, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 8, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 8 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 4, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 7, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 7, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + } + ], + "static_score": 29.125 + } + ], + "execution_shortlist": [ + { + "segment_count": 2, + "stage_partition": [ + 10, + 10 + ], + "default_cta_weights": [ + 10, + 10 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 1.0 + }, + { + "segment_count": 3, + "stage_partition": [ + 5, + 5, + 10 + ], + "default_cta_weights": [ + 5, + 5, + 10 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 3.5892556509887896 + }, + { + "segment_count": 3, + "stage_partition": [ + 6, + 6, + 8 + ], + "default_cta_weights": [ + 6, + 6, + 8 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 6, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 2.2357022603955157 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 5.0 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 6.0 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 7.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "default_cta_weights": [ + 3, + 3, + 4, + 5, + 5 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 11.223606797749978 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 12.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 4, + 4, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 13.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 14.0 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 17.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 9, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 18.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 6, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 19.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 3, + 3, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 20.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + "static_score": 21.117851130197757 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 23.159719141249987 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 9, + 9 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 24.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 6, + 9 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 25.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 3, + 9 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 26.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + "static_score": 27.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + "static_score": 28.08748177652797 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 29.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 9, + 9 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 30.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 7, + 9 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 31.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 5, + 9 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 32.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 9 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + "static_score": 33.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 6 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + "static_score": 34.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + }, + "static_score": 35.125 + } + ] +} diff --git a/results/resident_execution_groups/v100_g2_dataflow_confirmed/summary.csv b/results/resident_execution_groups/v100_g2_dataflow_confirmed/summary.csv new file mode 100644 index 0000000..8dbfa47 --- /dev/null +++ b/results/resident_execution_groups/v100_g2_dataflow_confirmed/summary.csv @@ -0,0 +1,22 @@ +batch,logical_subgraphs,execution_groups,logical_partition,execution_partition,materialized_boundaries,trials,kernel_ms,min_kernel_ms,max_kernel_ms +1,2,2,10+10,10+10,1,3,0.14848,0.148378,0.148617 +1,3,2,5+5+10,10+10,1,3,0.148924,0.148651,0.149777 +1,4,2,5+5+5+5,10+10,1,3,0.149197,0.149163,0.149504 +1,5,2,3+3+4+5+5,10+10,1,3,0.14848,0.147934,0.149127 +1,6,2,3+3+4+3+3+4,10+10,1,3,0.148548,0.148207,0.149606 +1,7,2,2+2+3+3+3+3+4,10+10,1,3,0.148617,0.148173,0.149026 +1,8,2,2+2+3+3+2+2+3+3,10+10,1,3,0.149026,0.148958,0.149709 +4,2,2,10+10,10+10,1,3,0.365158,0.364817,0.366148 +4,3,2,5+5+10,10+10,1,3,0.367172,0.365602,0.367821 +4,4,2,5+5+5+5,10+10,1,3,0.366933,0.366285,0.367104 +4,5,2,3+3+4+5+5,10+10,1,3,0.366046,0.365056,0.367514 +4,6,2,3+3+4+3+3+4,10+10,1,3,0.365636,0.365329,0.368094 +4,7,2,2+2+3+3+3+3+4,10+10,1,3,0.366114,0.364476,0.368435 +4,8,2,2+2+3+3+2+2+3+3,10+10,1,3,0.365466,0.364681,0.366626 +16,2,2,10+10,10+10,1,3,1.154935,1.15241,1.159578 +16,3,2,5+5+10,10+10,1,3,1.154048,1.153911,1.158895 +16,4,2,5+5+5+5,10+10,1,3,1.145583,1.139473,1.154321 +16,5,2,3+3+4+5+5,10+10,1,3,1.159987,1.137869,1.163332 +16,6,2,3+3+4+3+3+4,10+10,1,3,1.158212,1.158076,1.159714 +16,7,2,2+2+3+3+3+3+4,10+10,1,3,1.156096,1.152546,1.161591 +16,8,2,2+2+3+3+2+2+3+3,10+10,1,3,1.154423,1.14688,1.15555 diff --git a/results/resident_execution_groups/v100_initial/analysis.md b/results/resident_execution_groups/v100_initial/analysis.md new file mode 100644 index 0000000..6d6e9c6 --- /dev/null +++ b/results/resident_execution_groups/v100_initial/analysis.md @@ -0,0 +1,87 @@ +# Resident Execution-Group Screen + +M is the logical homogeneous-subgraph count. G is the physical execution-group count after resident boundary lowering. The arithmetic core is fixed. When present, a resident row has a matched G=M control with the same logical partition; different (M,G) cells may select different logical partitions. + +| batch | M | G | logical | execution | boundaries | kernel (ms) | vs G=M | +|---:|---:|---:|:--:|:--:|---:|---:|---:| +| 1 | 2 | 2 | `10+10` | `10+10` | 1 | 0.371302 | 1.000x | +| 1 | 3 | 2 | `5+5+10` | `10+10` | 1 | 0.372122 | 2.465x | +| 1 | 3 | 3 | `5+5+10` | `5+5+10` | 2 | 0.917299 | 1.000x | +| 1 | 3 | 3 | `6+6+8` | `6+6+8` | 2 | 0.490291 | 1.000x | +| 1 | 4 | 2 | `5+5+5+5` | `10+10` | 1 | 0.370278 | 2.584x | +| 1 | 4 | 3 | `5+5+5+5` | `5+5+10` | 2 | 0.918323 | 1.042x | +| 1 | 4 | 4 | `5+5+5+5` | `5+5+5+5` | 3 | 0.956621 | 1.000x | +| 1 | 5 | 2 | `3+3+4+5+5` | `10+10` | 1 | 0.372941 | 11.215x | +| 1 | 5 | 3 | `4+4+4+4+4` | `4+8+8` | 2 | 1.002086 | 1.903x | +| 1 | 5 | 4 | `4+4+4+4+4` | `4+4+4+8` | 3 | 1.882931 | 1.013x | +| 1 | 5 | 5 | `3+3+4+5+5` | `3+3+4+5+5` | 4 | 4.182631 | 1.000x | +| 1 | 5 | 5 | `4+4+4+4+4` | `4+4+4+4+4` | 4 | 1.906688 | 1.000x | +| 1 | 6 | 2 | `3+3+4+3+3+4` | `10+10` | 1 | 0.371712 | 11.348x | +| 1 | 6 | 3 | `3+3+3+3+4+4` | `3+9+8` | 2 | 2.296832 | 1.849x | +| 1 | 6 | 4 | `3+3+3+3+4+4` | `3+3+6+8` | 3 | 4.086579 | 1.039x | +| 1 | 6 | 5 | `3+3+3+3+4+4` | `3+3+3+3+8` | 4 | 4.541030 | 0.935x | +| 1 | 6 | 6 | `3+3+3+3+4+4` | `3+3+3+3+4+4` | 5 | 4.247552 | 1.000x | +| 1 | 6 | 6 | `3+3+4+3+3+4` | `3+3+4+3+3+4` | 5 | 4.218060 | 1.000x | +| 1 | 7 | 2 | `2+2+3+3+3+3+4` | `10+10` | 1 | 0.370483 | 27.167x | +| 1 | 7 | 3 | `2+3+3+3+3+3+3` | `2+9+9` | 2 | 5.198438 | 1.398x | +| 1 | 7 | 4 | `2+3+3+3+3+3+3` | `2+3+6+9` | 3 | 6.658458 | 1.092x | +| 1 | 7 | 5 | `2+3+3+3+3+3+3` | `2+3+3+3+9` | 4 | 7.362560 | 0.987x | +| 1 | 7 | 6 | `2+3+3+3+3+3+3` | `2+3+3+3+3+6` | 5 | 7.230464 | 1.005x | +| 1 | 7 | 7 | `2+2+3+3+3+3+4` | `2+2+3+3+3+3+4` | 6 | 10.064896 | 1.000x | +| 1 | 7 | 7 | `2+3+3+3+3+3+3` | `2+3+3+3+3+3+3` | 6 | 7.269785 | 1.000x | +| 1 | 8 | 2 | `2+2+3+3+2+2+3+3` | `10+10` | 1 | 0.370278 | 28.405x | +| 1 | 8 | 3 | `2+2+2+2+3+3+3+3` | `2+9+9` | 2 | 5.198848 | 2.107x | +| 1 | 8 | 4 | `2+2+2+2+3+3+3+3` | `2+2+7+9` | 3 | 10.746675 | 1.019x | +| 1 | 8 | 5 | `2+2+2+2+3+3+3+3` | `2+2+2+5+9` | 4 | 13.770343 | 0.795x | +| 1 | 8 | 6 | `2+2+2+2+3+3+3+3` | `2+2+2+2+3+9` | 5 | 11.727667 | 0.934x | +| 1 | 8 | 7 | `2+2+2+2+3+3+3+3` | `2+2+2+2+3+3+6` | 6 | 11.116339 | 0.985x | +| 1 | 8 | 8 | `2+2+2+2+3+3+3+3` | `2+2+2+2+3+3+3+3` | 7 | 10.953524 | 1.000x | +| 1 | 8 | 8 | `2+2+3+3+2+2+3+3` | `2+2+3+3+2+2+3+3` | 7 | 10.517709 | 1.000x | +| 4 | 2 | 2 | `10+10` | `10+10` | 1 | 1.020518 | 1.000x | +| 4 | 3 | 2 | `5+5+10` | `10+10` | 1 | 1.004134 | 3.127x | +| 4 | 3 | 3 | `5+5+10` | `5+5+10` | 2 | 3.139994 | 1.000x | +| 4 | 3 | 3 | `6+6+8` | `6+6+8` | 2 | 1.573888 | 1.000x | +| 4 | 4 | 2 | `5+5+5+5` | `10+10` | 1 | 0.996762 | 2.650x | +| 4 | 4 | 3 | `5+5+5+5` | `5+5+10` | 2 | 3.152077 | 0.838x | +| 4 | 4 | 4 | `5+5+5+5` | `5+5+5+5` | 3 | 2.641715 | 1.000x | +| 4 | 5 | 2 | `3+3+4+5+5` | `10+10` | 1 | 0.983859 | 11.488x | +| 4 | 5 | 3 | `4+4+4+4+4` | `4+8+8` | 2 | 3.549389 | 1.416x | +| 4 | 5 | 4 | `4+4+4+4+4` | `4+4+4+8` | 3 | 4.999578 | 1.006x | +| 4 | 5 | 5 | `3+3+4+5+5` | `3+3+4+5+5` | 4 | 11.302912 | 1.000x | +| 4 | 5 | 5 | `4+4+4+4+4` | `4+4+4+4+4` | 4 | 5.027225 | 1.000x | +| 4 | 6 | 2 | `3+3+4+3+3+4` | `10+10` | 1 | 0.990413 | 11.330x | +| 4 | 6 | 3 | `3+3+3+3+4+4` | `3+9+8` | 2 | 8.723866 | 1.300x | +| 4 | 6 | 4 | `3+3+3+3+4+4` | `3+3+6+8` | 3 | 11.078246 | 1.024x | +| 4 | 6 | 5 | `3+3+3+3+4+4` | `3+3+3+3+8` | 4 | 12.033639 | 0.942x | +| 4 | 6 | 6 | `3+3+3+3+4+4` | `3+3+3+3+4+4` | 5 | 11.339776 | 1.000x | +| 4 | 6 | 6 | `3+3+4+3+3+4` | `3+3+4+3+3+4` | 5 | 11.221402 | 1.000x | +| 4 | 7 | 2 | `2+2+3+3+3+3+4` | `10+10` | 1 | 0.978330 | 28.660x | +| 4 | 7 | 3 | `2+3+3+3+3+3+3` | `2+9+9` | 2 | 20.375141 | 1.113x | +| 4 | 7 | 4 | `2+3+3+3+3+3+3` | `2+3+6+9` | 3 | 21.679718 | 1.046x | +| 4 | 7 | 5 | `2+3+3+3+3+3+3` | `2+3+3+3+9` | 4 | 22.756351 | 0.997x | +| 4 | 7 | 6 | `2+3+3+3+3+3+3` | `2+3+3+3+3+6` | 5 | 22.588415 | 1.004x | +| 4 | 7 | 7 | `2+2+3+3+3+3+4` | `2+2+3+3+3+3+4` | 6 | 28.039373 | 1.000x | +| 4 | 7 | 7 | `2+3+3+3+3+3+3` | `2+3+3+3+3+3+3` | 6 | 22.684261 | 1.000x | +| 4 | 8 | 2 | `2+2+3+3+2+2+3+3` | `10+10` | 1 | 0.967270 | 28.991x | +| 4 | 8 | 3 | `2+2+2+2+3+3+3+3` | `2+9+9` | 2 | 20.365721 | 1.415x | +| 4 | 8 | 4 | `2+2+2+2+3+3+3+3` | `2+2+7+9` | 3 | 28.679169 | 1.005x | +| 4 | 8 | 5 | `2+2+2+2+3+3+3+3` | `2+2+2+5+9` | 4 | 29.961216 | 0.962x | +| 4 | 8 | 6 | `2+2+2+2+3+3+3+3` | `2+2+2+2+3+9` | 5 | 30.073038 | 0.958x | +| 4 | 8 | 7 | `2+2+2+2+3+3+3+3` | `2+2+2+2+3+3+6` | 6 | 29.856152 | 0.965x | +| 4 | 8 | 8 | `2+2+2+2+3+3+3+3` | `2+2+2+2+3+3+3+3` | 7 | 28.813313 | 1.000x | +| 4 | 8 | 8 | `2+2+3+3+2+2+3+3` | `2+2+3+3+2+2+3+3` | 7 | 28.042034 | 1.000x | + +## Physical-Equivalence Check + +Rows below lower different logical M values to the same physical schedule. + +| batch | G | execution | logical variants | min (ms) | max (ms) | spread | +|---:|---:|:--:|---:|---:|---:|---:| +| 1 | 2 | `10+10` | 7 | 0.370278 | 0.372941 | 0.72% | +| 1 | 3 | `2+9+9` | 2 | 5.198438 | 5.198848 | 0.01% | +| 1 | 3 | `5+5+10` | 2 | 0.917299 | 0.918323 | 0.11% | +| 4 | 2 | `10+10` | 7 | 0.967270 | 1.020518 | 5.50% | +| 4 | 3 | `2+9+9` | 2 | 20.365721 | 20.375141 | 0.05% | +| 4 | 3 | `5+5+10` | 2 | 3.139994 | 3.152077 | 0.38% | + +This screen measures boundary realization. It does not rank logical M independently of the physical core. diff --git a/results/resident_execution_groups/v100_initial/raw.csv b/results/resident_execution_groups/v100_initial/raw.csv new file mode 100644 index 0000000..d1db4ca --- /dev/null +++ b/results/resident_execution_groups/v100_initial/raw.csv @@ -0,0 +1,67 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,logical_subgraphs,execution_stage_partition,execution_groups,materialized_boundaries,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,execution_group_cores,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,packet_fold_wave_barriers,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +m8_g4_p2-2-2-2-3-3-3-3_e2-2-7-9_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3",8,"2+2+7+9",4,3,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.795264,10.746675,10.748121,0.001446,0,0,0,0,0,7,natural,natural,"",0.751072,93.052033,81.347032,97572128.314999,fused,shoup,-1 +m8_g5_p2-2-2-2-3-3-3-3_e2-2-2-5-9_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g5","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3",8,"2+2+2+5+9",5,4,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.792096,13.770343,13.771772,0.001429,0,0,0,0,0,7,natural,natural,"",0.728064,72.619833,65.400073,76147414.279037,fused,shoup,-1 +m8_g6_p2-2-2-2-3-3-3-3_e2-2-2-2-3-9_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g6","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3",8,"2+2+2+2+3+9",6,5,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.785408,11.727667,11.729051,0.001384,0,0,0,0,0,7,natural,natural,"",0.743104,85.268452,75.436520,89410452.477648,fused,shoup,-1 +m8_g7_p2-2-2-2-3-3-3-3_e2-2-2-2-3-3-6_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g7","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3",8,"2+2+2+2+3+3+6",7,6,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.791584,11.116339,11.117720,0.001381,0,0,0,0,0,7,natural,natural,"",0.755136,89.957676,78.969862,94327460.280023,fused,shoup,-1 +m8_g8_p2-2-2-2-3-3-3-3_e2-2-2-2-3-3-3-3_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3",8,"2+2+2+2+3+3+3+3",8,7,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.778048,10.953524,10.954809,0.001286,0,0,0,0,0,7,natural,natural,"",0.727712,91.294823,80.261437,95729560.172466,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.789440,0.370278,0.371991,0.001712,0,0,0,0,0,7,natural,natural,"",0.739264,2700.670499,526.597823,2831858268.926785,fused,shoup,-1 +m8_g8_p2-2-3-3-2-2-3-3_e2-2-3-3-2-2-3-3_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"2+2+3+3+2+2+3+3",8,7,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.781024,10.517709,10.519187,0.001478,0,0,0,0,0,7,natural,natural,"",0.741472,95.077742,83.055066,99696238.229689,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.783840,0.370483,0.372108,0.001625,0,0,0,0,0,7,natural,natural,"",0.735488,2699.177580,529.153383,2830292829.633200,fused,shoup,-1 +m7_g7_p2-2-3-3-3-3-4_e2-2-3-3-3-3-4_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"2+2+3+3+3+3+4",7,6,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","radix4+radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.791616,10.064896,10.066190,0.001295,0,0,0,0,0,7,natural,natural,"",0.750208,99.355228,86.156987,104181507.544575,fused,shoup,-1 +m7_g3_p2-3-3-3-3-3-3_e2-9-9_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g3","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+3+3+3+3+3+3",7,"2+9+9",3,2,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+3+3+3+3+3+3","radix4+radix4+radix4","full-scratch+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.792992,5.198438,5.199964,0.001526,0,0,0,0,0,7,natural,natural,"",0.737664,192.365470,148.608413,201709814.794190,fused,shoup,-1 +m7_g4_p2-3-3-3-3-3-3_e2-3-6-9_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+3+3+3+3+3+3",7,"2+3+6+9",4,3,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+3+3+3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.797408,6.658458,6.660518,0.002060,0,0,0,0,0,7,natural,natural,"",0.743936,150.184928,121.954168,157480311.270043,fused,shoup,-1 +m7_g5_p2-3-3-3-3-3-3_e2-3-3-3-9_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g5","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+3+3+3+3+3+3",7,"2+3+3+3+9",5,4,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+3+3+3+3+3+3","radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.795424,7.362560,7.364138,0.001578,0,0,0,0,0,7,natural,natural,"",0.750208,135.822318,112.256221,142420022.550699,fused,shoup,-1 +m7_g6_p2-3-3-3-3-3-3_e2-3-3-3-3-6_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g6","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+3+3+3+3+3+3",7,"2+3+3+3+3+6",6,5,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+3+3+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.777856,7.230464,7.231837,0.001373,0,0,0,0,0,7,natural,natural,"",0.744384,138.303711,114.250408,145021951.933414,fused,shoup,-1 +m7_g7_p2-3-3-3-3-3-3_e2-3-3-3-3-3-3_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+3+3+3+3+3+3",7,"2+3+3+3+3+3+3",7,6,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+3+3+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.798016,7.269785,7.271166,0.001381,0,0,0,0,0,7,natural,natural,"",0.743200,137.555642,113.494477,144237545.085366,fused,shoup,-1 +m6_g3_p3-3-3-3-4-4_e3-9-8_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g3","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3+4+4",6,"3+9+8",3,2,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+3+3+4+4","radix4+radix4+radix4","full-scratch+resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.807648,2.296832,2.298404,0.001572,0,0,0,0,0,7,natural,natural,"",0.738624,435.382284,260.206329,456531414.292376,fused,shoup,-1 +m6_g4_p3-3-3-3-4-4_e3-3-6-8_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3+4+4",6,"3+3+6+8",4,3,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+3+3+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+resident-fused+full-scratch+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.784224,4.086579,4.088098,0.001518,0,0,0,0,0,7,natural,natural,"",0.741664,244.703436,178.174758,256590149.650567,fused,shoup,-1 +m6_g5_p3-3-3-3-4-4_e3-3-3-3-8_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g5","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3+4+4",6,"3+3+3+3+8",5,4,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+3+3+4+4","radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.784096,4.541030,4.542533,0.001503,0,0,0,0,0,7,natural,natural,"",0.739968,220.214337,164.877895,230911468.550117,fused,shoup,-1 +m6_g6_p3-3-3-3-4-4_e3-3-3-3-4-4_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3+4+4",6,"3+3+3+3+4+4",6,5,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+3+3+4+4","radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.777760,4.247552,4.249136,0.001584,0,0,0,0,0,7,natural,natural,"",0.737728,235.429730,173.519533,246865964.262628,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.793856,0.371712,0.373538,0.001826,0,0,0,0,0,7,natural,natural,"",0.754976,2690.254827,520.685806,2820936645.357158,fused,shoup,-1 +m6_g6_p3-3-4-3-3-4_e3-3-4-3-3-4_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"3+3+4+3+3+4",6,5,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.786784,4.218060,4.219800,0.001740,0,0,0,0,0,7,natural,natural,"",0.746336,237.075784,173.877347,248591977.669238,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.784288,0.372941,0.374626,0.001685,0,0,0,0,0,7,natural,natural,"",0.738016,2681.390658,527.636322,2811641890.626338,fused,shoup,-1 +m5_g5_p3-3-4-5-5_e3-3-4-5-5_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"3+3+4+5+5",5,4,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.780800,4.182631,4.184320,0.001689,0,0,0,0,0,7,natural,natural,"",0.737568,239.083990,175.407868,250697734.413241,fused,shoup,-1 +m5_g3_p4-4-4-4-4_e4-8-8_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g3","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4+4",5,"4+8+8",3,2,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","4+4+4+4+4","radix4+radix4+radix4","full-scratch+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.794784,1.002086,1.003974,0.001888,0,0,0,0,0,7,natural,natural,"",0.754816,997.917943,391.897687,1046392805.020158,fused,shoup,-1 +m5_g4_p4-4-4-4-4_e4-4-4-8_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4+4",5,"4+4+4+8",4,3,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","4+4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.776992,1.882931,1.884435,0.001504,0,0,0,0,0,7,natural,natural,"",0.752064,531.086875,293.084342,556884950.609778,fused,shoup,-1 +m5_g5_p4-4-4-4-4_e4-4-4-4-4_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4+4",5,"4+4+4+4+4",5,4,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","4+4+4+4+4","radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.781088,1.906688,1.908392,0.001704,0,0,0,0,0,7,natural,natural,"",0.738304,524.469663,291.878766,549946301.538195,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.785312,0.370278,0.371715,0.001437,0,0,0,0,0,7,natural,natural,"",0.742144,2700.670499,526.944128,2831858268.926785,fused,shoup,-1 +m4_g3_p5-5-5-5_e5-5-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g3","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+10",3,2,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4","full-scratch+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.788704,0.918323,0.920029,0.001706,0,0,0,0,0,7,natural,natural,"",0.735840,1088.941213,409.355037,1141837621.556098,fused,shoup,-1 +m4_g4_p5-5-5-5_e5-5-5-5_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.791552,0.956621,0.958216,0.001595,0,0,0,0,0,7,natural,natural,"",0.744096,1045.346272,401.240829,1096125012.534149,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m3-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","radix4+radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,0.778272,0.372122,0.373775,0.001654,0,0,0,0,0,7,natural,natural,"",0.737664,2687.293599,529.644870,2817831573.141473,fused,shoup,-1 +m3_g3_p5-5-10_e5-5-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"5+5+10",3,2,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","radix4+radix4+radix4","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,0.788224,0.917299,0.918918,0.001618,0,0,0,0,0,7,natural,natural,"",0.742880,1090.156901,408.429475,1143112362.391377,fused,shoup,-1 +m3_g3_p6-6-8_e6-6-8_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"6+6+8",3,"6+6+8",3,2,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","6+6+8","radix4+radix4+radix4","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,0.803328,0.490291,0.492054,0.001763,0,0,0,0,0,7,natural,natural,"",0.747328,2039.604185,489.968587,2138679998.394791,fused,shoup,-1 +m2_g2_p10-10_e10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","radix4+radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,2,5,0.784512,0.371302,0.372963,0.001660,0,0,0,0,0,7,natural,natural,"",0.734624,2693.222588,528.977826,2824048568.308400,fused,shoup,-1 +m8_g3_p2-2-2-2-3-3-3-3_e2-9-9_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g3","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3",8,"2+9+9",3,2,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","radix4+radix4+radix4","full-scratch+resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.790592,5.198848,5.200297,0.001449,0,0,0,0,0,7,natural,natural,"",0.734144,192.350314,148.730206,201693922.624829,fused,shoup,-1 +m8_g4_p2-2-2-2-3-3-3-3_e2-2-7-9_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3",8,"2+2+7+9",4,3,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.799904,28.679169,28.680331,0.001162,0,0,0,0,0,7,natural,natural,"",2.632032,139.474057,117.263866,146249148.422095,fused,shoup,-1 +m8_g5_p2-2-2-2-3-3-3-3_e2-2-2-5-9_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g5","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3",8,"2+2+2+5+9",5,4,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.798528,29.961216,29.962334,0.001118,0,0,0,0,0,7,natural,natural,"",2.617888,133.505930,113.065793,139991113.971933,fused,shoup,-1 +m8_g6_p2-2-2-2-3-3-3-3_e2-2-2-2-3-9_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g6","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3",8,"2+2+2+2+3+9",6,5,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.816000,30.073038,30.074088,0.001050,0,0,0,0,0,7,natural,natural,"",2.625984,133.009508,112.628397,139470577.794172,fused,shoup,-1 +m8_g7_p2-2-2-2-3-3-3-3_e2-2-2-2-3-3-6_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g7","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3",8,"2+2+2+2+3+3+6",7,6,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.818816,29.856152,29.857499,0.001347,0,0,0,0,0,7,natural,natural,"",2.625504,133.975740,113.312934,140483745.490353,fused,shoup,-1 +m8_g8_p2-2-2-2-3-3-3-3_e2-2-2-2-3-3-3-3_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3",8,"2+2+2+2+3+3+3+3",8,7,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.804192,28.813313,28.814385,0.001073,0,0,0,0,0,7,natural,natural,"",2.619360,138.824718,116.833129,145568267.985766,fused,shoup,-1 +m8_g2_p2-2-3-3-2-2-3-3_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.809728,0.967270,0.968882,0.001612,0,0,0,0,0,7,natural,natural,"",2.615584,4135.348405,625.725237,4336227089.601102,fused,shoup,-1 +m8_g8_p2-2-3-3-2-2-3-3_e2-2-3-3-2-2-3-3_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+2+2+3+3",8,"2+2+3+3+2+2+3+3",8,7,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+3+3+2+2+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.818208,28.042034,28.043145,0.001111,0,0,0,0,0,7,natural,natural,"",2.610720,142.643004,119.506574,149572030.962103,fused,shoup,-1 +m7_g2_p2-2-3-3-3-3-4_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","radix4+radix4","resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.812416,0.978330,0.980041,0.001712,0,0,0,0,0,7,natural,natural,"",2.619296,4088.601887,624.020902,4287209811.742254,fused,shoup,-1 +m7_g7_p2-2-3-3-3-3-4_e2-2-3-3-3-3-4_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+3+3+3+3+4",7,"2+2+3+3+3+3+4",7,6,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+2+3+3+3+3+4","radix4+radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.805632,28.039373,28.040214,0.000840,0,0,0,0,0,7,natural,natural,"",2.625600,142.656540,119.507847,149586224.359958,fused,shoup,-1 +m7_g3_p2-3-3-3-3-3-3_e2-9-9_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g3","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+3+3+3+3+3+3",7,"2+9+9",3,2,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+3+3+3+3+3+3","radix4+radix4+radix4","full-scratch+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.808768,20.375141,20.376265,0.001124,0,0,0,0,0,7,natural,natural,"",2.635104,196.317658,154.924589,205853985.030015,fused,shoup,-1 +m7_g4_p2-3-3-3-3-3-3_e2-3-6-9_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+3+3+3+3+3+3",7,"2+3+6+9",4,3,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+3+3+3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.811616,21.679718,21.680809,0.001091,0,0,0,0,0,7,natural,natural,"",2.612800,184.504245,147.578964,193466722.980401,fused,shoup,-1 +m7_g5_p2-3-3-3-3-3-3_e2-3-3-3-9_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g5","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+3+3+3+3+3+3",7,"2+3+3+3+9",5,4,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+3+3+3+3+3+3","radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.807360,22.756351,22.757470,0.001119,0,0,0,0,0,7,natural,natural,"",2.634688,175.775102,141.852023,184313553.310811,fused,shoup,-1 +m7_g6_p2-3-3-3-3-3-3_e2-3-3-3-3-6_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m7-g6","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+3+3+3+3+3+3",7,"2+3+3+3+3+6",6,5,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+3+3+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+resident-fused","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.811616,22.588415,22.589758,0.001342,0,0,0,0,0,7,natural,natural,"",2.615488,177.081923,142.778007,185683854.883734,fused,shoup,-1 +m7_g7_p2-3-3-3-3-3-3_e2-3-3-3-3-3-3_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+3+3+3+3+3+3",7,"2+3+3+3+3+3+3",7,6,"radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+3+3+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.812064,22.684261,22.685431,0.001169,0,0,0,0,0,7,natural,natural,"",2.635808,176.333712,142.186160,184899298.260519,fused,shoup,-1 +m6_g3_p3-3-3-3-4-4_e3-9-8_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g3","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3+4+4",6,"3+9+8",3,2,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+3+3+4+4","radix4+radix4+radix4","full-scratch+resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.838112,8.723866,8.725010,0.001144,0,0,0,0,0,7,natural,natural,"",2.617856,458.512341,282.090756,480785036.823066,fused,shoup,-1 +m6_g4_p3-3-3-3-4-4_e3-3-6-8_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3+4+4",6,"3+3+6+8",4,3,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+3+3+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+resident-fused+full-scratch+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.803648,11.078246,11.079456,0.001209,0,0,0,0,0,7,natural,natural,"",2.616320,361.067985,242.450486,378607223.186770,fused,shoup,-1 +m6_g5_p3-3-3-3-4-4_e3-3-3-3-8_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g5","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3+4+4",6,"3+3+3+3+8",5,4,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+3+3+4+4","radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.803456,12.033639,12.034830,0.001191,0,0,0,0,0,7,natural,natural,"",2.619680,332.401530,229.137399,348548266.735985,fused,shoup,-1 +m6_g6_p3-3-3-3-4-4_e3-3-3-3-4-4_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3+4+4",6,"3+3+3+3+4+4",6,5,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+3+3+4+4","radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.805632,11.339776,11.341178,0.001402,0,0,0,0,0,7,natural,natural,"",2.622368,352.740653,238.552802,369875382.505719,fused,shoup,-1 +m6_g2_p3-3-4-3-3-4_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m6-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.804864,0.990413,0.991879,0.001466,0,0,0,0,0,7,natural,natural,"",2.611808,4038.719889,624.308888,4234904746.202931,fused,shoup,-1 +m6_g6_p3-3-4-3-3-4_e3-3-4-3-3-4_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+3+3+4",6,"3+3+4+3+3+4",6,5,"radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+4+3+3+4","radix4+radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.802656,11.221402,11.222701,0.001299,0,0,0,0,0,7,natural,natural,"",2.625280,356.461692,240.249792,373777174.822099,fused,shoup,-1 +m5_g2_p3-3-4-5-5_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"10+10",2,1,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","radix4+radix4","resident-fused+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.808224,0.983859,0.985401,0.001542,0,0,0,0,0,7,natural,natural,"",2.616352,4065.622475,624.177332,4263114152.183956,fused,shoup,-1 +m5_g5_p3-3-4-5-5_e3-3-4-5-5_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+4+5+5",5,"3+3+4+5+5",5,4,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","3+3+4+5+5","radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.805088,11.302912,11.304281,0.001370,0,0,0,0,0,7,natural,natural,"",2.664576,353.891111,238.484538,371081725.633612,fused,shoup,-1 +m5_g3_p4-4-4-4-4_e4-8-8_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g3","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4+4",5,"4+8+8",3,2,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","4+4+4+4+4","radix4+radix4+radix4","full-scratch+resident-fused+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.803104,3.549389,3.550708,0.001319,0,0,0,0,0,7,natural,natural,"",2.615232,1126.954563,446.044018,1181697507.741945,fused,shoup,-1 +m5_g4_p4-4-4-4-4_e4-4-4-8_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m5-g4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4+4",5,"4+4+4+8",4,3,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","4+4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+resident-fused","1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.804448,4.999578,5.001080,0.001503,0,0,0,0,0,7,natural,natural,"",2.612896,800.067602,383.990611,838931685.989550,fused,shoup,-1 +m5_g5_p4-4-4-4-4_e4-4-4-4-4_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4+4",5,"4+4+4+4+4",5,4,"radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","4+4+4+4+4","radix4+radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.801120,5.027225,5.028615,0.001389,0,0,0,0,0,7,natural,natural,"",2.624704,795.667512,382.663454,834317856.775052,fused,shoup,-1 +m4_g2_p5-5-5-5_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.803968,0.996762,0.998414,0.001652,0,0,0,0,0,7,natural,natural,"",2.605184,4012.995605,624.423028,4207930879.011846,fused,shoup,-1 +m4_g3_p5-5-5-5_e5-5-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g3","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+10",3,2,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4","full-scratch+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.813184,3.152077,3.153647,0.001571,0,0,0,0,0,7,natural,natural,"",2.618240,1269.004645,466.010322,1330647814.439827,fused,shoup,-1 +m4_g4_p5-5-5-5_e5-5-5-5_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.808544,2.641715,2.643348,0.001633,0,0,0,0,0,7,natural,natural,"",2.618848,1514.167714,495.717786,1587719925.305752,fused,shoup,-1 +m3_g2_p5-5-10_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m3-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"10+10",2,1,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","radix4+radix4","resident-fused+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,2.816672,1.004134,1.006025,0.001891,0,0,0,0,0,7,natural,natural,"",2.628864,3983.530426,620.186716,4177034399.721724,fused,shoup,-1 +m3_g3_p5-5-10_e5-5-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+10",3,"5+5+10",3,2,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","5+5+10","radix4+radix4+radix4","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,2.807360,3.139994,3.141383,0.001389,0,0,0,0,0,7,natural,natural,"",2.620160,1273.887919,466.879907,1335768298.922224,fused,shoup,-1 +m3_g3_p6-6-8_e6-6-8_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"6+6+8",3,"6+6+8",3,2,"radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","6+6+8","radix4+radix4+radix4","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,2.808672,1.573888,1.575565,0.001677,0,0,0,0,0,7,natural,natural,"",2.623552,2541.476801,570.930060,2664931577.698855,fused,shoup,-1 +m2_g2_p10-10_e10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","radix4+radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,2,5,2.813696,1.020518,1.022354,0.001836,0,0,0,0,0,7,natural,natural,"",2.623328,3919.576475,619.430708,4109973822.186405,fused,shoup,-1 +m8_g3_p2-2-2-2-3-3-3-3_e2-9-9_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m8-g3","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3",8,"2+9+9",3,2,"radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","radix4+radix4+radix4","full-scratch+resident-fused+resident-fused+resident-fused+full-scratch+resident-fused+resident-fused","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.803456,20.365721,20.367154,0.001433,0,0,0,0,0,7,natural,natural,"",2.625152,196.408467,155.072846,205949205.123333,fused,shoup,-1 diff --git a/results/resident_execution_groups/v100_initial/space.json b/results/resident_execution_groups/v100_initial/space.json new file mode 100644 index 0000000..10ab16f --- /dev/null +++ b/results/resident_execution_groups/v100_initial/space.json @@ -0,0 +1,5688 @@ +{ + "schema": "cuntt-ntt-partition-space-v2", + "shape": { + "logN": 20, + "batch": 1, + "word_bits": 32 + }, + "dimensions": { + "segment_count": [ + 2, + 8 + ], + "stage_log": [ + 2, + 10 + ], + "constraint": "sum(stage_partition) == logN", + "per_segment": [ + "core", + "threads", + "units", + "data_space", + "data_time", + "cta_weight" + ], + "per_boundary": [ + "storage", + "buffers", + "readiness", + "layout" + ], + "execution_group_count": [ + 2, + 8 + ], + "lowering_constraint": "resident-fused groups adjacent logical subgraphs; each execution group has at most 10 stages" + }, + "preferred_stage_logs": [ + 6, + 8, + 10 + ], + "partition_count": 3950, + "partition_count_by_segments": { + "2": 1, + "3": 57, + "4": 375, + "5": 976, + "6": 1287, + "7": 924, + "8": 330 + }, + "shortlist_policy": { + "top_per_segment_count": 1, + "boundary_penalty": 1.0, + "note": "shortlist covers M; execution_shortlist covers every legal (M,G); event timing ranks candidates" + }, + "shortlist": [ + { + "segment_count": 2, + "stage_partition": [ + 10, + 10 + ], + "logical_boundary_count": 1, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 2, + "full_scratch_workspace_bytes": 4194304, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 1, + "minimum_publication_tokens": 1, + "task_counts": [ + 1024, + 1024 + ], + "stage_min": 10, + "stage_max": 10, + "stage_stddev": 0.0, + "default_cta_weights": [ + 10, + 10 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + } + ], + "static_score": 1.0 + }, + { + "segment_count": 3, + "stage_partition": [ + 6, + 6, + 8 + ], + "logical_boundary_count": 2, + "minimum_execution_group_count": 3, + "minimum_materialized_boundary_count": 2, + "full_scratch_value_passes": 3, + "full_scratch_workspace_bytes": 8388608, + "minimum_full_scratch_workspace_bytes": 8388608, + "publication_tokens": 320, + "minimum_publication_tokens": 320, + "task_counts": [ + 16384, + 16384, + 4096 + ], + "stage_min": 6, + "stage_max": 8, + "stage_stddev": 0.9428090415820634, + "default_cta_weights": [ + 6, + 6, + 8 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 6, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring" + ], + "execution_stage_partition": [ + 6, + 6, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + } + ], + "static_score": 2.2357022603955157 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "logical_boundary_count": 3, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 4, + "full_scratch_workspace_bytes": 12582912, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 3072, + "minimum_publication_tokens": 1, + "task_counts": [ + 32768, + 32768, + 32768, + 32768 + ], + "stage_min": 5, + "stage_max": 5, + "stage_stddev": 0.0, + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 10, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + } + ], + "static_score": 5.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "logical_boundary_count": 4, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 5, + "full_scratch_workspace_bytes": 16777216, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 27648, + "minimum_publication_tokens": 1, + "task_counts": [ + 131072, + 131072, + 65536, + 32768, + 32768 + ], + "stage_min": 3, + "stage_max": 5, + "stage_stddev": 0.8944271909999159, + "default_cta_weights": [ + 3, + 3, + 4, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 9, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 5, + 5 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 9, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + } + ], + "static_score": 11.223606797749978 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "logical_boundary_count": 5, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 6, + "full_scratch_workspace_bytes": 20971520, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 57344, + "minimum_publication_tokens": 1, + "task_counts": [ + 131072, + 131072, + 65536, + 131072, + 131072, + 65536 + ], + "stage_min": 3, + "stage_max": 4, + "stage_stddev": 0.4714045207910317, + "default_cta_weights": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 10, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 7, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 10, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 7, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 10, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 10, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 6, + 4, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 7, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 7, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 7, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 4, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + } + ], + "static_score": 17.117851130197757 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "logical_boundary_count": 6, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 7, + "full_scratch_workspace_bytes": 25165824, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 155648, + "minimum_publication_tokens": 1, + "task_counts": [ + 262144, + 262144, + 131072, + 131072, + 131072, + 131072, + 65536 + ], + "stage_min": 2, + "stage_max": 4, + "stage_stddev": 0.6388765649999399, + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 9, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 6, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 9, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 3, + 7 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 6, + 4 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 9, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 9, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 9, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 7 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 6, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 6, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 3, + 3, + 4 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 6, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 9, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 9, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 7 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 6, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 6, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 7 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 6, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 6, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + } + ], + "static_score": 23.159719141249987 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "logical_boundary_count": 7, + "minimum_execution_group_count": 2, + "minimum_materialized_boundary_count": 1, + "full_scratch_value_passes": 8, + "full_scratch_workspace_bytes": 29360128, + "minimum_full_scratch_workspace_bytes": 4194304, + "publication_tokens": 262144, + "minimum_publication_tokens": 1, + "task_counts": [ + 262144, + 262144, + 131072, + 131072, + 262144, + 262144, + 131072, + 131072 + ], + "stage_min": 2, + "stage_max": 3, + "stage_stddev": 0.5, + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "execution_templates": [ + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 10, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 10, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 5, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 7, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 10, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 2, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 4, + 6 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 7, + 3 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 10, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 7, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 10, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 10, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 10 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 7, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 10, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 8, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 10, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 4, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 7, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 5, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 5, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 7, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 2, + 2, + 6 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 2, + 5, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 4, + 3, + 3 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 10 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 7, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 10, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 10, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 7, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 10, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 4, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 7, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 7, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 8, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 8 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 4, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 7, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 7, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 8, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 8, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 6, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 7, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 6 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 5, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 4, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 5, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 6, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 5, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + }, + { + "kind": "ring", + "boundary_storage": [ + "ring", + "ring", + "ring", + "ring", + "ring", + "ring", + "ring" + ], + "execution_stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + } + ], + "static_score": 29.125 + } + ], + "execution_shortlist": [ + { + "segment_count": 2, + "stage_partition": [ + 10, + 10 + ], + "default_cta_weights": [ + 10, + 10 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 1.0 + }, + { + "segment_count": 3, + "stage_partition": [ + 5, + 5, + 10 + ], + "default_cta_weights": [ + 5, + 5, + 10 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 3.5892556509887896 + }, + { + "segment_count": 3, + "stage_partition": [ + 6, + 6, + 8 + ], + "default_cta_weights": [ + 6, + 6, + 8 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 6, + 6, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 2.2357022603955157 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 5.0 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 5, + 5, + 10 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 6.0 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 5, + 5, + 5, + 5 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 7.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 3, + 3, + 4, + 5, + 5 + ], + "default_cta_weights": [ + 3, + 3, + 4, + 5, + 5 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 11.223606797749978 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 8, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 12.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 4, + 4, + 4, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 13.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 14.0 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 4, + 3, + 3, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 17.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 9, + 8 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 18.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 6, + 8 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 19.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 3, + 3, + 3, + 3, + 8 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 20.117851130197757 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + "static_score": 21.117851130197757 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 3, + 3, + 4 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 23.159719141249987 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 9, + 9 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 24.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 6, + 9 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 25.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 3, + 9 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 26.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 6 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + "static_score": 27.08748177652797 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + "static_score": 28.08748177652797 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 10, + 10 + ], + "execution_group_count": 2, + "materialized_boundary_count": 1 + }, + "static_score": 29.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "resident-fused", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 9, + 9 + ], + "execution_group_count": 3, + "materialized_boundary_count": 2 + }, + "static_score": 30.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 7, + 9 + ], + "execution_group_count": 4, + "materialized_boundary_count": 3 + }, + "static_score": 31.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 5, + 9 + ], + "execution_group_count": 5, + "materialized_boundary_count": 4 + }, + "static_score": 32.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 9 + ], + "execution_group_count": 6, + "materialized_boundary_count": 5 + }, + "static_score": 33.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "resident-fused", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "resident-fused" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 6 + ], + "execution_group_count": 7, + "materialized_boundary_count": 6 + }, + "static_score": 34.125 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_template": { + "kind": "full-scratch", + "boundary_storage": [ + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch", + "full-scratch" + ], + "execution_stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "execution_group_count": 8, + "materialized_boundary_count": 7 + }, + "static_score": 35.125 + } + ] +} diff --git a/results/resident_execution_groups/v100_initial/summary.csv b/results/resident_execution_groups/v100_initial/summary.csv new file mode 100644 index 0000000..030ae12 --- /dev/null +++ b/results/resident_execution_groups/v100_initial/summary.csv @@ -0,0 +1,67 @@ +batch,logical_subgraphs,execution_groups,logical_partition,execution_partition,materialized_boundaries,trials,kernel_ms,min_kernel_ms,max_kernel_ms +1,2,2,10+10,10+10,1,1,0.371302,0.371302,0.371302 +1,3,2,5+5+10,10+10,1,1,0.372122,0.372122,0.372122 +1,3,3,5+5+10,5+5+10,2,1,0.917299,0.917299,0.917299 +1,3,3,6+6+8,6+6+8,2,1,0.490291,0.490291,0.490291 +1,4,2,5+5+5+5,10+10,1,1,0.370278,0.370278,0.370278 +1,4,3,5+5+5+5,5+5+10,2,1,0.918323,0.918323,0.918323 +1,4,4,5+5+5+5,5+5+5+5,3,1,0.956621,0.956621,0.956621 +1,5,2,3+3+4+5+5,10+10,1,1,0.372941,0.372941,0.372941 +1,5,3,4+4+4+4+4,4+8+8,2,1,1.002086,1.002086,1.002086 +1,5,4,4+4+4+4+4,4+4+4+8,3,1,1.882931,1.882931,1.882931 +1,5,5,3+3+4+5+5,3+3+4+5+5,4,1,4.182631,4.182631,4.182631 +1,5,5,4+4+4+4+4,4+4+4+4+4,4,1,1.906688,1.906688,1.906688 +1,6,2,3+3+4+3+3+4,10+10,1,1,0.371712,0.371712,0.371712 +1,6,3,3+3+3+3+4+4,3+9+8,2,1,2.296832,2.296832,2.296832 +1,6,4,3+3+3+3+4+4,3+3+6+8,3,1,4.086579,4.086579,4.086579 +1,6,5,3+3+3+3+4+4,3+3+3+3+8,4,1,4.54103,4.54103,4.54103 +1,6,6,3+3+3+3+4+4,3+3+3+3+4+4,5,1,4.247552,4.247552,4.247552 +1,6,6,3+3+4+3+3+4,3+3+4+3+3+4,5,1,4.21806,4.21806,4.21806 +1,7,2,2+2+3+3+3+3+4,10+10,1,1,0.370483,0.370483,0.370483 +1,7,3,2+3+3+3+3+3+3,2+9+9,2,1,5.198438,5.198438,5.198438 +1,7,4,2+3+3+3+3+3+3,2+3+6+9,3,1,6.658458,6.658458,6.658458 +1,7,5,2+3+3+3+3+3+3,2+3+3+3+9,4,1,7.36256,7.36256,7.36256 +1,7,6,2+3+3+3+3+3+3,2+3+3+3+3+6,5,1,7.230464,7.230464,7.230464 +1,7,7,2+2+3+3+3+3+4,2+2+3+3+3+3+4,6,1,10.064896,10.064896,10.064896 +1,7,7,2+3+3+3+3+3+3,2+3+3+3+3+3+3,6,1,7.269785,7.269785,7.269785 +1,8,2,2+2+3+3+2+2+3+3,10+10,1,1,0.370278,0.370278,0.370278 +1,8,3,2+2+2+2+3+3+3+3,2+9+9,2,1,5.198848,5.198848,5.198848 +1,8,4,2+2+2+2+3+3+3+3,2+2+7+9,3,1,10.746675,10.746675,10.746675 +1,8,5,2+2+2+2+3+3+3+3,2+2+2+5+9,4,1,13.770343,13.770343,13.770343 +1,8,6,2+2+2+2+3+3+3+3,2+2+2+2+3+9,5,1,11.727667,11.727667,11.727667 +1,8,7,2+2+2+2+3+3+3+3,2+2+2+2+3+3+6,6,1,11.116339,11.116339,11.116339 +1,8,8,2+2+2+2+3+3+3+3,2+2+2+2+3+3+3+3,7,1,10.953524,10.953524,10.953524 +1,8,8,2+2+3+3+2+2+3+3,2+2+3+3+2+2+3+3,7,1,10.517709,10.517709,10.517709 +4,2,2,10+10,10+10,1,1,1.020518,1.020518,1.020518 +4,3,2,5+5+10,10+10,1,1,1.004134,1.004134,1.004134 +4,3,3,5+5+10,5+5+10,2,1,3.139994,3.139994,3.139994 +4,3,3,6+6+8,6+6+8,2,1,1.573888,1.573888,1.573888 +4,4,2,5+5+5+5,10+10,1,1,0.996762,0.996762,0.996762 +4,4,3,5+5+5+5,5+5+10,2,1,3.152077,3.152077,3.152077 +4,4,4,5+5+5+5,5+5+5+5,3,1,2.641715,2.641715,2.641715 +4,5,2,3+3+4+5+5,10+10,1,1,0.983859,0.983859,0.983859 +4,5,3,4+4+4+4+4,4+8+8,2,1,3.549389,3.549389,3.549389 +4,5,4,4+4+4+4+4,4+4+4+8,3,1,4.999578,4.999578,4.999578 +4,5,5,3+3+4+5+5,3+3+4+5+5,4,1,11.302912,11.302912,11.302912 +4,5,5,4+4+4+4+4,4+4+4+4+4,4,1,5.027225,5.027225,5.027225 +4,6,2,3+3+4+3+3+4,10+10,1,1,0.990413,0.990413,0.990413 +4,6,3,3+3+3+3+4+4,3+9+8,2,1,8.723866,8.723866,8.723866 +4,6,4,3+3+3+3+4+4,3+3+6+8,3,1,11.078246,11.078246,11.078246 +4,6,5,3+3+3+3+4+4,3+3+3+3+8,4,1,12.033639,12.033639,12.033639 +4,6,6,3+3+3+3+4+4,3+3+3+3+4+4,5,1,11.339776,11.339776,11.339776 +4,6,6,3+3+4+3+3+4,3+3+4+3+3+4,5,1,11.221402,11.221402,11.221402 +4,7,2,2+2+3+3+3+3+4,10+10,1,1,0.97833,0.97833,0.97833 +4,7,3,2+3+3+3+3+3+3,2+9+9,2,1,20.375141,20.375141,20.375141 +4,7,4,2+3+3+3+3+3+3,2+3+6+9,3,1,21.679718,21.679718,21.679718 +4,7,5,2+3+3+3+3+3+3,2+3+3+3+9,4,1,22.756351,22.756351,22.756351 +4,7,6,2+3+3+3+3+3+3,2+3+3+3+3+6,5,1,22.588415,22.588415,22.588415 +4,7,7,2+2+3+3+3+3+4,2+2+3+3+3+3+4,6,1,28.039373,28.039373,28.039373 +4,7,7,2+3+3+3+3+3+3,2+3+3+3+3+3+3,6,1,22.684261,22.684261,22.684261 +4,8,2,2+2+3+3+2+2+3+3,10+10,1,1,0.96727,0.96727,0.96727 +4,8,3,2+2+2+2+3+3+3+3,2+9+9,2,1,20.365721,20.365721,20.365721 +4,8,4,2+2+2+2+3+3+3+3,2+2+7+9,3,1,28.679169,28.679169,28.679169 +4,8,5,2+2+2+2+3+3+3+3,2+2+2+5+9,4,1,29.961216,29.961216,29.961216 +4,8,6,2+2+2+2+3+3+3+3,2+2+2+2+3+9,5,1,30.073038,30.073038,30.073038 +4,8,7,2+2+2+2+3+3+3+3,2+2+2+2+3+3+6,6,1,29.856152,29.856152,29.856152 +4,8,8,2+2+2+2+3+3+3+3,2+2+2+2+3+3+3+3,7,1,28.813313,28.813313,28.813313 +4,8,8,2+2+3+3+2+2+3+3,2+2+3+3+2+2+3+3,7,1,28.042034,28.042034,28.042034 diff --git a/results/resident_v06_comparison/smoke/analysis.md b/results/resident_v06_comparison/smoke/analysis.md new file mode 100644 index 0000000..49162d3 --- /dev/null +++ b/results/resident_v06_comparison/smoke/analysis.md @@ -0,0 +1,23 @@ +# Resident M/G Candidate Ablation versus v0.6 + +CUDA-event medians from order-rotated independent processes. v0.6-best is the faster of the mature Hybrid2D radix-4 path and, at logN=20, the established 10+10 resident dataflow path. M/G-best is selected only among these three new resident-lowering ablations; it is not the best implementation in the complete v0.7 repository. + +| bits | logN | batch | v0.6-best | ms | M/G full | lowered generic | lowered core | M/G-best | vs v0.6 | +|---:|---:|---:|:--|---:|---:|---:|---:|:--|---:| +| 32 | 12 | 1 | `v06_hybrid2d` | 0.009216 | 0.040960 | 0.024576 | 0.034816 | `v07_resident_generic` | 0.375x | +| 64 | 12 | 1 | `v06_hybrid2d` | 0.011776 | 0.041984 | 0.023552 | 0.023552 | `v07_resident_generic` | 0.500x | + +## Aggregate + +Across 2 workload points, M/G-best wins at 0/2 points and reaches 0.433x v0.6-best geometric-mean throughput. Resident boundary lowering contributes 1.724x and the selected physical core contributes 0.840x relative to their immediately preceding layers. + +| grouping | value | points | geomean vs v0.6 | wins | min | max | +|:--|---:|---:|---:|---:|---:|---:| +| bits | 32 | 1 | 0.375x | 0/1 | 0.375x | 0.375x | +| bits | 64 | 1 | 0.500x | 0/1 | 0.500x | 0.500x | +| logN | 12 | 2 | 0.433x | 0/2 | 0.375x | 0.500x | +| batch | 1 | 2 | 0.433x | 0/2 | 0.375x | 0.500x | + +## Interpretation + +This table is a controlled M/G-lowering ablation, not a release-level v0.6/v0.7 comparison. `v07_full` isolates the cost of materializing every logical boundary. `v07_resident_generic` changes only M-to-G lowering, and `v07_resident_core` additionally changes the physical execution-group core. The generated dataflow core is currently specialized only for 10+10; shorter execution groups use the descriptor radix-4 fallback. At logN=20 the dataflow path is physically equivalent to the v0.6 10+10 dataflow schedule, so parity there is expected and is an explicit equivalence check rather than an independent speedup claim. diff --git a/results/resident_v06_comparison/smoke/raw.csv b/results/resident_v06_comparison/smoke/raw.csv new file mode 100644 index 0000000..4db4043 --- /dev/null +++ b/results/resident_v06_comparison/smoke/raw.csv @@ -0,0 +1,9 @@ +variant,trial,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,logical_subgraphs,execution_stage_partition,execution_groups,materialized_boundaries,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,execution_group_cores,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,packet_fold_wave_barriers,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,1,2,0.012288,0.009216,0.013262,0.004046,0,0,0,0,0,7,natural,natural,"",0.023904,108506.940606,22022.550977,444444428.724065,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,1,2,0.011264,0.040960,0.044983,0.004023,0,0,0,0,0,7,natural,natural,"",0.022048,24414.063117,13464.024255,100000002.526213,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,1,2,0.010240,0.024576,0.028273,0.003697,0,0,0,0,0,7,natural,natural,"",0.021376,40690.102727,17796.127142,166666660.771524,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,1,2,0.011264,0.034816,0.039270,0.004454,0,0,0,0,0,7,natural,natural,"",0.022592,28722.425967,14561.975480,117647056.760279,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,1,2,0.015360,0.011776,0.015795,0.004019,0,0,0,0,0,7,natural,natural,"",0.025312,84918.476377,19066.503690,347826079.238340,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,1,2,0.016384,0.041984,0.045748,0.003764,0,0,0,0,0,7,natural,natural,"",0.026656,23818.597951,11761.385129,97560977.208684,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,1,2,0.016384,0.023552,0.027746,0.004194,0,0,0,0,0,7,natural,natural,"",0.025600,42459.238188,15258.789101,173913039.619170,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,1,2,0.016384,0.023552,0.027736,0.004184,0,0,0,0,0,7,natural,natural,"",0.026112,42459.238188,15140.503874,173913039.619170,fused,shoup,-1 diff --git a/results/resident_v06_comparison/smoke/summary.csv b/results/resident_v06_comparison/smoke/summary.csv new file mode 100644 index 0000000..26f680d --- /dev/null +++ b/results/resident_v06_comparison/smoke/summary.csv @@ -0,0 +1,3 @@ +word_bits,logN,batch,v06_hybrid2d_ms,v06_resident_ms,v06_selected,v06_best_ms,v07_full_ms,v07_resident_generic_ms,v07_resident_core_ms,mg_selected,mg_best_ms,lowering_speedup,core_speedup,mg_best_vs_v06,v07_core_vs_v06,v07_core_vs_v06_resident,trials +32,12,1,0.009216,,v06_hybrid2d,0.009216,0.04096,0.024576,0.034816,v07_resident_generic,0.024576,1.6666666666666667,0.7058823529411765,0.375,0.2647058823529412,,1 +64,12,1,0.011776,,v06_hybrid2d,0.011776,0.041984,0.023552,0.023552,v07_resident_generic,0.023552,1.7826086956521738,1.0,0.5,0.5,,1 diff --git a/results/resident_v06_comparison/v100_confirmed/analysis.md b/results/resident_v06_comparison/v100_confirmed/analysis.md new file mode 100644 index 0000000..0d73282 --- /dev/null +++ b/results/resident_v06_comparison/v100_confirmed/analysis.md @@ -0,0 +1,57 @@ +# Resident M/G Candidate Ablation versus v0.6 + +CUDA-event medians from order-rotated independent processes. v0.6-best is the faster of the mature Hybrid2D radix-4 path and, at logN=20, the established 10+10 resident dataflow path. M/G-best is selected only among these three new resident-lowering ablations; it is not the best implementation in the complete v0.7 repository. + +| bits | logN | batch | v0.6-best | ms | M/G full | lowered generic | lowered core | M/G-best | vs v0.6 | +|---:|---:|---:|:--|---:|---:|---:|---:|:--|---:| +| 32 | 12 | 1 | `v06_hybrid2d` | 0.007127 | 0.036516 | 0.021545 | 0.031519 | `v07_resident_generic` | 0.331x | +| 32 | 12 | 4 | `v06_hybrid2d` | 0.007455 | 0.053719 | 0.021750 | 0.031601 | `v07_resident_generic` | 0.343x | +| 32 | 12 | 16 | `v06_hybrid2d` | 0.009093 | 0.120709 | 0.033792 | 0.041738 | `v07_resident_generic` | 0.269x | +| 32 | 14 | 1 | `v06_hybrid2d` | 0.008458 | 0.075121 | 0.023634 | 0.031560 | `v07_resident_generic` | 0.358x | +| 32 | 14 | 4 | `v06_hybrid2d` | 0.010342 | 0.155013 | 0.033464 | 0.035226 | `v07_resident_generic` | 0.309x | +| 32 | 14 | 16 | `v06_hybrid2d` | 0.016589 | 0.467948 | 0.064901 | 0.070246 | `v07_resident_generic` | 0.256x | +| 32 | 16 | 1 | `v06_hybrid2d` | 0.012022 | 0.122143 | 0.041185 | 0.042537 | `v07_resident_generic` | 0.292x | +| 32 | 16 | 4 | `v06_hybrid2d` | 0.020255 | 0.279224 | 0.079544 | 0.083149 | `v07_resident_generic` | 0.255x | +| 32 | 16 | 16 | `v06_hybrid2d` | 0.053105 | 0.895447 | 0.204083 | 0.222822 | `v07_resident_generic` | 0.260x | +| 32 | 18 | 1 | `v06_hybrid2d` | 0.024433 | 0.485294 | 0.112108 | 0.115282 | `v07_resident_generic` | 0.218x | +| 32 | 18 | 4 | `v06_hybrid2d` | 0.061215 | 1.196093 | 0.227533 | 0.245412 | `v07_resident_generic` | 0.269x | +| 32 | 18 | 16 | `v06_hybrid2d` | 0.186061 | 3.512689 | 0.668160 | 0.716964 | `v07_resident_generic` | 0.278x | +| 32 | 20 | 1 | `v06_hybrid2d` | 0.085914 | 0.957604 | 0.370340 | 0.128737 | `v07_resident_core` | 0.667x | +| 32 | 20 | 4 | `v06_hybrid2d` | 0.280760 | 2.768507 | 0.981606 | 0.309105 | `v07_resident_core` | 0.908x | +| 32 | 20 | 16 | `v06_resident` | 1.016299 | 9.507962 | 3.740549 | 1.009623 | `v07_resident_core` | 1.007x | +| 64 | 12 | 1 | `v06_hybrid2d` | 0.007864 | 0.032748 | 0.016712 | 0.016712 | `v07_resident_generic` | 0.471x | +| 64 | 12 | 4 | `v06_hybrid2d` | 0.008028 | 0.050299 | 0.017920 | 0.017940 | `v07_resident_generic` | 0.448x | +| 64 | 12 | 16 | `v06_hybrid2d` | 0.009216 | 0.119173 | 0.029635 | 0.029594 | `v07_resident_core` | 0.311x | +| 64 | 14 | 1 | `v06_hybrid2d` | 0.009155 | 0.072991 | 0.020521 | 0.020521 | `v07_resident_generic` | 0.446x | +| 64 | 14 | 4 | `v06_hybrid2d` | 0.010445 | 0.158761 | 0.029082 | 0.029061 | `v07_resident_core` | 0.359x | +| 64 | 14 | 16 | `v06_hybrid2d` | 0.020480 | 0.489329 | 0.064225 | 0.064143 | `v07_resident_core` | 0.319x | +| 64 | 16 | 1 | `v06_hybrid2d` | 0.015524 | 0.123699 | 0.038973 | 0.038932 | `v07_resident_core` | 0.399x | +| 64 | 16 | 4 | `v06_hybrid2d` | 0.029532 | 0.289321 | 0.076739 | 0.076800 | `v07_resident_generic` | 0.385x | +| 64 | 16 | 16 | `v06_hybrid2d` | 0.082063 | 0.938783 | 0.200827 | 0.200970 | `v07_resident_generic` | 0.409x | +| 64 | 18 | 1 | `v06_hybrid2d` | 0.039158 | 0.511980 | 0.119112 | 0.119132 | `v07_resident_generic` | 0.329x | +| 64 | 18 | 4 | `v06_hybrid2d` | 0.103096 | 1.341194 | 0.288727 | 0.287785 | `v07_resident_core` | 0.358x | +| 64 | 18 | 16 | `v06_hybrid2d` | 0.341443 | 4.299305 | 0.862740 | 0.865014 | `v07_resident_generic` | 0.396x | +| 64 | 20 | 1 | `v06_hybrid2d` | 0.131994 | 1.179853 | 0.512778 | 0.203407 | `v07_resident_core` | 0.649x | +| 64 | 20 | 4 | `v06_hybrid2d` | 0.428339 | 3.225723 | 1.240187 | 0.553718 | `v07_resident_core` | 0.774x | +| 64 | 20 | 16 | `v06_hybrid2d` | 1.609196 | 11.788821 | 4.303053 | 1.840476 | `v07_resident_core` | 0.874x | + +## Aggregate + +Across 30 workload points, M/G-best wins at 1/30 points and reaches 0.394x v0.6-best geometric-mean throughput. Resident boundary lowering contributes 3.598x and the selected physical core contributes 1.157x relative to their immediately preceding layers. + +| grouping | value | points | geomean vs v0.6 | wins | min | max | +|:--|---:|---:|---:|---:|---:|---:| +| bits | 32 | 15 | 0.353x | 1/15 | 0.218x | 1.007x | +| bits | 64 | 15 | 0.439x | 0/15 | 0.311x | 0.874x | +| logN | 12 | 6 | 0.355x | 0/6 | 0.269x | 0.471x | +| logN | 14 | 6 | 0.336x | 0/6 | 0.256x | 0.446x | +| logN | 16 | 6 | 0.327x | 0/6 | 0.255x | 0.409x | +| logN | 18 | 6 | 0.302x | 0/6 | 0.218x | 0.396x | +| logN | 20 | 6 | 0.803x | 1/6 | 0.649x | 1.007x | +| batch | 1 | 10 | 0.394x | 0/10 | 0.218x | 0.667x | +| batch | 4 | 10 | 0.403x | 0/10 | 0.255x | 0.908x | +| batch | 16 | 10 | 0.384x | 1/10 | 0.256x | 1.007x | + +## Interpretation + +This table is a controlled M/G-lowering ablation, not a release-level v0.6/v0.7 comparison. `v07_full` isolates the cost of materializing every logical boundary. `v07_resident_generic` changes only M-to-G lowering, and `v07_resident_core` additionally changes the physical execution-group core. The generated dataflow core is currently specialized only for 10+10; shorter execution groups use the descriptor radix-4 fallback. At logN=20 the dataflow path is physically equivalent to the v0.6 10+10 dataflow schedule, so parity there is expected and is an explicit equivalence check rather than an independent speedup claim. diff --git a/results/resident_v06_comparison/v100_confirmed/raw.csv b/results/resident_v06_comparison/v100_confirmed/raw.csv new file mode 100644 index 0000000..540a575 --- /dev/null +++ b/results/resident_v06_comparison/v100_confirmed/raw.csv @@ -0,0 +1,379 @@ +variant,trial,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,logical_subgraphs,execution_stage_partition,execution_groups,materialized_boundaries,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,execution_group_cores,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,packet_fold_wave_barriers,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.012288,0.007148,0.007290,0.000143,0,0,0,0,0,7,natural,natural,"",0.023520,139908.661458,23279.894553,573065877.330930,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.012288,0.036516,0.036687,0.000171,0,0,0,0,0,7,natural,natural,"",0.025440,27385.376223,13469.130938,112170501.008249,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.012288,0.021565,0.021743,0.000178,0,0,0,0,0,7,natural,natural,"",0.024096,46370.490843,17256.422540,189933530.492906,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.012288,0.031560,0.031731,0.000171,0,0,0,0,0,7,natural,natural,"",0.023744,31685.999695,14794.720250,129785854.751629,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.011264,0.036393,0.036568,0.000176,0,0,0,0,0,7,natural,natural,"",0.023872,27477.841342,13980.351451,112549238.135803,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.011264,0.021524,0.021699,0.000175,0,0,0,0,0,7,natural,natural,"",0.023776,46458.730617,17678.939130,190294960.607629,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.011264,0.031498,0.031659,0.000161,0,0,0,0,0,7,natural,natural,"",0.023712,31747.807160,15043.421691,130039018.126029,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.011264,0.007086,0.007253,0.000166,0,0,0,0,0,7,natural,natural,"",0.022304,141121.757165,24597.777155,578034717.347430,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.011264,0.021545,0.021686,0.000141,0,0,0,0,0,7,natural,natural,"",0.024448,46414.568791,17465.125827,190114073.769705,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.011264,0.031519,0.031682,0.000163,0,0,0,0,0,7,natural,natural,"",0.023200,31727.176647,15155.483159,129954515.546745,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.011264,0.007127,0.007285,0.000158,0,0,0,0,0,7,natural,natural,"",0.024160,140310.702727,23501.188376,574712638.370144,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.010240,0.036516,0.036677,0.000161,0,0,0,0,0,7,natural,natural,"",0.023936,27385.376223,14145.904479,112170501.008249,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.027648,0.007455,0.007620,0.000166,0,0,0,0,0,7,natural,natural,"",0.034624,536572.778750,57366.817591,2197802101.759210,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.027648,0.053596,0.053754,0.000158,0,0,0,0,0,7,natural,natural,"",0.031712,74632.215826,35411.969634,305693556.023243,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.027648,0.021750,0.021934,0.000185,0,0,0,0,0,7,natural,natural,"",0.033760,183910.067250,48101.343168,753295635.453986,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.025600,0.031621,0.031766,0.000145,0,0,0,0,0,7,natural,natural,"",0.032864,126497.729680,44402.449165,518134700.768476,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.024576,0.053740,0.053897,0.000158,0,0,0,0,0,7,natural,natural,"",0.030656,74433.120249,36706.838834,304878060.540184,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.025600,0.021770,0.022178,0.000408,0,0,0,0,0,7,natural,natural,"",0.031072,183737.074394,50992.935543,752587056.718249,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.027648,0.031601,0.031748,0.000148,0,0,0,0,0,7,natural,natural,"",0.030848,126579.717949,44396.772439,518470524.720574,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.030720,0.007496,0.007664,0.000168,0,0,0,0,0,7,natural,natural,"",0.042208,533640.718029,49736.594910,2185792381.045484,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.030720,0.021688,0.021830,0.000141,0,0,0,0,0,7,natural,natural,"",0.032128,184431.069233,47316.941489,755429659.576559,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.025600,0.031601,0.031762,0.000161,0,0,0,0,0,7,natural,natural,"",0.033248,126579.717949,44223.993525,518470524.720574,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.025600,0.007434,0.007578,0.000144,0,0,0,0,0,7,natural,natural,"",0.034720,538050.958637,59036.896300,2203856726.576519,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.026624,0.053719,0.053858,0.000139,0,0,0,0,0,7,natural,natural,"",0.032960,74461.494463,35303.553741,304994281.320893,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.067264,0.009073,0.009233,0.000161,0,0,0,0,0,7,natural,natural,"",0.073696,1763544.022059,106643.460740,7223476314.352164,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.068576,0.120709,0.120876,0.000167,0,0,0,0,0,7,natural,natural,"",0.075616,132550.049552,60399.894730,542925002.963218,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.071040,0.033710,0.033874,0.000164,0,0,0,0,0,7,natural,natural,"",0.078272,474635.516489,87421.148800,1944107075.539564,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.068704,0.041738,0.041908,0.000170,0,0,0,0,0,7,natural,natural,"",0.075328,383341.527949,86127.896629,1570166898.480662,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.071296,0.120709,0.120884,0.000175,0,0,0,0,0,7,natural,natural,"",0.079552,132550.049552,58919.463627,542925002.963218,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.071424,0.033853,0.034026,0.000173,0,0,0,0,0,7,natural,natural,"",0.082848,472625.508723,85049.635424,1935874083.728530,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.067328,0.041718,0.041882,0.000164,0,0,0,0,0,7,natural,natural,"",0.074976,383529.732353,86946.243026,1570937783.718481,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.067552,0.009114,0.009255,0.000142,0,0,0,0,0,7,natural,natural,"",0.074400,1755617.885529,105914.251095,7191010859.127453,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.068640,0.033792,0.033942,0.000150,0,0,0,0,0,7,natural,natural,"",0.074016,473484.844787,90678.274137,1939393924.246478,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.067648,0.041820,0.041979,0.000159,0,0,0,0,0,7,natural,natural,"",0.157888,382590.621978,59845.265523,1567091187.620752,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.068288,0.009093,0.009237,0.000144,0,0,0,0,0,7,natural,natural,"",0.075776,1759572.117964,104467.881370,7207207395.181911,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.067040,0.120709,0.120883,0.000174,0,0,0,0,0,7,natural,natural,"",0.075488,132550.049552,60781.701599,542925002.963218,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.029696,0.008458,0.008618,0.000159,0,0,0,0,0,7,natural,natural,"",0.032480,118227.906160,14157.439361,1937046014.532096,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.029696,0.074875,0.075039,0.000164,0,0,0,0,0,7,natural,natural,"",0.032896,13355.614428,7274.479520,218818386.794375,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.029696,0.023634,0.023806,0.000172,0,0,0,0,0,7,natural,natural,"",0.032256,42312.064005,11684.164599,693240856.659467,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.029696,0.031580,0.031732,0.000152,0,0,0,0,0,7,natural,natural,"",0.032128,31665.449407,10706.161174,518806723.077041,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.029696,0.075203,0.075360,0.000158,0,0,0,0,0,7,natural,natural,"",0.032960,13297.419324,7253.811230,217864918.199672,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.030720,0.023654,0.023815,0.000161,0,0,0,0,0,7,natural,natural,"",0.031584,42275.433902,11633.534765,692640709.047441,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.029696,0.031560,0.031726,0.000167,0,0,0,0,0,7,natural,natural,"",0.032288,31685.999695,10690.193029,519143419.006516,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.029696,0.008479,0.008637,0.000158,0,0,0,0,0,7,natural,natural,"",0.033984,117942.334519,13858.338527,1932367208.762433,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.028672,0.023613,0.023793,0.000179,0,0,0,0,0,7,natural,natural,"",0.032384,42348.760981,11810.636357,693842099.915676,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.030720,0.031560,0.031732,0.000172,0,0,0,0,0,7,natural,natural,"",0.032704,31685.999695,10528.124598,519143419.006516,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.030720,0.008438,0.008610,0.000172,0,0,0,0,0,7,natural,natural,"",0.033248,118514.864057,13811.056060,1941747532.710462,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.029696,0.075121,0.075288,0.000167,0,0,0,0,0,7,natural,natural,"",0.035360,13311.920172,7133.856023,218102500.103843,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.069152,0.010342,0.010484,0.000141,0,0,0,0,0,7,natural,natural,"",0.075168,386757.406258,25862.782964,6336633344.132967,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.072704,0.155013,0.155182,0.000168,0,0,0,0,0,7,natural,natural,"",0.082784,25804.265889,12882.400847,422777092.328330,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.070848,0.033464,0.033648,0.000184,0,0,0,0,0,7,natural,natural,"",0.077952,119530.293743,21946.149350,1958384332.692049,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.072608,0.035144,0.035318,0.000174,0,0,0,0,0,7,natural,natural,"",0.076928,113818.470374,21659.123566,1864801818.609448,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.070720,0.155136,0.155285,0.000149,0,0,0,0,0,7,natural,natural,"",0.082944,25783.827703,12953.367690,422442233.086329,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.070880,0.033444,0.033614,0.000170,0,0,0,0,0,7,natural,natural,"",0.078880,119603.496381,21833.603635,1959583684.701953,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.070912,0.035226,0.035473,0.000247,0,0,0,0,0,7,natural,natural,"",0.076704,113553.779056,21876.858763,1860465116.057446,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.069984,0.010363,0.010513,0.000150,0,0,0,0,0,7,natural,natural,"",0.081600,385993.071664,24699.457053,6324110486.137845,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.070656,0.033505,0.033670,0.000165,0,0,0,0,0,7,natural,natural,"",0.075712,119384.170233,22237.877199,1955990245.103933,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.070688,0.035226,0.035394,0.000168,0,0,0,0,0,7,natural,natural,"",0.078400,113553.779056,21702.142112,1860465116.057446,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.077280,0.010342,0.010495,0.000152,0,0,0,0,0,7,natural,natural,"",0.080448,386757.406258,23799.550382,6336633344.132967,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.077856,0.154972,0.155144,0.000172,0,0,0,0,0,7,natural,natural,"",0.078848,25811.086647,12833.833702,422888843.631821,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.285504,0.016568,0.016745,0.000177,0,0,0,0,0,7,natural,natural,"",0.285664,965698.400537,27223.091904,15822002594.401445,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.286176,0.467763,0.467933,0.000169,0,0,0,0,0,7,natural,natural,"",0.287744,34205.340387,15359.756254,560420296.901621,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.286080,0.064451,0.064623,0.000173,0,0,0,0,0,7,natural,natural,"",0.265152,248252.296077,25987.417420,4067365618.920171,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.289728,0.070226,0.070403,0.000177,0,0,0,0,0,7,natural,natural,"",0.270528,227836.090021,25377.413738,3732866498.899376,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.278304,0.468091,0.468249,0.000158,0,0,0,0,0,7,natural,natural,"",0.267904,34181.395705,15774.442573,560027987.236896,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.285792,0.065167,0.065347,0.000179,0,0,0,0,0,7,natural,natural,"",0.292512,245521.684446,24865.131807,4022627277.962046,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.288928,0.070246,0.070436,0.000190,0,0,0,0,0,7,natural,natural,"",0.251904,227769.684329,26183.219212,3731778508.054464,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.286208,0.016589,0.016756,0.000167,0,0,0,0,0,7,natural,natural,"",0.262784,964506.192873,28289.503081,15802469464.032291,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.277440,0.064901,0.065068,0.000167,0,0,0,0,0,7,natural,natural,"",0.250880,246528.869812,26971.392360,4039129003.005781,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.277664,0.070267,0.070419,0.000152,0,0,0,0,0,7,natural,natural,"",0.251936,227703.293193,26672.584668,3730690755.667046,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.287456,0.016630,0.016789,0.000159,0,0,0,0,0,7,natural,natural,"",0.264640,962130.479103,28133.066646,15763545769.626575,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.279616,0.467948,0.468093,0.000145,0,0,0,0,0,7,natural,natural,"",0.253344,34191.868874,15985.492997,560199579.638731,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.069024,0.012022,0.012184,0.000162,0,0,0,0,0,7,natural,natural,"",0.085344,83182.499028,6009.985311,5451448256.308322,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.066880,0.123372,0.123522,0.000150,0,0,0,0,0,7,natural,natural,"",0.075392,8105.598985,3764.443492,531208535.083428,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.067840,0.041206,0.041428,0.000222,0,0,0,0,0,7,natural,natural,"",0.073376,24268.451735,5481.802096,1590457252.927854,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.068672,0.042537,0.042703,0.000166,0,0,0,0,0,7,natural,natural,"",0.076224,23508.967784,5335.240940,1540683712.715621,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.068512,0.122143,0.122320,0.000178,0,0,0,0,0,7,natural,natural,"",0.074848,8187.143880,3766.439741,536552661.343083,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.070400,0.041165,0.041414,0.000249,0,0,0,0,0,7,natural,natural,"",0.079680,24292.599193,5228.900249,1592039780.701916,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.069376,0.042578,0.042750,0.000173,0,0,0,0,0,7,natural,natural,"",0.078528,23486.352373,5249.842090,1539201589.127990,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.066048,0.012022,0.012180,0.000158,0,0,0,0,0,7,natural,natural,"",0.072704,83182.499028,6632.453902,5451448256.308322,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.064704,0.041185,0.041350,0.000165,0,0,0,0,0,7,natural,natural,"",0.073728,24280.520558,5567.393008,1591248195.316957,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.063872,0.042537,0.042705,0.000168,0,0,0,0,0,7,natural,natural,"",0.073184,23508.967784,5568.147005,1540683712.715621,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.068512,0.012022,0.012187,0.000166,0,0,0,0,0,7,natural,natural,"",0.078496,83182.499028,6288.131175,5451448256.308322,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.070272,0.122081,0.122257,0.000176,0,0,0,0,0,7,natural,natural,"",0.079264,8191.264066,3681.650909,536822681.837179,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.274016,0.020214,0.020368,0.000154,0,0,0,0,0,7,natural,natural,"",0.259744,197885.019036,7220.558867,12968592607.560932,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.274368,0.280474,0.280630,0.000156,0,0,0,0,0,7,natural,natural,"",0.283712,14261.592336,4770.118579,934647715.302261,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.276288,0.080364,0.080536,0.000172,0,0,0,0,0,7,natural,natural,"",0.261088,49773.828043,6475.220975,3261977594.614753,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.280960,0.083149,0.083304,0.000155,0,0,0,0,0,7,natural,natural,"",0.251008,48106.522878,6502.829980,3152709083.300388,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.286176,0.279224,0.279384,0.000159,0,0,0,0,0,7,natural,natural,"",0.264576,14325.400437,4819.414778,938829443.007433,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.278560,0.078889,0.079071,0.000182,0,0,0,0,0,7,natural,natural,"",0.257984,50704.179530,6499.489135,3322949109.647377,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.294176,0.083149,0.083366,0.000217,0,0,0,0,0,7,natural,natural,"",0.268640,48106.522878,6192.287579,3152709083.300388,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.275744,0.020275,0.020434,0.000159,0,0,0,0,0,7,natural,natural,"",0.252128,197285.355619,7297.309974,12929293065.867903,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.276032,0.079544,0.079688,0.000144,0,0,0,0,0,7,natural,natural,"",0.249024,50286.431070,6615.940867,3295571546.587953,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.277216,0.083210,0.083374,0.000164,0,0,0,0,0,7,natural,natural,"",0.246464,48071.008191,6590.977812,3150381592.814441,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.275744,0.020255,0.020424,0.000170,0,0,0,0,0,7,natural,natural,"",0.253856,197484.833141,7274.648912,12942366024.747452,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.276064,0.277709,0.277863,0.000154,0,0,0,0,0,7,natural,natural,"",0.253376,14403.576766,4955.715637,943952806.959078,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.783776,0.053064,0.053212,0.000149,0,0,0,0,0,7,natural,natural,"",0.733728,301524.510830,10187.399400,19760710341.741566,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.791104,0.895447,0.895575,0.000128,0,0,0,0,0,7,natural,natural,"",0.734560,17868.170554,6608.536200,1171008425.448050,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.781824,0.204083,0.204239,0.000156,0,0,0,0,0,7,natural,natural,"",0.734848,78399.401977,9298.242979,5137983207.955203,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.784352,0.222822,0.223059,0.000237,0,0,0,0,0,7,natural,natural,"",0.731840,71806.066838,9200.613775,4705882396.292792,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.817056,0.895672,0.895824,0.000152,0,0,0,0,0,7,natural,natural,"",0.740192,17863.675832,6522.837242,1170713859.344396,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.809760,0.204145,0.204320,0.000175,0,0,0,0,0,7,natural,natural,"",0.738368,78375.796173,9130.999335,5136436177.978318,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.810784,0.222843,0.223002,0.000159,0,0,0,0,0,7,natural,natural,"",0.735872,71799.464691,9042.108216,4705449718.003257,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.822592,0.053166,0.053330,0.000164,0,0,0,0,0,7,natural,natural,"",0.738112,300943.758123,9914.057065,19722650132.360626,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.811392,0.203858,0.204013,0.000155,0,0,0,0,0,7,natural,natural,"",0.728608,78486.038223,9175.059320,5143661001.009526,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.808192,0.222433,0.222596,0.000163,0,0,0,0,0,7,natural,natural,"",0.728416,71931.680896,9095.863627,4714114639.216010,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.785888,0.053105,0.053292,0.000188,0,0,0,0,0,7,natural,natural,"",0.727232,301291.945209,10215.648283,19745468921.212013,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.786112,0.895181,0.895340,0.000159,0,0,0,0,0,7,natural,natural,"",0.737280,17873.483901,6615.471618,1171356640.927722,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.279424,0.024392,0.024556,0.000164,0,0,0,0,0,7,natural,natural,"",0.249440,40997.587586,1807.482539,10747271600.200470,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.282144,0.486093,0.486245,0.000153,0,0,0,0,0,7,natural,natural,"",0.282848,2057.220325,951.398007,539287964.846350,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.278560,0.112067,0.112232,0.000165,0,0,0,0,0,7,natural,natural,"",0.255584,8923.267905,1547.483172,2339181141.604062,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.276672,0.115016,0.115207,0.000191,0,0,0,0,0,7,natural,natural,"",0.255680,8694.466845,1544.717219,2279202316.700182,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.288032,0.484680,0.484850,0.000171,0,0,0,0,0,7,natural,natural,"",0.290016,2063.218376,940.974850,540860318.040950,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.284416,0.112108,0.112275,0.000168,0,0,0,0,0,7,natural,natural,"",0.260896,8920.008592,1521.098775,2338326732.302169,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.283584,0.115282,0.115452,0.000170,0,0,0,0,0,7,natural,natural,"",0.252704,8674.387317,1534.754727,2273938588.720895,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.278528,0.024433,0.024597,0.000164,0,0,0,0,0,7,natural,natural,"",0.253632,40928.854950,1796.646061,10729253752.014572,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.275712,0.112128,0.112291,0.000163,0,0,0,0,0,7,natural,natural,"",0.251392,8918.379236,1564.377211,2337899606.322973,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.286112,0.115446,0.115619,0.000173,0,0,0,0,0,7,natural,natural,"",0.265696,8662.076803,1498.680213,2270711461.339552,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.286368,0.024453,0.024596,0.000143,0,0,0,0,0,7,natural,natural,"",0.260480,40894.576540,1750.390409,10720267872.490673,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.279552,0.485294,0.485463,0.000169,0,0,0,0,0,7,natural,natural,"",0.285600,2060.606247,951.976505,540175563.934807,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.786752,0.066355,0.066510,0.000155,0,0,0,0,0,7,natural,natural,"",0.733760,60281.637055,2520.689848,15802469464.032291,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.786752,1.196319,1.196489,0.000171,0,0,0,0,0,7,natural,natural,"",0.736864,3343.590506,1470.623540,876502189.608855,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.785600,0.250061,0.250232,0.000171,0,0,0,0,0,7,natural,natural,"",0.730432,15996.109955,2264.886676,4193284247.990382,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.789984,0.268595,0.268762,0.000167,0,0,0,0,0,7,natural,natural,"",0.747040,14892.299512,2215.306588,3903926963.344373,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.780384,1.196093,1.196228,0.000134,0,0,0,0,0,7,natural,natural,"",0.734720,3344.220331,1475.362859,876667294.447364,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.759328,0.227410,0.227563,0.000153,0,0,0,0,0,7,natural,natural,"",0.725024,17589.382658,2336.773581,4610951127.545037,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.784128,0.245412,0.245563,0.000151,0,0,0,0,0,7,natural,natural,"",0.734592,16299.132890,2267.404208,4272719892.356382,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.783072,0.061215,0.061368,0.000153,0,0,0,0,0,7,natural,natural,"",0.726176,65343.761557,2547.019999,17129475029.587088,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.784160,0.227533,0.227705,0.000172,0,0,0,0,0,7,natural,natural,"",0.730464,17579.882678,2296.004580,4608460764.819311,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.782528,0.243302,0.243448,0.000146,0,0,0,0,0,7,natural,natural,"",0.735040,16440.445798,2271.603865,4309764223.312609,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.782880,0.061071,0.061228,0.000157,0,0,0,0,0,7,natural,natural,"",0.733312,65497.151043,2536.038088,17169685162.978647,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.784864,1.084600,1.084751,0.000151,0,0,0,0,0,7,natural,natural,"",0.731968,3687.994454,1537.614476,966785618.238686,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,2.816832,0.196465,0.196633,0.000168,0,0,0,0,0,7,natural,natural,"",2.624864,81439.596351,2837.804841,21348901545.786961,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.804320,3.721585,3.721667,0.000082,0,0,0,0,0,7,natural,natural,"",2.618720,4299.243702,1749.661696,1127020941.048434,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.800128,0.667648,0.667802,0.000154,0,0,0,0,0,7,natural,natural,"",2.618048,23964.723302,2629.060604,6282208425.171599,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.805632,0.715756,0.715911,0.000156,0,0,0,0,0,7,natural,natural,"",2.616320,22354.001475,2606.836497,5859967362.610709,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.798656,3.512689,3.512763,0.000075,0,0,0,0,0,7,natural,natural,"",2.626528,4554.915523,1790.135151,1194043774.925943,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.802848,0.668160,0.668312,0.000152,0,0,0,0,0,7,natural,natural,"",2.613760,23946.359390,2629.516802,6277394435.853064,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.801664,0.719933,0.720063,0.000130,0,0,0,0,0,7,natural,natural,"",2.613472,22224.276418,2607.957395,5825960717.211497,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,2.801504,0.186061,0.186215,0.000155,0,0,0,0,0,7,natural,natural,"",2.608832,85993.402063,2858.982528,22542654390.518654,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.801760,0.668385,0.668534,0.000149,0,0,0,0,0,7,natural,natural,"",2.613312,23938.287328,2630.083394,6275278393.213268,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.805792,0.716964,0.717116,0.000152,0,0,0,0,0,7,natural,natural,"",2.612064,22316.328082,2608.063563,5850091508.774754,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,2.803936,0.185938,0.186090,0.000153,0,0,0,0,0,7,natural,natural,"",2.604800,86050.222939,2859.862834,22557549642.092937,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.800704,3.510026,3.510092,0.000066,0,0,0,0,0,7,natural,natural,"",2.626624,4558.370512,1790.238970,1194949479.372838,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.784352,0.085811,0.085975,0.000164,0,0,0,0,0,7,natural,natural,"",0.733184,11653.490758,623.695236,12219570725.029921,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.793792,0.956191,0.956329,0.000138,0,0,0,0,0,7,natural,natural,"",0.752512,1045.816482,399.601247,1096618063.937044,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.783232,0.370340,0.370479,0.000139,0,0,0,0,0,7,natural,natural,"",0.730176,2700.222580,530.856629,2831388592.051064,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.794912,0.129147,0.129313,0.000166,0,0,0,0,0,7,natural,natural,"",0.751488,7743.121993,596.820086,8119251886.795048,fused,shoup,-1 +v06_resident,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,0.791040,0.128840,0.128994,0.000154,0,0,0,0,0,7,natural,natural,"",0.729760,7761.583617,606.192984,8138610302.304863,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.784160,0.957604,0.957756,0.000153,0,0,0,0,0,7,natural,natural,"",0.728032,1044.273203,404.891769,1094999817.901315,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.780704,0.370278,0.370429,0.000151,0,0,0,0,0,7,natural,natural,"",0.730912,2700.670716,531.379433,2831858496.852464,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.781920,0.128737,0.128925,0.000188,0,0,0,0,0,7,natural,natural,"",0.762464,7767.758269,597.685306,8145084894.396053,fused,shoup,-1 +v06_resident,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,0.784896,0.129085,0.129251,0.000166,0,0,0,0,0,7,natural,natural,"",0.738848,7746.807288,605.023111,8123116199.073808,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.781536,0.086180,0.086341,0.000161,0,0,0,0,0,7,natural,natural,"",0.760928,11603.642198,614.007804,12167300721.261135,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.794272,0.370483,0.370634,0.000151,0,0,0,0,0,7,natural,natural,"",0.736992,2699.177580,525.832238,2830292829.633200,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.791136,0.128717,0.128892,0.000175,0,0,0,0,0,7,natural,natural,"",0.743104,7768.993839,601.338530,8146380483.353279,fused,shoup,-1 +v06_resident,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,0.790208,0.129024,0.129214,0.000190,0,0,0,0,0,7,natural,natural,"",0.738720,7750.496093,603.153777,8126984191.499510,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.819040,0.085914,0.086081,0.000167,0,0,0,0,0,7,natural,natural,"",0.742784,11639.600913,606.892740,12205006167.248165,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.793152,1.106575,1.106725,0.000149,0,0,0,0,0,7,natural,natural,"",0.735520,903.689010,379.471020,947586606.917201,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,2.810656,0.326267,0.326431,0.000164,0,0,0,0,0,7,natural,natural,"",2.618464,12259.903017,695.001058,12855440066.020082,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.807008,2.853048,2.853150,0.000102,0,0,0,0,0,7,natural,natural,"",2.619584,1402.009200,483.112767,1470113199.225307,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.806944,0.983163,0.983317,0.000154,0,0,0,0,0,7,natural,natural,"",2.618560,4068.501608,624.154767,4266133141.599287,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.814240,0.309105,0.309299,0.000194,0,0,0,0,0,7,natural,natural,"",2.612288,12940.602382,697.394739,13569205082.934063,fused,shoup,-1 +v06_resident,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,2.808256,0.310354,0.310539,0.000185,0,0,0,0,0,7,natural,natural,"",2.620416,12888.510671,696.982408,13514582965.341784,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.812000,2.639421,2.639529,0.000107,0,0,0,0,0,7,natural,natural,"",2.620256,1515.483622,495.559941,1589099754.918461,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.822400,0.981606,0.981740,0.000134,0,0,0,0,0,7,natural,natural,"",2.617856,4074.953205,622.872260,4272898131.833010,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.814528,0.309105,0.309251,0.000146,0,0,0,0,0,7,natural,natural,"",2.615520,12940.602382,696.967004,13569205082.934063,fused,shoup,-1 +v06_resident,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,2.806528,0.310477,0.310619,0.000143,0,0,0,0,0,7,natural,natural,"",2.605760,12883.409886,698.962827,13509234404.693550,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,2.814016,0.280760,0.280916,0.000156,0,0,0,0,0,7,natural,natural,"",2.617696,14247.027600,700.222193,14939091212.276554,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.813280,0.975770,0.975916,0.000147,0,0,0,0,0,7,natural,natural,"",2.607104,4099.328453,625.375836,4298457431.449864,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.805280,0.310886,0.311037,0.000151,0,0,0,0,0,7,natural,natural,"",2.605952,12866.435568,699.041808,13491435542.095535,fused,shoup,-1 +v06_resident,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,2.812704,0.309760,0.309923,0.000163,0,0,0,0,0,7,natural,natural,"",2.616416,12913.222962,697.000103,13540495680.590227,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,2.813120,0.280678,0.280851,0.000173,0,0,0,0,0,7,natural,natural,"",2.610816,14251.186132,701.186759,14943451750.002228,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.811200,2.768507,2.768630,0.000123,0,0,0,0,0,7,natural,natural,"",2.619840,1444.822187,487.831853,1515005869.760305,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,10.867424,1.050931,1.051077,0.000146,0,0,0,0,0,7,natural,natural,"",10.113152,15224.592977,726.232670,15964142805.892569,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.872320,9.509418,9.509358,0.000000,0,0,0,0,0,7,natural,natural,"",10.136960,1682.542589,524.268766,1764273778.097984,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.875936,3.740549,3.740621,0.000072,0,0,0,0,0,7,natural,natural,"",10.127776,4277.446874,646.614588,4485228132.937982,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.881216,1.028075,1.028226,0.000151,0,0,0,0,0,7,natural,natural,"",10.124064,15563.059985,726.171721,16319051186.350101,fused,shoup,-1 +v06_resident,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,10.878976,1.016299,1.016443,0.000143,0,0,0,0,0,7,natural,natural,"",10.124960,15743.390819,726.604406,16508141771.660902,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.878080,9.500098,9.500060,0.000000,0,0,0,0,0,7,natural,natural,"",10.127776,1684.193112,524.487764,1766004476.643101,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.901952,3.745198,3.745310,0.000112,0,0,0,0,0,7,natural,natural,"",10.133824,4272.137268,645.656620,4479660607.780794,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.877024,0.996250,0.996410,0.000160,0,0,0,0,0,7,natural,natural,"",10.129856,16060.232035,727.169290,16840373866.241802,fused,shoup,-1 +v06_resident,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,10.876192,0.998625,0.998766,0.000141,0,0,0,0,0,7,natural,natural,"",10.124512,16022.025824,727.294907,16800311750.225021,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,10.875936,1.051177,1.051336,0.000159,0,0,0,0,0,7,natural,natural,"",10.139200,15221.032825,725.087157,15960409715.511789,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.883360,3.734938,3.735024,0.000086,0,0,0,0,0,7,natural,natural,"",10.130720,4283.873366,646.490305,4491966798.919202,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.887040,1.009623,1.009786,0.000162,0,0,0,0,0,7,natural,natural,"",10.134176,15847.498717,726.254669,16617306814.200695,fused,shoup,-1 +v06_resident,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,10.874816,1.017221,1.017382,0.000161,0,0,0,0,0,7,natural,natural,"",10.122336,15729.127234,726.797883,16493185318.825853,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,10.871392,1.050522,1.050653,0.000132,0,0,0,0,0,7,natural,natural,"",10.111136,15230.529115,726.181794,15970367297.238644,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.868160,9.507962,9.507916,0.000000,0,0,0,0,0,7,natural,natural,"",10.129632,1682.800122,524.491208,1764543821.239719,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.015360,0.007885,0.008017,0.000132,0,0,0,0,0,7,natural,natural,"",0.026048,126826.306699,20286.938451,519480552.238603,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.015360,0.032707,0.032836,0.000129,0,0,0,0,0,7,natural,natural,"",0.024928,30574.903803,13699.650692,125234805.975351,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.015360,0.016712,0.016852,0.000141,0,0,0,0,0,7,natural,natural,"",0.025024,59838.387698,17514.459820,245098036.009971,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.014336,0.016712,0.016874,0.000162,0,0,0,0,0,7,natural,natural,"",0.024128,59838.387698,18123.927150,245098036.009971,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.015360,0.032788,0.032925,0.000136,0,0,0,0,0,7,natural,natural,"",0.023968,30498.518563,13866.456541,124921932.034553,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.016384,0.016691,0.016847,0.000156,0,0,0,0,0,7,natural,natural,"",0.025408,59911.808254,17098.927512,245398766.608266,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.016384,0.016732,0.016878,0.000145,0,0,0,0,0,7,natural,natural,"",0.026848,59765.146872,16676.628311,244798041.586506,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.014336,0.007864,0.008002,0.000138,0,0,0,0,0,7,natural,natural,"",0.026624,127156.565000,20481.595827,520833290.239394,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.016384,0.016712,0.016857,0.000145,0,0,0,0,0,7,natural,natural,"",0.026464,59838.387698,16789.881867,245098036.009971,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.016384,0.016712,0.016867,0.000156,0,0,0,0,0,7,natural,natural,"",0.025536,59838.387698,17055.625637,245098036.009971,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.015360,0.007844,0.008016,0.000172,0,0,0,0,0,7,natural,natural,"",0.026976,127488.578064,19928.321786,522193215.751736,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.014336,0.032748,0.032884,0.000136,0,0,0,0,0,7,natural,natural,"",0.024224,30536.665152,14023.766648,125078180.461732,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.036928,0.008028,0.008171,0.000142,0,0,0,0,0,7,natural,natural,"",0.050208,498246.182819,42032.630664,2040816364.828029,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.040128,0.050381,0.050557,0.000176,0,0,0,0,0,7,natural,natural,"",0.049408,79395.319460,28588.417506,325203228.506608,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.037088,0.017818,0.017970,0.000153,0,0,0,0,0,7,natural,natural,"",0.048640,224497.130231,38630.323054,919540245.424327,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036480,0.017879,0.018044,0.000165,0,0,0,0,0,7,natural,natural,"",0.045728,223725.647239,39965.213864,916380251.090117,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036832,0.050299,0.050444,0.000145,0,0,0,0,0,7,natural,natural,"",0.047360,79524.632308,29741.793398,325732893.934626,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.039872,0.017940,0.018102,0.000161,0,0,0,0,0,7,natural,natural,"",0.048608,222959.471629,37586.749004,913241995.793483,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.039008,0.017981,0.018149,0.000168,0,0,0,0,0,7,natural,natural,"",0.048448,222451.596650,37937.188539,911161739.878712,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.036480,0.008008,0.008158,0.000151,0,0,0,0,0,7,natural,natural,"",0.045056,499520.456245,44670.936617,2046035788.780906,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.038912,0.017920,0.018093,0.000173,0,0,0,0,0,7,natural,natural,"",0.047936,223214.279752,38179.597304,914285689.866057,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036288,0.017940,0.018085,0.000144,0,0,0,0,0,7,natural,natural,"",0.045120,222959.471629,40262.316341,913241995.793483,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.036896,0.008049,0.008187,0.000138,0,0,0,0,0,7,natural,natural,"",0.045504,496978.394177,44223.992159,2035623502.549420,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036896,0.050094,0.050236,0.000142,0,0,0,0,0,7,natural,natural,"",0.044896,79849.755935,30329.205348,327064600.309347,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.119904,0.009196,0.009344,0.000148,0,0,0,0,0,7,natural,natural,"",0.129312,1739977.625621,61916.746462,7126948354.545321,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.123680,0.119132,0.119272,0.000139,0,0,0,0,0,7,natural,natural,"",0.127968,134304.631491,43152.255539,550111770.585554,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.123008,0.029532,0.029665,0.000133,0,0,0,0,0,7,natural,natural,"",0.131424,541782.235689,56345.140081,2219140037.383385,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.124928,0.029471,0.029615,0.000144,0,0,0,0,0,7,natural,natural,"",0.133600,542911.755374,55555.803714,2223766550.012350,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.128480,0.119235,0.119378,0.000143,0,0,0,0,0,7,natural,natural,"",0.145024,134189.279873,40739.569253,549639290.358444,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.127488,0.029737,0.029910,0.000173,0,0,0,0,0,7,natural,natural,"",0.134976,538050.958637,54756.835453,2203856726.576519,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.121472,0.029696,0.029852,0.000156,0,0,0,0,0,7,natural,natural,"",0.144672,538793.123818,54083.287108,2206896635.160013,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.124128,0.009216,0.009391,0.000175,0,0,0,0,0,7,natural,natural,"",0.140800,1736111.225146,58363.488317,7111111578.198158,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.127328,0.029635,0.029814,0.000180,0,0,0,0,0,7,natural,natural,"",0.137088,539910.167566,54412.412398,2211472046.351923,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.124512,0.029594,0.029753,0.000159,0,0,0,0,0,7,natural,natural,"",0.144224,540657.474203,53631.955539,2214533014.334519,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.125632,0.009236,0.009394,0.000157,0,0,0,0,0,7,natural,natural,"",0.136480,1732261.620282,58964.765926,7095343596.674799,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.126304,0.119173,0.119331,0.000158,0,0,0,0,0,7,natural,natural,"",0.130624,134258.467054,42541.751169,549922681.051532,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.034080,0.009155,0.009542,0.000388,0,0,0,0,0,7,natural,natural,"",0.047360,109235.178441,11038.190611,1789709163.577810,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.034144,0.072868,0.073026,0.000158,0,0,0,0,0,7,natural,natural,"",0.045088,13723.475167,6574.628861,224845417.143857,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.034240,0.020541,0.020690,0.000149,0,0,0,0,0,7,natural,natural,"",0.044512,48682.081530,10071.158910,797607223.782952,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.033920,0.020541,0.020705,0.000163,0,0,0,0,0,7,natural,natural,"",0.045952,48682.081530,9958.826249,797607223.782952,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.033600,0.073032,0.073190,0.000158,0,0,0,0,0,7,natural,natural,"",0.045376,13692.688111,6578.615120,224341002.016497,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036256,0.020521,0.020700,0.000179,0,0,0,0,0,7,natural,natural,"",0.047936,48730.665930,9549.916323,798403230.595040,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036224,0.020521,0.020695,0.000174,0,0,0,0,0,7,natural,natural,"",0.050720,48730.665930,9305.358870,798403230.595040,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.035904,0.009175,0.009321,0.000146,0,0,0,0,0,7,natural,natural,"",0.056096,108991.352492,9883.860683,1785714319.224526,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036000,0.020480,0.020657,0.000177,0,0,0,0,0,7,natural,natural,"",0.047968,48828.121793,9574.142160,799999947.450127,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036032,0.020500,0.020677,0.000176,0,0,0,0,0,7,natural,natural,"",0.052128,48779.342969,9202.978094,799200755.199293,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.035776,0.009155,0.009319,0.000164,0,0,0,0,0,7,natural,natural,"",0.048352,109235.178441,10720.117471,1789709163.577810,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.035392,0.072991,0.073145,0.000154,0,0,0,0,0,7,natural,natural,"",0.051680,13700.372617,6247.551139,224466904.960962,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.121248,0.010445,0.010599,0.000154,0,0,0,0,0,7,natural,natural,"",0.132896,382965.706876,15117.797600,6274510141.460673,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.122400,0.158618,0.158766,0.000148,0,0,0,0,0,7,natural,natural,"",0.134592,25217.882378,9624.416803,413169784.879104,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.128736,0.029082,0.029233,0.000152,0,0,0,0,0,7,natural,natural,"",0.135232,137544.015092,13649.566231,2253521143.275327,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.118528,0.029020,0.029175,0.000155,0,0,0,0,0,7,natural,natural,"",0.128928,137835.222017,14467.793258,2258292277.518747,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.117056,0.158761,0.158896,0.000135,0,0,0,0,0,7,natural,natural,"",0.127072,25195.110166,9928.293679,412796684.962683,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.119424,0.029082,0.029243,0.000161,0,0,0,0,0,7,natural,natural,"",0.129376,137544.015092,14394.620158,2253521143.275327,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.124672,0.029082,0.029244,0.000163,0,0,0,0,0,7,natural,natural,"",0.136192,137544.015092,13795.691481,2253521143.275327,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.117888,0.010486,0.010640,0.000154,0,0,0,0,0,7,natural,natural,"",0.133888,381469.728881,15251.937040,6250000037.984194,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.123264,0.029061,0.029230,0.000169,0,0,0,0,0,7,natural,natural,"",0.141760,137640.944311,13601.503923,2255109231.584784,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.124000,0.029061,0.029210,0.000149,0,0,0,0,0,7,natural,natural,"",0.134880,137640.944311,13891.728769,2255109231.584784,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.122080,0.010445,0.010605,0.000160,0,0,0,0,0,7,natural,natural,"",0.159264,382965.706876,13708.545549,6274510141.460673,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.129376,0.159130,0.159298,0.000169,0,0,0,0,0,7,natural,natural,"",0.134048,25136.743145,9466.254720,411840399.683604,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.434304,0.020460,0.020645,0.000185,0,0,0,0,0,7,natural,natural,"",0.406656,782031.972332,18573.992897,12812811834.694481,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.437344,0.488755,0.488914,0.000159,0,0,0,0,0,7,natural,natural,"",0.403648,32736.224842,12032.362241,536350307.816333,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.434048,0.064348,0.064522,0.000174,0,0,0,0,0,7,natural,natural,"",0.427776,248647.353654,17275.405771,4073838242.269468,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.437664,0.064307,0.064475,0.000168,0,0,0,0,0,7,natural,natural,"",0.406624,248805.740499,17609.602368,4076433252.336011,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.435232,0.489329,0.489472,0.000143,0,0,0,0,0,7,natural,natural,"",0.426272,32697.860455,11844.546215,535721745.694310,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.433472,0.064225,0.064405,0.000179,0,0,0,0,0,7,natural,natural,"",0.417504,249123.091410,17482.492671,4081632729.656059,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.427584,0.064123,0.064284,0.000161,0,0,0,0,0,7,natural,natural,"",0.395168,249520.898566,18040.876207,4088150402.098525,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.440192,0.020480,0.020649,0.000169,0,0,0,0,0,7,natural,natural,"",0.401696,781249.948682,18553.563885,12799999159.202034,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.428960,0.064102,0.064259,0.000156,0,0,0,0,0,7,natural,natural,"",0.429600,249600.624105,17341.120658,4089456625.338068,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.431136,0.064143,0.064295,0.000151,0,0,0,0,0,7,natural,natural,"",0.395968,249441.252914,17952.367305,4086845487.748421,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.440928,0.020500,0.020675,0.000175,0,0,0,0,0,7,natural,natural,"",0.404608,780469.487499,18474.971802,12787212083.188688,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.478016,0.489431,0.489572,0.000141,0,0,0,0,0,7,natural,natural,"",0.399808,32691.021265,11702.279365,535609692.399611,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.124096,0.015503,0.015664,0.000161,0,0,0,0,0,7,natural,natural,"",0.133216,64502.146804,3665.482868,4227212692.945577,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.121056,0.123699,0.123825,0.000126,0,0,0,0,0,7,natural,natural,"",0.130048,8084.126938,2668.066866,529801342.992930,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.119296,0.038953,0.039090,0.000137,0,0,0,0,0,7,natural,natural,"",0.131040,25671.988980,3456.751246,1682439469.774748,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.126880,0.038932,0.039100,0.000168,0,0,0,0,0,7,natural,natural,"",0.143328,25685.494531,3234.775325,1683324569.563188,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.122368,0.123372,0.123532,0.000161,0,0,0,0,0,7,natural,natural,"",0.133600,8105.598985,2636.160951,531208535.083428,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.119008,0.038973,0.039114,0.000141,0,0,0,0,0,7,natural,natural,"",0.128448,25658.500076,3491.261340,1681555461.008294,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.119520,0.038932,0.039092,0.000160,0,0,0,0,0,7,natural,natural,"",0.128640,25685.494531,3483.198202,1683324569.563188,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.118208,0.015524,0.015678,0.000154,0,0,0,0,0,7,natural,natural,"",0.129248,64417.052522,3802.572973,4221635954.081795,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.118304,0.038973,0.039104,0.000131,0,0,0,0,0,7,natural,natural,"",0.129440,25658.500076,3487.754434,1681555461.008294,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.118592,0.038994,0.039124,0.000130,0,0,0,0,0,7,natural,natural,"",0.143552,25645.025341,3320.737508,1680672380.728265,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.123296,0.015544,0.015701,0.000157,0,0,0,0,0,7,natural,natural,"",0.135008,64332.178611,3651.656404,4216073657.425231,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.123616,0.123699,0.123857,0.000158,0,0,0,0,0,7,natural,natural,"",0.133216,8084.126938,2627.905469,529801342.992930,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.434432,0.029532,0.029672,0.000140,0,0,0,0,0,7,natural,natural,"",0.407712,135445.558922,4588.860088,8876560149.533541,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.432192,0.289321,0.289467,0.000146,0,0,0,0,0,7,natural,natural,"",0.408992,13825.475296,3538.241866,906066349.005114,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.436160,0.076534,0.076692,0.000158,0,0,0,0,0,7,natural,natural,"",0.408608,52264.513850,4341.682831,3425207179.700371,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.443552,0.076780,0.076943,0.000163,0,0,0,0,0,7,natural,natural,"",0.412352,52097.229624,4288.700304,3414244040.645998,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.435456,0.288952,0.289111,0.000159,0,0,0,0,0,7,natural,natural,"",0.401280,13843.114285,3553.381472,907222337.794002,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.501728,0.076739,0.076896,0.000158,0,0,0,0,0,7,natural,natural,"",0.404832,52125.034237,4067.940453,3416066243.724390,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.438688,0.076841,0.077033,0.000192,0,0,0,0,0,7,natural,natural,"",0.412608,52055.570708,4309.708741,3411513881.946617,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.438880,0.029553,0.029696,0.000144,0,0,0,0,0,7,natural,natural,"",0.401728,135351.696050,4596.852364,8870408752.334513,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.439712,0.076800,0.076972,0.000172,0,0,0,0,0,7,natural,natural,"",0.404480,52083.335912,4343.143072,3413333502.345623,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.438304,0.076800,0.076954,0.000154,0,0,0,0,0,7,natural,natural,"",0.402400,52083.335912,4359.654064,3413333502.345623,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.426240,0.029450,0.029589,0.000138,0,0,0,0,0,7,natural,natural,"",0.436928,135822.324452,4481.199036,8901251855.298252,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.436576,0.289423,0.289578,0.000155,0,0,0,0,0,7,natural,natural,"",0.393824,13820.585133,3571.991905,905745867.264944,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.424832,0.082022,0.082200,0.000178,0,0,0,0,0,7,natural,natural,"",1.344896,195068.667237,5610.589312,12784020176.051653,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.430720,0.938619,0.938763,0.000144,0,0,0,0,0,7,natural,natural,"",1.351296,17046.323107,4300.341484,1117147831.120684,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.422880,0.200827,0.200983,0.000156,0,0,0,0,0,7,natural,natural,"",1.351776,79670.614427,5377.278378,5221293387.067092,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.420832,0.200970,0.201122,0.000152,0,0,0,0,0,7,natural,natural,"",1.341024,79613.774715,5400.249031,5217568339.736270,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.421376,0.939254,0.939407,0.000153,0,0,0,0,0,7,natural,natural,"",1.352864,17034.800280,4308.610978,1116392671.130709,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.413760,0.201236,0.201406,0.000169,0,0,0,0,0,7,natural,natural,"",1.340928,79508.450322,5412.858369,5210665800.329380,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.424864,0.200847,0.201017,0.000170,0,0,0,0,0,7,natural,natural,"",1.351776,79662.486966,5373.658313,5220760745.830847,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.430208,0.082248,0.082466,0.000219,0,0,0,0,0,7,natural,natural,"",1.351552,194534.375641,5586.577253,12749004842.002281,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.428992,0.200602,0.200793,0.000192,0,0,0,0,0,7,natural,natural,"",1.345472,79760.084593,5378.032666,5227156903.871114,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.423808,0.201236,0.201409,0.000173,0,0,0,0,0,7,natural,natural,"",1.349824,79508.450322,5378.389172,5210665800.329380,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.425184,0.082063,0.082234,0.000170,0,0,0,0,0,7,natural,natural,"",1.345696,194971.295467,5608.243158,12777638819.741287,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.410208,0.938783,0.938913,0.000130,0,0,0,0,0,7,natural,natural,"",1.337728,17043.346795,4339.902508,1116952775.556771,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.425728,0.039199,0.039355,0.000156,0,0,0,0,0,7,natural,natural,"",0.395968,25511.037769,1161.582244,6687565484.823793,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.435296,0.511037,0.511189,0.000151,0,0,0,0,0,7,natural,natural,"",0.410880,1956.803680,736.803770,512964344.002055,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.436672,0.119419,0.119577,0.000158,0,0,0,0,0,7,natural,natural,"",0.409184,8373.885140,1035.974319,2195163746.093166,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.434016,0.119296,0.119451,0.000155,0,0,0,0,0,7,natural,natural,"",0.409024,8382.510771,1039.138109,2197424903.612735,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.427712,0.511980,0.512113,0.000134,0,0,0,0,0,7,natural,natural,"",0.394816,1953.203127,749.340098,512020480.498315,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.438848,0.119112,0.119272,0.000160,0,0,0,0,0,7,natural,natural,"",0.406464,8395.482326,1036.888685,2200825318.833377,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.435488,0.119091,0.119247,0.000156,0,0,0,0,0,7,natural,natural,"",0.403008,8396.926205,1044.291322,2201203823.089248,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.437056,0.039158,0.039332,0.000174,0,0,0,0,0,7,natural,natural,"",0.402336,25537.722673,1138.239447,6694560772.338346,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.429216,0.118927,0.119085,0.000158,0,0,0,0,0,7,natural,natural,"",0.393600,8408.493562,1061.860430,2204236136.249472,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.427808,0.119132,0.119283,0.000151,0,0,0,0,0,7,natural,natural,"",0.398176,8394.039468,1058.071005,2200447082.342218,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.434720,0.039158,0.039297,0.000139,0,0,0,0,0,7,natural,natural,"",0.405120,25537.722673,1137.659334,6694560772.338346,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.433024,0.597135,0.597297,0.000162,0,0,0,0,0,7,natural,natural,"",0.403104,1674.662160,697.708479,439002637.192513,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.412576,0.112456,0.112602,0.000146,0,0,0,0,0,7,natural,natural,"",1.346016,35569.568079,1393.219630,9324348854.492376,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.410656,1.470300,1.470432,0.000132,0,0,0,0,0,7,natural,natural,"",1.336512,2720.532859,948.436328,713171365.759639,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.412224,0.304845,0.305012,0.000167,0,0,0,0,0,7,natural,natural,"",1.335392,13121.431115,1310.418118,3439704438.117356,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.410784,0.304660,0.304812,0.000151,0,0,0,0,0,7,natural,natural,"",1.329600,13129.369916,1313.609723,3441785547.141369,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.411136,1.341194,1.341347,0.000153,0,0,0,0,0,7,natural,natural,"",1.335456,2982.416555,978.524730,781822605.314329,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.409120,0.288727,0.288866,0.000139,0,0,0,0,0,7,natural,natural,"",1.329760,13853.915206,1321.175452,3631720747.825986,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.421632,0.287785,0.287926,0.000141,0,0,0,0,0,7,natural,natural,"",1.336608,13899.266822,1313.186829,3643609401.915671,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.424384,0.103096,0.103249,0.000153,0,0,0,0,0,7,natural,natural,"",1.351872,38798.668589,1389.201321,10170838178.695724,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.421472,0.287293,0.287446,0.000153,0,0,0,0,0,7,natural,natural,"",1.353216,13923.047047,1306.343647,3649843245.209113,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.423136,0.286454,0.286629,0.000175,0,0,0,0,0,7,natural,natural,"",1.342336,13963.859605,1310.647850,3660542012.175252,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.423136,0.102953,0.103126,0.000173,0,0,0,0,0,7,natural,natural,"",1.350720,38852.696519,1390.429465,10185001276.247292,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.423456,1.276682,1.276825,0.000143,0,0,0,0,0,7,natural,natural,"",1.349184,3133.121006,987.819629,821328873.112287,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,5.466752,0.341443,0.341594,0.000151,0,0,0,0,0,7,natural,natural,"",5.109888,46860.005459,1465.458768,12284069270.969112,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.459136,4.297749,4.297816,0.000067,0,0,0,0,0,7,natural,natural,"",5.117440,3722.879493,1075.679079,975930521.738745,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.460128,0.863334,0.863482,0.000148,0,0,0,0,0,7,natural,natural,"",5.108928,18532.795263,1399.532326,4858261081.386888,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.458080,0.865956,0.866106,0.000150,0,0,0,0,0,7,natural,natural,"",5.115968,18476.692982,1398.600925,4843554205.113211,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.466016,4.299305,4.299384,0.000079,0,0,0,0,0,7,natural,natural,"",5.145760,3721.531769,1073.027514,975577223.974013,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.460384,0.862740,0.862884,0.000144,0,0,0,0,0,7,natural,natural,"",5.101056,18545.554308,1400.538102,4861605788.492953,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.467200,0.863846,0.863985,0.000139,0,0,0,0,0,7,natural,natural,"",5.122880,18521.810830,1396.900915,4855381578.094379,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,5.467808,0.341729,0.341888,0.000158,0,0,0,0,0,7,natural,natural,"",5.112448,46820.687545,1464.935138,12273762315.870920,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.458912,0.861716,0.861851,0.000134,0,0,0,0,0,7,natural,natural,"",5.120064,18567.592639,1398.516788,4867383004.697659,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.460288,0.865014,0.865154,0.000140,0,0,0,0,0,7,natural,natural,"",5.125312,18496.816473,1397.305030,4848829457.599719,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,5.468704,0.340931,0.341091,0.000161,0,0,0,0,0,7,natural,natural,"",5.120992,46930.379045,1463.776969,12302517284.307472,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.458528,4.300575,4.300669,0.000094,0,0,0,0,0,7,natural,natural,"",5.133312,3720.432924,1074.372420,975289168.318428,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.414016,0.131994,0.132126,0.000133,0,0,0,0,0,7,natural,natural,"",1.366784,7576.125375,343.313034,7944143240.715561,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.414656,1.178522,1.178643,0.000122,0,0,0,0,0,7,natural,natural,"",1.349408,848.520699,253.640650,889738440.523091,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.413152,0.512799,0.512924,0.000126,0,0,0,0,0,7,natural,natural,"",1.341312,1950.082846,306.066599,2044810070.096771,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.412544,0.203407,0.203573,0.000165,0,0,0,0,0,7,natural,natural,"",1.339520,4916.242901,338.355504,5155054316.404962,fused,shoup,-1 +v06_resident,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,1.412128,0.203715,0.203875,0.000160,0,0,0,0,0,7,natural,natural,"",1.334848,4908.829188,338.903715,5147280474.859106,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.410624,1.179853,1.179997,0.000144,0,0,0,0,0,7,natural,natural,"",1.338784,847.563326,254.500792,888734562.083909,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.420736,0.512471,0.512641,0.000170,0,0,0,0,0,7,natural,natural,"",1.345376,1951.329852,305.009818,2046117650.801708,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.415520,0.203223,0.203378,0.000155,0,0,0,0,0,7,natural,natural,"",1.334112,4920.702032,338.655297,5159730053.948555,fused,shoup,-1 +v06_resident,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,1.408960,0.203244,0.203376,0.000132,0,0,0,0,0,7,natural,natural,"",1.331360,4920.205973,339.724284,5159209898.591453,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.424320,0.132342,0.132489,0.000147,0,0,0,0,0,7,natural,natural,"",1.340256,7556.194050,345.194478,7923243732.499222,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.410944,0.512778,0.512903,0.000125,0,0,0,0,0,7,natural,natural,"",1.331872,1950.160822,307.163590,2044891834.062828,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.412512,0.203960,0.204112,0.000151,0,0,0,0,0,7,natural,natural,"",1.339840,4902.914226,338.259253,5141078187.256064,fused,shoup,-1 +v06_resident,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,1.410176,0.203551,0.203702,0.000151,0,0,0,0,0,7,natural,natural,"",1.330976,4912.780312,339.592847,5151423528.191754,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.423616,0.131891,0.132062,0.000171,0,0,0,0,0,7,natural,natural,"",1.350016,7582.006648,344.172086,7950310202.944300,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.410464,1.180201,1.180329,0.000128,0,0,0,0,0,7,natural,natural,"",1.338912,847.313344,254.480317,888472436.707665,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,5.440160,0.428339,0.428484,0.000145,0,0,0,0,0,7,natural,natural,"",5.098880,9338.393861,364.717958,9792015681.094921,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.469536,3.228160,3.228250,0.000090,0,0,0,0,0,7,natural,natural,"",5.115936,1239.095901,289.569033,1299286223.215042,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.451040,1.239859,1.240004,0.000145,0,0,0,0,0,7,natural,natural,"",5.093952,3226.172718,339.418796,3382887283.456208,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.441120,0.554598,0.554748,0.000150,0,0,0,0,0,7,natural,natural,"",5.095136,7212.426261,360.657506,7562777079.127921,fused,shoup,-1 +v06_resident,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,5.439616,0.554189,0.554333,0.000144,0,0,0,0,0,7,natural,natural,"",5.095584,7217.756994,360.705178,7568366757.494854,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.462432,3.225723,3.225811,0.000088,0,0,0,0,0,7,natural,natural,"",5.110176,1240.032069,289.890132,1300267866.569626,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.456320,1.241293,1.241422,0.000129,0,0,0,0,0,7,natural,natural,"",5.119232,3222.446702,338.499833,3378980272.955796,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.459648,0.553718,0.553880,0.000162,0,0,0,0,0,7,natural,natural,"",5.115424,7223.896464,359.428111,7574804458.769001,fused,shoup,-1 +v06_resident,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,5.448096,0.554967,0.555111,0.000144,0,0,0,0,0,7,natural,natural,"",5.112352,7207.635175,359.860616,7557753260.961193,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,5.450528,0.428442,0.428595,0.000154,0,0,0,0,0,7,natural,natural,"",5.109408,9336.161914,364.020981,9789675315.271429,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.461664,1.240187,1.240333,0.000146,0,0,0,0,0,7,natural,natural,"",5.120928,3225.320545,338.329936,3381993716.197554,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.451264,0.552509,0.552668,0.000158,0,0,0,0,0,7,natural,natural,"",5.108192,7239.695477,359.972326,7591370924.181381,fused,shoup,-1 +v06_resident,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,5.453568,0.555069,0.555207,0.000138,0,0,0,0,0,7,natural,natural,"",5.097600,7206.305490,360.157977,7556358985.286903,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,5.441120,0.427725,0.427865,0.000140,0,0,0,0,0,7,natural,natural,"",5.091456,9351.807333,364.953484,9806080725.490685,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.454080,3.225354,3.225441,0.000087,0,0,0,0,0,7,natural,natural,"",5.110848,1240.173872,290.059328,1300416557.960916,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,21.559105,1.609236,1.609347,0.000110,0,0,0,0,0,7,natural,natural,"",20.141439,9942.603347,369.431562,10425575246.997204,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.602272,11.725598,11.725523,0.000000,0,0,0,0,0,7,natural,natural,"",20.177441,1364.535910,299.035735,1430819606.837508,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.605057,4.303053,4.303130,0.000077,0,0,0,0,0,7,natural,natural,"",20.148129,3718.290331,347.401365,3898910002.091276,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.558912,1.843384,1.843521,0.000137,0,0,0,0,0,7,natural,natural,"",20.143648,8679.687842,367.428015,9101312358.121885,fused,shoup,-1 +v06_resident,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,21.568993,1.840865,1.840988,0.000122,0,0,0,0,0,7,natural,natural,"",20.144417,8691.564429,367.357741,9113765862.783375,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.620960,11.788821,11.788772,0.000000,0,0,0,0,0,7,natural,natural,"",20.230688,1357.217970,298.282251,1423146189.626723,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.602465,4.311511,4.311579,0.000068,0,0,0,0,0,7,natural,natural,"",20.148832,3710.995948,347.351816,3891261287.605451,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.561855,1.840476,1.840606,0.000129,0,0,0,0,0,7,natural,natural,"",20.145727,8693.401932,367.410178,9115692623.989817,fused,shoup,-1 +v06_resident,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,21.560736,1.841889,1.842028,0.000138,0,0,0,0,0,7,natural,natural,"",20.140863,8686.732309,367.448740,9108699018.161804,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,21.558271,1.609196,1.609330,0.000134,0,0,0,0,0,7,natural,natural,"",20.135744,9942.855983,369.487611,10425840155.204224,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.624800,4.291994,4.292078,0.000084,0,0,0,0,0,7,natural,natural,"",20.226944,3727.871340,346.742612,3908956418.200141,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.585056,1.826591,1.826721,0.000131,0,0,0,0,0,7,natural,natural,"",20.176992,8759.488007,367.068121,9184988896.454729,fused,shoup,-1 +v06_resident,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,21.583712,1.831260,1.831398,0.000138,0,0,0,0,0,7,natural,natural,"",20.177919,8737.152679,367.032320,9161568607.490149,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,21.587969,1.608888,1.609022,0.000133,0,0,0,0,0,7,natural,natural,"",20.165983,9944.755216,368.979520,10427831645.479404,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.622816,11.860869,11.860830,0.000000,0,0,0,0,0,7,natural,natural,"",20.227615,1348.973625,297.888894,1414501367.764295,fused,shoup,-1 diff --git a/results/resident_v06_comparison/v100_confirmed/summary.csv b/results/resident_v06_comparison/v100_confirmed/summary.csv new file mode 100644 index 0000000..3a64ed8 --- /dev/null +++ b/results/resident_v06_comparison/v100_confirmed/summary.csv @@ -0,0 +1,31 @@ +word_bits,logN,batch,v06_hybrid2d_ms,v06_resident_ms,v06_selected,v06_best_ms,v07_full_ms,v07_resident_generic_ms,v07_resident_core_ms,mg_selected,mg_best_ms,lowering_speedup,core_speedup,mg_best_vs_v06,v07_core_vs_v06,v07_core_vs_v06_resident,trials +32,12,1,0.007127,,v06_hybrid2d,0.007127,0.036516,0.021545,0.031519,v07_resident_generic,0.021545,1.694871199814342,0.6835559503791365,0.3307960083546066,0.2261175798724579,,3 +32,12,4,0.007455,,v06_hybrid2d,0.007455,0.053719,0.02175,0.031601,v07_resident_generic,0.02175,2.4698390804597703,0.6882693585646024,0.3427586206896552,0.23591025600455684,,3 +32,12,16,0.009093,,v06_hybrid2d,0.009093,0.120709,0.033792,0.041738,v07_resident_generic,0.033792,3.572117660984848,0.8096219272605301,0.26908735795454547,0.2178590253486032,,3 +32,14,1,0.008458,,v06_hybrid2d,0.008458,0.075121,0.023634,0.03156,v07_resident_generic,0.023634,3.1785140052466785,0.7488593155893536,0.3578742489633579,0.2679974651457541,,3 +32,14,4,0.010342,,v06_hybrid2d,0.010342,0.155013,0.033464,0.035226,v07_resident_generic,0.033464,4.632231651924457,0.9499801283143133,0.30904852976332775,0.293589961959916,,3 +32,14,16,0.016589,,v06_hybrid2d,0.016589,0.467948,0.064901,0.070246,v07_resident_generic,0.064901,7.210181661299517,0.9239102582353443,0.25560469022048965,0.23615579534777778,,3 +32,16,1,0.012022,,v06_hybrid2d,0.012022,0.122143,0.041185,0.042537,v07_resident_generic,0.041185,2.965715673181984,0.9682159061522909,0.29190239164744447,0.28262453863695136,,3 +32,16,4,0.020255,,v06_hybrid2d,0.020255,0.279224,0.079544,0.083149,v07_resident_generic,0.079544,3.5103087599316103,0.9566440967419934,0.25463894196922454,0.24359884063548568,,3 +32,16,16,0.053105,,v06_hybrid2d,0.053105,0.895447,0.204083,0.222822,v07_resident_generic,0.204083,4.387660902671953,0.9159014819003509,0.26021275657453097,0.2383292493559882,,3 +32,18,1,0.024433,,v06_hybrid2d,0.024433,0.485294,0.112108,0.115282,v07_resident_generic,0.112108,4.3288079352053375,0.9724675144428445,0.21794162771613088,0.21194115299873353,,3 +32,18,4,0.061215,,v06_hybrid2d,0.061215,1.196093,0.227533,0.245412,v07_resident_generic,0.227533,5.256789125093943,0.9271470017766044,0.26903789779944004,0.24943768030903135,,3 +32,18,16,0.186061,,v06_hybrid2d,0.186061,3.512689,0.66816,0.716964,v07_resident_generic,0.66816,5.257257243773947,0.9319296366344753,0.2784677322796935,0.2595123325578411,,3 +32,20,1,0.085914,0.129024,v06_hybrid2d,0.085914,0.957604,0.37034,0.128737,v07_resident_core,0.128737,2.585742830912135,2.876717649160692,0.6673605878651826,0.6673605878651826,1.0022293513131424,3 +32,20,4,0.28076,0.310354,v06_hybrid2d,0.28076,2.768507,0.981606,0.309105,v07_resident_core,0.309105,2.8203851647198572,3.1756393458533507,0.9082997686870157,0.9082997686870157,1.0040406981446435,3 +32,20,16,1.050931,1.016299,v06_resident,1.016299,9.507962,3.740549,1.009623,v07_resident_core,1.009623,2.5418627051804425,3.7048967783023965,1.0066123691714632,1.0066123691714632,1.0066123691714632,3 +64,12,1,0.007864,,v06_hybrid2d,0.007864,0.032748,0.016712,0.016712,v07_resident_generic,0.016712,1.9595500239348969,1.0,0.4705600765916706,0.4705600765916706,,3 +64,12,4,0.008028,,v06_hybrid2d,0.008028,0.050299,0.01792,0.01794,v07_resident_generic,0.01792,2.8068638392857146,0.9988851727982161,0.4479910714285715,0.44749163879598663,,3 +64,12,16,0.009216,,v06_hybrid2d,0.009216,0.119173,0.029635,0.029594,v07_resident_core,0.029594,4.021359878522017,1.0013854159626951,0.3114144759072785,0.3114144759072785,,3 +64,14,1,0.009155,,v06_hybrid2d,0.009155,0.072991,0.020521,0.020521,v07_resident_generic,0.020521,3.556892938940597,1.0,0.4461283563179182,0.4461283563179182,,3 +64,14,4,0.010445,,v06_hybrid2d,0.010445,0.158761,0.029082,0.029061,v07_resident_core,0.029061,5.459081218623203,1.0007226179415711,0.3594163999862358,0.3594163999862358,,3 +64,14,16,0.02048,,v06_hybrid2d,0.02048,0.489329,0.064225,0.064143,v07_resident_core,0.064143,7.618980147917477,1.001278393589324,0.3192865940164944,0.3192865940164944,,3 +64,16,1,0.015524,,v06_hybrid2d,0.015524,0.123699,0.038973,0.038932,v07_resident_core,0.038932,3.1739665922561775,1.0010531182574745,0.3987465324154937,0.3987465324154937,,3 +64,16,4,0.029532,,v06_hybrid2d,0.029532,0.289321,0.076739,0.0768,v07_resident_generic,0.076739,3.7701950768188275,0.9992057291666667,0.3848369147369655,0.38453125000000005,,3 +64,16,16,0.082063,,v06_hybrid2d,0.082063,0.938783,0.200827,0.20097,v07_resident_generic,0.200827,4.674585588591175,0.9992884510125889,0.40862533424290554,0.4083345773000945,,3 +64,18,1,0.039158,,v06_hybrid2d,0.039158,0.51198,0.119112,0.119132,v07_resident_generic,0.119112,4.2983074753173485,0.999832118994057,0.3287494123178185,0.32869422153577543,,3 +64,18,4,0.103096,,v06_hybrid2d,0.103096,1.341194,0.288727,0.287785,v07_resident_core,0.287785,4.645197712718242,1.0032732769254826,0.35823965807807906,0.35823965807807906,,3 +64,18,16,0.341443,,v06_hybrid2d,0.341443,4.299305,0.86274,0.865014,v07_resident_generic,0.86274,4.983314787769201,0.9973711408139059,0.3957658158889121,0.3947254032882705,,3 +64,20,1,0.131994,0.203551,v06_hybrid2d,0.131994,1.179853,0.512778,0.203407,v07_resident_core,0.203407,2.3009040949494715,2.520945690167988,0.648915720697911,0.648915720697911,1.000707940238045,3 +64,20,4,0.428339,0.554967,v06_hybrid2d,0.428339,3.225723,1.240187,0.553718,v07_resident_core,0.553718,2.6009972689602456,2.239744779833778,0.7735688563492608,0.7735688563492608,1.0022556608237405,3 +64,20,16,1.609196,1.840865,v06_hybrid2d,1.609196,11.788821,4.303053,1.840476,v07_resident_core,1.840476,2.7396411338647235,2.3380109276078582,0.8743368563349916,0.8743368563349916,1.000211358365988,3 diff --git a/results/resident_v06_comparison/v100_initial/analysis.md b/results/resident_v06_comparison/v100_initial/analysis.md new file mode 100644 index 0000000..3a82ccf --- /dev/null +++ b/results/resident_v06_comparison/v100_initial/analysis.md @@ -0,0 +1,57 @@ +# Resident M/G Candidate Ablation versus v0.6 + +CUDA-event medians from order-rotated independent processes. v0.6-best is the faster of the mature Hybrid2D radix-4 path and, at logN=20, the established 10+10 resident dataflow path. M/G-best is selected only among these three new resident-lowering ablations; it is not the best implementation in the complete v0.7 repository. + +| bits | logN | batch | v0.6-best | ms | M/G full | lowered generic | lowered core | M/G-best | vs v0.6 | +|---:|---:|---:|:--|---:|---:|---:|---:|:--|---:| +| 32 | 12 | 1 | `v06_hybrid2d` | 0.007127 | 0.036557 | 0.021484 | 0.031478 | `v07_resident_generic` | 0.332x | +| 32 | 12 | 4 | `v06_hybrid2d` | 0.007434 | 0.053555 | 0.021688 | 0.031539 | `v07_resident_generic` | 0.343x | +| 32 | 12 | 16 | `v06_hybrid2d` | 0.009073 | 0.120668 | 0.033731 | 0.041677 | `v07_resident_generic` | 0.269x | +| 32 | 14 | 1 | `v06_hybrid2d` | 0.008520 | 0.074977 | 0.023654 | 0.031539 | `v07_resident_generic` | 0.360x | +| 32 | 14 | 4 | `v06_hybrid2d` | 0.010322 | 0.155034 | 0.033423 | 0.035185 | `v07_resident_generic` | 0.309x | +| 32 | 14 | 16 | `v06_hybrid2d` | 0.016589 | 0.468029 | 0.064983 | 0.070410 | `v07_resident_generic` | 0.255x | +| 32 | 16 | 1 | `v06_hybrid2d` | 0.012083 | 0.123290 | 0.041247 | 0.042639 | `v07_resident_generic` | 0.293x | +| 32 | 16 | 4 | `v06_hybrid2d` | 0.020214 | 0.278385 | 0.079258 | 0.083128 | `v07_resident_generic` | 0.255x | +| 32 | 16 | 16 | `v06_hybrid2d` | 0.053166 | 0.894280 | 0.204001 | 0.222290 | `v07_resident_generic` | 0.261x | +| 32 | 18 | 1 | `v06_hybrid2d` | 0.024433 | 0.485233 | 0.112087 | 0.115302 | `v07_resident_generic` | 0.218x | +| 32 | 18 | 4 | `v06_hybrid2d` | 0.058040 | 1.022648 | 0.214282 | 0.229540 | `v07_resident_generic` | 0.271x | +| 32 | 18 | 16 | `v06_hybrid2d` | 0.186061 | 3.510047 | 0.667546 | 0.716390 | `v07_resident_generic` | 0.279x | +| 32 | 20 | 1 | `v06_hybrid2d` | 0.085729 | 0.958300 | 0.370483 | 0.129823 | `v07_resident_core` | 0.660x | +| 32 | 20 | 4 | `v06_hybrid2d` | 0.280699 | 2.607739 | 0.986849 | 0.325775 | `v07_resident_core` | 0.862x | +| 32 | 20 | 16 | `v06_resident` | 1.007534 | 9.489613 | 3.744625 | 1.034404 | `v07_resident_core` | 0.974x | +| 64 | 12 | 1 | `v06_hybrid2d` | 0.007864 | 0.032748 | 0.016712 | 0.016712 | `v07_resident_generic` | 0.471x | +| 64 | 12 | 4 | `v06_hybrid2d` | 0.008028 | 0.050217 | 0.017818 | 0.017940 | `v07_resident_generic` | 0.451x | +| 64 | 12 | 16 | `v06_hybrid2d` | 0.009216 | 0.119255 | 0.029635 | 0.029655 | `v07_resident_generic` | 0.311x | +| 64 | 14 | 1 | `v06_hybrid2d` | 0.009175 | 0.072950 | 0.020500 | 0.020500 | `v07_resident_generic` | 0.448x | +| 64 | 14 | 4 | `v06_hybrid2d` | 0.010465 | 0.158986 | 0.029041 | 0.029082 | `v07_resident_generic` | 0.360x | +| 64 | 14 | 16 | `v06_hybrid2d` | 0.020460 | 0.488899 | 0.064184 | 0.064225 | `v07_resident_generic` | 0.319x | +| 64 | 16 | 1 | `v06_hybrid2d` | 0.015524 | 0.123720 | 0.038953 | 0.038994 | `v07_resident_generic` | 0.399x | +| 64 | 16 | 4 | `v06_hybrid2d` | 0.029450 | 0.289034 | 0.076718 | 0.076698 | `v07_resident_core` | 0.384x | +| 64 | 16 | 16 | `v06_hybrid2d` | 0.082022 | 0.937963 | 0.201011 | 0.200806 | `v07_resident_core` | 0.408x | +| 64 | 18 | 1 | `v06_hybrid2d` | 0.039137 | 0.511365 | 0.119009 | 0.119214 | `v07_resident_generic` | 0.329x | +| 64 | 18 | 4 | `v06_hybrid2d` | 0.102605 | 1.340621 | 0.287130 | 0.287662 | `v07_resident_generic` | 0.357x | +| 64 | 18 | 16 | `v06_hybrid2d` | 0.341443 | 4.297810 | 0.865608 | 0.858665 | `v07_resident_core` | 0.398x | +| 64 | 20 | 1 | `v06_hybrid2d` | 0.132076 | 1.183375 | 0.512614 | 0.225915 | `v07_resident_core` | 0.585x | +| 64 | 20 | 4 | `v06_hybrid2d` | 0.428442 | 3.226604 | 1.241027 | 0.560026 | `v07_resident_core` | 0.765x | +| 64 | 20 | 16 | `v06_hybrid2d` | 1.609114 | 11.778806 | 4.301599 | 1.933763 | `v07_resident_core` | 0.832x | + +## Aggregate + +Across 30 workload points, M/G-best wins at 0/30 points and reaches 0.391x v0.6-best geometric-mean throughput. Resident boundary lowering contributes 3.581x and the selected physical core contributes 1.148x relative to their immediately preceding layers. + +| grouping | value | points | geomean vs v0.6 | wins | min | max | +|:--|---:|---:|---:|---:|---:|---:| +| bits | 32 | 15 | 0.351x | 0/15 | 0.218x | 0.974x | +| bits | 64 | 15 | 0.434x | 0/15 | 0.311x | 0.832x | +| logN | 12 | 6 | 0.355x | 0/6 | 0.269x | 0.471x | +| logN | 14 | 6 | 0.337x | 0/6 | 0.255x | 0.448x | +| logN | 16 | 6 | 0.327x | 0/6 | 0.255x | 0.408x | +| logN | 18 | 6 | 0.303x | 0/6 | 0.218x | 0.398x | +| logN | 20 | 6 | 0.769x | 0/6 | 0.585x | 0.974x | +| batch | 1 | 10 | 0.390x | 0/10 | 0.218x | 0.660x | +| batch | 4 | 10 | 0.401x | 0/10 | 0.255x | 0.862x | +| batch | 16 | 10 | 0.381x | 0/10 | 0.255x | 0.974x | + +## Interpretation + +This table is a controlled M/G-lowering ablation, not a release-level v0.6/v0.7 comparison. `v07_full` isolates the cost of materializing every logical boundary. `v07_resident_generic` changes only M-to-G lowering, and `v07_resident_core` additionally changes the physical execution-group core. The generated dataflow core is currently specialized only for 10+10; shorter execution groups use the descriptor radix-4 fallback. At logN=20 the dataflow path is physically equivalent to the v0.6 10+10 dataflow schedule, so parity there is expected and is an explicit equivalence check rather than an independent speedup claim. diff --git a/results/resident_v06_comparison/v100_initial/raw.csv b/results/resident_v06_comparison/v100_initial/raw.csv new file mode 100644 index 0000000..c026b1c --- /dev/null +++ b/results/resident_v06_comparison/v100_initial/raw.csv @@ -0,0 +1,379 @@ +variant,trial,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,logical_subgraphs,execution_stage_partition,execution_groups,materialized_boundaries,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,execution_group_cores,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,packet_fold_wave_barriers,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.010240,0.007148,0.007313,0.000165,0,0,0,0,0,7,natural,natural,"",0.022368,139908.661458,25153.739102,573065877.330930,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.010240,0.036352,0.036507,0.000155,0,0,0,0,0,7,natural,natural,"",0.022560,27508.801961,14460.897462,112676052.833698,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.010240,0.021484,0.021634,0.000150,0,0,0,0,0,7,natural,natural,"",0.021824,46547.310895,18675.001778,190657785.427206,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.010240,0.031478,0.031646,0.000169,0,0,0,0,0,7,natural,natural,"",0.021696,31768.460760,15769.448221,130123615.272268,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.009216,0.036577,0.036728,0.000151,0,0,0,0,0,7,natural,natural,"",0.022016,27339.375243,14747.243831,111982080.996765,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.010240,0.021484,0.021636,0.000152,0,0,0,0,0,7,natural,natural,"",0.022656,46547.310895,18389.276905,190657785.427206,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.010240,0.031437,0.031613,0.000176,0,0,0,0,0,7,natural,natural,"",0.020736,31809.852452,16022.354320,130293155.643868,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.010240,0.007127,0.007280,0.000153,0,0,0,0,0,7,natural,natural,"",0.022304,140310.702727,25207.304786,574712638.370144,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.010240,0.021504,0.021662,0.000158,0,0,0,0,0,7,natural,natural,"",0.021408,46502.976560,18813.967961,190476191.988270,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.010240,0.031478,0.031634,0.000157,0,0,0,0,0,7,natural,natural,"",0.021280,31768.460760,15873.580204,130123615.272268,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.010240,0.007107,0.007275,0.000168,0,0,0,0,0,7,natural,natural,"",0.021568,140715.061265,25697.322627,576368890.943130,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.010240,0.036557,0.036721,0.000164,0,0,0,0,0,7,natural,natural,"",0.021728,27354.692651,14593.257093,112044821.100196,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.027648,0.007434,0.007599,0.000165,0,0,0,0,0,7,natural,natural,"",0.031840,538050.958637,59770.862042,2203856726.576519,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.025600,0.053412,0.053591,0.000180,0,0,0,0,0,7,natural,natural,"",0.033504,74889.760317,35550.549235,306748458.260332,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.026624,0.021688,0.021851,0.000163,0,0,0,0,0,7,natural,natural,"",0.034464,184431.069233,48322.998014,755429659.576559,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.025600,0.031539,0.031706,0.000166,0,0,0,0,0,7,natural,natural,"",0.033856,126826.306699,43958.363549,519480552.238603,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.024576,0.053555,0.053714,0.000159,0,0,0,0,0,7,natural,natural,"",0.034528,74689.295313,35505.312445,305927353.602232,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.027648,0.021750,0.021920,0.000170,0,0,0,0,0,7,natural,natural,"",0.036128,183910.067250,46769.534466,753295635.453986,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.025600,0.031560,0.031724,0.000165,0,0,0,0,0,7,natural,natural,"",0.034944,126743.998781,43429.317636,519143419.006516,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.024576,0.007455,0.007615,0.000160,0,0,0,0,0,7,natural,natural,"",0.032704,536572.778750,61790.642817,2197802101.759210,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.024576,0.021688,0.021857,0.000168,0,0,0,0,0,7,natural,natural,"",0.032960,184431.069233,50489.545375,755429659.576559,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.025600,0.031539,0.031718,0.000179,0,0,0,0,0,7,natural,natural,"",0.033056,126826.306699,44348.260090,519480552.238603,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.027648,0.007434,0.007623,0.000189,0,0,0,0,0,7,natural,natural,"",0.034848,538050.958637,57199.860090,2203856726.576519,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.028672,0.053576,0.053740,0.000164,0,0,0,0,0,7,natural,natural,"",0.035776,74660.742064,33891.503656,305810399.495133,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.068224,0.009073,0.009237,0.000164,0,0,0,0,0,7,natural,natural,"",0.080000,1763544.022059,101718.640604,7223476314.352164,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.068512,0.120668,0.120837,0.000169,0,0,0,0,0,7,natural,natural,"",0.074976,132595.038210,60570.231768,543109276.506444,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.068672,0.033731,0.033888,0.000157,0,0,0,0,0,7,natural,natural,"",0.075328,474347.311463,90023.910197,1942926587.752049,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.068352,0.041656,0.041830,0.000174,0,0,0,0,0,7,natural,natural,"",0.073824,384095.387306,87035.837254,1573254706.404104,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.067296,0.120648,0.120829,0.000182,0,0,0,0,0,7,natural,natural,"",0.085792,132617.556277,58450.547820,543201510.512067,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.072640,0.033751,0.033912,0.000161,0,0,0,0,0,7,natural,natural,"",0.078912,474059.456228,86345.048700,1941747532.710462,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.072672,0.041677,0.041847,0.000170,0,0,0,0,0,7,natural,natural,"",0.082976,383906.661792,81084.588464,1572481686.700818,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.067936,0.009032,0.009196,0.000164,0,0,0,0,0,7,natural,natural,"",0.074240,1771541.869185,105814.729231,7256235496.180793,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.067040,0.033710,0.033865,0.000155,0,0,0,0,0,7,natural,natural,"",0.073568,474635.516489,91786.236071,1944107075.539564,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.069216,0.041697,0.041866,0.000168,0,0,0,0,0,7,natural,natural,"",0.073696,383718.087367,86669.532992,1571709285.853301,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.068864,0.009073,0.009240,0.000168,0,0,0,0,0,7,natural,natural,"",0.075808,1763544.022059,104068.664373,7223476314.352164,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,12,4096,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.067200,0.120689,0.120839,0.000150,0,0,0,0,0,7,natural,natural,"",0.073568,132572.544156,61195.615790,543017140.862750,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.029696,0.008458,0.008614,0.000155,0,0,0,0,0,7,natural,natural,"",0.030688,118227.906160,14525.965129,1937046014.532096,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.028672,0.075039,0.075200,0.000161,0,0,0,0,0,7,natural,natural,"",0.031712,13326.454005,7384.285518,218340622.419284,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.029696,0.023654,0.023815,0.000161,0,0,0,0,0,7,natural,natural,"",0.033568,42275.433902,11505.043978,692640709.047441,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.032768,0.031539,0.031706,0.000167,0,0,0,0,0,7,natural,natural,"",0.034304,31706.576675,10140.836097,519480552.238603,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.027648,0.074977,0.075118,0.000141,0,0,0,0,0,7,natural,natural,"",0.033056,13337.373898,7370.213644,218519533.944400,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.029696,0.023675,0.023831,0.000156,0,0,0,0,0,7,natural,natural,"",0.033792,42238.863843,11472.773701,692041545.200708,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.030720,0.031560,0.031715,0.000155,0,0,0,0,0,7,natural,natural,"",0.031872,31685.999695,10621.159453,519143419.006516,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.030720,0.008520,0.008678,0.000158,0,0,0,0,0,7,natural,natural,"",0.034528,117375.297184,13556.072642,1923076869.070699,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.028672,0.023634,0.023797,0.000163,0,0,0,0,0,7,natural,natural,"",0.034048,42312.064005,11580.250154,693240856.659467,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.028672,0.031519,0.031684,0.000166,0,0,0,0,0,7,natural,natural,"",0.033696,31727.176647,10651.133620,519818062.186981,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.032768,0.008581,0.008749,0.000168,0,0,0,0,0,7,natural,natural,"",0.040768,116534.910109,12177.728482,1909307967.229971,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,1,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.033792,0.074936,0.075105,0.000169,0,0,0,0,0,7,natural,natural,"",0.037664,13344.664659,6830.959642,218638985.767637,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.072224,0.010322,0.010508,0.000186,0,0,0,0,0,7,natural,natural,"",0.080800,387524.808859,24487.909560,6349206468.353870,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.075584,0.155034,0.155208,0.000175,0,0,0,0,0,7,natural,natural,"",0.096736,25800.858102,12219.202567,422721259.137021,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.077504,0.033464,0.033646,0.000181,0,0,0,0,0,7,natural,natural,"",0.085248,119530.293743,20385.663891,1958384332.692049,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.068288,0.035185,0.035363,0.000179,0,0,0,0,0,7,natural,natural,"",0.074304,113685.970647,22500.144201,1862630943.086279,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.071872,0.154952,0.155114,0.000163,0,0,0,0,0,7,natural,natural,"",0.078208,25814.499620,13113.392044,422944761.777199,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.068096,0.033382,0.033546,0.000164,0,0,0,0,0,7,natural,natural,"",0.075552,119823.616508,22594.989406,1963190132.866125,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.070592,0.035205,0.035408,0.000203,0,0,0,0,0,7,natural,natural,"",0.094816,113619.830391,19938.875142,1861547301.119975,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.066848,0.010342,0.010476,0.000134,0,0,0,0,0,7,natural,natural,"",0.074912,386757.406258,26298.072943,6336633344.132967,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.067520,0.033423,0.033590,0.000167,0,0,0,0,0,7,natural,natural,"",0.082336,119676.775395,21824.606795,1960784288.079768,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.068416,0.035164,0.035328,0.000164,0,0,0,0,0,7,natural,natural,"",0.073184,113752.175901,22629.021579,1863715649.962476,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.069152,0.010281,0.010446,0.000165,0,0,0,0,0,7,natural,natural,"",0.074080,389068.751282,26056.432876,6374502421.001141,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,4,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.067296,0.155095,0.155273,0.000178,0,0,0,0,0,7,natural,natural,"",0.073440,25790.637659,13521.231599,422553807.412042,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.280768,0.016609,0.016777,0.000168,0,0,0,0,0,7,natural,natural,"",0.253728,963316.925271,29032.564785,15782984503.637136,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.279904,0.468029,0.468197,0.000168,0,0,0,0,0,7,natural,natural,"",0.260224,34185.883732,15870.536702,560101519.059233,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.283552,0.064901,0.065072,0.000171,0,0,0,0,0,7,natural,natural,"",0.293632,246528.869812,24918.814788,4039129003.005781,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.279904,0.070083,0.070237,0.000155,0,0,0,0,0,7,natural,natural,"",0.255360,228302.161886,26431.139864,3740502620.347464,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.284928,0.467907,0.468084,0.000177,0,0,0,0,0,7,natural,natural,"",0.278176,34194.861143,15518.754603,560248604.963753,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.280416,0.064983,0.065165,0.000182,0,0,0,0,0,7,natural,natural,"",0.256736,246218.089778,26572.111481,4034037182.921656,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.279008,0.070410,0.070568,0.000158,0,0,0,0,0,7,natural,natural,"",0.255616,227239.660781,26444.783715,3723094602.239949,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.280448,0.016589,0.016761,0.000172,0,0,0,0,0,7,natural,natural,"",0.257568,964506.192873,28849.372123,15802469464.032291,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.286848,0.065126,0.065288,0.000162,0,0,0,0,0,7,natural,natural,"",0.263072,245676.113019,26014.296646,4025157435.695232,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.291904,0.070472,0.070649,0.000177,0,0,0,0,0,7,natural,natural,"",0.283136,227041.576360,24786.538071,3719849187.087912,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.289472,0.016589,0.016759,0.000171,0,0,0,0,0,7,natural,natural,"",0.271808,964506.192873,27687.945211,15802469464.032291,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,14,16384,16,998244353,30,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.299200,0.468050,0.468225,0.000175,0,0,0,0,0,7,natural,natural,"",0.283808,34184.388317,15222.757875,560077018.193715,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.072512,0.012083,0.012243,0.000159,0,0,0,0,0,7,natural,natural,"",0.085504,82759.535224,5878.922297,5423728900.409636,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.078144,0.123290,0.123473,0.000183,0,0,0,0,0,7,natural,natural,"",0.098048,8110.983728,3339.103215,531561429.607622,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.075136,0.041247,0.041438,0.000191,0,0,0,0,0,7,natural,natural,"",0.087968,24244.352237,4893.547783,1588877868.174748,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.077792,0.042639,0.042845,0.000206,0,0,0,0,0,7,natural,natural,"",0.089696,23452.509699,4759.018674,1536983675.611109,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.080192,0.123290,0.123531,0.000242,0,0,0,0,0,7,natural,natural,"",0.110272,8110.983728,3187.214376,531561429.607622,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.077568,0.041288,0.041491,0.000203,0,0,0,0,0,7,natural,natural,"",0.099616,24220.300554,4577.252305,1587301617.088468,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.090912,0.042783,0.043030,0.000247,0,0,0,0,0,7,natural,natural,"",0.108768,23373.922832,4124.345372,1531833406.729947,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.097472,0.012104,0.012296,0.000193,0,0,0,0,0,7,natural,natural,"",0.091584,82619.497288,4971.175270,5414551374.265210,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.068256,0.041083,0.041251,0.000168,0,0,0,0,0,7,natural,natural,"",0.074848,24341.040765,5429.268374,1595214447.565905,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.100352,0.042414,0.042577,0.000162,0,0,0,0,0,7,natural,natural,"",0.072576,23577.076096,4643.774257,1545147259.040865,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.069184,0.012042,0.012192,0.000150,0,0,0,0,0,7,natural,natural,"",0.077216,83041.027259,6311.448363,5442176762.431250,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.067296,0.122696,0.122870,0.000174,0,0,0,0,0,7,natural,natural,"",0.074016,8150.245908,3787.768597,534134515.837807,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.282560,0.020255,0.020402,0.000147,0,0,0,0,0,7,natural,natural,"",0.263648,197484.833141,7061.365028,12942366024.747452,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.272352,0.280207,0.280373,0.000166,0,0,0,0,0,7,natural,natural,"",0.298048,14275.142230,4702.522178,935535721.186926,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.279296,0.079217,0.079356,0.000140,0,0,0,0,0,7,natural,natural,"",0.254272,50494.438915,6527.578452,3309203548.743928,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.283744,0.083128,0.083315,0.000186,0,0,0,0,0,7,natural,natural,"",0.265664,48118.379958,6323.747376,3153486148.956190,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.286464,0.278385,0.278525,0.000140,0,0,0,0,0,7,natural,natural,"",0.265984,14368.608032,4814.447231,941661095.966733,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.279200,0.079626,0.079782,0.000156,0,0,0,0,0,7,natural,natural,"",0.251136,50234.696605,6557.783068,3292181076.730568,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.278016,0.082964,0.083133,0.000168,0,0,0,0,0,7,natural,natural,"",0.258080,48213.404142,6461.404155,3159713653.873482,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.277440,0.020193,0.020344,0.000151,0,0,0,0,0,7,natural,natural,"",0.287776,198085.693400,6832.826365,12981744002.646206,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.282464,0.079258,0.079417,0.000159,0,0,0,0,0,7,natural,natural,"",0.266240,50468.346247,6369.816260,3307493539.657682,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.284288,0.083149,0.083310,0.000161,0,0,0,0,0,7,natural,natural,"",0.262464,48106.522878,6350.206423,3152709083.300388,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.279424,0.020214,0.020392,0.000178,0,0,0,0,0,7,natural,natural,"",0.261056,197885.019036,7134.018906,12968592607.560932,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.284000,0.278303,0.278472,0.000170,0,0,0,0,0,7,natural,natural,"",0.264768,14372.837854,4836.345663,941938301.574271,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.803904,0.053166,0.053332,0.000166,0,0,0,0,0,7,natural,natural,"",0.733792,300943.758123,10057.440025,19722650132.360626,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.794528,0.893870,0.894043,0.000173,0,0,0,0,0,7,natural,natural,"",0.737088,17899.692278,6596.615700,1173074233.129901,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.807232,0.204001,0.204191,0.000190,0,0,0,0,0,7,natural,natural,"",0.737568,78430.881324,9149.123923,5140046238.427312,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.791968,0.222290,0.222453,0.000163,0,0,0,0,0,7,natural,natural,"",0.734464,71978.072647,9149.539456,4717154969.026167,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.814624,0.894280,0.894451,0.000171,0,0,0,0,0,7,natural,natural,"",0.748352,17891.493758,6511.328822,1172536934.950482,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.805920,0.203489,0.203655,0.000165,0,0,0,0,0,7,natural,natural,"",0.735904,78628.217255,9167.408658,5152978846.022920,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.807520,0.222208,0.222383,0.000175,0,0,0,0,0,7,natural,natural,"",0.734496,72004.605647,9069.143261,4718893835.712638,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.807232,0.053084,0.053247,0.000163,0,0,0,0,0,7,natural,natural,"",0.739296,301408.193734,10002.424345,19753087384.525818,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.804896,0.204329,0.204484,0.000155,0,0,0,0,0,7,natural,natural,"",0.724000,78305.103949,9231.346571,5131803292.410221,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.810272,0.222638,0.222807,0.000169,0,0,0,0,0,7,natural,natural,"",0.738272,71865.516792,9033.515164,4709778508.467044,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.811616,0.053166,0.053336,0.000170,0,0,0,0,0,7,natural,natural,"",0.734720,300943.758123,10003.112997,19722650132.360626,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,16,65536,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.788960,0.895836,0.895995,0.000159,0,0,0,0,0,7,natural,natural,"",0.740544,17860.408472,6597.012725,1170499729.595332,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.275072,0.024351,0.024517,0.000166,0,0,0,0,0,7,natural,natural,"",0.281888,41066.548318,1720.250355,10765349242.172743,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.273472,0.485233,0.485399,0.000166,0,0,0,0,0,7,natural,natural,"",0.292128,2060.867086,951.626305,540243941.403192,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.277440,0.112005,0.112176,0.000171,0,0,0,0,0,7,natural,natural,"",0.247520,8928.163124,1569.944645,2340464393.995293,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.283200,0.115405,0.115561,0.000156,0,0,0,0,0,7,natural,natural,"",0.263872,8665.150874,1509.486839,2271517310.828781,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.284128,0.484311,0.484494,0.000183,0,0,0,0,0,7,natural,natural,"",0.261120,2064.788886,971.289634,541272017.769977,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.286592,0.112148,0.112320,0.000171,0,0,0,0,0,7,natural,natural,"",0.266720,8916.750474,1502.718834,2337472636.355579,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.286816,0.115261,0.115436,0.000174,0,0,0,0,0,7,natural,natural,"",0.256448,8675.928171,1518.544209,2274342514.456861,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.287168,0.024433,0.024578,0.000146,0,0,0,0,0,7,natural,natural,"",0.264224,40928.854950,1736.639853,10729253752.014572,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.284000,0.112087,0.112261,0.000173,0,0,0,0,0,7,natural,natural,"",0.265312,8921.637951,1511.946563,2338753858.918479,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.289120,0.115302,0.115488,0.000185,0,0,0,0,0,7,natural,natural,"",0.296832,8672.846449,1426.016043,2273534659.524080,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.288448,0.024474,0.024632,0.000158,0,0,0,0,0,7,natural,natural,"",0.269920,40860.355499,1715.732035,10711297031.936583,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,1,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.284352,0.485601,0.485765,0.000163,0,0,0,0,0,7,natural,natural,"",0.295808,2059.302661,938.296436,539833836.668114,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.792288,0.066437,0.066606,0.000169,0,0,0,0,0,7,natural,natural,"",0.734048,60207.307829,2511.343216,15782984503.637136,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.786720,1.194824,1.194976,0.000152,0,0,0,0,0,7,natural,natural,"",0.724480,3347.774119,1478.183658,877598898.663741,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.786112,0.214282,0.214441,0.000159,0,0,0,0,0,7,natural,natural,"",0.723552,18666.968933,2320.257963,4893433904.060837,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.788576,0.227656,0.227820,0.000164,0,0,0,0,0,7,natural,natural,"",0.740000,17570.394105,2277.603810,4605973392.201477,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.790048,1.021481,1.021625,0.000144,0,0,0,0,0,7,natural,natural,"",0.734816,3915.883234,1570.879084,1026525294.397362,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.783648,0.213996,0.214131,0.000135,0,0,0,0,0,7,natural,natural,"",0.725216,18691.980417,2321.721531,4899990514.422816,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.786432,0.230257,0.230409,0.000153,0,0,0,0,0,7,natural,natural,"",0.724448,17371.920912,2297.349791,4553944835.494559,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.793056,0.058040,0.058184,0.000144,0,0,0,0,0,7,natural,natural,"",0.724736,68917.611008,2538.341162,18066338220.149975,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.785056,0.214487,0.214653,0.000166,0,0,0,0,0,7,natural,natural,"",0.725792,18649.146195,2318.390319,4888761780.195764,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.785088,0.229540,0.229688,0.000148,0,0,0,0,0,7,natural,natural,"",0.721728,17426.169832,2303.675244,4568165864.426336,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.784800,0.057958,0.058112,0.000153,0,0,0,0,0,7,natural,natural,"",0.723168,69015.020032,2554.398459,18091873411.358940,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,4,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.785920,1.022648,1.022810,0.000162,0,0,0,0,0,7,natural,natural,"",0.729728,3911.413010,1575.860129,1025353452.034342,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,2.802304,0.186061,0.186223,0.000162,0,0,0,0,0,7,natural,natural,"",2.602368,85993.402063,2861.878790,22542654390.518654,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.803296,3.510047,3.510191,0.000145,0,0,0,0,0,7,natural,natural,"",2.614688,4558.343884,1792.108527,1194942499.055067,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.801984,0.667238,0.667400,0.000162,0,0,0,0,0,7,natural,natural,"",2.609888,23979.434723,2631.963975,6286064935.992031,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.799456,0.716390,0.716554,0.000164,0,0,0,0,0,7,natural,natural,"",2.616128,22334.191860,2609.273853,5854774391.029696,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.807776,3.513098,3.513319,0.000221,0,0,0,0,0,7,natural,natural,"",2.636672,4554.384451,1786.203451,1193904557.625170,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.805792,0.667771,0.667914,0.000143,0,0,0,0,0,7,natural,natural,"",2.609120,23960.314678,2630.418255,6281052730.870876,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.807456,0.715674,0.715831,0.000158,0,0,0,0,0,7,natural,natural,"",2.612640,22356.559513,2607.659867,5860637937.090588,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,2.802272,0.185958,0.186127,0.000168,0,0,0,0,0,7,natural,natural,"",2.606304,86040.748728,2859.934147,22555066034.576344,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.810560,0.667546,0.667723,0.000177,0,0,0,0,0,7,natural,natural,"",2.611552,23968.399464,2627.405519,6283172109.188247,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.812512,0.716964,0.717124,0.000160,0,0,0,0,0,7,natural,natural,"",2.622080,22316.328082,2600.968019,5850091508.774754,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,2.802400,0.186081,0.186230,0.000149,0,0,0,0,0,7,natural,natural,"",2.605152,85983.933474,2860.394881,22540172256.711742,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,18,262144,16,998244353,30,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.798752,3.508756,3.508918,0.000161,0,0,0,0,0,7,natural,natural,"",2.622080,4560.020184,1791.795882,1195381931.048419,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.786304,0.085770,0.085920,0.000150,0,0,0,0,0,7,natural,natural,"",0.726656,11659.055375,625.496387,12225405648.555098,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.780544,0.958300,0.958460,0.000160,0,0,0,0,0,7,natural,natural,"",0.741216,1043.514368,403.216025,1094204122.293060,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.779040,0.370135,0.370305,0.000170,0,0,0,0,0,7,natural,natural,"",0.731648,2701.716656,531.682128,2832955244.050507,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.781376,0.129823,0.129980,0.000157,0,0,0,0,0,7,natural,natural,"",0.727488,7702.812188,610.244776,8076983992.968986,fused,shoup,-1 +v06_resident,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,0.792352,0.129167,0.129321,0.000154,0,0,0,0,0,7,natural,natural,"",0.744000,7741.893745,600.413300,8117963975.261975,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.798752,0.955761,0.955927,0.000167,0,0,0,0,0,7,natural,natural,"",0.755200,1046.287051,398.451983,1097111490.681729,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.789280,0.370831,0.371006,0.000175,0,0,0,0,0,7,natural,natural,"",0.741536,2696.643488,525.859844,2827635642.043630,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.788320,0.129167,0.129324,0.000157,0,0,0,0,0,7,natural,natural,"",0.730112,7741.893745,606.943660,8117963975.261975,fused,shoup,-1 +v06_resident,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,0.780800,0.128635,0.128789,0.000154,0,0,0,0,0,7,natural,natural,"",0.765120,7773.940952,597.173613,8151567907.718481,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.787744,0.085688,0.085862,0.000173,0,0,0,0,0,7,natural,natural,"",0.733920,11670.201581,622.141150,12237093292.879196,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.767136,0.370483,0.370651,0.000168,0,0,0,0,0,7,natural,natural,"",0.736864,2699.177580,533.480384,2830292829.633200,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.793824,0.129843,0.130018,0.000174,0,0,0,0,0,7,natural,natural,"",0.742304,7701.597578,600.250460,8075710381.709388,fused,shoup,-1 +v06_resident,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,0.781792,0.129147,0.129307,0.000161,0,0,0,0,0,7,natural,natural,"",0.734016,7743.121993,607.919417,8119251886.795048,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.791840,0.085729,0.085869,0.000140,0,0,0,0,0,7,natural,natural,"",0.723744,11664.625308,624.487421,12231246147.169355,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.799648,1.108562,1.108739,0.000177,0,0,0,0,0,7,natural,natural,"",0.732224,902.069534,378.725623,945888463.574216,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,2.813824,0.280310,0.280495,0.000185,0,0,0,0,0,7,natural,natural,"",2.622848,14269.927336,699.669893,14963103326.391891,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.813888,2.633134,2.633323,0.000189,0,0,0,0,0,7,natural,natural,"",2.634016,1519.102259,494.985902,1592894170.307669,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.811136,0.986849,0.987023,0.000173,0,0,0,0,0,7,natural,natural,"",2.621440,4053.303749,623.108743,4250197032.048640,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.814656,0.326308,0.326461,0.000153,0,0,0,0,0,7,natural,natural,"",2.617248,12258.363401,694.660089,12853825661.907846,fused,shoup,-1 +v06_resident,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,2.815936,0.310456,0.310630,0.000173,0,0,0,0,0,7,natural,natural,"",2.611872,12884.260767,697.074891,13510126618.210966,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.802464,2.607739,2.607911,0.000172,0,0,0,0,0,7,natural,natural,"",2.612864,1533.895855,498.562458,1608406380.201963,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.806880,1.005957,1.006122,0.000165,0,0,0,0,0,7,natural,natural,"",2.606144,3976.312602,623.151861,4169465963.329375,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.804544,0.325775,0.325942,0.000167,0,0,0,0,0,7,natural,natural,"",2.609472,12278.398508,696.889438,12874833994.132029,fused,shoup,-1 +v06_resident,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,2.805632,0.310313,0.310475,0.000162,0,0,0,0,0,7,natural,natural,"",2.611712,12890.212656,698.365835,13516367625.573225,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,2.815008,0.280699,0.280867,0.000168,0,0,0,0,0,7,natural,natural,"",2.613184,14250.146650,700.661506,14942361773.555157,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.803936,0.980275,0.980421,0.000146,0,0,0,0,0,7,natural,natural,"",2.618176,4080.486729,624.766962,4278700451.978194,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.806400,0.325243,0.325409,0.000167,0,0,0,0,0,7,natural,natural,"",2.608512,12298.501467,696.845311,12895913474.273504,fused,shoup,-1 +v06_resident,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,2.807456,0.310518,0.310679,0.000161,0,0,0,0,0,7,natural,natural,"",2.610752,12881.710934,698.235538,13507452923.932796,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,2.825344,0.280842,0.281002,0.000160,0,0,0,0,0,7,natural,natural,"",2.613152,14242.871493,699.381598,14934733218.640799,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,2.811584,2.607063,2.607226,0.000163,0,0,0,0,0,7,natural,natural,"",2.615296,1534.293539,497.887529,1608823381.503574,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,10.866048,1.051218,1.051373,0.000155,0,0,0,0,0,7,natural,natural,"",10.110464,15220.440779,726.357191,15959788910.087996,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.866720,9.482588,9.482762,0.000174,0,0,0,0,0,7,natural,natural,"",10.131712,1687.303119,524.916818,1769265555.826919,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.872384,3.744625,3.744799,0.000174,0,0,0,0,0,7,natural,natural,"",10.133536,4272.791440,646.450411,4480346557.053842,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.884160,1.034404,1.034589,0.000185,0,0,0,0,0,7,natural,natural,"",10.121568,15467.847261,725.948479,16219213410.042492,fused,shoup,-1 +v06_resident,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,10.870144,1.015030,1.015226,0.000196,0,0,0,0,0,7,natural,natural,"",10.117664,15763.084186,727.178921,16528791763.611275,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.891520,9.489613,9.489823,0.000211,0,0,0,0,0,7,natural,natural,"",10.185600,1686.054079,523.444894,1767955842.213821,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.874464,3.763405,3.763586,0.000181,0,0,0,0,0,7,natural,natural,"",10.122048,4251.469256,646.205714,4457988626.171502,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.883168,1.035428,1.035617,0.000189,0,0,0,0,0,7,natural,natural,"",10.138944,15452.550013,725.375550,16203173082.695221,fused,shoup,-1 +v06_resident,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,10.876032,1.007370,1.007606,0.000236,0,0,0,0,0,7,natural,natural,"",10.129440,15882.939030,726.848432,16654468676.440525,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,10.880064,1.050911,1.051088,0.000177,0,0,0,0,0,7,natural,natural,"",10.124576,15224.890020,725.440978,15964454277.405323,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.868288,3.699876,3.700027,0.000151,0,0,0,0,0,7,natural,natural,"",10.109984,4324.469449,648.346862,4534534877.276298,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.867648,1.028608,1.028779,0.000171,0,0,0,0,0,7,natural,natural,"",10.110336,15555.003025,727.054862,16310602852.369953,fused,shoup,-1 +v06_resident,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,10.881536,1.007534,1.007701,0.000167,0,0,0,0,0,7,natural,natural,"",10.112640,15880.355081,727.216201,16651759209.812717,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,10.877344,1.050644,1.050785,0.000141,0,0,0,0,0,7,natural,natural,"",10.109600,15228.749170,726.032248,15968500889.700781,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,10.866624,9.559183,9.559491,0.000308,0,0,0,0,0,7,natural,natural,"",10.213280,1673.783188,522.208777,1755088880.306239,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.016384,0.007864,0.008034,0.000169,0,0,0,0,0,7,natural,natural,"",0.027904,127156.565000,19174.602122,520833290.239394,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.015360,0.032788,0.032934,0.000145,0,0,0,0,0,7,natural,natural,"",0.025792,30498.518563,13524.391828,124921932.034553,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.016384,0.016753,0.016912,0.000159,0,0,0,0,0,7,natural,natural,"",0.024256,59692.085117,17423.836912,244498780.637992,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.015360,0.016671,0.016817,0.000146,0,0,0,0,0,7,natural,natural,"",0.024032,59985.409203,17837.165004,245700236.094536,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.015360,0.032707,0.032855,0.000148,0,0,0,0,0,7,natural,natural,"",0.025184,30574.903803,13651.772401,125234805.975351,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.016384,0.016712,0.016864,0.000152,0,0,0,0,0,7,natural,natural,"",0.025824,59838.387698,16972.258007,245098036.009971,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.022528,0.016712,0.016872,0.000161,0,0,0,0,0,7,natural,natural,"",0.025344,59838.387698,15483.787936,245098036.009971,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.017408,0.007844,0.008015,0.000171,0,0,0,0,0,7,natural,natural,"",0.027104,127488.578064,19100.066057,522193215.751736,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.016384,0.016712,0.016853,0.000141,0,0,0,0,0,7,natural,natural,"",0.025760,59838.387698,16990.713339,245098036.009971,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.017408,0.016712,0.016862,0.000150,0,0,0,0,0,7,natural,natural,"",0.026112,59838.387698,16602.558640,245098036.009971,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.018432,0.007905,0.008055,0.000150,0,0,0,0,0,7,natural,natural,"",0.026048,126497.729680,19089.331319,518134700.768476,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.016384,0.032748,0.032890,0.000142,0,0,0,0,0,7,natural,natural,"",0.025152,30536.665152,13461.936488,125078180.461732,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.042304,0.008028,0.008188,0.000159,0,0,0,0,0,7,natural,natural,"",0.048224,498246.182819,40585.996859,2040816364.828029,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.038880,0.050258,0.050390,0.000132,0,0,0,0,0,7,natural,natural,"",0.044128,79589.443873,30015.174838,325998362.101927,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036704,0.017818,0.017958,0.000140,0,0,0,0,0,7,natural,natural,"",0.045504,224497.130231,39989.762692,919540245.424327,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.037248,0.017838,0.018001,0.000163,0,0,0,0,0,7,natural,natural,"",0.045568,224239.386531,39740.067961,918484527.229604,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036352,0.050217,0.050362,0.000145,0,0,0,0,0,7,natural,natural,"",0.052640,79654.361164,28733.782389,326264263.328529,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.039808,0.017797,0.018029,0.000232,0,0,0,0,0,7,natural,natural,"",0.047264,224755.467120,38142.782229,920598393.324539,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.039808,0.017940,0.018127,0.000187,0,0,0,0,0,7,natural,natural,"",0.050624,222959.471629,36909.738288,913241995.793483,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.039744,0.008028,0.008178,0.000150,0,0,0,0,0,7,natural,natural,"",0.048032,498246.182819,41751.839814,2040816364.828029,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036256,0.017879,0.018022,0.000143,0,0,0,0,0,7,natural,natural,"",0.044896,223725.647239,40391.376098,916380251.090117,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036736,0.017940,0.018085,0.000145,0,0,0,0,0,7,natural,natural,"",0.043808,222959.471629,40615.537037,913241995.793483,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.037280,0.008008,0.008152,0.000144,0,0,0,0,0,7,natural,natural,"",0.044064,499520.456245,44766.924948,2046035788.780906,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036864,0.050217,0.050368,0.000151,0,0,0,0,0,7,natural,natural,"",0.045056,79654.361164,30271.620445,326264263.328529,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.120736,0.009216,0.009340,0.000124,0,0,0,0,0,7,natural,natural,"",0.130464,1736111.225146,61440.156153,7111111578.198158,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.125152,0.119255,0.119405,0.000150,0,0,0,0,0,7,natural,natural,"",0.127904,134166.241705,42974.820106,549544926.022639,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.124928,0.029635,0.029795,0.000161,0,0,0,0,0,7,natural,natural,"",0.135744,539910.167566,55114.151947,2211472046.351923,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.124768,0.029676,0.029840,0.000164,0,0,0,0,0,7,natural,natural,"",0.141376,539164.957802,54087.032693,2208419667.157065,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.129312,0.119235,0.119433,0.000198,0,0,0,0,0,7,natural,natural,"",0.140192,134189.279873,41158.767720,549639290.358444,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.126912,0.029655,0.029799,0.000144,0,0,0,0,0,7,natural,natural,"",0.135264,539537.305363,54826.246273,2209944802.767276,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.124736,0.029655,0.029822,0.000167,0,0,0,0,0,7,natural,natural,"",0.133280,539537.305363,55619.085487,2209944802.767276,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.125312,0.009216,0.009379,0.000163,0,0,0,0,0,7,natural,natural,"",0.144224,1736111.225146,57398.690720,7111111578.198158,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.125984,0.029635,0.029803,0.000168,0,0,0,0,0,7,natural,natural,"",0.133568,539910.167566,55327.605536,2211472046.351923,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"6+6",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.125792,0.029594,0.029734,0.000141,0,0,0,0,0,7,natural,natural,"",0.131808,540657.474203,55711.549318,2214533014.334519,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.134208,0.009236,0.009386,0.000150,0,0,0,0,0,7,natural,natural,"",0.139072,1732261.620282,56633.865368,7095343596.674799,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,12,4096,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+3+3+3",4,"3+3+3+3",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+3+3+3","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.129632,0.119828,0.119994,0.000166,0,0,0,0,0,7,natural,natural,"",0.136864,133524.178382,41415.961225,546915034.651451,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.035616,0.009175,0.009337,0.000162,0,0,0,0,0,7,natural,natural,"",0.046784,108991.352492,10920.006426,1785714319.224526,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.034016,0.072950,0.073113,0.000163,0,0,0,0,0,7,natural,natural,"",0.045184,13708.064353,6572.471787,224592926.362999,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.033856,0.020541,0.020710,0.000169,0,0,0,0,0,7,natural,natural,"",0.044992,48682.081530,10061.431129,797607223.782952,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036064,0.020541,0.020702,0.000161,0,0,0,0,0,7,natural,natural,"",0.048288,48682.081530,9533.484953,797607223.782952,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.034016,0.072991,0.073154,0.000164,0,0,0,0,0,7,natural,natural,"",0.046496,13700.372617,6514.542803,224466904.960962,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036128,0.020500,0.020665,0.000164,0,0,0,0,0,7,natural,natural,"",0.046176,48779.342969,9727.202362,799200755.199293,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.033728,0.020500,0.020671,0.000170,0,0,0,0,0,7,natural,natural,"",0.049376,48779.342969,9652.092207,799200755.199293,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.034528,0.009175,0.009317,0.000142,0,0,0,0,0,7,natural,natural,"",0.045344,108991.352492,11230.019919,1785714319.224526,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.034112,0.020500,0.020680,0.000180,0,0,0,0,0,7,natural,natural,"",0.045152,48779.342969,10023.607481,799200755.199293,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.036704,0.020480,0.020755,0.000275,0,0,0,0,0,7,natural,natural,"",0.048736,48828.121793,9441.087613,799999947.450127,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.035968,0.009155,0.009314,0.000160,0,0,0,0,0,7,natural,natural,"",0.048192,109235.178441,10716.441663,1789709163.577810,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,1,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.035328,0.072888,0.073051,0.000162,0,0,0,0,0,7,natural,natural,"",0.048352,13719.618866,6386.988026,224782235.496716,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.121696,0.010465,0.010620,0.000155,0,0,0,0,0,7,natural,natural,"",0.134240,382216.237079,15014.942625,6262230828.298171,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.122592,0.158986,0.159141,0.000155,0,0,0,0,0,7,natural,natural,"",0.146528,25159.409923,9343.474932,412211772.177331,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.125888,0.029082,0.029254,0.000172,0,0,0,0,0,7,natural,natural,"",0.134048,137544.015092,13839.987376,2253521143.275327,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.123360,0.029102,0.029268,0.000166,0,0,0,0,0,7,natural,natural,"",0.143520,137447.222297,13514.331783,2251935290.112301,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.121632,0.158843,0.159008,0.000165,0,0,0,0,0,7,natural,natural,"",0.132864,25182.117617,9677.289556,412583815.037574,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.124160,0.029041,0.029189,0.000149,0,0,0,0,0,7,natural,natural,"",0.128128,137738.010240,14218.246347,2256699559.769419,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.119040,0.029082,0.029275,0.000193,0,0,0,0,0,7,natural,natural,"",0.165056,137544.015092,12772.305458,2253521143.275327,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.118336,0.010404,0.010556,0.000152,0,0,0,0,0,7,natural,natural,"",0.129344,384473.395536,15498.839341,6299212112.469037,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.121568,0.029041,0.029197,0.000157,0,0,0,0,0,7,natural,natural,"",0.135392,137738.010240,13985.982819,2256699559.769419,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.121408,0.029061,0.029235,0.000174,0,0,0,0,0,7,natural,natural,"",0.130880,137640.944311,14217.211758,2255109231.584784,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.116672,0.010486,0.010638,0.000153,0,0,0,0,0,7,natural,natural,"",0.144480,381469.728881,14725.492886,6250000037.984194,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,4,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.118464,0.159007,0.159161,0.000155,0,0,0,0,0,7,natural,natural,"",0.140800,25156.170320,9563.184465,412158694.516979,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.436992,0.020480,0.020649,0.000169,0,0,0,0,0,7,natural,natural,"",0.405120,781249.948682,18548.746614,12799999159.202034,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.432768,0.488755,0.488946,0.000191,0,0,0,0,0,7,natural,natural,"",0.454880,32736.224842,11624.500873,536350307.816333,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.437536,0.064184,0.064346,0.000161,0,0,0,0,0,7,natural,natural,"",0.415424,249282.056175,17445.455165,4084237208.376312,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.438784,0.064225,0.064397,0.000171,0,0,0,0,0,7,natural,natural,"",0.401472,249123.091410,17689.697153,4081632729.656059,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.433920,0.489124,0.489275,0.000151,0,0,0,0,0,7,natural,natural,"",0.409344,32711.551410,12008.515525,535946058.306975,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.438784,0.064389,0.064558,0.000169,0,0,0,0,0,7,natural,natural,"",0.405536,248489.197089,17607.394614,4071247005.098840,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.439136,0.064225,0.064394,0.000168,0,0,0,0,0,7,natural,natural,"",0.402880,249123.091410,17655.342095,4081632729.656059,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.445856,0.020460,0.020628,0.000168,0,0,0,0,0,7,natural,natural,"",0.420992,782031.972332,18032.079923,12812811834.694481,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.435936,0.063918,0.064132,0.000214,0,0,0,0,0,7,natural,natural,"",0.402656,250320.394827,17728.333912,4101249348.851023,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"7+7",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.437760,0.064246,0.064415,0.000169,0,0,0,0,0,7,natural,natural,"",0.404256,249043.670590,17654.943662,4080331498.939106,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,7,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.434656,0.020419,0.020577,0.000158,0,0,0,0,0,7,natural,natural,"",0.405696,783600.797327,18587.996341,12838515463.401049,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,14,16384,16,576460756061519873,60,0,0,0,dataflow-radix4,"3+4+3+4",4,"3+4+3+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","3+4+3+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.450560,0.488899,0.489053,0.000154,0,0,0,0,0,7,natural,natural,"",0.429696,32726.626306,11686.043833,536193045.389334,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.118400,0.015524,0.015665,0.000141,0,0,0,0,0,7,natural,natural,"",0.128064,64417.052522,3816.970955,4221635954.081795,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.121088,0.123904,0.124062,0.000158,0,0,0,0,0,7,natural,natural,"",0.138784,8070.764642,2605.686639,528925631.606231,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.118784,0.038973,0.039114,0.000140,0,0,0,0,0,7,natural,natural,"",0.134272,25658.500076,3424.312327,1681555461.008294,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.117824,0.038994,0.039137,0.000143,0,0,0,0,0,7,natural,natural,"",0.128832,25645.025341,3500.788682,1680672380.728265,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.117856,0.123720,0.123870,0.000150,0,0,0,0,0,7,natural,natural,"",0.129056,8082.788133,2698.096288,529713603.107909,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.118240,0.038953,0.039111,0.000159,0,0,0,0,0,7,natural,natural,"",0.128096,25671.988980,3505.218011,1682439469.774748,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.126528,0.039035,0.039175,0.000140,0,0,0,0,0,7,natural,natural,"",0.143072,25618.113393,3240.074593,1678908679.329352,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.117632,0.015503,0.015651,0.000148,0,0,0,0,0,7,natural,natural,"",0.147968,64502.146804,3557.410395,4227212692.945577,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.118432,0.038932,0.039080,0.000147,0,0,0,0,0,7,natural,natural,"",0.128544,25685.494531,3497.622699,1683324569.563188,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.118496,0.038994,0.039138,0.000144,0,0,0,0,0,7,natural,natural,"",0.131712,25645.025341,3457.791672,1680672380.728265,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.121600,0.015524,0.015663,0.000140,0,0,0,0,0,7,natural,natural,"",0.138816,64417.052522,3623.978317,4221635954.081795,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.122592,0.123658,0.123807,0.000149,0,0,0,0,0,7,natural,natural,"",0.133216,8086.804416,2635.280576,529976814.193877,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.433120,0.029471,0.029627,0.000156,0,0,0,0,0,7,natural,natural,"",0.395456,135727.938844,4661.750831,8895066200.049400,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.433568,0.289300,0.289464,0.000163,0,0,0,0,0,7,natural,natural,"",0.394368,13826.455168,3580.262661,906130565.915408,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.434368,0.076718,0.076889,0.000171,0,0,0,0,0,7,natural,natural,"",0.414080,52138.950207,4323.548024,3416978240.771275,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.436992,0.076677,0.076835,0.000158,0,0,0,0,0,7,natural,natural,"",0.405568,52166.799382,4351.434398,3418803364.317239,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.427232,0.289034,0.289196,0.000162,0,0,0,0,0,7,natural,natural,"",0.395040,13839.190463,3599.367861,906965186.165937,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.428096,0.076554,0.076706,0.000152,0,0,0,0,0,7,natural,natural,"",0.400384,52250.535867,4419.722266,3424291118.585264,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.432160,0.076698,0.076831,0.000133,0,0,0,0,0,7,natural,natural,"",0.394784,52152.868544,4426.533723,3417890392.883434,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.436736,0.029450,0.029590,0.000140,0,0,0,0,0,7,natural,natural,"",0.394784,135822.324452,4645.921377,8901251855.298252,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.433824,0.076780,0.076923,0.000143,0,0,0,0,0,7,natural,natural,"",0.396064,52097.229624,4411.760502,3414244040.645998,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.432896,0.076759,0.076899,0.000140,0,0,0,0,0,7,natural,natural,"",0.392352,52111.125692,4434.555173,3415154733.374592,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.429056,0.029368,0.029531,0.000163,0,0,0,0,0,7,natural,natural,"",0.393536,136201.191907,4695.054404,8926081312.846659,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.430720,0.288850,0.288990,0.000140,0,0,0,0,0,7,natural,natural,"",0.400320,13848.021836,3571.779642,907543959.052413,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.414016,0.081879,0.082031,0.000152,0,0,0,0,0,7,natural,natural,"",1.332608,195410.200117,5656.702433,12806402874.870184,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.421632,0.937963,0.938117,0.000153,0,0,0,0,0,7,natural,natural,"",1.371072,17058.233336,4288.776636,1117928379.906581,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.423584,0.201011,0.201177,0.000166,0,0,0,0,0,7,natural,natural,"",1.340512,79597.556435,5396.094922,5216505458.500168,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.423136,0.201257,0.201422,0.000165,0,0,0,0,0,7,natural,natural,"",1.340672,79500.355913,5396.171803,5210135325.086113,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.422656,0.937718,0.937881,0.000164,0,0,0,0,0,7,natural,natural,"",1.344928,17062.703828,4318.136760,1118221358.095479,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.423744,0.201359,0.201533,0.000173,0,0,0,0,0,7,natural,natural,"",1.342272,79459.926213,5391.970350,5207485724.312548,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.425440,0.200540,0.200708,0.000168,0,0,0,0,0,7,natural,natural,"",1.340448,79784.519895,5393.692109,5228758295.807809,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.425152,0.082022,0.082204,0.000182,0,0,0,0,0,7,natural,natural,"",1.348032,195068.667237,5603.798147,12784020176.051653,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.425088,0.200520,0.200699,0.000180,0,0,0,0,0,7,natural,natural,"",1.381312,79792.666346,5321.059880,5229292181.653559,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"8+8",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.424736,0.200806,0.200993,0.000187,0,0,0,0,0,7,natural,natural,"",1.349792,79678.731720,5377.546742,5221825362.010524,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,8,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.428000,0.082104,0.082271,0.000167,0,0,0,0,0,7,natural,natural,"",1.355936,194874.038542,5582.615069,12771264989.904860,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,16,65536,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+4+4+4",4,"4+4+4+4",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+4+4+4","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.429152,0.939049,0.939207,0.000158,0,0,0,0,0,7,natural,natural,"",1.350496,17038.514397,4302.582247,1116636079.532693,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.437248,0.039137,0.039299,0.000162,0,0,0,0,0,7,natural,natural,"",0.408896,25551.084854,1129.584496,6698063588.065830,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.439232,0.511365,0.511541,0.000176,0,0,0,0,0,7,natural,natural,"",0.405792,1955.549899,737.251572,512635672.596883,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.438368,0.118825,0.118985,0.000160,0,0,0,0,0,7,natural,natural,"",0.405344,8415.740347,1038.921143,2206135837.492074,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.438592,0.119091,0.119249,0.000158,0,0,0,0,0,7,natural,natural,"",0.425152,8396.926205,1017.464588,2201203823.089248,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.437856,0.511365,0.511548,0.000183,0,0,0,0,0,7,natural,natural,"",0.421504,1955.549899,729.540886,512635672.596883,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.439552,0.119009,0.119199,0.000189,0,0,0,0,0,7,natural,natural,"",0.406752,8402.706165,1035.933124,2202719005.032631,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.438528,0.119419,0.119600,0.000181,0,0,0,0,0,7,natural,natural,"",0.423104,8373.885140,1019.315134,2195163746.093166,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.438528,0.039014,0.039198,0.000183,0,0,0,0,0,7,natural,natural,"",0.417344,25631.562303,1117.460267,6719160268.311352,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.437504,0.119316,0.119479,0.000162,0,0,0,0,0,7,natural,natural,"",0.421312,8381.071845,1022.356400,2197047697.725302,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.438112,0.119214,0.119397,0.000183,0,0,0,0,0,7,natural,natural,"",0.402304,8388.270896,1042.068227,2198934885.856275,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,0.450240,0.039178,0.039356,0.000177,0,0,0,0,0,7,natural,natural,"",0.411424,25524.372033,1110.072283,6691060982.132922,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,1,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,0.438592,0.594780,0.595025,0.000244,0,0,0,0,0,7,natural,natural,"",0.410144,1681.293508,692.752908,440741005.376322,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.415680,0.112701,0.112867,0.000166,0,0,0,0,0,7,natural,natural,"",1.342528,35492.002529,1393.286701,9304015510.979517,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.415936,1.470628,1.470808,0.000180,0,0,0,0,0,7,natural,natural,"",1.346336,2719.926631,944.978641,713012446.718812,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.414144,0.303739,0.303906,0.000167,0,0,0,0,0,7,natural,natural,"",1.344928,13169.205868,1305.989843,3452228303.148438,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.413888,0.304865,0.305037,0.000172,0,0,0,0,0,7,natural,natural,"",1.338848,13120.549903,1308.215062,3439473433.841718,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.431552,1.340621,1.340830,0.000209,0,0,0,0,0,7,natural,natural,"",1.357024,2983.692429,968.711406,782157068.052458,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.415168,0.287130,0.287282,0.000153,0,0,0,0,0,7,natural,natural,"",1.340064,13930.992364,1314.768073,3651926062.236117,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.415008,0.287662,0.287836,0.000174,0,0,0,0,0,7,natural,natural,"",1.349120,13905.203900,1310.706151,3645165771.114936,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.423136,0.102605,0.102779,0.000175,0,0,0,0,0,7,natural,natural,"",1.347840,38984.531328,1391.991509,10219560980.573120,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.415360,0.285471,0.285629,0.000158,0,0,0,0,0,7,natural,natural,"",1.336864,14011.944701,1316.788027,3673147231.767460,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.414528,0.287355,0.287506,0.000151,0,0,0,0,0,7,natural,natural,"",1.344384,13920.069529,1313.082600,3649062706.591039,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.426336,0.102175,0.102355,0.000181,0,0,0,0,0,7,natural,natural,"",1.348000,39148.626344,1390.573597,10262577504.320911,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,4,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.424384,1.265848,1.266038,0.000190,0,0,0,0,0,7,natural,natural,"",1.347360,3159.936358,990.689428,828358356.523512,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,5.470976,0.341443,0.341611,0.000168,0,0,0,0,0,7,natural,natural,"",5.115072,46860.005459,1464.197149,12284069270.969112,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.460800,4.297810,4.297997,0.000187,0,0,0,0,0,7,natural,natural,"",5.125696,3722.826209,1074.957713,975916553.827009,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.468192,0.862802,0.862995,0.000193,0,0,0,0,0,7,natural,natural,"",5.115552,18544.233415,1397.801578,4861259524.436676,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.466432,0.858051,0.858233,0.000183,0,0,0,0,0,7,natural,natural,"",5.125984,18646.920584,1397.322944,4888178349.496193,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.475232,4.301373,4.301567,0.000194,0,0,0,0,0,7,natural,natural,"",5.124480,3719.742094,1073.747287,975108071.362612,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.466176,0.867471,0.867630,0.000159,0,0,0,0,0,7,natural,natural,"",5.127072,18444.412181,1396.072934,4835091986.752835,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.465312,0.858665,0.858840,0.000175,0,0,0,0,0,7,natural,natural,"",5.108800,18633.578062,1399.485023,4884680687.553741,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,5.472608,0.341238,0.341420,0.000183,0,0,0,0,0,7,natural,natural,"",5.107712,46888.129551,1464.992498,12291441833.108864,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.461888,0.865608,0.865764,0.000156,0,0,0,0,0,7,natural,natural,"",5.116352,18484.124379,1398.131167,4845502301.201165,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"9+9",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.467744,0.865403,0.865577,0.000174,0,0,0,0,0,7,natural,natural,"",5.128928,18488.497458,1395.907810,4846648677.727995,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,9,4,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,5.468224,0.341484,0.341638,0.000155,0,0,0,0,0,7,natural,natural,"",5.099776,46854.382235,1466.613904,12282595176.567245,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,18,262144,16,576460756061519873,60,0,0,0,dataflow-radix4,"4+5+4+5",4,"4+5+4+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","4+5+4+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.457792,4.296049,4.296216,0.000168,0,0,0,0,0,7,natural,natural,"",5.124000,3724.352617,1075.424890,976316692.453394,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.438400,0.131912,0.132087,0.000175,0,0,0,0,0,7,natural,natural,"",1.376320,7580.829834,339.370541,7949076224.231436,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.423936,1.183375,1.183525,0.000150,0,0,0,0,0,7,natural,natural,"",1.349120,845.040412,252.753025,886089094.551436,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.421760,0.512799,0.512966,0.000167,0,0,0,0,0,7,natural,natural,"",1.355936,1950.082846,303.905667,2044810070.096771,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.412320,0.225956,0.226118,0.000162,0,0,0,0,0,7,natural,natural,"",1.334048,4425.643447,336.437089,4640623503.173644,fused,shoup,-1 +v06_resident,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,1.411840,0.203530,0.203684,0.000154,0,0,0,0,0,7,natural,natural,"",1.334080,4913.274874,339.046242,5151942114.599482,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.412704,1.183683,1.183846,0.000163,0,0,0,0,0,7,natural,natural,"",1.362016,844.821097,252.627164,885859126.947326,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.414848,0.512532,0.512690,0.000158,0,0,0,0,0,7,natural,natural,"",1.354080,1951.095888,304.742364,2045872322.312193,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.413440,0.225915,0.226069,0.000154,0,0,0,0,0,7,natural,natural,"",1.358656,4426.445913,333.554489,4641464949.366366,fused,shoup,-1 +v06_resident,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,1.412640,0.203469,0.203614,0.000145,0,0,0,0,0,7,natural,natural,"",1.359520,4914.758440,336.063430,5153497745.636915,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.412768,0.132239,0.132385,0.000146,0,0,0,0,0,7,natural,natural,"",1.365184,7562.045260,343.620021,7929379170.214479,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.413664,0.512614,0.512773,0.000158,0,0,0,0,0,7,natural,natural,"",1.348800,1950.783949,305.336206,2045545229.875016,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.412032,0.225567,0.225721,0.000154,0,0,0,0,0,7,natural,natural,"",1.340576,4433.278199,335.776130,4648629120.614821,fused,shoup,-1 +v06_resident,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,1.412288,0.203182,0.203325,0.000142,0,0,0,0,0,7,natural,natural,"",1.339264,4921.693728,338.439933,5160769922.409883,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,1.413056,0.132076,0.132230,0.000154,0,0,0,0,0,7,natural,natural,"",1.341408,7571.425896,346.435579,7939215480.230583,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,1,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,1.425344,1.181327,1.181487,0.000160,0,0,0,0,0,7,natural,natural,"",1.343232,846.505421,253.170750,887625268.495530,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,5.444896,0.427479,0.427648,0.000169,0,0,0,0,0,7,natural,natural,"",5.106944,9357.183517,364.321309,9811718063.283155,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.459616,3.226604,3.226775,0.000171,0,0,0,0,0,7,natural,natural,"",5.134432,1239.693687,289.421956,1299913047.762580,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.460800,1.240556,1.240719,0.000164,0,0,0,0,0,7,natural,natural,"",5.110336,3224.361925,338.647517,3380988529.786382,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.447424,0.560026,0.560201,0.000176,0,0,0,0,0,7,natural,natural,"",5.106176,7142.530974,359.918555,7489486558.985576,fused,shoup,-1 +v06_resident,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,5.448544,0.553636,0.553800,0.000164,0,0,0,0,0,7,natural,natural,"",5.108224,7224.965839,360.022919,7575925779.974049,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.462048,3.231191,3.231341,0.000149,0,0,0,0,0,7,natural,natural,"",5.097824,1237.933568,290.042900,1298067429.168636,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.461952,1.241047,1.241221,0.000173,0,0,0,0,0,7,natural,natural,"",5.117888,3223.084960,338.384076,3379649534.974786,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.466400,0.559657,0.559827,0.000170,0,0,0,0,0,7,natural,natural,"",5.112512,7147.235871,359.112552,7494420000.422174,fused,shoup,-1 +v06_resident,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,5.449536,0.554189,0.554359,0.000170,0,0,0,0,0,7,natural,natural,"",5.102400,7217.756994,360.161640,7568366757.494854,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,5.447840,0.428933,0.429099,0.000166,0,0,0,0,0,7,natural,natural,"",5.099680,9325.463274,364.416438,9778456978.317270,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.471840,1.241027,1.241232,0.000206,0,0,0,0,0,7,natural,natural,"",5.125120,3223.138211,337.895297,3379705372.884356,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.463616,0.568463,0.568636,0.000173,0,0,0,0,0,7,natural,natural,"",5.114496,7036.513001,358.854609,7378318656.749185,fused,shoup,-1 +v06_resident,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,5.458976,0.555151,0.555330,0.000179,0,0,0,0,0,7,natural,natural,"",5.117888,7205.242405,359.323982,7555244259.561468,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,5.463648,0.428442,0.428621,0.000180,0,0,0,0,0,7,natural,natural,"",5.101120,9336.161914,363.860984,9789675315.271429,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,4,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,5.472224,3.221996,3.222162,0.000167,0,0,0,0,0,7,natural,natural,"",5.119264,1241.466627,289.572132,1301772109.887880,fused,shoup,-1 +v06_hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,21.586752,1.608643,1.608830,0.000188,0,0,0,0,0,7,natural,natural,"",20.154049,9946.274093,369.093551,10429424303.536196,fused,shoup,-1 +v07_full,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.636576,11.776758,11.776944,0.000185,0,0,0,0,0,7,natural,natural,"",20.179136,1358.608179,298.549403,1424603929.508441,fused,shoup,-1 +v07_resident_generic,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.630783,4.301599,4.301788,0.000189,0,0,0,0,0,7,natural,natural,"",20.167072,3719.547058,347.075691,3900227775.685623,fused,shoup,-1 +v07_resident_core,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.587936,1.932534,1.932718,0.000185,0,0,0,0,0,7,natural,natural,"",20.169825,8279.286235,366.214055,8681460842.873487,fused,shoup,-1 +v06_resident,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,21.599840,1.843896,1.844076,0.000180,0,0,0,0,0,7,natural,natural,"",20.159424,8677.277148,366.945879,9098784562.960136,fused,shoup,-1 +v07_full,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.630367,11.778806,11.779010,0.000205,0,0,0,0,0,7,natural,natural,"",20.221855,1358.372008,298.334762,1424356287.105154,fused,shoup,-1 +v07_resident_generic,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.625568,4.286751,4.286934,0.000183,0,0,0,0,0,7,natural,natural,"",20.188929,3732.430638,347.062190,3913737188.923475,fused,shoup,-1 +v07_resident_core,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.600449,1.936323,1.936487,0.000165,0,0,0,0,0,7,natural,natural,"",20.164192,8263.085533,366.124651,8664473176.305044,fused,shoup,-1 +v06_resident,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,21.589184,1.838285,1.838471,0.000187,0,0,0,0,0,7,natural,natural,"",20.176928,8703.765924,366.935480,9126560057.800936,fused,shoup,-1 +v06_hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,21.595713,1.611039,1.611226,0.000188,0,0,0,0,0,7,natural,natural,"",20.167809,9931.480945,368.879824,10413912563.256954,fused,shoup,-1 +v07_resident_generic,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4-resident-fused-m4-g2","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.636608,4.303360,4.303541,0.000181,0,0,0,0,0,7,natural,natural,"",20.201599,3718.024998,346.758920,3898631780.076235,fused,shoup,-1 +v07_resident_core,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4-resident-fused-m4-g2","experimental",0.000000,"resident lowering targets the generated V100 10+10 radix-4 execution core; logical subgraphs are lowered into resident physical execution groups",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"10+10",2,1,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","dataflow-radix4+dataflow-radix4","resident-fused+full-scratch+resident-fused","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.599840,1.933763,1.933951,0.000188,0,0,0,0,0,7,natural,natural,"",20.184511,8274.025163,365.981022,8675944208.831991,fused,shoup,-1 +v06_resident,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,10,50,21.592352,1.841869,1.842039,0.000171,0,0,0,0,0,7,natural,natural,"",20.172417,8686.829574,366.916620,9108801007.288530,fused,shoup,-1 +v06_hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,10,50,21.590431,1.609114,1.609278,0.000164,0,0,0,0,0,7,natural,natural,"",20.170080,9943.362767,368.921797,10426371556.858114,fused,shoup,-1 +v07_full,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,64,20,1048576,16,576460756061519873,60,0,0,0,dataflow-radix4,"5+5+5+5",4,"5+5+5+5",4,3,"radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","radix4+radix4+radix4+radix4","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,10,50,21.634592,11.833426,11.833645,0.000218,0,0,0,0,0,7,natural,natural,"",20.225248,1352.102033,297.988946,1417781741.805752,fused,shoup,-1 diff --git a/results/resident_v06_comparison/v100_initial/summary.csv b/results/resident_v06_comparison/v100_initial/summary.csv new file mode 100644 index 0000000..13bdae0 --- /dev/null +++ b/results/resident_v06_comparison/v100_initial/summary.csv @@ -0,0 +1,31 @@ +word_bits,logN,batch,v06_hybrid2d_ms,v06_resident_ms,v06_selected,v06_best_ms,v07_full_ms,v07_resident_generic_ms,v07_resident_core_ms,mg_selected,mg_best_ms,lowering_speedup,core_speedup,mg_best_vs_v06,v07_core_vs_v06,v07_core_vs_v06_resident,trials +32,12,1,0.007127,,v06_hybrid2d,0.007127,0.036557,0.021484,0.031478,v07_resident_generic,0.021484,1.701591882331037,0.6825084185780546,0.33173524483336436,0.22641209733782325,,3 +32,12,4,0.007434,,v06_hybrid2d,0.007434,0.053555,0.021688,0.031539,v07_resident_generic,0.021688,2.4693378827001107,0.6876565522052063,0.3427701954998156,0.23570817083610768,,3 +32,12,16,0.009073,,v06_hybrid2d,0.009073,0.120668,0.033731,0.041677,v07_resident_generic,0.033731,3.577362070498948,0.8093432828658492,0.26898105600189737,0.21769801089329846,,3 +32,14,1,0.00852,,v06_hybrid2d,0.00852,0.074977,0.023654,0.031539,v07_resident_generic,0.023654,3.169738733406612,0.7499920733060657,0.36019277923395615,0.27014172928754876,,3 +32,14,4,0.010322,,v06_hybrid2d,0.010322,0.155034,0.033423,0.035185,v07_resident_generic,0.033423,4.63854232115609,0.9499218416939037,0.308829249319331,0.29336364928236464,,3 +32,14,16,0.016589,,v06_hybrid2d,0.016589,0.468029,0.064983,0.07041,v07_resident_generic,0.064983,7.202329840112029,0.9229228802726885,0.2552821507163412,0.23560573782133218,,3 +32,16,1,0.012083,,v06_hybrid2d,0.012083,0.12329,0.041247,0.042639,v07_resident_generic,0.041247,2.989065871457318,0.9673538309997888,0.29294251703154167,0.28337906611318275,,3 +32,16,4,0.020214,,v06_hybrid2d,0.020214,0.278385,0.079258,0.083128,v07_resident_generic,0.079258,3.5123899164753087,0.9534452891925705,0.25504050064346817,0.2431671638918295,,3 +32,16,16,0.053166,,v06_hybrid2d,0.053166,0.89428,0.204001,0.22229,v07_resident_generic,0.204001,4.383704001450973,0.9177245939988303,0.26061636952760037,0.23917405191416619,,3 +32,18,1,0.024433,,v06_hybrid2d,0.024433,0.485233,0.112087,0.115302,v07_resident_generic,0.112087,4.3290747365885425,0.9721167022254601,0.2179824600533514,0.21190439021005705,,3 +32,18,4,0.05804,,v06_hybrid2d,0.05804,1.022648,0.214282,0.22954,v07_resident_generic,0.214282,4.772440055627631,0.9335279254160496,0.2708580282058222,0.25285353315326303,,3 +32,18,16,0.186061,,v06_hybrid2d,0.186061,3.510047,0.667546,0.71639,v07_resident_generic,0.667546,5.258135019908741,0.9318192604586887,0.278723863224407,0.25972026410195564,,3 +32,20,1,0.085729,0.129147,v06_hybrid2d,0.085729,0.9583,0.370483,0.129823,v07_resident_core,0.129823,2.5866234078216817,2.8537547275906427,0.6603529420826818,0.6603529420826818,0.9947929103471651,3 +32,20,4,0.280699,0.310456,v06_hybrid2d,0.280699,2.607739,0.986849,0.325775,v07_resident_core,0.325775,2.642490391133801,3.0292349013889956,0.8616345637326376,0.8616345637326376,0.9529767477553527,3 +32,20,16,1.050911,1.007534,v06_resident,1.007534,9.489613,3.744625,1.034404,v07_resident_core,1.034404,2.534195814000067,3.6200797754069005,0.9740236890035227,0.9740236890035227,0.9740236890035227,3 +64,12,1,0.007864,,v06_hybrid2d,0.007864,0.032748,0.016712,0.016712,v07_resident_generic,0.016712,1.9595500239348969,1.0,0.4705600765916706,0.4705600765916706,,3 +64,12,4,0.008028,,v06_hybrid2d,0.008028,0.050217,0.017818,0.01794,v07_resident_generic,0.017818,2.8183297788752943,0.9931995540691193,0.4505556179144685,0.44749163879598663,,3 +64,12,16,0.009216,,v06_hybrid2d,0.009216,0.119255,0.029635,0.029655,v07_resident_generic,0.029635,4.0241268770035425,0.9993255774742876,0.31098363421629827,0.31077389984825493,,3 +64,14,1,0.009175,,v06_hybrid2d,0.009175,0.07295,0.0205,0.0205,v07_resident_generic,0.0205,3.5585365853658537,1.0,0.4475609756097561,0.4475609756097561,,3 +64,14,4,0.010465,,v06_hybrid2d,0.010465,0.158986,0.029041,0.029082,v07_resident_generic,0.029041,5.474536000826418,0.9985901932466819,0.3603526049378465,0.35984457740182935,,3 +64,14,16,0.02046,,v06_hybrid2d,0.02046,0.488899,0.064184,0.064225,v07_resident_generic,0.064184,7.617147575719804,0.9993616193071234,0.31877103327932194,0.31856753600622806,,3 +64,16,1,0.015524,,v06_hybrid2d,0.015524,0.12372,0.038953,0.038994,v07_resident_generic,0.038953,3.176135342592355,0.9989485561881315,0.3985315636793058,0.3981125301328409,,3 +64,16,4,0.02945,,v06_hybrid2d,0.02945,0.289034,0.076718,0.076698,v07_resident_core,0.076698,3.7674861179905634,1.000260762992516,0.38397350647996037,0.38397350647996037,,3 +64,16,16,0.082022,,v06_hybrid2d,0.082022,0.937963,0.201011,0.200806,v07_resident_core,0.200806,4.666227221395844,1.0010208858301046,0.4084638905211995,0.4084638905211995,,3 +64,18,1,0.039137,,v06_hybrid2d,0.039137,0.511365,0.119009,0.119214,v07_resident_generic,0.119009,4.296859901351998,0.9982804033083363,0.3288574813669554,0.32829197912996794,,3 +64,18,4,0.102605,,v06_hybrid2d,0.102605,1.340621,0.28713,0.287662,v07_resident_generic,0.28713,4.6690384146553825,0.9981506073099681,0.3573468463762059,0.35668597173071176,,3 +64,18,16,0.341443,,v06_hybrid2d,0.341443,4.29781,0.865608,0.858665,v07_resident_core,0.858665,4.9650765704568345,1.0080858076199684,0.39764401716618236,0.39764401716618236,,3 +64,20,1,0.132076,0.203469,v06_hybrid2d,0.132076,1.183375,0.512614,0.225915,v07_resident_core,0.225915,2.3085108873343296,2.2690569461965784,0.5846269614678087,0.5846269614678087,0.900644047540004,3 +64,20,4,0.428442,0.554189,v06_hybrid2d,0.428442,3.226604,1.241027,0.560026,v07_resident_core,0.560026,2.5999466570832057,2.216016756364883,0.7650394803098427,0.7650394803098427,0.9895772696267674,3 +64,20,16,1.609114,1.841869,v06_hybrid2d,1.609114,11.778806,4.301599,1.933763,v07_resident_core,1.933763,2.738238966486648,2.2244706305788253,0.8321154143501557,0.8321154143501557,0.952479181781842,3 diff --git a/results/stage_count_space/quick/analysis.md b/results/stage_count_space/quick/analysis.md new file mode 100644 index 0000000..3cee3ab --- /dev/null +++ b/results/stage_count_space/quick/analysis.md @@ -0,0 +1,15 @@ +# Stage-Count Design-Space Screen + +The generic radix-4 core, full-scratch boundaries, thread count, and CTA residency are held fixed. Each row is the static shortlist winner within one value of M; CUDA-event timing remains the ranking authority. + +| batch | M | partition | kernel (ms) | relative to batch winner | +|---:|---:|:--:|---:|---:| +| 1 | 2 | `10+10` | 0.391987 | 1.000x | +| 1 | 3 | `6+6+8` | 0.573645 | 1.463x | +| 1 | 4 | `5+5+5+5` | 1.108787 | 2.829x | +| 1 | 5 | `4+4+4+4+4` | 2.189107 | 5.585x | +| 1 | 6 | `3+3+3+3+4+4` | 4.889805 | 12.474x | +| 1 | 7 | `2+3+3+3+3+3+3` | 8.332289 | 21.257x | +| 1 | 8 | `2+2+2+2+3+3+3+3` | 12.722177 | 32.456x | + +This table isolates the number of materialized large stages. Physical-core replacement is a subsequent search layer, not folded into this comparison. diff --git a/results/stage_count_space/quick/raw.csv b/results/stage_count_space/quick/raw.csv new file mode 100644 index 0000000..60c8f24 --- /dev/null +++ b/results/stage_count_space/quick/raw.csv @@ -0,0 +1,8 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,packet_fold_wave_barriers,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +m3_p6-6-8_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"6+6+8","radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","6+6+8","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,0.810976,0.573645,0.575447,0.001802,0,0,0,0,0,7,natural,natural,"",0.740544,1743.239152,470.551741,1827918736.656345,fused,shoup,-1 +m4_p5-5-5-5_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5","radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.775712,1.108787,1.110555,0.001767,0,0,0,0,0,7,natural,natural,"",0.745184,901.886330,380.273944,945696360.731825,fused,shoup,-1 +m5_p4-4-4-4-4_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4+4","radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","4+4+4+4+4","full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.780992,2.189107,2.190756,0.001649,0,0,0,0,0,7,natural,natural,"",0.736832,456.807236,269.764922,478997104.276828,fused,shoup,-1 +m6_p3-3-3-3-4-4_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3+4+4","radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+3+3+4+4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.779904,4.889805,4.891417,0.001612,0,0,0,0,0,7,natural,natural,"",0.740416,204.507139,156.003202,214441278.188344,fused,shoup,-1 +m7_p2-3-3-3-3-3-3_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+3+3+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+3+3+3+3+3+3","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.785888,8.332289,8.333830,0.001541,0,0,0,0,0,7,natural,natural,"",0.754720,120.015044,101.287396,125844894.777383,fused,shoup,-1 +m8_p2-2-2-2-3-3-3-3_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,0.778208,12.722177,12.723763,0.001586,0,0,0,0,0,7,natural,natural,"",0.757536,78.602902,70.136455,82421116.837126,fused,shoup,-1 +m2_p10-10_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"10+10","radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","full-scratch","1",8,per-packet,interleaved-rows,0,0,2,5,0.774176,0.391987,0.393569,0.001582,0,0,0,0,0,7,natural,natural,"",0.740640,2551.103680,524.437973,2675026092.239982,fused,shoup,-1 diff --git a/results/stage_count_space/quick/space.json b/results/stage_count_space/quick/space.json new file mode 100644 index 0000000..0027e35 --- /dev/null +++ b/results/stage_count_space/quick/space.json @@ -0,0 +1,573 @@ +{ + "schema": "cuntt-ntt-partition-space-v1", + "shape": { + "logN": 20, + "batch": 1, + "word_bits": 32 + }, + "dimensions": { + "segment_count": [ + 2, + 8 + ], + "stage_log": [ + 2, + 10 + ], + "constraint": "sum(stage_partition) == logN", + "per_segment": [ + "core", + "threads", + "units", + "data_space", + "data_time", + "cta_weight" + ], + "per_boundary": [ + "storage", + "buffers", + "readiness", + "layout" + ] + }, + "preferred_stage_logs": [ + 6, + 8, + 10 + ], + "partition_count": 3950, + "partition_count_by_segments": { + "2": 1, + "3": 57, + "4": 375, + "5": 976, + "6": 1287, + "7": 924, + "8": 330 + }, + "shortlist_policy": { + "top_per_segment_count": 1, + "boundary_penalty": 1.0, + "note": "static legality/shortlisting only; event timing ranks candidates" + }, + "shortlist": [ + { + "segment_count": 2, + "stage_partition": [ + 10, + 10 + ], + "boundary_count": 1, + "materialized_value_passes": 2, + "workspace_bytes": 4194304, + "publication_tokens": 1, + "task_counts": [ + 1024, + 1024 + ], + "stage_min": 10, + "stage_max": 10, + "stage_stddev": 0.0, + "default_cta_weights": [ + 10, + 10 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix8" + ] + } + ], + "static_score": 1.0 + }, + { + "segment_count": 3, + "stage_partition": [ + 6, + 6, + 8 + ], + "boundary_count": 2, + "materialized_value_passes": 3, + "workspace_bytes": 8388608, + "publication_tokens": 320, + "task_counts": [ + 16384, + 16384, + 4096 + ], + "stage_min": 6, + "stage_max": 8, + "stage_stddev": 0.9428090415820634, + "default_cta_weights": [ + 6, + 6, + 8 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix8" + ] + } + ], + "static_score": 2.2357022603955157 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "boundary_count": 3, + "materialized_value_passes": 4, + "workspace_bytes": 12582912, + "publication_tokens": 3072, + "task_counts": [ + 32768, + 32768, + 32768, + 32768 + ], + "stage_min": 5, + "stage_max": 5, + "stage_stddev": 0.0, + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "static_score": 7.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "boundary_count": 4, + "materialized_value_passes": 5, + "workspace_bytes": 16777216, + "publication_tokens": 16384, + "task_counts": [ + 65536, + 65536, + 65536, + 65536, + 65536 + ], + "stage_min": 4, + "stage_max": 4, + "stage_stddev": 0.0, + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "static_score": 14.0 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "boundary_count": 5, + "materialized_value_passes": 6, + "workspace_bytes": 20971520, + "publication_tokens": 61440, + "task_counts": [ + 131072, + 131072, + 131072, + 131072, + 65536, + 65536 + ], + "stage_min": 3, + "stage_max": 4, + "stage_stddev": 0.4714045207910317, + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "static_score": 21.117851130197757 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "boundary_count": 6, + "materialized_value_passes": 7, + "workspace_bytes": 25165824, + "publication_tokens": 114688, + "task_counts": [ + 262144, + 131072, + 131072, + 131072, + 131072, + 131072, + 131072 + ], + "stage_min": 2, + "stage_max": 3, + "stage_stddev": 0.3499271061118826, + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "static_score": 28.08748177652797 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "boundary_count": 7, + "materialized_value_passes": 8, + "workspace_bytes": 29360128, + "publication_tokens": 278528, + "task_counts": [ + 262144, + 262144, + 262144, + 262144, + 131072, + 131072, + 131072, + 131072 + ], + "stage_min": 2, + "stage_max": 3, + "stage_stddev": 0.5, + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "static_score": 35.125 + } + ] +} diff --git a/results/stage_count_space/quick/summary.csv b/results/stage_count_space/quick/summary.csv new file mode 100644 index 0000000..bfde701 --- /dev/null +++ b/results/stage_count_space/quick/summary.csv @@ -0,0 +1,8 @@ +batch,segment_count,partition,trials,kernel_ms,min_kernel_ms,max_kernel_ms +1,2,10+10,1,0.391987,0.391987,0.391987 +1,3,6+6+8,1,0.573645,0.573645,0.573645 +1,4,5+5+5+5,1,1.108787,1.108787,1.108787 +1,5,4+4+4+4+4,1,2.189107,2.189107,2.189107 +1,6,3+3+3+3+4+4,1,4.889805,4.889805,4.889805 +1,7,2+3+3+3+3+3+3,1,8.332289,8.332289,8.332289 +1,8,2+2+2+2+3+3+3+3,1,12.722177,12.722177,12.722177 diff --git a/results/stage_count_space/quick_batched/analysis.md b/results/stage_count_space/quick_batched/analysis.md new file mode 100644 index 0000000..03a8064 --- /dev/null +++ b/results/stage_count_space/quick_batched/analysis.md @@ -0,0 +1,22 @@ +# Stage-Count Design-Space Screen + +The generic radix-4 core, full-scratch boundaries, thread count, and CTA residency are held fixed. Each row is the static shortlist winner within one value of M; CUDA-event timing remains the ranking authority. + +| batch | M | partition | kernel (ms) | relative to batch winner | +|---:|---:|:--:|---:|---:| +| 4 | 2 | `10+10` | 1.017242 | 1.000x | +| 4 | 3 | `6+6+8` | 1.783603 | 1.753x | +| 4 | 4 | `5+5+5+5` | 2.948301 | 2.898x | +| 4 | 5 | `4+4+4+4+4` | 5.741773 | 5.644x | +| 4 | 6 | `3+3+3+3+4+4` | 13.005824 | 12.785x | +| 4 | 7 | `2+3+3+3+3+3+3` | 23.475201 | 23.077x | +| 4 | 8 | `2+2+2+2+3+3+3+3` | 28.848537 | 28.360x | +| 16 | 2 | `10+10` | 3.704422 | 1.000x | +| 16 | 3 | `6+6+8` | 11.519385 | 3.110x | +| 16 | 4 | `5+5+5+5` | 9.560473 | 2.581x | +| 16 | 5 | `4+4+4+4+4` | 17.431553 | 4.706x | +| 16 | 6 | `3+3+3+3+4+4` | 39.270401 | 10.601x | +| 16 | 7 | `2+3+3+3+3+3+3` | 84.023087 | 22.682x | +| 16 | 8 | `2+2+2+2+3+3+3+3` | 101.388901 | 27.370x | + +This table isolates the number of materialized large stages. Physical-core replacement is a subsequent search layer, not folded into this comparison. diff --git a/results/stage_count_space/quick_batched/raw.csv b/results/stage_count_space/quick_batched/raw.csv new file mode 100644 index 0000000..80dc80c --- /dev/null +++ b/results/stage_count_space/quick_batched/raw.csv @@ -0,0 +1,15 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,packet_fold_wave_barriers,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +m3_p6-6-8_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"6+6+8","radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","6+6+8","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,2.819584,1.783603,1.785417,0.001813,0,0,0,0,0,7,natural,natural,"",2.620064,2242.651141,553.767255,2351590163.075145,fused,shoup,-1 +m4_p5-5-5-5_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5","radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.811136,2.948301,2.949935,0.001634,0,0,0,0,0,7,natural,natural,"",2.615488,1356.713653,477.616223,1422617375.157669,fused,shoup,-1 +m5_p4-4-4-4-4_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4+4","radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","4+4+4+4+4","full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.809120,5.741773,5.743559,0.001787,0,0,0,0,0,7,natural,natural,"",2.625632,696.648969,357.893006,730489389.679746,fused,shoup,-1 +m6_p3-3-3-3-4-4_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3+4+4","radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+3+3+4+4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.810432,13.005824,13.007432,0.001608,0,0,0,0,0,7,natural,natural,"",2.628576,307.554521,216.862912,322494289.579944,fused,shoup,-1 +m7_p2-3-3-3-3-3-3_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+3+3+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+3+3+3+3+3+3","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.806592,23.475201,23.476856,0.001655,0,0,0,0,0,7,natural,natural,"",2.625856,170.392580,138.371684,178669569.729551,fused,shoup,-1 +m8_p2-2-2-2-3-3-3-3_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,2.804832,28.848537,28.849836,0.001299,0,0,0,0,0,7,natural,natural,"",2.623264,138.655209,116.697575,145390524.839831,fused,shoup,-1 +m2_p10-10_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"10+10","radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","full-scratch","1",8,per-packet,interleaved-rows,0,0,2,5,2.808128,1.017242,1.018919,0.001677,0,0,0,0,0,7,natural,natural,"",2.618496,3932.202548,620.745405,4123213218.615530,fused,shoup,-1 +m3_p6-6-8_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"6+6+8","radix4+radix4+radix4","256+256+256","1+1+1","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","6+6+8","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,10.879584,11.519385,11.521054,0.001669,0,0,0,0,0,7,natural,natural,"",10.121728,1388.962999,491.994366,1456433265.141650,fused,shoup,-1 +m4_p5-5-5-5_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"5+5+5+5","radix4+radix4+radix4+radix4","256+256+256+256","1+1+1+1","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","0+0+0+0","5+5+5+5","full-scratch+full-scratch+full-scratch","1+1+1",8,per-packet,interleaved-rows,0,0,2,5,10.876384,9.560473,9.562196,0.001723,0,0,0,0,0,7,natural,natural,"",10.127008,1673.557287,523.493990,1754852006.194586,fused,shoup,-1 +m5_p4-4-4-4-4_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"4+4+4+4+4","radix4+radix4+radix4+radix4+radix4","256+256+256+256+256","1+1+1+1+1","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","0+0+0+0+0","4+4+4+4+4","full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,10.875040,17.431553,17.434215,0.002662,0,0,0,0,0,7,natural,natural,"",10.129984,917.875768,416.270160,962462501.694139,fused,shoup,-1 +m6_p3-3-3-3-4-4_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"3+3+3+3+4+4","radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256","1+1+1+1+1+1","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","0+0+0+0+0+0","3+3+3+3+4+4","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,10.876064,39.270401,39.274606,0.004205,0,0,0,0,0,7,natural,natural,"",10.126752,407.431541,265.457872,427222935.655350,fused,shoup,-1 +m7_p2-3-3-3-3-3-3_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+3+3+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256","1+1+1+1+1+1+1","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","0+0+0+0+0+0+0","2+3+3+3+3+3+3","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,10.878144,84.023087,84.030986,0.007899,0,0,0,0,0,7,natural,natural,"",19.220736,190.423854,140.200879,199673883.563481,fused,shoup,-1 +m8_p2-2-2-2-3-3-3-3_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"2+2+2+2+3+3+3+3","radix4+radix4+radix4+radix4+radix4+radix4+radix4+radix4","256+256+256+256+256+256+256+256","1+1+1+1+1+1+1+1","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","0+0+0+0+0+0+0+0","2+2+2+2+3+3+3+3","full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch+full-scratch","1+1+1+1+1+1+1",8,per-packet,interleaved-rows,0,0,2,5,10.877248,101.388901,101.398866,0.009965,0,0,0,0,0,7,natural,natural,"",19.671936,157.808201,121.269003,165473891.863541,fused,shoup,-1 +m2_p10-10_b16_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-warp-radix4","experimental",0.000000,"warp-parallel subgraphs with dependency-wave readiness",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10","radix4+radix4","256+256","1+1","0+0","0+0","0+0","0+0","0+0","10+10","full-scratch","1",8,per-packet,interleaved-rows,0,0,2,5,10.880160,3.704422,3.706376,0.001954,0,0,0,0,0,7,natural,natural,"",10.121088,4319.161789,647.624592,4528969392.171726,fused,shoup,-1 diff --git a/results/stage_count_space/quick_batched/space.json b/results/stage_count_space/quick_batched/space.json new file mode 100644 index 0000000..0027e35 --- /dev/null +++ b/results/stage_count_space/quick_batched/space.json @@ -0,0 +1,573 @@ +{ + "schema": "cuntt-ntt-partition-space-v1", + "shape": { + "logN": 20, + "batch": 1, + "word_bits": 32 + }, + "dimensions": { + "segment_count": [ + 2, + 8 + ], + "stage_log": [ + 2, + 10 + ], + "constraint": "sum(stage_partition) == logN", + "per_segment": [ + "core", + "threads", + "units", + "data_space", + "data_time", + "cta_weight" + ], + "per_boundary": [ + "storage", + "buffers", + "readiness", + "layout" + ] + }, + "preferred_stage_logs": [ + 6, + 8, + 10 + ], + "partition_count": 3950, + "partition_count_by_segments": { + "2": 1, + "3": 57, + "4": 375, + "5": 976, + "6": 1287, + "7": 924, + "8": 330 + }, + "shortlist_policy": { + "top_per_segment_count": 1, + "boundary_penalty": 1.0, + "note": "static legality/shortlisting only; event timing ranks candidates" + }, + "shortlist": [ + { + "segment_count": 2, + "stage_partition": [ + 10, + 10 + ], + "boundary_count": 1, + "materialized_value_passes": 2, + "workspace_bytes": 4194304, + "publication_tokens": 1, + "task_counts": [ + 1024, + 1024 + ], + "stage_min": 10, + "stage_max": 10, + "stage_stddev": 0.0, + "default_cta_weights": [ + 10, + 10 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix8" + ] + } + ], + "static_score": 1.0 + }, + { + "segment_count": 3, + "stage_partition": [ + 6, + 6, + 8 + ], + "boundary_count": 2, + "materialized_value_passes": 3, + "workspace_bytes": 8388608, + "publication_tokens": 320, + "task_counts": [ + 16384, + 16384, + 4096 + ], + "stage_min": 6, + "stage_max": 8, + "stage_stddev": 0.9428090415820634, + "default_cta_weights": [ + 6, + 6, + 8 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix8" + ] + } + ], + "static_score": 2.2357022603955157 + }, + { + "segment_count": 4, + "stage_partition": [ + 5, + 5, + 5, + 5 + ], + "boundary_count": 3, + "materialized_value_passes": 4, + "workspace_bytes": 12582912, + "publication_tokens": 3072, + "task_counts": [ + 32768, + 32768, + 32768, + 32768 + ], + "stage_min": 5, + "stage_max": 5, + "stage_stddev": 0.0, + "default_cta_weights": [ + 5, + 5, + 5, + 5 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "static_score": 7.0 + }, + { + "segment_count": 5, + "stage_partition": [ + 4, + 4, + 4, + 4, + 4 + ], + "boundary_count": 4, + "materialized_value_passes": 5, + "workspace_bytes": 16777216, + "publication_tokens": 16384, + "task_counts": [ + 65536, + 65536, + 65536, + 65536, + 65536 + ], + "stage_min": 4, + "stage_max": 4, + "stage_stddev": 0.0, + "default_cta_weights": [ + 4, + 4, + 4, + 4, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "static_score": 14.0 + }, + { + "segment_count": 6, + "stage_partition": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "boundary_count": 5, + "materialized_value_passes": 6, + "workspace_bytes": 20971520, + "publication_tokens": 61440, + "task_counts": [ + 131072, + 131072, + 131072, + 131072, + 65536, + 65536 + ], + "stage_min": 3, + "stage_max": 4, + "stage_stddev": 0.4714045207910317, + "default_cta_weights": [ + 3, + 3, + 3, + 3, + 4, + 4 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "static_score": 21.117851130197757 + }, + { + "segment_count": 7, + "stage_partition": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "boundary_count": 6, + "materialized_value_passes": 7, + "workspace_bytes": 25165824, + "publication_tokens": 114688, + "task_counts": [ + 262144, + 131072, + 131072, + 131072, + 131072, + 131072, + 131072 + ], + "stage_min": 2, + "stage_max": 3, + "stage_stddev": 0.3499271061118826, + "default_cta_weights": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "static_score": 28.08748177652797 + }, + { + "segment_count": 8, + "stage_partition": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "boundary_count": 7, + "materialized_value_passes": 8, + "workspace_bytes": 29360128, + "publication_tokens": 278528, + "task_counts": [ + 262144, + 262144, + 262144, + 262144, + 131072, + 131072, + 131072, + 131072 + ], + "stage_min": 2, + "stage_max": 3, + "stage_stddev": 0.5, + "default_cta_weights": [ + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3 + ], + "physical_templates": [ + { + "kind": "homogeneous", + "cores": [ + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2", + "radix2" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4" + ] + }, + { + "kind": "homogeneous", + "cores": [ + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8", + "radix8" + ] + }, + { + "kind": "tail-specialized", + "cores": [ + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix4", + "radix8" + ] + } + ], + "static_score": 35.125 + } + ] +} diff --git a/results/stage_count_space/quick_batched/summary.csv b/results/stage_count_space/quick_batched/summary.csv new file mode 100644 index 0000000..23083e9 --- /dev/null +++ b/results/stage_count_space/quick_batched/summary.csv @@ -0,0 +1,15 @@ +batch,segment_count,partition,trials,kernel_ms,min_kernel_ms,max_kernel_ms +4,2,10+10,1,1.017242,1.017242,1.017242 +4,3,6+6+8,1,1.783603,1.783603,1.783603 +4,4,5+5+5+5,1,2.948301,2.948301,2.948301 +4,5,4+4+4+4+4,1,5.741773,5.741773,5.741773 +4,6,3+3+3+3+4+4,1,13.005824,13.005824,13.005824 +4,7,2+3+3+3+3+3+3,1,23.475201,23.475201,23.475201 +4,8,2+2+2+2+3+3+3+3,1,28.848537,28.848537,28.848537 +16,2,10+10,1,3.704422,3.704422,3.704422 +16,3,6+6+8,1,11.519385,11.519385,11.519385 +16,4,5+5+5+5,1,9.560473,9.560473,9.560473 +16,5,4+4+4+4+4,1,17.431553,17.431553,17.431553 +16,6,3+3+3+3+4+4,1,39.270401,39.270401,39.270401 +16,7,2+3+3+3+3+3+3,1,84.023087,84.023087,84.023087 +16,8,2+2+2+2+3+3+3+3,1,101.388901,101.388901,101.388901 diff --git a/results/three_level_partitions/quick/analysis.md b/results/three_level_partitions/quick/analysis.md new file mode 100644 index 0000000..20b6b6e --- /dev/null +++ b/results/three_level_partitions/quick/analysis.md @@ -0,0 +1,20 @@ +# Parameterized Three-Level Partition Screen + +All points use the same uint32 arithmetic, 32-row resident radix-4 unit, two target CTAs/SM, and stage-proportional service weights. Only the position of the 6/7/8-stage subgraph changes. + +| batch | partition | kernel (ms) | relative to batch winner | correct | +|---:|:--:|---:|---:|:--:| +| 1 | `6+6+8` | 0.476365 | 1.000x | yes | +| 1 | `7+6+7` | 0.528794 | 1.110x | yes | +| 1 | `8+6+6` | 0.538419 | 1.130x | yes | +| 1 | `6+7+7` | 0.572416 | 1.202x | yes | +| 1 | `7+7+6` | 0.600678 | 1.261x | yes | +| 1 | `6+8+6` | 0.650445 | 1.365x | yes | +| 4 | `6+6+8` | 1.993728 | 1.000x | yes | +| 4 | `8+6+6` | 2.137088 | 1.072x | yes | +| 4 | `7+6+7` | 2.290483 | 1.149x | yes | +| 4 | `6+7+7` | 2.534810 | 1.271x | yes | +| 4 | `7+7+6` | 2.575974 | 1.292x | yes | +| 4 | `6+8+6` | 2.659738 | 1.334x | yes | + +The winner is a partition-order result, not yet a fully searched design point; CTA weights and row granularity remain fixed in this screen. diff --git a/results/three_level_partitions/quick/raw.csv b/results/three_level_partitions/quick/raw.csv new file mode 100644 index 0000000..63ef17f --- /dev/null +++ b/results/three_level_partitions/quick/raw.csv @@ -0,0 +1,13 @@ +label,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,packet_fold_wave_barriers,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +p7-6-7_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-three-level-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+6+7","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","7+6+7","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,0.805248,0.528794,0.530900,0.002106,0,0,0,0,0,7,natural,natural,"",0.730816,1891.096900,484.294883,1982958822.863526,fused,shoup,1 +p7-7-6_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","7+7+6","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,0.800832,0.600678,0.602337,0.001659,0,0,0,0,0,7,natural,natural,"",0.752352,1664.784394,464.282222,1745652960.718560,fused,shoup,1 +p6-6-8_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-three-level-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"6+6+8","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","6+6+8","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,0.796736,0.476365,0.478134,0.001769,0,0,0,0,0,7,natural,natural,"",0.741568,2099.231551,496.359495,2201203823.089248,fused,shoup,1 +p6-8-6_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-three-level-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"6+8+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","6+8+6","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,0.787072,0.650445,0.652046,0.001601,0,0,0,0,0,7,natural,natural,"",0.733536,1537.409464,460.606022,1612090666.166697,fused,shoup,1 +p8-6-6_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-three-level-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"8+6+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","8+6+6","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,0.780288,0.538419,0.540076,0.001657,0,0,0,0,0,7,natural,natural,"",0.734432,1857.288938,487.059048,1947508605.159980,fused,shoup,1 +p6-7-7_b1_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-three-level-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,1,998244353,30,0,0,0,dataflow-radix4,"6+7+7","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","6+7+7","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,0.791616,0.572416,0.573942,0.001526,0,0,0,0,0,7,natural,natural,"",0.738816,1746.981194,475.545534,1831842551.967101,fused,shoup,1 +p7-6-7_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-three-level-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+6+7","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","7+6+7","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,2.826368,2.290483,2.292353,0.001870,0,0,0,0,0,7,natural,natural,"",2.621696,1746.356374,516.892878,1831187381.555271,fused,shoup,1 +p7-7-6_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-7x7x6-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"7+7+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","7+7+6","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,2.806496,2.575974,2.577542,0.001568,0,0,0,0,0,7,natural,natural,"",2.620096,1552.810424,499.839655,1628239743.032574,fused,shoup,1 +p6-6-8_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-three-level-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"6+6+8","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","6+6+8","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,2.813152,1.993728,1.995857,0.002129,0,0,0,0,0,7,natural,natural,"",2.613184,2006.291689,539.078902,2103749314.039443,fused,shoup,1 +p6-8-6_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-three-level-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"6+8+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","6+8+6","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,2.809248,2.659738,2.661383,0.001645,0,0,0,0,0,7,natural,natural,"",2.611616,1503.907761,495.012658,1576961584.684057,fused,shoup,1 +p8-6-6_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-three-level-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"8+6+6","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","8+6+6","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,2.818400,2.137088,2.138694,0.001606,0,0,0,0,0,7,natural,natural,"",2.612288,1871.705745,528.556873,1962625723.179657,fused,shoup,1 +p6-7-7_b4_t1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-three-level-resident-radix4","experimental",0.000000,"intra-transform dependency waves with generated resident radix-4 cores",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,4,998244353,30,0,0,0,dataflow-radix4,"6+7+7","dataflow-radix4+dataflow-radix4+dataflow-radix4","256+256+256","32+32+32","0+0+0","0+0+0","0+0+0","0+0+0","0+0+0","6+7+7","full-scratch+full-scratch","1+1",8,per-packet,interleaved-rows,0,0,2,5,2.812672,2.534810,2.536583,0.001774,0,0,0,0,0,7,natural,natural,"",2.619552,1578.027800,502.068939,1654682078.513044,fused,shoup,1 diff --git a/results/three_level_partitions/quick/summary.csv b/results/three_level_partitions/quick/summary.csv new file mode 100644 index 0000000..436399f --- /dev/null +++ b/results/three_level_partitions/quick/summary.csv @@ -0,0 +1,13 @@ +batch,partition,trials,kernel_ms,min_kernel_ms,max_kernel_ms,correct +1,6+6+8,1,0.476365,0.476365,0.476365,1 +1,7+6+7,1,0.528794,0.528794,0.528794,1 +1,8+6+6,1,0.538419,0.538419,0.538419,1 +1,6+7+7,1,0.572416,0.572416,0.572416,1 +1,7+7+6,1,0.600678,0.600678,0.600678,1 +1,6+8+6,1,0.650445,0.650445,0.650445,1 +4,6+6+8,1,1.993728,1.993728,1.993728,1 +4,8+6+6,1,2.137088,2.137088,2.137088,1 +4,7+6+7,1,2.290483,2.290483,2.290483,1 +4,6+7+7,1,2.53481,2.53481,2.53481,1 +4,7+7+6,1,2.575974,2.575974,2.575974,1 +4,6+8+6,1,2.659738,2.659738,2.659738,1 diff --git a/results/v06_v07_crossover/analysis.md b/results/v06_v07_crossover/analysis.md new file mode 100644 index 0000000..118b13d --- /dev/null +++ b/results/v06_v07_crossover/analysis.md @@ -0,0 +1,26 @@ +# v0.6/v0.7 Crossover Attribution + +If the v0.7 candidate set strictly contains the v0.6 candidate set, then `min(T_v0.7) <= min(T_v0.6)` at every workload. The measured crossovers therefore diagnose incomplete physical-space inclusion, coarse scheduling quanta, or stale controls; they are not a property of the NTT dependency graph. + +## logN=12 uint32 Wave Boundary + +| batch | Hybrid2D ms | hybrid Td=6 ms | hybrid Td=12 ms | v0.7/v0.6 | CTA waves | last-wave fill | +|---:|---:|---:|---:|---:|---:|---:| +| 80 | 0.018872 | 0.017906 | 0.017902 | 1.054x | 1 | 50.0% | +| 160 | 0.031320 | 0.027689 | 0.027673 | 1.132x | 1 | 100.0% | +| 256 | 0.048912 | 0.056918 | 0.056949 | 0.859x | 2 | 60.0% | +| 512 | 0.085256 | 0.099375 | 0.098488 | 0.866x | 4 | 20.0% | + +Td=6 and Td=12 differ by less than 1.6% at every point, so the generated-table threshold is not the crossover cause. The resident kernel launches one CTA per transform and is limited to two active CTAs/SM by its register footprint. Batch 160 fills one 80-SM resident wave; batch 256 requires a second wave with only 60% of its slots used. Hybrid2D exposes finer intra-transform CTA work and avoids this same quantization. + +## Updated logN=20 Control + +| workload | latest v0.6-best ms | packet/lane32 best ms | v0.7/v0.6 | +|:--|---:|---:|---:| +| uint32 logN=20 batch=16 | 1.014657 | 1.085352 | 0.935x | + +The historical packet result used the older 17:13 v0.6 control. Against the later 9:11 resident/Hybrid2D envelope, packet is no longer the winner at this point. Baseline evolution was a second source of apparent crossover. + +## Consequence + +The release selector must take the lower envelope of both generations. The research generator must also import the v0.6 Hybrid2D local core and multi-CTA data-space decomposition as legal v0.7 physical mappings. Once that candidate-space inclusion is enforced, a remaining crossover would indicate a measurement or selection bug rather than a legitimate architecture result. diff --git a/results/v06_v07_crossover/raw.csv b/results/v06_v07_crossover/raw.csv new file mode 100644 index 0000000..b1199ea --- /dev/null +++ b/results/v06_v07_crossover/raw.csv @@ -0,0 +1,49 @@ +case_id,variant,trial,device,compute_capability,auto_select,selection_target,selected_implementation,selection_confidence,predicted_kernel_ms,selection_reason,backend,stage_space,stage_handoff,flow_tile_log,data_space,role_stages,target_ctas_per_sm,data_time,token_interleave,pipeline_buffers,dataflow_layout,dataflow_state,compute_unit,word_bits,logN,N,batch,modulus,modulus_bits,n1_log,rows_per_block,threads_per_block,hierarchical_core,stage_partition,logical_subgraphs,execution_stage_partition,execution_groups,materialized_boundaries,segment_cores,segment_threads,segment_units,segment_data_space,segment_data_time,segment_role_stages,segment_token_interleave,segment_coefficient_reuse_stages,segment_cta_weights,execution_group_cores,boundary_storage,boundary_buffers,ready_window,packet_readiness,packet_compute_layout,packet_fold_wave_barriers,inverse,warmup,repeat,h2d_ms,kernel_ms,timed_region_wall_ms,host_timing_overhead_ms,appt_producer_weight,appt_tail_weight,appt_writer_weight,appt_fragment_width,appt_writer_tiles,appt_data_time_roles,input_order,output_order,appt_layout_id,d2h_ms,kernel_ntt_s,end_to_end_ntt_s,kernel_points_s,cross_twiddle,mod_multiply,correct +n12_u32,hybrid2d_b80,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,80,1073479681,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.325408,0.018872,0.018889,0.000016,0,0,0,0,0,7,natural,natural,"",0.281696,4239012.333202,127800.360688,17362994516.794315,fused,shoup,-1 +n12_u32,hybrid_td6_b80,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix4,32,12,4096,80,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.333344,0.017906,0.017925,0.000019,0,0,0,0,0,7,natural,natural,"",0.285696,4467860.077416,125599.408249,18300354877.094940,fused,shoup,-1 +n12_u32,hybrid_td12_b80,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix4,32,12,4096,80,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.330560,0.017902,0.017921,0.000020,0,0,0,0,0,7,natural,natural,"",0.290944,4468882.343265,125116.206268,18304542078.011776,fused,shoup,-1 +n12_u32,hybrid2d_b80,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,80,1073479681,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.326208,0.018872,0.018887,0.000015,0,0,0,0,0,7,natural,natural,"",0.285472,4239012.333202,126872.897380,17362994516.794315,fused,shoup,-1 +n12_u32,hybrid_td6_b80,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix4,32,12,4096,80,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.337024,0.017895,0.017915,0.000020,0,0,0,0,0,7,natural,natural,"",0.284800,4470416.386808,125054.824613,18310825520.366154,fused,shoup,-1 +n12_u32,hybrid_td12_b80,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix4,32,12,4096,80,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.325984,0.017908,0.017927,0.000019,0,0,0,0,0,7,natural,natural,"",0.274528,4467348.887523,129361.982866,18298261043.293571,fused,shoup,-1 +n12_u32,hybrid2d_b80,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,80,1073479681,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.329024,0.018868,0.018888,0.000020,0,0,0,0,0,7,natural,natural,"",0.310688,4239932.966100,121473.436547,17366765429.145691,fused,shoup,-1 +n12_u32,hybrid_td6_b80,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix4,32,12,4096,80,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.334464,0.017908,0.017928,0.000021,0,0,0,0,0,7,natural,natural,"",0.281568,4467348.887523,126194.964378,18298261043.293571,fused,shoup,-1 +n12_u32,hybrid_td12_b80,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix4,32,12,4096,80,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.333024,0.017893,0.017914,0.000021,0,0,0,0,0,7,natural,natural,"",0.300640,4470928.278998,122782.743560,18312922230.775978,fused,shoup,-1 +n12_u32,hybrid2d_b160,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,160,1073479681,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.560768,0.031316,0.031335,0.000019,0,0,0,0,0,7,natural,natural,"",0.459968,5109214.661928,152083.740728,20927343255.257118,fused,shoup,-1 +n12_u32,hybrid_td6_b160,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix4,32,12,4096,160,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.564448,0.027677,0.027698,0.000021,0,0,0,0,0,7,natural,natural,"",0.458592,5781041.936092,152277.017027,23679147770.231785,fused,shoup,-1 +n12_u32,hybrid_td12_b160,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix4,32,12,4096,160,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.556736,0.027673,0.027692,0.000020,0,0,0,0,0,7,natural,natural,"",0.453792,5781897.227913,154112.802208,23682651045.529789,fused,shoup,-1 +n12_u32,hybrid2d_b160,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,160,1073479681,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.563552,0.031322,0.031343,0.000021,0,0,0,0,0,7,natural,natural,"",0.467392,5108212.624577,150621.389011,20923238910.266632,fused,shoup,-1 +n12_u32,hybrid_td6_b160,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix4,32,12,4096,160,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.553472,0.027761,0.027781,0.000021,0,0,0,0,0,7,natural,natural,"",0.461760,5763555.927718,153404.726353,23607525079.933548,fused,shoup,-1 +n12_u32,hybrid_td12_b160,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix4,32,12,4096,160,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.566752,0.027671,0.027690,0.000019,0,0,0,0,0,7,natural,natural,"",0.468288,5782325.357972,150558.399978,23684404666.252274,fused,shoup,-1 +n12_u32,hybrid2d_b160,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,160,1073479681,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.555712,0.031320,0.031341,0.000021,0,0,0,0,0,7,natural,natural,"",0.457248,5108546.188270,153215.605014,20924605187.153820,fused,shoup,-1 +n12_u32,hybrid_td6_b160,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix4,32,12,4096,160,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.561408,0.027689,0.027710,0.000021,0,0,0,0,0,7,natural,natural,"",0.459808,5778476.412033,152540.039308,23668639383.685478,fused,shoup,-1 +n12_u32,hybrid_td12_b160,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix4,32,12,4096,160,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.556384,0.027677,0.027693,0.000016,0,0,0,0,0,7,natural,natural,"",0.454080,5781041.936092,154121.693148,23679147770.231785,fused,shoup,-1 +n12_u32,hybrid2d_b256,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,256,1073479681,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.821600,0.048923,0.048942,0.000019,0,0,0,0,0,7,natural,natural,"",0.745312,5232752.799662,158432.055394,21433355467.415932,fused,shoup,-1 +n12_u32,hybrid_td6_b256,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix4,32,12,4096,256,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.814880,0.057309,0.057331,0.000022,0,0,0,0,0,7,natural,natural,"",0.728000,4466997.802691,159981.083946,18296822999.822216,fused,shoup,-1 +n12_u32,hybrid_td12_b256,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix4,32,12,4096,256,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.816128,0.056891,0.056911,0.000020,0,0,0,0,0,7,natural,natural,"",0.728992,4499801.936226,159799.113164,18431188730.782043,fused,shoup,-1 +n12_u32,hybrid2d_b256,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,256,1073479681,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.820544,0.048912,0.048932,0.000019,0,0,0,0,0,7,natural,natural,"",0.729344,5233848.385103,160120.050167,21437842985.383041,fused,shoup,-1 +n12_u32,hybrid_td6_b256,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix4,32,12,4096,256,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.818976,0.056889,0.056911,0.000022,0,0,0,0,0,7,natural,natural,"",0.731488,4499963.999752,159268.032147,18431852542.983986,fused,shoup,-1 +n12_u32,hybrid_td12_b256,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix4,32,12,4096,256,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.815712,0.056949,0.056971,0.000022,0,0,0,0,0,7,natural,natural,"",0.727872,4495271.244521,159946.745558,18412631017.559101,fused,shoup,-1 +n12_u32,hybrid2d_b256,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,256,1073479681,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.787744,0.048908,0.048924,0.000015,0,0,0,0,0,7,natural,natural,"",0.726176,5234286.907221,163805.583013,21439639171.978252,fused,shoup,-1 +n12_u32,hybrid_td6_b256,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix4,32,12,4096,256,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.816416,0.056918,0.056939,0.000021,0,0,0,0,0,7,natural,natural,"",0.728512,4497697.349657,159815.609931,18422568344.193752,fused,shoup,-1 +n12_u32,hybrid_td12_b256,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix4,32,12,4096,256,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,0.821120,0.056949,0.056969,0.000020,0,0,0,0,0,7,natural,natural,"",0.730112,4495271.244521,159186.084286,18412631017.559101,fused,shoup,-1 +n12_u32,hybrid2d_b512,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,512,1073479681,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,1.510848,0.085256,0.085276,0.000020,0,0,0,0,0,7,natural,natural,"",1.357280,6005428.586635,173360.441886,24598235490.854980,fused,shoup,-1 +n12_u32,hybrid_td6_b512,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix4,32,12,4096,512,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,1.500384,0.099375,0.099395,0.000020,0,0,0,0,0,7,natural,natural,"",1.356128,5152195.741744,173213.654699,21103393758.182491,fused,shoup,-1 +n12_u32,hybrid_td12_b512,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix4,32,12,4096,512,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,1.516640,0.098488,0.098509,0.000020,0,0,0,0,0,7,natural,natural,"",1.358240,5198586.198919,172195.285996,21293409070.774086,fused,shoup,-1 +n12_u32,hybrid2d_b512,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,512,1073479681,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,1.508864,0.085316,0.085333,0.000018,0,0,0,0,0,7,natural,natural,"",1.358368,6001248.179701,173409.562631,24581112544.053970,fused,shoup,-1 +n12_u32,hybrid_td6_b512,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix4,32,12,4096,512,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,1.506304,0.097958,0.097979,0.000021,0,0,0,0,0,7,natural,natural,"",1.357472,5226735.865363,172871.711306,21408710104.528366,fused,shoup,-1 +n12_u32,hybrid_td12_b512,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix4,32,12,4096,512,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,1.502080,0.098343,0.098362,0.000019,0,0,0,0,0,7,natural,natural,"",1.370848,5206272.601358,172316.840826,21324892575.160526,fused,shoup,-1 +n12_u32,hybrid2d_b512,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,12,4096,512,1073479681,30,6,4,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,1.471904,0.085176,0.085190,0.000014,0,0,0,0,0,7,natural,natural,"",1.356096,6011059.904009,175753.174740,24621301366.822910,fused,shoup,-1 +n12_u32,hybrid_td6_b512,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,6,1,2,hermes-xor,inplace,radix4,32,12,4096,512,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,1.473888,0.100223,0.100243,0.000020,0,0,0,0,0,7,natural,natural,"",1.347936,5108609.078109,175219.629064,20924862783.934818,fused,shoup,-1 +n12_u32,hybrid_td12_b512,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid-dataflow,6,named-barrier,6,32,6,1,12,1,2,hermes-xor,inplace,radix4,32,12,4096,512,1073479681,30,0,0,256,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,1.502080,0.100237,0.100258,0.000020,0,0,0,0,0,7,natural,natural,"",1.353984,5107878.496976,173189.385285,20921870323.613625,fused,shoup,-1 +n20_u32_b16,hybrid2d,1,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,10.899104,1.114010,1.114026,0.000016,0,0,0,0,0,7,natural,natural,"",10.133408,14362.533079,722.461093,15060207486.078423,fused,shoup,-1 +n20_u32_b16,resident_9_11,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,30,500,10.888224,1.019273,1.019292,0.000019,0,0,0,0,0,7,natural,natural,"",10.135520,15697.460306,725.853460,16459980138.122681,fused,shoup,-1 +n20_u32_b16,packet_7_13,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","full-scratch","1",2,per-packet,interleaved-rows,0,0,30,500,10.884416,1.084250,1.084266,0.000016,0,0,0,0,0,7,natural,natural,"",10.130624,14756.743034,724.005176,15473566583.902168,fused,shoup,-1 +n20_u32_b16,lane32,1,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","84+76","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","full-scratch","1",8,per-packet,interleaved-rows,0,0,30,500,10.885408,1.173772,1.173791,0.000019,0,0,0,0,0,7,natural,natural,"",10.130208,13631.263510,721.065379,14293415766.397097,fused,shoup,-1 +n20_u32_b16,hybrid2d,2,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,10.892192,1.052754,1.052791,0.000037,0,0,0,0,0,7,natural,natural,"",18.915297,15198.233524,518.466440,15936502915.289307,fused,shoup,-1 +n20_u32_b16,resident_9_11,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,30,500,10.897888,1.014657,1.014677,0.000020,0,0,0,0,0,7,natural,natural,"",10.135616,15768.875271,725.684089,16534864155.962950,fused,shoup,-1 +n20_u32_b16,packet_7_13,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","full-scratch","1",2,per-packet,interleaved-rows,0,0,30,500,10.883776,1.085352,1.085370,0.000018,0,0,0,0,0,7,natural,natural,"",10.130688,14741.761959,723.987949,15457857788.171946,fused,shoup,-1 +n20_u32_b16,lane32,2,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","84+76","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","full-scratch","1",8,per-packet,interleaved-rows,0,0,30,500,10.884288,1.175183,1.175205,0.000021,0,0,0,0,0,7,natural,natural,"",10.128736,13614.897397,721.103793,14276254652.527979,fused,shoup,-1 +n20_u32_b16,hybrid2d,3,"Tesla V100-SXM2-16GB",7.0,0,"","","",0.000000,"",hybrid2d,0,named-barrier,0,0,0,0,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,10,2,512,dataflow-radix4,"",0,"",0,0,"","","","","","","","","","","","",0,per-packet,interleaved-rows,0,0,30,500,10.886112,1.052516,1.052535,0.000019,0,0,0,0,0,7,natural,natural,"",10.130304,15201.664215,725.001072,15940100256.041494,fused,shoup,-1 +n20_u32_b16,resident_9_11,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-wave-10x10-resident-radix4","experimental",0.000000,"transform-wave readiness with the generated resident radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"dataflow-radix4+dataflow-radix4","256+256","1+1","0+0","1+1","0+0","0+0","0+0","9+11","dataflow-radix4+dataflow-radix4","full-scratch","1",8,per-packet,interleaved-rows,0,0,30,500,10.894560,1.013584,1.013604,0.000020,0,0,0,0,0,7,natural,natural,"",10.130528,15785.570413,725.996550,16552370281.429188,fused,shoup,-1 +n20_u32_b16,packet_7_13,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10","experimental",0.000000,"independent 128-thread packets fuse four rows through the resident shared radix-4 core",hierarchical-dataflow,0,named-barrier,0,0,0,4,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","128+128","4+4","4+4","1+1","0+0","0+0","0+0","7+13","homogeneous-warp128-packet-shared-radix4-static-io+homogeneous-warp128-packet-shared-radix4-static-io","full-scratch","1",2,per-packet,interleaved-rows,0,0,30,500,10.885600,1.086405,1.086423,0.000018,0,0,0,0,0,7,natural,natural,"",10.130336,14727.477041,723.905233,15442878966.040312,fused,shoup,-1 +n20_u32_b16,lane32,3,"Tesla V100-SXM2-16GB",7.0,0,"v100-sm70","hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10","experimental",0.000000,"all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table",hierarchical-dataflow,0,named-barrier,0,0,0,2,0,0,0,hermes-xor,inplace,radix4,32,20,1048576,16,998244353,30,0,0,0,dataflow-radix4,"10+10",2,"10+10",2,1,"homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","256+256","8+8","4+4","1+1","0+0","0+0","6+6","84+76","homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io+homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io","full-scratch","1",8,per-packet,interleaved-rows,0,0,30,500,10.888416,1.173535,1.173553,0.000018,0,0,0,0,0,7,natural,natural,"",10.130592,13634.024568,720.962884,14296310945.063356,fused,shoup,-1 diff --git a/results/v06_v07_crossover/summary.csv b/results/v06_v07_crossover/summary.csv new file mode 100644 index 0000000..9d7f321 --- /dev/null +++ b/results/v06_v07_crossover/summary.csv @@ -0,0 +1,6 @@ +case_id,batch,v06_best_ms,v07_best_ms,v07_variant,v07_vs_v06,td6_ms,td12_ms,td_spread_pct,cta_waves,last_wave_fill +n12_u32,80,0.018872,0.017902,td12,1.0541838900681488,0.017906,0.017902,0.022343872193042458,1,0.5 +n12_u32,160,0.03132,0.027673,td12,1.1317891085173275,0.027689,0.027673,0.05781808983484904,1,1.0 +n12_u32,256,0.048912,0.056918,td6,0.8593415088372746,0.056918,0.056949,0.05443466961666532,2,0.6 +n12_u32,512,0.085256,0.098488,td12,0.8656486069368856,0.099375,0.098488,0.900617334091458,4,0.2 +n20_u32_b16,16,1.014657,1.085352,packet,0.9348644495057823,,,,, diff --git a/results/v100_hybrid_radix4_comparison.csv b/results/v100_hybrid_radix4_comparison.csv new file mode 100644 index 0000000..6df419f --- /dev/null +++ b/results/v100_hybrid_radix4_comparison.csv @@ -0,0 +1,19 @@ +group,precision,logN,batch,v06_best,v06_best_ms,v07_pipeline_ms,v07_resident_radix4_ms,radix4_speedup_vs_pipeline,radix4_throughput_vs_v06,winner,correct +ntt10_u64-batch1,uint64,10,1,v0.6-tile256,0.011057,0.03611,0.006103,5.916762248074718,1.8117319351138785,v0.7-resident-radix4,1 +ntt10_u64-batch16,uint64,10,16,v0.6-tile256,0.012466,0.03106,0.006197,5.0121026303049865,2.0116185250927865,v0.7-resident-radix4,1 +ntt10_u64-batch160,uint64,10,160,v0.6-tile256,0.022813,0.033976,0.009124,3.7238053485313456,2.5003288031565103,v0.7-resident-radix4,1 +ntt10_u64-batch256,uint64,10,256,v0.6-tile256,0.030497,0.040401,0.014801,2.729612863995676,2.0604688872373487,v0.7-resident-radix4,1 +ntt10_u64-batch512,uint64,10,512,v0.6-tile256,0.052978,0.085606,0.025723,3.327994401897135,2.0595575943707964,v0.7-resident-radix4,1 +ntt10_u64-batch80,uint64,10,80,v0.6-tile256,0.017175,0.031238,0.007053,4.429037289096838,2.435133985538069,v0.7-resident-radix4,1 +ntt12_u32-batch1,uint32,12,1,v0.6-hybrid2d-radix4,0.005962,0.068157,0.013101,5.202427295626288,0.45507976490344254,v0.6-hybrid2d-radix4,1 +ntt12_u32-batch16,uint32,12,16,v0.6-hybrid2d-radix2,0.008479,0.068176,0.013482,5.056816496068833,0.6289126242397272,v0.6-hybrid2d-radix2,1 +ntt12_u32-batch160,uint32,12,160,v0.6-hybrid2d-radix4,0.027066,0.090034,0.023699,3.799063251613992,1.1420735052111903,v0.7-resident-radix4,1 +ntt12_u32-batch256,uint32,12,256,v0.6-hybrid2d-radix4,0.045158,0.12475,0.050289,2.4806617749408417,0.8979697349320924,v0.6-hybrid2d-radix4,1 +ntt12_u32-batch512,uint32,12,512,v0.6-hybrid2d-radix4,0.074924,0.224899,0.085965,2.6161693712557437,0.8715640086081545,v0.6-hybrid2d-radix4,1 +ntt12_u32-batch80,uint32,12,80,v0.6-hybrid2d-radix4,0.016087,0.068352,0.015268,4.47681425203039,1.0536416033534188,v0.7-resident-radix4,1 +ntt12_u64-batch1,uint64,12,1,v0.6-hybrid2d-radix4,0.007692,0.096545,0.019569,4.933568398998417,0.3930706730032194,v0.6-hybrid2d-radix4,1 +ntt12_u64-batch16,uint64,12,16,v0.6-hybrid2d-radix4,0.009107,0.097083,0.019683,4.932327389117513,0.46268353401412393,v0.6-hybrid2d-radix4,1 +ntt12_u64-batch160,uint64,12,160,v0.6-hybrid2d-radix2,0.046918,0.137511,0.049011,2.8057170839199363,0.9572953010548653,v0.6-hybrid2d-radix2,1 +ntt12_u64-batch256,uint64,12,256,v0.6-hybrid2d-radix4,0.068846,0.256842,0.119343,2.1521329277795935,0.5768750576070654,v0.6-hybrid2d-radix4,1 +ntt12_u64-batch512,uint64,12,512,v0.6-hybrid2d-radix4,0.125809,0.512705,0.177195,2.8934507181353877,0.7100031039250544,v0.6-hybrid2d-radix4,1 +ntt12_u64-batch80,uint64,12,80,v0.6-hybrid2d-radix4,0.024224,0.101263,0.02356,4.298089983022072,1.028183361629881,v0.7-resident-radix4,1 diff --git a/results/v100_hybrid_radix4_comparison.md b/results/v100_hybrid_radix4_comparison.md new file mode 100644 index 0000000..3b2f596 --- /dev/null +++ b/results/v100_hybrid_radix4_comparison.md @@ -0,0 +1,34 @@ +# V100 HybridDataflow Resident Radix-4 Comparison + +All rows use 30 warmups, 500 timed iterations, three randomized process trials, and correctness checks. +The v0.6 column is the measured minimum of the legal mature cores in that group. + +| Numeric | logN | Batch | v0.6 best | v0.6 ms | v0.7 pipeline ms | v0.7 resident R4 ms | R4/pipeline | R4/v0.6 throughput | Winner | +|:--|--:|--:|:--|--:|--:|--:|--:|--:|:--| +| uint64 | 10 | 1 | v0.6-tile256 | 0.011057 | 0.036110 | 0.006103 | 5.917x | 1.812x | v0.7-resident-radix4 | +| uint64 | 10 | 16 | v0.6-tile256 | 0.012466 | 0.031060 | 0.006197 | 5.012x | 2.012x | v0.7-resident-radix4 | +| uint64 | 10 | 160 | v0.6-tile256 | 0.022813 | 0.033976 | 0.009124 | 3.724x | 2.500x | v0.7-resident-radix4 | +| uint64 | 10 | 256 | v0.6-tile256 | 0.030497 | 0.040401 | 0.014801 | 2.730x | 2.060x | v0.7-resident-radix4 | +| uint64 | 10 | 512 | v0.6-tile256 | 0.052978 | 0.085606 | 0.025723 | 3.328x | 2.060x | v0.7-resident-radix4 | +| uint64 | 10 | 80 | v0.6-tile256 | 0.017175 | 0.031238 | 0.007053 | 4.429x | 2.435x | v0.7-resident-radix4 | +| uint32 | 12 | 1 | v0.6-hybrid2d-radix4 | 0.005962 | 0.068157 | 0.013101 | 5.202x | 0.455x | v0.6-hybrid2d-radix4 | +| uint32 | 12 | 16 | v0.6-hybrid2d-radix2 | 0.008479 | 0.068176 | 0.013482 | 5.057x | 0.629x | v0.6-hybrid2d-radix2 | +| uint32 | 12 | 160 | v0.6-hybrid2d-radix4 | 0.027066 | 0.090034 | 0.023699 | 3.799x | 1.142x | v0.7-resident-radix4 | +| uint32 | 12 | 256 | v0.6-hybrid2d-radix4 | 0.045158 | 0.124750 | 0.050289 | 2.481x | 0.898x | v0.6-hybrid2d-radix4 | +| uint32 | 12 | 512 | v0.6-hybrid2d-radix4 | 0.074924 | 0.224899 | 0.085965 | 2.616x | 0.872x | v0.6-hybrid2d-radix4 | +| uint32 | 12 | 80 | v0.6-hybrid2d-radix4 | 0.016087 | 0.068352 | 0.015268 | 4.477x | 1.054x | v0.7-resident-radix4 | +| uint64 | 12 | 1 | v0.6-hybrid2d-radix4 | 0.007692 | 0.096545 | 0.019569 | 4.934x | 0.393x | v0.6-hybrid2d-radix4 | +| uint64 | 12 | 16 | v0.6-hybrid2d-radix4 | 0.009107 | 0.097083 | 0.019683 | 4.932x | 0.463x | v0.6-hybrid2d-radix4 | +| uint64 | 12 | 160 | v0.6-hybrid2d-radix2 | 0.046918 | 0.137511 | 0.049011 | 2.806x | 0.957x | v0.6-hybrid2d-radix2 | +| uint64 | 12 | 256 | v0.6-hybrid2d-radix4 | 0.068846 | 0.256842 | 0.119343 | 2.152x | 0.577x | v0.6-hybrid2d-radix4 | +| uint64 | 12 | 512 | v0.6-hybrid2d-radix4 | 0.125809 | 0.512705 | 0.177195 | 2.893x | 0.710x | v0.6-hybrid2d-radix4 | +| uint64 | 12 | 80 | v0.6-hybrid2d-radix4 | 0.024224 | 0.101263 | 0.023560 | 4.298x | 1.028x | v0.7-resident-radix4 | + +## Aggregate + +| Numeric | Shapes | R4/pipeline | R4/v0.6 throughput | R4 wins | Parity | v0.6 wins | +|:--|--:|--:|--:|--:|--:|--:| +| overall | 18 | 3.769x | 1.035x | 8 | 1 | 9 | +| uint32/logN12 | 6 | 3.777x | 0.804x | 2 | 0 | 4 | +| uint64/logN10 | 6 | 4.055x | 2.133x | 6 | 0 | 0 | +| uint64/logN12 | 6 | 3.497x | 0.647x | 0 | 1 | 5 | diff --git a/results/v100_hybrid_radix4_metrics.json b/results/v100_hybrid_radix4_metrics.json new file mode 100644 index 0000000..5264bae --- /dev/null +++ b/results/v100_hybrid_radix4_metrics.json @@ -0,0 +1,38 @@ +[ + { + "numeric": "overall", + "shapes": 18, + "radix4_speedup_vs_pipeline": 3.769189670814371, + "radix4_throughput_vs_v06": 1.0351075455950138, + "radix4_wins": 8, + "parity": 1, + "v06_wins": 9 + }, + { + "numeric": "uint32/logN12", + "shapes": 6, + "radix4_speedup_vs_pipeline": 3.7771164177740015, + "radix4_throughput_vs_v06": 0.8037191173493984, + "radix4_wins": 2, + "parity": 0, + "v06_wins": 4 + }, + { + "numeric": "uint64/logN10", + "shapes": 6, + "radix4_speedup_vs_pipeline": 4.0545936652806445, + "radix4_throughput_vs_v06": 2.132962691180121, + "radix4_wins": 6, + "parity": 0, + "v06_wins": 0 + }, + { + "numeric": "uint64/logN12", + "shapes": 6, + "radix4_speedup_vs_pipeline": 3.4965220275119537, + "radix4_throughput_vs_v06": 0.6469472419410367, + "radix4_wins": 0, + "parity": 1, + "v06_wins": 5 + } +] diff --git a/results/v100_hybrid_radix4_raw.csv b/results/v100_hybrid_radix4_raw.csv new file mode 100644 index 0000000..1c04b6a --- /dev/null +++ b/results/v100_hybrid_radix4_raw.csv @@ -0,0 +1,199 @@ +case_id,group,trial,implementation,reference,runner,device,operator,precision,direction,normalization,placement,output_order,logN,N,batch,modulus,modulus_bits,warmup,repeat,backend,kernel_ms,throughput_s,correct +ntt10_u64_v07_pipe_b160,ntt10_u64-batch160,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.039776,4022500.037931,1 +ntt10_u64_v07_pipe_b1,ntt10_u64-batch1,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.036112,27691.332355,1 +ntt12_u64_v06_r4_b16,ntt12_u64-batch16,2,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.010568,1514050.387417,1 +ntt10_u64_v07_pipe_b1,ntt10_u64-batch1,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.036110,27692.900711,1 +ntt12_u64_v07_r4_b1,ntt12_u64-batch1,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.022870,43725.375107,1 +ntt10_u64_v06_tile_b256,ntt10_u64-batch256,2,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,tile256,0.035598,7191347.790020,1 +ntt10_u64_v06_tile_b16,ntt10_u64-batch16,1,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,tile256,0.014399,1111150.583459,1 +ntt12_u32_v07_pipe_b160,ntt12_u32-batch160,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.090034,1777102.885648,1 +ntt12_u32_v07_r4_b512,ntt12_u32-batch512,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.099580,5141599.835037,1 +ntt12_u64_v07_r4_b160,ntt12_u64-batch160,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.054725,2923730.419792,1 +ntt12_u64_v07_r4_b16,ntt12_u64-batch16,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.023036,694567.911349,1 +ntt12_u32_v06_r2_b80,ntt12_u32-batch80,3,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.020967,3815442.484543,1 +ntt12_u32_v06_r2_b256,ntt12_u32-batch256,3,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.055167,4640457.162521,1 +ntt12_u64_v06_r4_b80,ntt12_u64-batch80,3,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.027386,2921215.871675,1 +ntt12_u32_v07_pipe_b160,ntt12_u32-batch160,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.090036,1777062.592055,1 +ntt12_u32_v07_r4_b16,ntt12_u32-batch16,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.015747,1016061.895319,1 +ntt12_u32_v06_r4_b512,ntt12_u32-batch512,1,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.085217,6008171.484592,1 +ntt12_u64_v06_r2_b80,ntt12_u64-batch80,3,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.028725,2785006.433122,1 +ntt12_u32_v06_r4_b16,ntt12_u32-batch16,3,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.008911,1795564.272807,1 +ntt12_u64_v07_r4_b512,ntt12_u64-batch512,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.182440,2806403.055638,1 +ntt12_u32_v07_r4_b256,ntt12_u32-batch256,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.052591,4867790.989687,1 +ntt12_u32_v06_r4_b256,ntt12_u32-batch256,2,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.045158,5668934.098304,1 +ntt12_u64_v06_r2_b1,ntt12_u64-batch1,3,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.008143,122807.161951,1 +ntt12_u64_v06_r2_b512,ntt12_u64-batch512,3,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.132907,3852317.262493,1 +ntt12_u64_v07_pipe_b160,ntt12_u64-batch160,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.137601,1162781.969600,1 +ntt12_u32_v06_r2_b256,ntt12_u32-batch256,1,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.048196,5311690.200576,1 +ntt12_u64_v07_r4_b256,ntt12_u64-batch256,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.119327,2145370.324145,1 +ntt10_u64_v07_pipe_b80,ntt10_u64-batch80,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.031238,2560971.590529,1 +ntt12_u64_v07_pipe_b16,ntt12_u64-batch16,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.097102,164775.486070,1 +ntt12_u32_v06_r4_b80,ntt12_u32-batch80,1,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.016087,4972947.073083,1 +ntt12_u64_v06_r4_b512,ntt12_u64-batch512,2,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.125809,4069672.755785,1 +ntt10_u64_v06_tile_b1,ntt10_u64-batch1,1,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,tile256,0.011057,90439.205945,1 +ntt10_u64_v07_pipe_b160,ntt10_u64-batch160,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.033962,4711150.314810,1 +ntt12_u32_v07_pipe_b1,ntt12_u32-batch1,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.068159,14671.472707,1 +ntt10_u64_v07_r4_b256,ntt10_u64-batch256,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.014801,17296250.246833,1 +ntt12_u64_v07_pipe_b1,ntt12_u64-batch1,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.096545,10357.888628,1 +ntt12_u32_v06_r2_b16,ntt12_u32-batch16,1,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.008479,1887077.352307,1 +ntt12_u32_v07_pipe_b16,ntt12_u32-batch16,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.068176,234687.124764,1 +ntt10_u64_v06_tile_b512,ntt10_u64-batch512,2,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,tile256,0.052978,9664449.874004,1 +ntt12_u64_v07_r4_b80,ntt12_u64-batch80,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.024222,3302824.052186,1 +ntt12_u64_v07_r4_b512,ntt12_u64-batch512,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.170301,3006433.814553,1 +ntt12_u64_v06_r2_b256,ntt12_u64-batch256,1,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.069079,3705899.713017,1 +ntt10_u64_v07_pipe_b512,ntt10_u64-batch512,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.085606,5980861.509626,1 +ntt12_u32_v07_r4_b1,ntt12_u32-batch1,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.013101,76329.723600,1 +ntt10_u64_v07_pipe_b16,ntt10_u64-batch16,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.031060,515132.513121,1 +ntt12_u64_v06_r2_b16,ntt12_u64-batch16,1,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009515,1681554.032423,1 +ntt12_u32_v07_r4_b512,ntt12_u32-batch512,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.085965,5955926.220836,1 +ntt12_u64_v07_r4_b1,ntt12_u64-batch1,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.019503,51273.890663,1 +ntt10_u64_v07_r4_b16,ntt10_u64-batch16,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.006197,2581791.093489,1 +ntt10_u64_v06_tile_b16,ntt10_u64-batch16,2,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,tile256,0.012364,1294102.972211,1 +ntt12_u32_v07_pipe_b16,ntt12_u32-batch16,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.068182,234665.992951,1 +ntt10_u64_v07_r4_b160,ntt10_u64-batch160,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.009110,17564074.532358,1 +ntt12_u32_v06_r4_b256,ntt12_u32-batch256,3,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.049070,5217028.499754,1 +ntt12_u32_v07_r4_b80,ntt12_u32-batch80,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.017811,4491491.143538,1 +ntt12_u32_v06_r2_b512,ntt12_u32-batch512,2,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.098038,5222477.704251,1 +ntt12_u32_v06_r4_b16,ntt12_u32-batch16,1,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.008897,1798457.646890,1 +ntt10_u64_v07_pipe_b512,ntt10_u64-batch512,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.097585,5246699.981226,1 +ntt12_u64_v06_r4_b512,ntt12_u64-batch512,1,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.140681,3639434.223399,1 +ntt12_u64_v06_r4_b160,ntt12_u64-batch160,2,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.052077,3072400.467237,1 +ntt12_u32_v07_pipe_b256,ntt12_u32-batch256,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.143450,1784592.367018,1 +ntt10_u64_v07_r4_b256,ntt10_u64-batch256,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.016435,15576323.657254,1 +ntt12_u64_v06_r2_b1,ntt12_u64-batch1,2,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.008516,117431.754160,1 +ntt12_u64_v07_r4_b512,ntt12_u64-batch512,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.177195,2889471.845599,1 +ntt12_u32_v07_r4_b256,ntt12_u32-batch256,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.050289,5090612.913573,1 +ntt10_u64_v07_pipe_b256,ntt10_u64-batch256,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.040747,6282669.695634,1 +ntt12_u64_v06_r4_b160,ntt12_u64-batch160,3,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.047061,3399843.294132,1 +ntt10_u64_v06_tile_b16,ntt10_u64-batch16,3,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,tile256,0.012466,1283472.932672,1 +ntt12_u64_v07_r4_b256,ntt12_u64-batch256,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.119665,2139312.010946,1 +ntt12_u64_v07_r4_b160,ntt12_u64-batch160,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.049011,3264593.887889,1 +ntt12_u32_v07_pipe_b512,ntt12_u32-batch512,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.227508,2250468.165654,1 +ntt10_u64_v06_tile_b256,ntt10_u64-batch256,1,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,tile256,0.030491,8396023.701843,1 +ntt12_u32_v06_r4_b80,ntt12_u32-batch80,3,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.016112,4965361.623278,1 +ntt12_u64_v07_r4_b16,ntt12_u64-batch16,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.019677,813124.534994,1 +ntt12_u64_v07_pipe_b256,ntt12_u64-batch256,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.256842,996722.694203,1 +ntt12_u32_v07_r4_b160,ntt12_u32-batch160,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.023687,6754711.814592,1 +ntt12_u64_v06_r2_b16,ntt12_u64-batch16,3,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009511,1682278.208241,1 +ntt12_u32_v07_pipe_b256,ntt12_u32-batch256,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.124709,2052781.155373,1 +ntt12_u64_v06_r4_b16,ntt12_u64-batch16,1,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009105,1757197.551729,1 +ntt12_u32_v06_r4_b160,ntt12_u32-batch160,3,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.027066,5911395.145297,1 +ntt10_u64_v06_tile_b80,ntt10_u64-batch80,3,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,tile256,0.017154,4663621.947313,1 +ntt12_u64_v06_r2_b512,ntt12_u64-batch512,2,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.126577,4044980.426902,1 +ntt12_u64_v06_r2_b16,ntt12_u64-batch16,2,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009497,1684817.743012,1 +ntt12_u32_v06_r4_b160,ntt12_u32-batch160,1,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.027068,5910947.689710,1 +ntt12_u32_v07_pipe_b80,ntt12_u32-batch80,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.068352,1170412.003423,1 +ntt12_u32_v06_r2_b512,ntt12_u32-batch512,3,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.085262,6004996.168290,1 +ntt10_u64_v07_r4_b512,ntt10_u64-batch512,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.025756,19879135.192022,1 +ntt12_u32_v06_r2_b256,ntt12_u32-batch256,2,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.048214,5309659.484278,1 +ntt12_u64_v06_r4_b1,ntt12_u64-batch1,2,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007707,129758.504020,1 +ntt12_u64_v06_r4_b1,ntt12_u64-batch1,3,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007692,130000.330406,1 +ntt12_u32_v07_pipe_b16,ntt12_u32-batch16,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.068172,234701.231855,1 +ntt10_u64_v07_pipe_b256,ntt10_u64-batch256,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.040401,6336493.680793,1 +ntt10_u64_v07_pipe_b80,ntt10_u64-batch80,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.031234,2561307.430078,1 +ntt12_u32_v07_pipe_b512,ntt12_u32-batch512,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.224899,2276576.641907,1 +ntt12_u64_v07_pipe_b1,ntt12_u64-batch1,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.096553,10357.010226,1 +ntt10_u64_v07_pipe_b80,ntt10_u64-batch80,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.031240,2560803.627437,1 +ntt10_u64_v07_pipe_b256,ntt10_u64-batch256,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.040401,6336493.680793,1 +ntt12_u32_v07_pipe_b1,ntt12_u32-batch1,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.068139,14675.881145,1 +ntt12_u64_v06_r2_b80,ntt12_u64-batch80,2,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.025309,3160908.075825,1 +ntt12_u32_v07_r4_b512,ntt12_u32-batch512,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.085901,5960328.019679,1 +ntt12_u32_v07_pipe_b1,ntt12_u32-batch1,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.068157,14671.912148,1 +ntt12_u32_v06_r2_b160,ntt12_u32-batch160,2,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.030843,5187583.037139,1 +ntt12_u64_v06_r2_b256,ntt12_u64-batch256,3,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.069073,3706229.097615,1 +ntt12_u64_v06_r4_b256,ntt12_u64-batch256,3,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.068835,3719020.691702,1 +ntt12_u32_v07_r4_b16,ntt12_u32-batch16,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.013482,1186768.957811,1 +ntt10_u64_v07_r4_b160,ntt10_u64-batch160,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.009124,17536475.160027,1 +ntt12_u32_v06_r2_b1,ntt12_u32-batch1,3,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.006861,145755.605050,1 +ntt10_u64_v06_tile_b256,ntt10_u64-batch256,3,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,tile256,0.030497,8394331.967086,1 +ntt10_u64_v07_pipe_b16,ntt10_u64-batch16,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.031052,515268.412618,1 +ntt10_u64_v07_pipe_b512,ntt10_u64-batch512,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.085150,6012939.708183,1 +ntt12_u32_v06_r2_b16,ntt12_u32-batch16,2,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.008489,1884800.839763,1 +ntt10_u64_v06_tile_b160,ntt10_u64-batch160,3,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,tile256,0.022813,7013645.761652,1 +ntt10_u64_v07_r4_b160,ntt10_u64-batch160,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.009130,17524674.157927,1 +ntt10_u64_v06_tile_b80,ntt10_u64-batch80,1,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,tile256,0.017175,4658060.806865,1 +ntt12_u32_v06_r2_b160,ntt12_u32-batch160,1,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.030849,5186549.714212,1 +ntt12_u32_v06_r4_b80,ntt12_u32-batch80,2,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.016073,4977382.919647,1 +ntt12_u64_v07_pipe_b512,ntt12_u64-batch512,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.512705,998625.814383,1 +ntt10_u64_v07_pipe_b16,ntt10_u64-batch16,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.031236,512227.915131,1 +ntt12_u32_v06_r4_b160,ntt12_u32-batch160,2,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.027052,5914528.010530,1 +ntt12_u64_v06_r2_b256,ntt12_u64-batch256,2,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.069087,3705460.091805,1 +ntt12_u64_v07_pipe_b16,ntt12_u64-batch16,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.097065,164838.068143,1 +ntt12_u32_v07_r4_b160,ntt12_u32-batch160,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.023710,6748294.092110,1 +ntt12_u64_v07_pipe_b512,ntt12_u64-batch512,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.512985,998079.651313,1 +ntt12_u32_v06_r2_b80,ntt12_u32-batch80,2,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.017922,4463775.222731,1 +ntt12_u64_v06_r4_b256,ntt12_u64-batch256,2,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.068856,3717914.442736,1 +ntt10_u64_v06_tile_b512,ntt10_u64-batch512,1,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,tile256,0.052951,9669309.997737,1 +ntt12_u64_v07_pipe_b256,ntt12_u64-batch256,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.256881,996571.789216,1 +ntt12_u64_v07_r4_b16,ntt12_u64-batch16,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.019683,812870.611684,1 +ntt10_u64_v06_tile_b80,ntt10_u64-batch80,2,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,tile256,0.017220,4645872.860692,1 +ntt12_u64_v06_r4_b512,ntt12_u64-batch512,3,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.125776,4070733.003849,1 +ntt12_u32_v07_r4_b160,ntt12_u32-batch160,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.023699,6751210.112148,1 +ntt12_u64_v07_r4_b160,ntt12_u64-batch160,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.048878,3273485.356319,1 +ntt12_u32_v07_r4_b80,ntt12_u32-batch80,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.015268,5239771.763808,1 +ntt12_u32_v07_r4_b1,ntt12_u32-batch1,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.013101,76329.723600,1 +ntt10_u64_v07_r4_b16,ntt10_u64-batch16,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.006195,2582644.569103,1 +ntt10_u64_v07_r4_b16,ntt10_u64-batch16,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.006199,2580938.181778,1 +ntt12_u32_v06_r2_b160,ntt12_u32-batch160,3,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.030843,5187583.037139,1 +ntt10_u64_v07_pipe_b1,ntt10_u64-batch1,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.030839,32426.700271,1 +ntt12_u64_v07_pipe_b16,ntt12_u64-batch16,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.097083,164806.771166,1 +ntt12_u32_v07_pipe_b160,ntt12_u32-batch160,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.076937,2079617.614723,1 +ntt10_u64_v07_r4_b512,ntt10_u64-batch512,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.025704,19918730.767188,1 +ntt12_u32_v06_r4_b1,ntt12_u32-batch1,1,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.005978,167276.889721,1 +ntt12_u64_v06_r2_b80,ntt12_u64-batch80,1,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.025397,3149947.745673,1 +ntt12_u64_v07_r4_b80,ntt12_u64-batch80,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.023560,3395558.003925,1 +ntt10_u64_v07_pipe_b160,ntt10_u64-batch160,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.033976,4709162.121295,1 +ntt12_u64_v07_pipe_b256,ntt12_u64-batch256,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.256723,997184.018188,1 +ntt10_u64_v07_r4_b80,ntt10_u64-batch80,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.007051,11345483.693087,1 +ntt10_u64_v07_r4_b1,ntt10_u64-batch1,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.006103,163852.763494,1 +ntt12_u64_v07_r4_b1,ntt12_u64-batch1,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.019569,51102.174573,1 +ntt12_u64_v07_pipe_b1,ntt12_u64-batch1,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.096496,10363.165373,1 +ntt12_u32_v07_r4_b16,ntt12_u32-batch16,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.013478,1187129.619234,1 +ntt12_u32_v06_r4_b512,ntt12_u32-batch512,2,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.074924,6833588.010661,1 +ntt12_u64_v06_r2_b160,ntt12_u64-batch160,2,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.046918,3410231.770485,1 +ntt12_u32_v07_pipe_b80,ntt12_u32-batch80,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.068360,1170271.683842,1 +ntt10_u64_v07_r4_b1,ntt10_u64-batch1,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.006103,163852.763494,1 +ntt12_u64_v06_r2_b160,ntt12_u64-batch160,1,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.046821,3417242.427468,1 +ntt10_u64_v06_tile_b512,ntt10_u64-batch512,3,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,tile256,0.053002,9659969.402742,1 +ntt12_u64_v06_r4_b256,ntt12_u64-batch256,1,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.068846,3718467.686151,1 +ntt10_u64_v07_r4_b1,ntt10_u64-batch1,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.006099,163962.804478,1 +ntt12_u64_v06_r4_b160,ntt12_u64-batch160,1,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.046815,3417691.103304,1 +ntt12_u64_v07_pipe_b512,ntt12_u64-batch512,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.512645,998741.575103,1 +ntt10_u64_v06_tile_b1,ntt10_u64-batch1,2,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,tile256,0.011051,90489.479038,1 +ntt12_u32_v07_pipe_b512,ntt12_u32-batch512,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.224711,2278485.605080,1 +ntt12_u32_v06_r4_b256,ntt12_u32-batch256,1,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.043002,5953231.323349,1 +ntt12_u64_v06_r2_b512,ntt12_u64-batch512,1,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.126892,4034926.378238,1 +ntt12_u32_v06_r2_b1,ntt12_u32-batch1,1,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.006873,145495.009839,1 +ntt12_u64_v06_r2_b160,ntt12_u64-batch160,3,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.047053,3400435.208350,1 +ntt12_u32_v06_r4_b512,ntt12_u32-batch512,3,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.074902,6835643.570597,1 +ntt12_u64_v06_r4_b80,ntt12_u64-batch80,2,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.024224,3302544.944365,1 +ntt10_u64_v07_r4_b512,ntt10_u64-batch512,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.025723,19904458.663393,1 +ntt12_u32_v07_pipe_b256,ntt12_u32-batch256,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.124750,2052107.096916,1 +ntt10_u64_v07_r4_b256,ntt10_u64-batch256,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.014791,17308224.815705,1 +ntt10_u64_v07_r4_b80,ntt10_u64-batch80,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.007057,11335606.707669,1 +ntt10_u64_v06_tile_b160,ntt10_u64-batch160,2,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,tile256,0.022813,7013645.761652,1 +ntt12_u32_v07_r4_b256,ntt12_u32-batch256,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.050006,5119383.924237,1 +ntt12_u32_v06_r2_b16,ntt12_u32-batch16,3,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.008475,1887989.414870,1 +ntt10_u64_v06_tile_b1,ntt10_u64-batch1,3,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,tile256,0.011061,90405.716497,1 +ntt10_u64_v07_r4_b80,ntt10_u64-batch80,3,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.007053,11342189.452713,1 +ntt12_u64_v07_r4_b80,ntt12_u64-batch80,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.023552,3396739.055062,1 +ntt12_u32_v07_r4_b1,ntt12_u32-batch1,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.013103,76317.798903,1 +ntt12_u32_v06_r4_b16,ntt12_u32-batch16,2,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.007641,2093942.583121,1 +ntt12_u64_v06_r4_b16,ntt12_u64-batch16,3,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009107,1756802.233999,1 +ntt12_u32_v06_r4_b1,ntt12_u32-batch1,3,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.005962,167736.594600,1 +ntt12_u64_v07_pipe_b80,ntt12_u64-batch80,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.101263,790019.219594,1 +ntt12_u32_v07_r4_b80,ntt12_u32-batch80,2,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.015256,5243992.235902,1 +ntt12_u64_v07_r4_b256,ntt12_u64-batch256,1,v0.7-resident-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.119343,2145075.800414,1 +ntt12_u64_v06_r2_b1,ntt12_u64-batch1,1,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007684,130138.929926,1 +ntt12_u64_v07_pipe_b80,ntt12_u64-batch80,1,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.101190,790594.860251,1 +ntt12_u64_v07_pipe_b160,ntt12_u64-batch160,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.137511,1163544.036373,1 +ntt12_u32_v06_r2_b80,ntt12_u32-batch80,1,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.017930,4461735.826869,1 +ntt12_u64_v07_pipe_b160,ntt12_u64-batch160,3,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.136790,1169676.083044,1 +ntt12_u64_v06_r4_b1,ntt12_u64-batch1,1,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007684,130138.929926,1 +ntt12_u64_v06_r4_b80,ntt12_u64-batch80,1,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.024205,3305059.631579,1 +ntt12_u32_v06_r2_b1,ntt12_u32-batch1,2,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.006859,145799.126719,1 +ntt12_u32_v06_r4_b1,ntt12_u32-batch1,2,v0.6-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.005956,167909.649143,1 +ntt12_u32_v06_r2_b512,ntt12_u32-batch512,1,v0.6-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.085242,6006438.504990,1 +ntt12_u64_v07_pipe_b80,ntt12_u64-batch80,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.101265,790003.235083,1 +ntt10_u64_v06_tile_b160,ntt10_u64-batch160,1,v0.6-tile256,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,tile256,0.022815,7013015.890848,1 +ntt12_u32_v07_pipe_b80,ntt12_u32-batch80,2,v0.7-pipeline-radix2,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.068352,1170412.003423,1 diff --git a/results/v100_hybrid_radix4_summary.csv b/results/v100_hybrid_radix4_summary.csv new file mode 100644 index 0000000..0cfd84e --- /dev/null +++ b/results/v100_hybrid_radix4_summary.csv @@ -0,0 +1,67 @@ +group,implementation,reference,runner,operator,precision,direction,normalization,placement,output_order,logN,N,batch,modulus,modulus_bits,warmup,repeat,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,relative_range,central_relative_range,stability_class,timing_quality,correct,throughput_vs_reference +ntt10_u64-batch1,v0.6-tile256,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,3,0.011057,0.011051,0.011061,0.000904,0.000904,stable,below-timing-floor,1,1.000000 +ntt10_u64-batch1,v0.7-pipeline-radix2,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,3,0.036110,0.030839,0.036112,0.146026,0.146026,unstable,unstable,1,0.306203 +ntt10_u64-batch1,v0.7-resident-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,3,0.006103,0.006099,0.006103,0.000655,0.000655,stable,below-timing-floor,1,1.811732 +ntt10_u64-batch16,v0.6-tile256,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,3,0.012466,0.012364,0.014399,0.163244,0.163244,unstable,below-timing-floor,1,1.000000 +ntt10_u64-batch16,v0.7-pipeline-radix2,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,3,0.031060,0.031052,0.031236,0.005924,0.005924,stable,stable,1,0.401352 +ntt10_u64-batch16,v0.7-resident-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,3,0.006197,0.006195,0.006199,0.000645,0.000645,stable,below-timing-floor,1,2.011619 +ntt10_u64-batch160,v0.6-tile256,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,3,0.022813,0.022813,0.022815,0.000088,0.000088,stable,stable,1,1.000000 +ntt10_u64-batch160,v0.7-pipeline-radix2,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,3,0.033976,0.033962,0.039776,0.171121,0.171121,unstable,unstable,1,0.671445 +ntt10_u64-batch160,v0.7-resident-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,3,0.009124,0.009110,0.009130,0.002192,0.002192,stable,below-timing-floor,1,2.500329 +ntt10_u64-batch256,v0.6-tile256,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,3,0.030497,0.030491,0.035598,0.167459,0.167459,unstable,unstable,1,1.000000 +ntt10_u64-batch256,v0.7-pipeline-radix2,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,3,0.040401,0.040401,0.040747,0.008564,0.008564,stable,stable,1,0.754858 +ntt10_u64-batch256,v0.7-resident-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,3,0.014801,0.014791,0.016435,0.111074,0.111074,unstable,below-timing-floor,1,2.060469 +ntt10_u64-batch512,v0.6-tile256,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,3,0.052978,0.052951,0.053002,0.000963,0.000963,stable,stable,1,1.000000 +ntt10_u64-batch512,v0.7-pipeline-radix2,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,3,0.085606,0.085150,0.097585,0.145259,0.145259,unstable,unstable,1,0.618858 +ntt10_u64-batch512,v0.7-resident-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,3,0.025723,0.025704,0.025756,0.002022,0.002022,stable,stable,1,2.059558 +ntt10_u64-batch80,v0.6-tile256,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,3,0.017175,0.017154,0.017220,0.003843,0.003843,stable,below-timing-floor,1,1.000000 +ntt10_u64-batch80,v0.7-pipeline-radix2,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,3,0.031238,0.031234,0.031240,0.000192,0.000192,stable,stable,1,0.549811 +ntt10_u64-batch80,v0.7-resident-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,3,0.007053,0.007051,0.007057,0.000851,0.000851,stable,below-timing-floor,1,2.435134 +ntt12_u32-batch1,v0.6-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,3,0.006861,0.006859,0.006873,0.002041,0.002041,stable,below-timing-floor,1,1.000000 +ntt12_u32-batch1,v0.6-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,3,0.005962,0.005956,0.005978,0.003690,0.003690,stable,below-timing-floor,1,1.150788 +ntt12_u32-batch1,v0.7-pipeline-radix2,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,3,0.068157,0.068139,0.068159,0.000293,0.000293,stable,stable,1,0.100665 +ntt12_u32-batch1,v0.7-resident-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,3,0.013101,0.013101,0.013103,0.000153,0.000153,stable,below-timing-floor,1,0.523700 +ntt12_u32-batch16,v0.6-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,3,0.008479,0.008475,0.008489,0.001651,0.001651,stable,below-timing-floor,1,1.000000 +ntt12_u32-batch16,v0.6-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,3,0.008897,0.007641,0.008911,0.142745,0.142745,unstable,below-timing-floor,1,0.953018 +ntt12_u32-batch16,v0.7-pipeline-radix2,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,3,0.068176,0.068172,0.068182,0.000147,0.000147,stable,stable,1,0.124369 +ntt12_u32-batch16,v0.7-resident-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,3,0.013482,0.013478,0.015747,0.168298,0.168298,unstable,below-timing-floor,1,0.628913 +ntt12_u32-batch160,v0.6-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,3,0.030843,0.030843,0.030849,0.000195,0.000195,stable,stable,1,1.000000 +ntt12_u32-batch160,v0.6-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,3,0.027066,0.027052,0.027068,0.000591,0.000591,stable,stable,1,1.139548 +ntt12_u32-batch160,v0.7-pipeline-radix2,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,3,0.090034,0.076937,0.090036,0.145489,0.145489,unstable,unstable,1,0.342571 +ntt12_u32-batch160,v0.7-resident-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,3,0.023699,0.023687,0.023710,0.000971,0.000971,stable,stable,1,1.301447 +ntt12_u32-batch256,v0.6-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,3,0.048214,0.048196,0.055167,0.144585,0.144585,unstable,unstable,1,1.000000 +ntt12_u32-batch256,v0.6-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,3,0.045158,0.043002,0.049070,0.134373,0.134373,unstable,unstable,1,1.067674 +ntt12_u32-batch256,v0.7-pipeline-radix2,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,3,0.124750,0.124709,0.143450,0.150228,0.150228,unstable,unstable,1,0.386485 +ntt12_u32-batch256,v0.7-resident-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,3,0.050289,0.050006,0.052591,0.051403,0.051403,unstable,unstable,1,0.958738 +ntt12_u32-batch512,v0.6-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,3,0.085262,0.085242,0.098038,0.150079,0.150079,unstable,unstable,1,1.000000 +ntt12_u32-batch512,v0.6-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,3,0.074924,0.074902,0.085217,0.137673,0.137673,unstable,unstable,1,1.137980 +ntt12_u32-batch512,v0.7-pipeline-radix2,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,3,0.224899,0.224711,0.227508,0.012437,0.012437,stable,stable,1,0.379112 +ntt12_u32-batch512,v0.7-resident-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,3,0.085965,0.085901,0.099580,0.159123,0.159123,unstable,unstable,1,0.991822 +ntt12_u32-batch80,v0.6-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,3,0.017930,0.017922,0.020967,0.169827,0.169827,unstable,below-timing-floor,1,1.000000 +ntt12_u32-batch80,v0.6-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,3,0.016087,0.016073,0.016112,0.002424,0.002424,stable,below-timing-floor,1,1.114565 +ntt12_u32-batch80,v0.7-pipeline-radix2,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,3,0.068352,0.068352,0.068360,0.000117,0.000117,stable,stable,1,0.262319 +ntt12_u32-batch80,v0.7-resident-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,3,0.015268,0.015256,0.017811,0.167343,0.167343,unstable,below-timing-floor,1,1.174352 +ntt12_u64-batch1,v0.6-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,3,0.008143,0.007684,0.008516,0.102174,0.102174,unstable,below-timing-floor,1,1.000000 +ntt12_u64-batch1,v0.6-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,3,0.007692,0.007684,0.007707,0.002990,0.002990,stable,below-timing-floor,1,1.058632 +ntt12_u64-batch1,v0.7-pipeline-radix2,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,3,0.096545,0.096496,0.096553,0.000590,0.000590,stable,stable,1,0.084344 +ntt12_u64-batch1,v0.7-resident-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,3,0.019569,0.019503,0.022870,0.172058,0.172058,unstable,below-timing-floor,1,0.416117 +ntt12_u64-batch16,v0.6-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,3,0.009511,0.009497,0.009515,0.001893,0.001893,stable,below-timing-floor,1,1.000000 +ntt12_u64-batch16,v0.6-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,3,0.009107,0.009105,0.010568,0.160646,0.160646,unstable,below-timing-floor,1,1.044361 +ntt12_u64-batch16,v0.7-pipeline-radix2,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,3,0.097083,0.097065,0.097102,0.000381,0.000381,stable,stable,1,0.097968 +ntt12_u64-batch16,v0.7-resident-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,3,0.019683,0.019677,0.023036,0.170655,0.170655,unstable,below-timing-floor,1,0.483209 +ntt12_u64-batch160,v0.6-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,3,0.046918,0.046821,0.047053,0.004945,0.004945,stable,stable,1,1.000000 +ntt12_u64-batch160,v0.6-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,3,0.047061,0.046815,0.052077,0.111812,0.111812,unstable,unstable,1,0.996961 +ntt12_u64-batch160,v0.7-pipeline-radix2,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,3,0.137511,0.136790,0.137601,0.005898,0.005898,stable,stable,1,0.341195 +ntt12_u64-batch160,v0.7-resident-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,3,0.049011,0.048878,0.054725,0.119300,0.119300,unstable,unstable,1,0.957295 +ntt12_u64-batch256,v0.6-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,3,0.069079,0.069073,0.069087,0.000203,0.000203,stable,stable,1,1.000000 +ntt12_u64-batch256,v0.6-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,3,0.068846,0.068835,0.068856,0.000305,0.000305,stable,stable,1,1.003384 +ntt12_u64-batch256,v0.7-pipeline-radix2,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,3,0.256842,0.256723,0.256881,0.000615,0.000615,stable,stable,1,0.268955 +ntt12_u64-batch256,v0.7-resident-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,3,0.119343,0.119327,0.119665,0.002832,0.002832,stable,stable,1,0.578827 +ntt12_u64-batch512,v0.6-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,3,0.126892,0.126577,0.132907,0.049885,0.049885,unstable,unstable,1,1.000000 +ntt12_u64-batch512,v0.6-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,3,0.125809,0.125776,0.140681,0.118473,0.118473,unstable,unstable,1,1.008608 +ntt12_u64-batch512,v0.7-pipeline-radix2,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,3,0.512705,0.512645,0.512985,0.000663,0.000663,stable,stable,1,0.247495 +ntt12_u64-batch512,v0.7-resident-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,3,0.177195,0.170301,0.182440,0.068506,0.068506,unstable,unstable,1,0.716115 +ntt12_u64-batch80,v0.6-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,3,0.025397,0.025309,0.028725,0.134504,0.134504,unstable,unstable,1,1.000000 +ntt12_u64-batch80,v0.6-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,3,0.024224,0.024205,0.027386,0.131316,0.131316,unstable,unstable,1,1.048423 +ntt12_u64-batch80,v0.7-pipeline-radix2,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,3,0.101263,0.101190,0.101265,0.000741,0.000741,stable,stable,1,0.250802 +ntt12_u64-batch80,v0.7-resident-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,3,0.023560,0.023552,0.024222,0.028438,0.028438,stable,stable,1,1.077971 diff --git a/results/v100_three_way_v07_r4_final.md b/results/v100_three_way_v07_r4_final.md new file mode 100644 index 0000000..01f8d76 --- /dev/null +++ b/results/v100_three_way_v07_r4_final.md @@ -0,0 +1,54 @@ +# V100 Three-Way Library Comparison + +All local rows use 1000 warmups, 100 repetitions, five randomized process trials, and correctness checks. +GPU-NTT rows are imported from the archived matching-protocol run on the same V100; they were not interleaved with this refresh. +Ratios above one mean the searched cuButterfly/cuNTT configuration has higher throughput. + +| Operator | Numeric | logN | Batch | High-performance library | Library ms | Base ms | Searched ms | Search/base | Search/library | Result | Stability | +|:--|:--|--:|--:|:--|--:|--:|--:|--:|--:|:--|:--| +| fft | fp32 | 8 | 16,384 | cuFFT | 0.083794 | 0.112138 | 0.084306 | 1.330x | 0.994x | parity | stable / stable-with-outlier / stable | +| fft | fp32 | 14 | 256 | cuFFT | 0.124426 | 0.722483 | 0.122358 | 5.905x | 1.017x | parity | stable / stable / stable | +| fft | fp32 | 18 | 16 | cuFFT | 0.213156 | 0.510863 | 0.196731 | 2.597x | 1.083x | faster | stable / stable / stable | +| fft | fp32 | 20 | 4 | cuFFT | 0.213975 | 0.768051 | 0.217283 | 3.535x | 0.985x | parity | stable / stable / stable | +| fwht | fp32 | 8 | 65,536 | Dao-AILab-FHT | 0.165396 | 0.187965 | 0.165151 | 1.138x | 1.001x | parity | stable / stable / stable | +| fwht | fp32 | 15 | 256 | Dao-AILab-FHT | 0.117432 | 0.703703 | 0.108636 | 6.478x | 1.081x | faster | stable / stable / stable-with-outlier | +| fwht | fp32 | 15 | 512 | Dao-AILab-FHT | 0.210289 | 1.387151 | 0.195328 | 7.102x | 1.077x | faster | stable / stable / stable | +| ntt | uint64 | 16 | 4 | GPU-NTT-Merge-natural | 0.032881 | 0.031570 | 0.029420 | 1.073x | 1.118x | faster | stable-with-outlier / stable / stable | +| ntt | uint64 | 16 | 64 | GPU-NTT-Merge-natural | 0.386632 | 0.301302 | 0.274883 | 1.096x | 1.407x | faster | stable / stable / stable | +| ntt | uint64 | 16 | 256 | GPU-NTT-Merge-natural | 1.522080 | 1.163162 | 1.054403 | 1.103x | 1.444x | faster | stable / stable / stable | + +## Aggregate + +| Operator | Shapes | Search/base geomean | Search/library geomean | Faster | Parity | Slower | +|:--|--:|--:|--:|--:|--:|--:| +| fft | 4 | 2.914x | 1.019x | 1 | 3 | 0 | +| fwht | 3 | 3.741x | 1.052x | 2 | 1 | 0 | +| ntt | 3 | 1.091x | 1.314x | 3 | 0 | 0 | + +## Extended Internal Coverage + +These full-protocol adaptive shapes quantify search gain where no exact external-library row is joined. +They are not external superiority claims. + +| Operator | Numeric | Accumulation | Shapes | Search/base geomean | Median | Maximum | +|:--|:--|:--|--:|--:|--:|--:| +| fft | bf16 | fp32 | 4 | 1.000x | 1.000x | 1.000x | +| fft | bf16 | native | 9 | 1.025x | 1.000x | 1.123x | +| fft | fp16 | fp32 | 7 | 1.085x | 1.116x | 1.136x | +| fft | fp16 | native | 8 | 1.124x | 1.133x | 1.180x | +| fft | fp32 | native | 8 | 1.097x | 1.091x | 1.150x | +| fft | fp64 | native | 5 | 1.110x | 1.131x | 1.146x | +| fwht | bf16 | fp32 | 6 | 1.083x | 1.059x | 1.285x | +| fwht | bf16 | native | 7 | 1.052x | 1.044x | 1.121x | +| fwht | fp16 | fp32 | 4 | 1.148x | 1.138x | 1.208x | +| fwht | fp16 | native | 5 | 1.080x | 1.090x | 1.113x | +| fwht | fp32 | native | 7 | 1.089x | 1.089x | 1.143x | +| fwht | fp64 | native | 4 | 1.106x | 1.108x | 1.194x | +| ntt | uint64 | native | 2 | 1.088x | 1.088x | 1.089x | +| structured-2x2 | bf16 | fp32 | 5 | 1.135x | 1.123x | 1.217x | +| structured-2x2 | bf16 | native | 2 | 1.000x | 1.000x | 1.000x | +| structured-2x2 | fp16 | fp32 | 2 | 1.137x | 1.140x | 1.229x | +| structured-2x2 | fp16 | native | 3 | 1.161x | 1.139x | 1.212x | +| structured-2x2 | fp32 | native | 2 | 1.037x | 1.037x | 1.047x | +| structured-2x2 | fp64 | native | 7 | 1.097x | 1.057x | 1.292x | +| subset-zeta | uint32 | native | 2 | 1.139x | 1.139x | 1.168x | diff --git a/results/v100_three_way_v07_r4_final_comparison.csv b/results/v100_three_way_v07_r4_final_comparison.csv new file mode 100644 index 0000000..4293c97 --- /dev/null +++ b/results/v100_three_way_v07_r4_final_comparison.csv @@ -0,0 +1,11 @@ +group,operator,precision,logN,N,batch,output_order,library,library_ms,base,base_ms,searched,searched_ms,searched_speedup_vs_base,searched_throughput_vs_library,searched_class_vs_library,library_stability,base_stability,searched_stability,library_evidence_source +fft8-batch16384,fft,fp32,8,256,16384,natural,cuFFT,0.083794,cuButterfly-base-radix2,0.112138,cuButterfly-searched-cuFFTDx,0.084306,1.3301307143026593,0.9939268853936848,parity,stable,stable-with-outlier,stable,current-randomized-full-protocol +fft14-batch256,fft,fp32,14,16384,256,natural,cuFFT,0.124426,cuButterfly-base-radix2,0.722483,cuButterfly-searched-cuFFTDx-direct,0.122358,5.904664999427909,1.016901224276304,parity,stable,stable,stable,current-randomized-full-protocol +fft18-batch16,fft,fp32,18,262144,16,natural,cuFFT,0.213156,cuButterfly-base-radix2,0.510863,cuButterfly-searched-auto,0.196731,2.596759026284622,1.083489638135322,faster,stable,stable,stable,current-randomized-full-protocol +fft20-batch4,fft,fp32,20,1048576,4,natural,cuFFT,0.213975,cuButterfly-base-radix2,0.768051,cuButterfly-searched-auto,0.217283,3.5347956351854495,0.9847756152114984,parity,stable,stable,stable,current-randomized-full-protocol +fwht8-batch65536,fwht,fp32,8,256,65536,natural,Dao-AILab-FHT,0.165396,cuButterfly-base-radix2,0.187965,cuButterfly-searched-warp-register,0.165151,1.138140247409946,1.0014834908659347,parity,stable,stable,stable,current-randomized-full-protocol +fwht15-batch256,fwht,fp32,15,32768,256,natural,Dao-AILab-FHT,0.117432,cuButterfly-base-radix2,0.703703,cuButterfly-searched-warp-register,0.108636,6.477622519238558,1.080967635038109,faster,stable,stable,stable-with-outlier,current-randomized-full-protocol +fwht15-batch512,fwht,fp32,15,32768,512,natural,Dao-AILab-FHT,0.210289,cuButterfly-base-radix2,1.387151,cuButterfly-searched-warp-register,0.195328,7.101649533093053,1.0765942414809961,faster,stable,stable,stable,current-randomized-full-protocol +ntt16-batch4,ntt,uint64,16,65536,4,natural,GPU-NTT-Merge-natural,0.032881,cuNTT-base-radix2,0.03157,cuNTT-searched-radix4,0.02942,1.0730795377294358,1.1176410605030591,faster,stable-with-outlier,stable,stable,archived-matching-protocol +ntt16-batch64,ntt,uint64,16,65536,64,natural,GPU-NTT-Merge-natural,0.386632,cuNTT-base-radix2,0.301302,cuNTT-searched-radix4,0.274883,1.0961099813375146,1.4065329612962605,faster,stable,stable,stable,archived-matching-protocol +ntt16-batch256,ntt,uint64,16,65536,256,natural,GPU-NTT-Merge-natural,1.52208,cuNTT-base-radix2,1.163162,cuNTT-searched-radix4,1.054403,1.103147468283,1.4435467273898122,faster,stable,stable,stable,archived-matching-protocol diff --git a/results/v100_three_way_v07_r4_final_internal.csv b/results/v100_three_way_v07_r4_final_internal.csv new file mode 100644 index 0000000..77c3c5c --- /dev/null +++ b/results/v100_three_way_v07_r4_final_internal.csv @@ -0,0 +1,100 @@ +operator,precision,accumulation,logN,batch,base_mapping,base_ms,searched_mapping,searched_ms,searched_speedup_vs_base +fft,bf16,fp32,8,1,temporal-r2-t128,0.004792,temporal-r2-t128,0.004792,1.0 +fft,bf16,fp32,8,1281,temporal-r2-t128,0.018012,temporal-r2-t128,0.018012,1.0 +fft,bf16,fp32,15,6,online-r2-t256,0.035768,online-r2-t256,0.035768,1.0 +fft,bf16,fp32,15,7,online-r2-t256,0.04009,online-r2-t256,0.04009,1.0 +fft,bf16,native,8,801,temporal-r2-t128,0.018053,temporal-r2-t128,0.018053,1.0 +fft,bf16,native,8,1280,temporal-r2-t128,0.024873,temporal-r2-t128,0.024873,1.0 +fft,bf16,native,8,1281,temporal-r2-t128,0.025682,temporal-r2-t128,0.025682,1.0 +fft,bf16,native,15,1,online-r2-t256,0.014828,online-r2-t256,0.014828,1.0 +fft,bf16,native,15,5,online-r2-t256,0.03839,online-r2-t256,0.03839,1.0 +fft,bf16,native,15,8,online-r2-t256,0.056433,online-r2-t256,0.056433,1.0 +fft,bf16,native,15,9,online-r2-t256,0.062413,online-r2-t256,0.062413,1.0 +fft,bf16,native,20,1,online-r2-t256,0.240148,online-r4-t256,0.213811,1.1231788822838862 +fft,bf16,native,20,2,online-r2-t256,0.444078,online-r4-t256,0.39765,1.1167559411542813 +fft,fp16,fp32,8,1,temporal-r2-t128,0.003932,temporal-r4-t128,0.003492,1.1260022909507446 +fft,fp16,fp32,8,799,temporal-r2-t128,0.006369,temporal-r4-t128,0.006216,1.0246138996138996 +fft,fp16,fp32,8,800,temporal-r2-t128,0.006369,temporal-r4-t128,0.006216,1.0246138996138996 +fft,fp16,fp32,15,1,online-r2-t256,0.01193,online-r4-t256,0.011336,1.0523994354269584 +fft,fp16,fp32,15,7,online-r2-t256,0.034099,hier-r4-t256,0.030484,1.118586799632594 +fft,fp16,fp32,20,1,online-r2-t256,0.146248,online-r4-t256,0.128686,1.1364717218656264 +fft,fp16,fp32,20,2,online-r2-t256,0.268216,online-r4-t256,0.240241,1.1164455692408872 +fft,fp16,native,8,799,temporal-r2-t128,0.005437,temporal-r4-t128,0.00471,1.1543524416135882 +fft,fp16,native,8,800,temporal-r2-t128,0.005448,temporal-r4-t128,0.00471,1.156687898089172 +fft,fp16,native,8,801,temporal-r2-t128,0.005448,temporal-r4-t128,0.004721,1.153992798135988 +fft,fp16,native,8,1280,temporal-r2-t128,0.006656,temporal-r4-t128,0.005642,1.1797235023041472 +fft,fp16,native,15,1,online-r2-t256,0.011254,online-r4-t256,0.010117,1.112385094395572 +fft,fp16,native,15,4,online-r2-t256,0.021309,online-r4-t256,0.020152,1.057413656212783 +fft,fp16,native,15,5,online-r2-t256,0.024893,online-r4-t256,0.022927,1.0857504252627905 +fft,fp16,native,15,6,online-r2-t256,0.029051,online-r4-t256,0.026491,1.096636593560077 +fft,fp32,native,8,1279,temporal-r2-t128,0.010803,temporal-r4-t128,0.0094,1.149255319148936 +fft,fp32,native,8,1280,temporal-r2-t128,0.010803,temporal-r4-t128,0.00939,1.150479233226837 +fft,fp32,native,8,1281,temporal-r2-t128,0.011131,temporal-r4-t128,0.009687,1.149065758232683 +fft,fp32,native,15,6,online-r2-t256,0.030863,online-r4-t256,0.029399,1.049797612163679 +fft,fp32,native,15,7,online-r2-t256,0.034683,online-r4-t256,0.032686,1.0610964939117664 +fft,fp32,native,15,8,online-r2-t256,0.039219,online-r4-t256,0.037335,1.0504620329449577 +fft,fp32,native,15,9,online-r2-t256,0.043653,online-r4-t256,0.041564,1.050259840246367 +fft,fp32,native,20,1,online-r2-t256,0.185272,online-r4-t256,0.165386,1.1202399235727327 +fft,fp64,native,8,1,temporal-r2-t128,0.004209,temporal-r4-t128,0.003768,1.1170382165605095 +fft,fp64,native,8,719,temporal-r2-t128,0.010742,temporal-r4-t128,0.00937,1.1464247598719317 +fft,fp64,native,8,720,temporal-r2-t128,0.010711,temporal-r4-t128,0.009431,1.1357226169017072 +fft,fp64,native,8,959,temporal-r2-t128,0.017377,temporal-r4-t128,0.016968,1.024104196133899 +fft,fp64,native,20,2,online-r2-t256,0.588216,online-r4-t256,0.520192,1.1307671013779528 +fwht,bf16,fp32,8,1,temporal-r2-t128,0.003113,temporal-r4-t128,0.002939,1.0592038108200066 +fwht,bf16,fp32,8,959,temporal-r2-t128,0.007035,temporal-r4-t128,0.006748,1.0425311203319503 +fwht,bf16,fp32,8,1280,temporal-r2-t128,0.00852,temporal-r4-t128,0.008049,1.0585165859112933 +fwht,bf16,fp32,8,1281,temporal-r2-t128,0.008694,temporal-r4-t128,0.0081,1.0733333333333335 +fwht,bf16,fp32,15,1,online-r2-t256,0.009114,online-r2-t256,0.009114,1.0 +fwht,bf16,fp32,20,1,online-r2-t256,0.107663,hier-r4-t256,0.083804,1.2847000143191254 +fwht,bf16,native,8,1,temporal-r2-t128,0.003103,temporal-r4-t128,0.002929,1.0594059405940592 +fwht,bf16,native,8,959,temporal-r2-t128,0.007035,temporal-r4-t128,0.006738,1.0440783615316116 +fwht,bf16,native,8,960,temporal-r2-t128,0.007035,temporal-r4-t128,0.006738,1.0440783615316116 +fwht,bf16,native,8,1281,temporal-r2-t128,0.008724,temporal-r4-t128,0.00809,1.0783683559950556 +fwht,bf16,native,15,1,online-r2-t256,0.009114,online-r2-t256,0.009114,1.0 +fwht,bf16,native,15,9,online-r2-t256,0.030761,hier-r4-t256,0.030136,1.020739315104858 +fwht,bf16,native,20,2,online-r2-t256,0.198185,hier-r4-t256,0.176722,1.1214506399882302 +fwht,fp16,fp32,8,960,temporal-r2-t128,0.004844,temporal-r4-t128,0.004332,1.1181902123730378 +fwht,fp16,fp32,15,8,online-r2-t256,0.026737,hier-r4-t256,0.024105,1.1091889649450322 +fwht,fp16,fp32,15,9,online-r2-t256,0.029276,hier-r4-t256,0.025272,1.1584362139917697 +fwht,fp16,fp32,20,2,online-r2-t256,0.173701,hier-r4-t256,0.143759,1.208279133828143 +fwht,fp16,native,8,1,temporal-r2-t128,0.002724,temporal-r4-t128,0.002499,1.0900360144057624 +fwht,fp16,native,8,959,temporal-r2-t128,0.004536,temporal-r4-t128,0.004086,1.1101321585903083 +fwht,fp16,native,8,960,temporal-r2-t128,0.004536,temporal-r4-t128,0.004076,1.112855740922473 +fwht,fp16,native,15,1,online-r2-t256,0.008294,online-r4-t256,0.007823,1.0602070816822189 +fwht,fp16,native,15,6,online-r2-t256,0.021125,online-r4-t256,0.020562,1.0273806049995138 +fwht,fp32,native,8,1,temporal-r2-t128,0.002744,temporal-r4-t128,0.002519,1.0893211591901548 +fwht,fp32,native,8,959,temporal-r2-t128,0.004813,temporal-r4-t128,0.004229,1.1380941120832346 +fwht,fp32,native,8,960,temporal-r2-t128,0.004813,temporal-r4-t128,0.004229,1.1380941120832346 +fwht,fp32,native,8,1281,temporal-r2-t128,0.005499,temporal-r4-t128,0.004813,1.1425306461666322 +fwht,fp32,native,15,1,online-r2-t256,0.008223,online-r4-t256,0.007711,1.0663986512773957 +fwht,fp32,native,20,1,online-r2-t256,0.093194,online-r4-t256,0.090143,1.0338462221137525 +fwht,fp32,native,20,2,online-r2-t256,0.170598,online-r4-t256,0.167291,1.0197679492620644 +fwht,fp64,native,8,1279,temporal-r2-t128,0.007629,temporal-r4-t128,0.006431,1.1862851811537864 +fwht,fp64,native,8,1281,temporal-r2-t128,0.0077,temporal-r4-t128,0.006451,1.193613393272361 +fwht,fp64,native,15,6,online-r2-t256,0.021432,online-r4-t256,0.02091,1.024964131994261 +fwht,fp64,native,15,7,online-r2-t256,0.023931,online-r4-t256,0.023245,1.0295117229511723 +ntt,uint64,native,15,320,ntt-hybrid-r2-t256,0.681789,ntt-hybrid-r4-t256,0.625838,1.0894017301602013 +ntt,uint64,native,15,321,ntt-hybrid-r2-t256,0.683633,ntt-hybrid-r4-t256,0.628941,1.0869588721358603 +structured-2x2,bf16,fp32,8,1,temporal-r2-t128,0.00343,temporal-r4-t128,0.003215,1.0668740279937792 +structured-2x2,bf16,fp32,8,961,temporal-r2-t128,0.008243,temporal-r4-t128,0.007342,1.1227186052846636 +structured-2x2,bf16,fp32,8,1280,temporal-r2-t128,0.009728,temporal-r4-t128,0.008673,1.121641877089819 +structured-2x2,bf16,fp32,15,9,online-r2-t256,0.03626,hier-r4-t256,0.031539,1.149687688258981 +structured-2x2,bf16,fp32,20,2,online-r2-t256,0.220652,hier-r4-t256,0.18132,1.216920361791308 +structured-2x2,bf16,native,8,959,temporal-r2-t128,0.01366,temporal-r2-t128,0.01366,1.0 +structured-2x2,bf16,native,15,9,online-r2-t256,0.045578,online-r2-t256,0.045578,1.0 +structured-2x2,fp16,fp32,8,960,temporal-r2-t128,0.005929,temporal-r4-t128,0.004823,1.2293178519593615 +structured-2x2,fp16,fp32,15,1,online-r2-t256,0.009523,online-r4-t256,0.009062,1.0508717722357095 +structured-2x2,fp16,native,8,1,temporal-r2-t128,0.003123,temporal-r4-t128,0.002755,1.1335753176043557 +structured-2x2,fp16,native,15,7,online-r2-t256,0.026778,hier-r4-t256,0.023511,1.13895623325252 +structured-2x2,fp16,native,15,8,online-r2-t256,0.029256,hier-r4-t256,0.024136,1.2121312562147828 +structured-2x2,fp32,native,20,1,online-r2-t256,0.100352,online-r4-t256,0.095857,1.046892767351367 +structured-2x2,fp32,native,20,2,online-r2-t256,0.178954,online-r4-t256,0.17408,1.0279986213235293 +structured-2x2,fp64,native,8,801,temporal-r2-t128,0.007711,temporal-r4-t128,0.00597,1.2916247906197655 +structured-2x2,fp64,native,15,4,online-r2-t256,0.019692,online-r4-t256,0.018657,1.055475156777617 +structured-2x2,fp64,native,15,5,online-r2-t256,0.022692,online-r4-t256,0.021514,1.0547550432276658 +structured-2x2,fp64,native,15,6,online-r2-t256,0.025774,online-r4-t256,0.024453,1.0540220013904225 +structured-2x2,fp64,native,15,7,online-r2-t256,0.028795,online-r4-t256,0.027249,1.0567360270101656 +structured-2x2,fp64,native,20,1,online-r2-t256,0.117873,online-r4-t256,0.107366,1.0978615204068327 +structured-2x2,fp64,native,20,2,online-r2-t256,0.209838,online-r4-t256,0.192932,1.087626728588311 +subset-zeta,uint32,native,8,1279,temporal-r2-t128,0.005253,temporal-r4-t128,0.004731,1.1103360811667724 +subset-zeta,uint32,native,15,9,online-r2-t256,0.028733,hier-r4-t256,0.024596,1.1681980809887786 diff --git a/results/v100_three_way_v07_r4_final_metrics.json b/results/v100_three_way_v07_r4_final_metrics.json new file mode 100644 index 0000000..6058c3e --- /dev/null +++ b/results/v100_three_way_v07_r4_final_metrics.json @@ -0,0 +1,31 @@ +{ + "shapes": 10, + "by_operator": { + "fft": { + "shapes": 4, + "geomean_searched_vs_library": 1.01905779240333, + "geomean_searched_vs_base": 2.9138781456709193, + "faster": 1, + "parity": 3, + "slower": 0 + }, + "fwht": { + "shapes": 3, + "geomean_searched_vs_library": 1.052372552970165, + "geomean_searched_vs_base": 3.741021617802193, + "faster": 2, + "parity": 1, + "slower": 0 + }, + "ntt": { + "shapes": 3, + "geomean_searched_vs_library": 1.3140978450179512, + "geomean_searched_vs_base": 1.090703080049035, + "faster": 3, + "parity": 0, + "slower": 0 + } + }, + "overall_geomean_searched_vs_library": 1.110500326142667, + "overall_geomean_searched_vs_base": 2.3388242152331453 +} diff --git a/results/v100_three_way_v07_r4_final_raw.csv b/results/v100_three_way_v07_r4_final_raw.csv new file mode 100644 index 0000000..4afeed3 --- /dev/null +++ b/results/v100_three_way_v07_r4_final_raw.csv @@ -0,0 +1,136 @@ +case_id,group,trial,implementation,reference,runner,device,operator,precision,direction,normalization,placement,output_order,logN,N,batch,modulus,modulus_bits,warmup,repeat,backend,kernel_ms,throughput_s,correct +fwht15_searched_b256,fwht15-batch256,2,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.111237,2301390.119071,1 +fwht15_base_b512,fwht15-batch512,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,hierarchical,1.387315,369058.144071,1 +ntt16_base_b4,ntt16-batch4,3,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.031693,126211.634927,1 +fwht15_searched_b512,fwht15-batch512,5,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.195164,2623432.513326,1 +fft8_base_b16384,fft8-batch16384,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.111985,146305778.608099,1 +fft8_baseline_b16384,fft8-batch16384,3,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,cufft,0.083804,195503420.478158,1 +fft18_base_b16,fft18-batch16,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.510863,31319.529126,1 +fft14_searched_b256,fft14-batch256,1,cuButterfly-searched-cuFFTDx-direct,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,temporal-tile,0.122358,2092225.360936,1 +fft20_base_b4,fft20-batch4,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.769557,5197.798841,1 +fwht15_base_b256,fwht15-batch256,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,hierarchical,0.703672,363805.683425,1 +fwht15_baseline_b256,fwht15-batch256,1,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.117340,2181691.169252,1 +fwht8_searched_b65536,fwht8-batch65536,3,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.165161,396800808.020091,1 +fwht15_searched_b512,fwht15-batch512,1,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.195297,2621644.215908,1 +fwht15_baseline_b256,fwht15-batch256,2,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.117002,2187992.312717,1 +fft20_base_b4,fft20-batch4,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.767765,5209.930851,1 +fft18_base_b16,fft18-batch16,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.510249,31357.241824,1 +fft18_searched_b16,fft18-batch16,2,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.196495,81426.861552,1 +fwht15_base_b256,fwht15-batch256,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,hierarchical,0.704277,363493.598359,1 +fwht15_searched_b256,fwht15-batch256,1,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.108319,2363395.807981,1 +ntt16_base_b256,ntt16-batch256,1,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.162097,220291.493565,1 +fwht15_base_b512,fwht15-batch512,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,hierarchical,1.387059,369126.274978,1 +fft20_baseline_b4,fft20-batch4,2,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,cufft,0.213955,18695.557842,1 +ntt16_searched_b256,ntt16-batch256,2,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.050470,243700.329494,1 +fft8_baseline_b16384,fft8-batch16384,4,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,cufft,0.084060,194908022.427924,1 +fwht15_base_b512,fwht15-batch512,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,hierarchical,1.387889,368905.670231,1 +ntt16_searched_b4,ntt16-batch4,2,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029409,136011.490034,1 +fwht15_baseline_b256,fwht15-batch256,3,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.117658,2175804.969874,1 +ntt16_base_b64,ntt16-batch64,3,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.301302,212411.624519,1 +fwht8_searched_b65536,fwht8-batch65536,4,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.165110,396923819.780442,1 +ntt16_searched_b4,ntt16-batch4,5,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029399,136058.868099,1 +fwht8_base_b65536,fwht8-batch65536,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.187965,348659842.881489,1 +fwht15_baseline_b512,fwht15-batch512,5,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.210268,2434985.944893,1 +ntt16_base_b256,ntt16-batch256,4,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.163489,220027.799840,1 +fft20_base_b4,fft20-batch4,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.768051,5207.986086,1 +fwht15_base_b256,fwht15-batch256,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,hierarchical,0.703703,363789.844587,1 +fwht8_baseline_b65536,fwht8-batch65536,2,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.165478,396039601.126532,1 +fft8_searched_b16384,fft8-batch16384,3,cuButterfly-searched-cuFFTDx,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.084296,194363453.653734,1 +ntt16_base_b256,ntt16-batch256,3,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.161308,220441.056692,1 +fwht15_base_b256,fwht15-batch256,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,hierarchical,0.704020,363625.805793,1 +ntt16_base_b4,ntt16-batch4,1,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.031580,126661.797626,1 +fft14_baseline_b256,fft14-batch256,3,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,cufft,0.124191,2061345.680704,1 +fft8_searched_b16384,fft8-batch16384,2,cuButterfly-searched-cuFFTDx,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.084234,194505232.706111,1 +ntt16_searched_b4,ntt16-batch4,3,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029440,135869.562202,1 +fwht15_baseline_b256,fwht15-batch256,4,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.117432,2179979.114271,1 +fft18_searched_b16,fft18-batch16,4,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.196884,81265.926843,1 +ntt16_base_b4,ntt16-batch4,5,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.031529,126867.485769,1 +ntt16_base_b256,ntt16-batch256,2,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.163162,220089.789939,1 +ntt16_base_b256,ntt16-batch256,5,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.168630,219059.968824,1 +fwht15_baseline_b256,fwht15-batch256,5,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.117944,2170515.772245,1 +fwht8_baseline_b65536,fwht8-batch65536,1,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.165315,396432111.153211,1 +ntt16_searched_b64,ntt16-batch64,3,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.273592,233924.692342,1 +fft18_baseline_b16,fft18-batch16,1,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,cufft,0.213422,74968.809526,1 +fft14_base_b256,fft14-batch256,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,hierarchical,0.722145,354499.286044,1 +fft8_baseline_b16384,fft8-batch16384,1,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,cufft,0.083712,195718662.209182,1 +fft18_baseline_b16,fft18-batch16,2,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,cufft,0.213156,75062.453415,1 +fft18_baseline_b16,fft18-batch16,3,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,cufft,0.213074,75091.309560,1 +fft8_searched_b16384,fft8-batch16384,4,cuButterfly-searched-cuFFTDx,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.084316,194316257.060635,1 +fft14_baseline_b256,fft14-batch256,1,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,cufft,0.124426,2057443.860905,1 +fft20_searched_b4,fft20-batch4,1,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.216822,18448.332866,1 +fft18_searched_b16,fft18-batch16,5,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.196731,81329.376675,1 +fft14_baseline_b256,fft14-batch256,5,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,cufft,0.124170,2061685.695783,1 +ntt16_searched_b256,ntt16-batch256,4,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.054044,242874.054678,1 +fft8_baseline_b16384,fft8-batch16384,5,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,cufft,0.083794,195527322.502769,1 +fwht15_searched_b256,fwht15-batch256,3,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.115866,2209456.414797,1 +fft18_base_b16,fft18-batch16,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.513772,31142.246976,1 +ntt16_searched_b64,ntt16-batch64,2,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.275651,232178.014807,1 +fft8_searched_b16384,fft8-batch16384,1,cuButterfly-searched-cuFFTDx,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.084306,194339869.666580,1 +fft14_base_b256,fft14-batch256,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,hierarchical,0.722801,354177.866593,1 +fwht15_searched_b256,fwht15-batch256,4,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.108636,2356489.703961,1 +ntt16_searched_b64,ntt16-batch64,5,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.273592,233924.692342,1 +fwht8_baseline_b65536,fwht8-batch65536,5,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.165468,396064115.937472,1 +fft20_searched_b4,fft20-batch4,5,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.217518,18389.276275,1 +fft20_searched_b4,fft20-batch4,3,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.217283,18409.208436,1 +fwht8_searched_b65536,fwht8-batch65536,5,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.165120,396899247.145140,1 +fft20_baseline_b4,fft20-batch4,3,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,cufft,0.214088,18683.933612,1 +fft8_base_b16384,fft8-batch16384,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.111985,146305778.608099,1 +ntt16_searched_b256,ntt16-batch256,3,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.054403,242791.512916,1 +fwht8_baseline_b65536,fwht8-batch65536,4,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.165304,396456674.582399,1 +fft18_baseline_b16,fft18-batch16,4,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,cufft,0.213002,75116.577549,1 +fft20_baseline_b4,fft20-batch4,1,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,cufft,0.214016,18690.190916,1 +fft14_base_b256,fft14-batch256,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,hierarchical,0.722483,354333.490000,1 +fwht15_base_b256,fwht15-batch256,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,hierarchical,0.703703,363789.844587,1 +ntt16_base_b64,ntt16-batch64,2,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.301322,212397.212615,1 +fft14_baseline_b256,fft14-batch256,2,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,cufft,0.125358,2042150.058519,1 +fft20_searched_b4,fft20-batch4,2,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.217641,18378.894121,1 +fft14_baseline_b256,fft14-batch256,4,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,cufft,0.124559,2055244.899188,1 +fwht8_baseline_b65536,fwht8-batch65536,3,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.165396,396235758.935063,1 +fft14_searched_b256,fft14-batch256,2,cuButterfly-searched-cuFFTDx-direct,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,temporal-tile,0.122429,2091000.369823,1 +fft14_base_b256,fft14-batch256,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,hierarchical,0.722616,354268.196842,1 +fwht15_searched_b256,fwht15-batch256,5,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.108390,2361832.818769,1 +ntt16_searched_b4,ntt16-batch4,4,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029420,135964.153561,1 +fwht8_base_b65536,fwht8-batch65536,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.187843,348887914.565091,1 +fwht15_base_b512,fwht15-batch512,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,hierarchical,1.387090,369118.122050,1 +fft20_baseline_b4,fft20-batch4,5,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,cufft,0.213975,18693.768959,1 +fwht8_searched_b65536,fwht8-batch65536,1,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.165171,396776179.021209,1 +ntt16_base_b64,ntt16-batch64,1,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.300493,212983.477216,1 +ntt16_searched_b64,ntt16-batch64,1,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.274883,232826.706657,1 +fft14_searched_b256,fft14-batch256,3,cuButterfly-searched-cuFFTDx-direct,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,temporal-tile,0.122808,2084549.281219,1 +fft14_searched_b256,fft14-batch256,5,cuButterfly-searched-cuFFTDx-direct,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,temporal-tile,0.122348,2092400.422235,1 +fwht15_baseline_b512,fwht15-batch512,3,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.210289,2434748.744714,1 +fft20_base_b4,fft20-batch4,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.769249,5199.875003,1 +fft18_base_b16,fft18-batch16,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.510925,31315.762114,1 +fft8_baseline_b16384,fft8-batch16384,2,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,cufft,0.083712,195718662.209182,1 +fwht15_searched_b512,fwht15-batch512,4,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.195328,2621231.816534,1 +fft18_searched_b16,fft18-batch16,1,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.196608,81380.205455,1 +fwht15_searched_b512,fwht15-batch512,3,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.195441,2619721.327538,1 +ntt16_searched_b256,ntt16-batch256,1,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.058222,241915.199825,1 +fft18_base_b16,fft18-batch16,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.510413,31347.175495,1 +fwht15_base_b512,fwht15-batch512,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,hierarchical,1.387151,369101.753835,1 +ntt16_searched_b4,ntt16-batch4,1,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029430,135916.841424,1 +fft8_searched_b16384,fft8-batch16384,5,cuButterfly-searched-cuFFTDx,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.084378,194174753.271046,1 +ntt16_searched_b256,ntt16-batch256,5,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.058673,241812.231569,1 +fwht8_base_b65536,fwht8-batch65536,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.189399,346020772.600354,1 +fft14_searched_b256,fft14-batch256,4,cuButterfly-searched-cuFFTDx-direct,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,temporal-tile,0.122092,2096787.647313,1 +fft20_baseline_b4,fft20-batch4,4,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,cufft,0.213893,18700.927852,1 +ntt16_base_b64,ntt16-batch64,5,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.301302,212411.624519,1 +fwht15_searched_b512,fwht15-batch512,2,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.195389,2620407.606744,1 +ntt16_searched_b64,ntt16-batch64,4,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.275702,232134.897183,1 +fft18_searched_b16,fft18-batch16,3,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.196772,81312.451960,1 +fft14_base_b256,fft14-batch256,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,hierarchical,0.722391,354378.689063,1 +fft8_base_b16384,fft8-batch16384,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.112138,146105376.511500,1 +ntt16_base_b4,ntt16-batch4,4,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.031570,126702.884871,1 +fft18_baseline_b16,fft18-batch16,5,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,cufft,0.213361,74990.402133,1 +fwht15_baseline_b512,fwht15-batch512,2,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.210330,2434274.482969,1 +fwht8_base_b65536,fwht8-batch65536,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.188211,348204592.903336,1 +fft20_searched_b4,fft20-batch4,4,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.216699,18458.794911,1 +fft20_base_b4,fft20-batch4,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.767191,5213.825550,1 +fwht8_base_b65536,fwht8-batch65536,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.187730,349097274.879605,1 +ntt16_base_b64,ntt16-batch64,4,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.301281,212426.080404,1 +fft8_base_b16384,fft8-batch16384,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.116193,141006442.916495,1 +fft8_base_b16384,fft8-batch16384,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.112210,146012041.354369,1 +fwht15_baseline_b512,fwht15-batch512,1,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.210299,2434630.161954,1 +ntt16_base_b4,ntt16-batch4,2,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.031560,126743.998781,1 +fwht8_searched_b65536,fwht8-batch65536,2,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.165151,396825404.272117,1 +fwht15_baseline_b512,fwht15-batch512,4,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.210278,2434867.339027,1 diff --git a/results/v100_three_way_v07_r4_final_summary.csv b/results/v100_three_way_v07_r4_final_summary.csv new file mode 100644 index 0000000..8d85a9d --- /dev/null +++ b/results/v100_three_way_v07_r4_final_summary.csv @@ -0,0 +1,28 @@ +group,implementation,reference,runner,operator,precision,direction,normalization,placement,output_order,logN,N,batch,modulus,modulus_bits,warmup,repeat,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,relative_range,central_relative_range,stability_class,timing_quality,correct,throughput_vs_reference +fft14-batch256,cuButterfly-base-radix2,1,butterfly,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,5,0.722483,0.722145,0.722801,0.000908,0.000311,stable,stable,1,1.000000 +fft14-batch256,cuButterfly-searched-cuFFTDx-direct,0,butterfly,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,5,0.122358,0.122092,0.122808,0.005852,0.000662,stable,stable,1,5.904665 +fft14-batch256,cuFFT,0,butterfly,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,5,0.124426,0.124170,0.125358,0.009548,0.002958,stable,stable,1,5.806528 +fft18-batch16,cuButterfly-base-radix2,1,butterfly,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,5,0.510863,0.510249,0.513772,0.006896,0.001002,stable,stable,1,1.000000 +fft18-batch16,cuButterfly-searched-auto,0,butterfly,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,5,0.196731,0.196495,0.196884,0.001977,0.000834,stable,stable,1,2.596759 +fft18-batch16,cuFFT,0,butterfly,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,5,0.213156,0.213002,0.213422,0.001970,0.001346,stable,stable,1,2.396663 +fft20-batch4,cuButterfly-base-radix2,1,butterfly,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,5,0.768051,0.767191,0.769557,0.003081,0.001932,stable,stable,1,1.000000 +fft20-batch4,cuButterfly-searched-auto,0,butterfly,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,5,0.217283,0.216699,0.217641,0.004335,0.003203,stable,stable,1,3.534796 +fft20-batch4,cuFFT,0,butterfly,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,5,0.213975,0.213893,0.214088,0.000911,0.000285,stable,stable,1,3.589443 +fft8-batch16384,cuButterfly-base-radix2,1,butterfly,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,5,0.112138,0.111985,0.116193,0.037525,0.002006,stable-with-outlier,stable-with-outlier,1,1.000000 +fft8-batch16384,cuButterfly-searched-cuFFTDx,0,butterfly,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,5,0.084306,0.084234,0.084378,0.001708,0.000237,stable,stable,1,1.330131 +fft8-batch16384,cuFFT,0,butterfly,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,5,0.083794,0.083712,0.084060,0.004153,0.001098,stable,stable,1,1.338258 +fwht15-batch256,Dao-AILab-FHT,0,dao-fht,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,5,0.117432,0.117002,0.117944,0.008022,0.002708,stable,stable,1,5.992430 +fwht15-batch256,cuButterfly-base-radix2,1,butterfly,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,5,0.703703,0.703672,0.704277,0.000860,0.000450,stable,stable,1,1.000000 +fwht15-batch256,cuButterfly-searched-warp-register,0,butterfly,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,5,0.108636,0.108319,0.115866,0.069471,0.026207,stable-with-outlier,stable-with-outlier,1,6.477623 +fwht15-batch512,Dao-AILab-FHT,0,dao-fht,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,5,0.210289,0.210268,0.210330,0.000295,0.000100,stable,stable,1,6.596403 +fwht15-batch512,cuButterfly-base-radix2,1,butterfly,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,5,1.387151,1.387059,1.387889,0.000598,0.000162,stable,stable,1,1.000000 +fwht15-batch512,cuButterfly-searched-warp-register,0,butterfly,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,5,0.195328,0.195164,0.195441,0.001418,0.000471,stable,stable,1,7.101650 +fwht8-batch65536,Dao-AILab-FHT,0,dao-fht,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,5,0.165396,0.165304,0.165478,0.001052,0.000925,stable,stable,1,1.136454 +fwht8-batch65536,cuButterfly-base-radix2,1,butterfly,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,5,0.187965,0.187730,0.189399,0.008879,0.001958,stable,stable,1,1.000000 +fwht8-batch65536,cuButterfly-searched-warp-register,0,butterfly,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,5,0.165151,0.165110,0.165171,0.000369,0.000248,stable,stable,1,1.138140 +ntt16-batch256,cuNTT-base-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,5,1.163162,1.161308,1.168630,0.006295,0.001197,stable,stable,1,1.000000 +ntt16-batch256,cuNTT-searched-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,5,1.054403,1.050470,1.058673,0.007780,0.003962,stable,stable,1,1.103147 +ntt16-batch4,cuNTT-base-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,5,0.031570,0.031529,0.031693,0.005195,0.000634,stable,stable,1,1.000000 +ntt16-batch4,cuNTT-searched-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,5,0.029420,0.029399,0.029440,0.001394,0.000714,stable,stable,1,1.073080 +ntt16-batch64,cuNTT-base-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,5,0.301302,0.300493,0.301322,0.002751,0.000070,stable,stable,1,1.000000 +ntt16-batch64,cuNTT-searched-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,5,0.274883,0.273592,0.275702,0.007676,0.007490,stable,stable,1,1.096110 diff --git a/results/v100_three_way_v07_refresh.md b/results/v100_three_way_v07_refresh.md new file mode 100644 index 0000000..d156695 --- /dev/null +++ b/results/v100_three_way_v07_refresh.md @@ -0,0 +1,54 @@ +# V100 Three-Way Library Comparison + +All local rows use 1000 warmups, 100 repetitions, five randomized process trials, and correctness checks. +GPU-NTT rows are imported from the archived matching-protocol run on the same V100; they were not interleaved with this refresh. +Ratios above one mean the searched cuButterfly/cuNTT configuration has higher throughput. + +| Operator | Numeric | logN | Batch | High-performance library | Library ms | Base ms | Searched ms | Search/base | Search/library | Result | Stability | +|:--|:--|--:|--:|:--|--:|--:|--:|--:|--:|:--|:--| +| fft | fp32 | 8 | 16,384 | cuFFT | 0.083814 | 0.112159 | 0.084244 | 1.331x | 0.995x | parity | stable / stable / stable | +| fft | fp32 | 14 | 256 | cuFFT | 0.124518 | 0.722432 | 0.122470 | 5.899x | 1.017x | parity | stable-with-outlier / stable / stable | +| fft | fp32 | 18 | 16 | cuFFT | 0.213402 | 0.510546 | 0.196721 | 2.595x | 1.085x | faster | stable / stable / stable | +| fft | fp32 | 20 | 4 | cuFFT | 0.214200 | 0.767498 | 0.217283 | 3.532x | 0.986x | parity | stable / stable / stable | +| fwht | fp32 | 8 | 65,536 | Dao-AILab-FHT | 0.165376 | 0.188211 | 0.165151 | 1.140x | 1.001x | parity | stable / stable / stable | +| fwht | fp32 | 15 | 256 | Dao-AILab-FHT | 0.117985 | 0.703836 | 0.133100 | 5.288x | 0.886x | slower | unstable / stable / stable | +| fwht | fp32 | 15 | 512 | Dao-AILab-FHT | 0.210401 | 1.387203 | 0.242688 | 5.716x | 0.867x | slower | stable / stable / stable | +| ntt | uint64 | 16 | 4 | GPU-NTT-Merge-natural | 0.032881 | 0.031498 | 0.029409 | 1.071x | 1.118x | faster | stable-with-outlier / stable / stable | +| ntt | uint64 | 16 | 64 | GPU-NTT-Merge-natural | 0.386632 | 0.299162 | 0.275374 | 1.086x | 1.404x | faster | stable / stable / stable | +| ntt | uint64 | 16 | 256 | GPU-NTT-Merge-natural | 1.522080 | 1.163397 | 1.058652 | 1.099x | 1.438x | faster | stable / stable / stable | + +## Aggregate + +| Operator | Shapes | Search/base geomean | Search/library geomean | Faster | Parity | Slower | +|:--|--:|--:|--:|--:|--:|--:| +| fft | 4 | 2.913x | 1.020x | 1 | 3 | 0 | +| fwht | 3 | 3.254x | 0.916x | 0 | 1 | 2 | +| ntt | 3 | 1.085x | 1.312x | 3 | 0 | 0 | + +## Extended Internal Coverage + +These full-protocol adaptive shapes quantify search gain where no exact external-library row is joined. +They are not external superiority claims. + +| Operator | Numeric | Accumulation | Shapes | Search/base geomean | Median | Maximum | +|:--|:--|:--|--:|--:|--:|--:| +| fft | bf16 | fp32 | 4 | 1.000x | 1.000x | 1.000x | +| fft | bf16 | native | 9 | 1.025x | 1.000x | 1.123x | +| fft | fp16 | fp32 | 7 | 1.085x | 1.116x | 1.136x | +| fft | fp16 | native | 8 | 1.124x | 1.133x | 1.180x | +| fft | fp32 | native | 8 | 1.097x | 1.091x | 1.150x | +| fft | fp64 | native | 5 | 1.110x | 1.131x | 1.146x | +| fwht | bf16 | fp32 | 6 | 1.083x | 1.059x | 1.285x | +| fwht | bf16 | native | 7 | 1.052x | 1.044x | 1.121x | +| fwht | fp16 | fp32 | 4 | 1.148x | 1.138x | 1.208x | +| fwht | fp16 | native | 5 | 1.080x | 1.090x | 1.113x | +| fwht | fp32 | native | 7 | 1.089x | 1.089x | 1.143x | +| fwht | fp64 | native | 4 | 1.106x | 1.108x | 1.194x | +| ntt | uint64 | native | 2 | 1.088x | 1.088x | 1.089x | +| structured-2x2 | bf16 | fp32 | 5 | 1.135x | 1.123x | 1.217x | +| structured-2x2 | bf16 | native | 2 | 1.000x | 1.000x | 1.000x | +| structured-2x2 | fp16 | fp32 | 2 | 1.137x | 1.140x | 1.229x | +| structured-2x2 | fp16 | native | 3 | 1.161x | 1.139x | 1.212x | +| structured-2x2 | fp32 | native | 2 | 1.037x | 1.037x | 1.047x | +| structured-2x2 | fp64 | native | 7 | 1.097x | 1.057x | 1.292x | +| subset-zeta | uint32 | native | 2 | 1.139x | 1.139x | 1.168x | diff --git a/results/v100_three_way_v07_refresh_comparison.csv b/results/v100_three_way_v07_refresh_comparison.csv new file mode 100644 index 0000000..5855d89 --- /dev/null +++ b/results/v100_three_way_v07_refresh_comparison.csv @@ -0,0 +1,11 @@ +group,operator,precision,logN,N,batch,output_order,library,library_ms,base,base_ms,searched,searched_ms,searched_speedup_vs_base,searched_throughput_vs_library,searched_class_vs_library,library_stability,base_stability,searched_stability,library_evidence_source +fft8-batch16384,fft,fp32,8,256,16384,natural,cuFFT,0.083814,cuButterfly-base-radix2,0.112159,cuButterfly-searched-cuFFTDx,0.084244,1.3313589098333412,0.9948957789278762,parity,stable,stable,stable,current-randomized-full-protocol +fft14-batch256,fft,fp32,14,16384,256,natural,cuFFT,0.124518,cuButterfly-base-radix2,0.722432,cuButterfly-searched-cuFFTDx-direct,0.12247,5.898848697640238,1.0167224626439129,parity,stable-with-outlier,stable,stable,current-randomized-full-protocol +fft18-batch16,fft,fp32,18,262144,16,natural,cuFFT,0.213402,cuButterfly-base-radix2,0.510546,cuButterfly-searched-auto,0.196721,2.5952796091927146,1.0847952175924278,faster,stable,stable,stable,current-randomized-full-protocol +fft20-batch4,fft,fp32,20,1048576,4,natural,cuFFT,0.2142,cuButterfly-base-radix2,0.767498,cuButterfly-searched-auto,0.217283,3.5322505672325955,0.9858111311055168,parity,stable,stable,stable,current-randomized-full-protocol +fwht8-batch65536,fwht,fp32,8,256,65536,natural,Dao-AILab-FHT,0.165376,cuButterfly-base-radix2,0.188211,cuButterfly-searched-warp-register,0.165151,1.1396297933406399,1.0013623895707564,parity,stable,stable,stable,current-randomized-full-protocol +fwht15-batch256,fwht,fp32,15,32768,256,natural,Dao-AILab-FHT,0.117985,cuButterfly-base-radix2,0.703836,cuButterfly-searched-warp-register,0.1331,5.288024042073629,0.8864387678437265,slower,unstable,stable,stable,current-randomized-full-protocol +fwht15-batch512,fwht,fp32,15,32768,512,natural,Dao-AILab-FHT,0.210401,cuButterfly-base-radix2,1.387203,cuButterfly-searched-warp-register,0.242688,5.715993374208861,0.8669608715717301,slower,stable,stable,stable,current-randomized-full-protocol +ntt16-batch4,ntt,uint64,16,65536,4,natural,GPU-NTT-Merge-natural,0.032881,cuNTT-base-radix2,0.031498,cuNTT-searched-radix4,0.029409,1.0710326770716447,1.11805909755517,faster,stable-with-outlier,stable,stable,archived-matching-protocol +ntt16-batch64,ntt,uint64,16,65536,64,natural,GPU-NTT-Merge-natural,0.386632,cuNTT-base-radix2,0.299162,cuNTT-searched-radix4,0.275374,1.0863843354855578,1.404025071357499,faster,stable,stable,stable,archived-matching-protocol +ntt16-batch256,ntt,uint64,16,65536,256,natural,GPU-NTT-Merge-natural,1.52208,cuNTT-base-radix2,1.163397,cuNTT-searched-radix4,1.058652,1.0989418619149636,1.4377529159723876,faster,stable,stable,stable,archived-matching-protocol diff --git a/results/v100_three_way_v07_refresh_internal.csv b/results/v100_three_way_v07_refresh_internal.csv new file mode 100644 index 0000000..77c3c5c --- /dev/null +++ b/results/v100_three_way_v07_refresh_internal.csv @@ -0,0 +1,100 @@ +operator,precision,accumulation,logN,batch,base_mapping,base_ms,searched_mapping,searched_ms,searched_speedup_vs_base +fft,bf16,fp32,8,1,temporal-r2-t128,0.004792,temporal-r2-t128,0.004792,1.0 +fft,bf16,fp32,8,1281,temporal-r2-t128,0.018012,temporal-r2-t128,0.018012,1.0 +fft,bf16,fp32,15,6,online-r2-t256,0.035768,online-r2-t256,0.035768,1.0 +fft,bf16,fp32,15,7,online-r2-t256,0.04009,online-r2-t256,0.04009,1.0 +fft,bf16,native,8,801,temporal-r2-t128,0.018053,temporal-r2-t128,0.018053,1.0 +fft,bf16,native,8,1280,temporal-r2-t128,0.024873,temporal-r2-t128,0.024873,1.0 +fft,bf16,native,8,1281,temporal-r2-t128,0.025682,temporal-r2-t128,0.025682,1.0 +fft,bf16,native,15,1,online-r2-t256,0.014828,online-r2-t256,0.014828,1.0 +fft,bf16,native,15,5,online-r2-t256,0.03839,online-r2-t256,0.03839,1.0 +fft,bf16,native,15,8,online-r2-t256,0.056433,online-r2-t256,0.056433,1.0 +fft,bf16,native,15,9,online-r2-t256,0.062413,online-r2-t256,0.062413,1.0 +fft,bf16,native,20,1,online-r2-t256,0.240148,online-r4-t256,0.213811,1.1231788822838862 +fft,bf16,native,20,2,online-r2-t256,0.444078,online-r4-t256,0.39765,1.1167559411542813 +fft,fp16,fp32,8,1,temporal-r2-t128,0.003932,temporal-r4-t128,0.003492,1.1260022909507446 +fft,fp16,fp32,8,799,temporal-r2-t128,0.006369,temporal-r4-t128,0.006216,1.0246138996138996 +fft,fp16,fp32,8,800,temporal-r2-t128,0.006369,temporal-r4-t128,0.006216,1.0246138996138996 +fft,fp16,fp32,15,1,online-r2-t256,0.01193,online-r4-t256,0.011336,1.0523994354269584 +fft,fp16,fp32,15,7,online-r2-t256,0.034099,hier-r4-t256,0.030484,1.118586799632594 +fft,fp16,fp32,20,1,online-r2-t256,0.146248,online-r4-t256,0.128686,1.1364717218656264 +fft,fp16,fp32,20,2,online-r2-t256,0.268216,online-r4-t256,0.240241,1.1164455692408872 +fft,fp16,native,8,799,temporal-r2-t128,0.005437,temporal-r4-t128,0.00471,1.1543524416135882 +fft,fp16,native,8,800,temporal-r2-t128,0.005448,temporal-r4-t128,0.00471,1.156687898089172 +fft,fp16,native,8,801,temporal-r2-t128,0.005448,temporal-r4-t128,0.004721,1.153992798135988 +fft,fp16,native,8,1280,temporal-r2-t128,0.006656,temporal-r4-t128,0.005642,1.1797235023041472 +fft,fp16,native,15,1,online-r2-t256,0.011254,online-r4-t256,0.010117,1.112385094395572 +fft,fp16,native,15,4,online-r2-t256,0.021309,online-r4-t256,0.020152,1.057413656212783 +fft,fp16,native,15,5,online-r2-t256,0.024893,online-r4-t256,0.022927,1.0857504252627905 +fft,fp16,native,15,6,online-r2-t256,0.029051,online-r4-t256,0.026491,1.096636593560077 +fft,fp32,native,8,1279,temporal-r2-t128,0.010803,temporal-r4-t128,0.0094,1.149255319148936 +fft,fp32,native,8,1280,temporal-r2-t128,0.010803,temporal-r4-t128,0.00939,1.150479233226837 +fft,fp32,native,8,1281,temporal-r2-t128,0.011131,temporal-r4-t128,0.009687,1.149065758232683 +fft,fp32,native,15,6,online-r2-t256,0.030863,online-r4-t256,0.029399,1.049797612163679 +fft,fp32,native,15,7,online-r2-t256,0.034683,online-r4-t256,0.032686,1.0610964939117664 +fft,fp32,native,15,8,online-r2-t256,0.039219,online-r4-t256,0.037335,1.0504620329449577 +fft,fp32,native,15,9,online-r2-t256,0.043653,online-r4-t256,0.041564,1.050259840246367 +fft,fp32,native,20,1,online-r2-t256,0.185272,online-r4-t256,0.165386,1.1202399235727327 +fft,fp64,native,8,1,temporal-r2-t128,0.004209,temporal-r4-t128,0.003768,1.1170382165605095 +fft,fp64,native,8,719,temporal-r2-t128,0.010742,temporal-r4-t128,0.00937,1.1464247598719317 +fft,fp64,native,8,720,temporal-r2-t128,0.010711,temporal-r4-t128,0.009431,1.1357226169017072 +fft,fp64,native,8,959,temporal-r2-t128,0.017377,temporal-r4-t128,0.016968,1.024104196133899 +fft,fp64,native,20,2,online-r2-t256,0.588216,online-r4-t256,0.520192,1.1307671013779528 +fwht,bf16,fp32,8,1,temporal-r2-t128,0.003113,temporal-r4-t128,0.002939,1.0592038108200066 +fwht,bf16,fp32,8,959,temporal-r2-t128,0.007035,temporal-r4-t128,0.006748,1.0425311203319503 +fwht,bf16,fp32,8,1280,temporal-r2-t128,0.00852,temporal-r4-t128,0.008049,1.0585165859112933 +fwht,bf16,fp32,8,1281,temporal-r2-t128,0.008694,temporal-r4-t128,0.0081,1.0733333333333335 +fwht,bf16,fp32,15,1,online-r2-t256,0.009114,online-r2-t256,0.009114,1.0 +fwht,bf16,fp32,20,1,online-r2-t256,0.107663,hier-r4-t256,0.083804,1.2847000143191254 +fwht,bf16,native,8,1,temporal-r2-t128,0.003103,temporal-r4-t128,0.002929,1.0594059405940592 +fwht,bf16,native,8,959,temporal-r2-t128,0.007035,temporal-r4-t128,0.006738,1.0440783615316116 +fwht,bf16,native,8,960,temporal-r2-t128,0.007035,temporal-r4-t128,0.006738,1.0440783615316116 +fwht,bf16,native,8,1281,temporal-r2-t128,0.008724,temporal-r4-t128,0.00809,1.0783683559950556 +fwht,bf16,native,15,1,online-r2-t256,0.009114,online-r2-t256,0.009114,1.0 +fwht,bf16,native,15,9,online-r2-t256,0.030761,hier-r4-t256,0.030136,1.020739315104858 +fwht,bf16,native,20,2,online-r2-t256,0.198185,hier-r4-t256,0.176722,1.1214506399882302 +fwht,fp16,fp32,8,960,temporal-r2-t128,0.004844,temporal-r4-t128,0.004332,1.1181902123730378 +fwht,fp16,fp32,15,8,online-r2-t256,0.026737,hier-r4-t256,0.024105,1.1091889649450322 +fwht,fp16,fp32,15,9,online-r2-t256,0.029276,hier-r4-t256,0.025272,1.1584362139917697 +fwht,fp16,fp32,20,2,online-r2-t256,0.173701,hier-r4-t256,0.143759,1.208279133828143 +fwht,fp16,native,8,1,temporal-r2-t128,0.002724,temporal-r4-t128,0.002499,1.0900360144057624 +fwht,fp16,native,8,959,temporal-r2-t128,0.004536,temporal-r4-t128,0.004086,1.1101321585903083 +fwht,fp16,native,8,960,temporal-r2-t128,0.004536,temporal-r4-t128,0.004076,1.112855740922473 +fwht,fp16,native,15,1,online-r2-t256,0.008294,online-r4-t256,0.007823,1.0602070816822189 +fwht,fp16,native,15,6,online-r2-t256,0.021125,online-r4-t256,0.020562,1.0273806049995138 +fwht,fp32,native,8,1,temporal-r2-t128,0.002744,temporal-r4-t128,0.002519,1.0893211591901548 +fwht,fp32,native,8,959,temporal-r2-t128,0.004813,temporal-r4-t128,0.004229,1.1380941120832346 +fwht,fp32,native,8,960,temporal-r2-t128,0.004813,temporal-r4-t128,0.004229,1.1380941120832346 +fwht,fp32,native,8,1281,temporal-r2-t128,0.005499,temporal-r4-t128,0.004813,1.1425306461666322 +fwht,fp32,native,15,1,online-r2-t256,0.008223,online-r4-t256,0.007711,1.0663986512773957 +fwht,fp32,native,20,1,online-r2-t256,0.093194,online-r4-t256,0.090143,1.0338462221137525 +fwht,fp32,native,20,2,online-r2-t256,0.170598,online-r4-t256,0.167291,1.0197679492620644 +fwht,fp64,native,8,1279,temporal-r2-t128,0.007629,temporal-r4-t128,0.006431,1.1862851811537864 +fwht,fp64,native,8,1281,temporal-r2-t128,0.0077,temporal-r4-t128,0.006451,1.193613393272361 +fwht,fp64,native,15,6,online-r2-t256,0.021432,online-r4-t256,0.02091,1.024964131994261 +fwht,fp64,native,15,7,online-r2-t256,0.023931,online-r4-t256,0.023245,1.0295117229511723 +ntt,uint64,native,15,320,ntt-hybrid-r2-t256,0.681789,ntt-hybrid-r4-t256,0.625838,1.0894017301602013 +ntt,uint64,native,15,321,ntt-hybrid-r2-t256,0.683633,ntt-hybrid-r4-t256,0.628941,1.0869588721358603 +structured-2x2,bf16,fp32,8,1,temporal-r2-t128,0.00343,temporal-r4-t128,0.003215,1.0668740279937792 +structured-2x2,bf16,fp32,8,961,temporal-r2-t128,0.008243,temporal-r4-t128,0.007342,1.1227186052846636 +structured-2x2,bf16,fp32,8,1280,temporal-r2-t128,0.009728,temporal-r4-t128,0.008673,1.121641877089819 +structured-2x2,bf16,fp32,15,9,online-r2-t256,0.03626,hier-r4-t256,0.031539,1.149687688258981 +structured-2x2,bf16,fp32,20,2,online-r2-t256,0.220652,hier-r4-t256,0.18132,1.216920361791308 +structured-2x2,bf16,native,8,959,temporal-r2-t128,0.01366,temporal-r2-t128,0.01366,1.0 +structured-2x2,bf16,native,15,9,online-r2-t256,0.045578,online-r2-t256,0.045578,1.0 +structured-2x2,fp16,fp32,8,960,temporal-r2-t128,0.005929,temporal-r4-t128,0.004823,1.2293178519593615 +structured-2x2,fp16,fp32,15,1,online-r2-t256,0.009523,online-r4-t256,0.009062,1.0508717722357095 +structured-2x2,fp16,native,8,1,temporal-r2-t128,0.003123,temporal-r4-t128,0.002755,1.1335753176043557 +structured-2x2,fp16,native,15,7,online-r2-t256,0.026778,hier-r4-t256,0.023511,1.13895623325252 +structured-2x2,fp16,native,15,8,online-r2-t256,0.029256,hier-r4-t256,0.024136,1.2121312562147828 +structured-2x2,fp32,native,20,1,online-r2-t256,0.100352,online-r4-t256,0.095857,1.046892767351367 +structured-2x2,fp32,native,20,2,online-r2-t256,0.178954,online-r4-t256,0.17408,1.0279986213235293 +structured-2x2,fp64,native,8,801,temporal-r2-t128,0.007711,temporal-r4-t128,0.00597,1.2916247906197655 +structured-2x2,fp64,native,15,4,online-r2-t256,0.019692,online-r4-t256,0.018657,1.055475156777617 +structured-2x2,fp64,native,15,5,online-r2-t256,0.022692,online-r4-t256,0.021514,1.0547550432276658 +structured-2x2,fp64,native,15,6,online-r2-t256,0.025774,online-r4-t256,0.024453,1.0540220013904225 +structured-2x2,fp64,native,15,7,online-r2-t256,0.028795,online-r4-t256,0.027249,1.0567360270101656 +structured-2x2,fp64,native,20,1,online-r2-t256,0.117873,online-r4-t256,0.107366,1.0978615204068327 +structured-2x2,fp64,native,20,2,online-r2-t256,0.209838,online-r4-t256,0.192932,1.087626728588311 +subset-zeta,uint32,native,8,1279,temporal-r2-t128,0.005253,temporal-r4-t128,0.004731,1.1103360811667724 +subset-zeta,uint32,native,15,9,online-r2-t256,0.028733,hier-r4-t256,0.024596,1.1681980809887786 diff --git a/results/v100_three_way_v07_refresh_metrics.json b/results/v100_three_way_v07_refresh_metrics.json new file mode 100644 index 0000000..e5c6d56 --- /dev/null +++ b/results/v100_three_way_v07_refresh_metrics.json @@ -0,0 +1,31 @@ +{ + "shapes": 10, + "by_operator": { + "fft": { + "shapes": 4, + "geomean_searched_vs_library": 1.0198360779434346, + "geomean_searched_vs_base": 2.9128928935601626, + "faster": 1, + "parity": 3, + "slower": 0 + }, + "fwht": { + "shapes": 3, + "geomean_searched_vs_library": 0.9163889378542345, + "geomean_searched_vs_base": 3.2537409816773133, + "faster": 0, + "parity": 1, + "slower": 2 + }, + "ntt": { + "shapes": 3, + "geomean_searched_vs_library": 1.3117204618847533, + "geomean_searched_vs_base": 1.0853929036677707, + "faster": 3, + "parity": 0, + "slower": 0 + } + }, + "overall_geomean_searched_vs_library": 1.0650953484640957, + "overall_geomean_searched_vs_base": 2.2393438943075563 +} diff --git a/results/v100_three_way_v07_refresh_raw.csv b/results/v100_three_way_v07_refresh_raw.csv new file mode 100644 index 0000000..4c46357 --- /dev/null +++ b/results/v100_three_way_v07_refresh_raw.csv @@ -0,0 +1,136 @@ +case_id,group,trial,implementation,reference,runner,device,operator,precision,direction,normalization,placement,output_order,logN,N,batch,modulus,modulus_bits,warmup,repeat,backend,kernel_ms,throughput_s,correct +fwht15_searched_b256,fwht15-batch256,2,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.136735,1872238.392905,1 +fwht15_base_b512,fwht15-batch512,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,hierarchical,1.387458,369020.061355,1 +ntt16_base_b4,ntt16-batch4,3,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.031488,127032.529922,1 +fwht15_searched_b512,fwht15-batch512,5,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.242842,2108370.217903,1 +fft8_base_b16384,fft8-batch16384,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.111974,146319154.402137,1 +fft8_baseline_b16384,fft8-batch16384,3,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,cufft,0.083876,195336356.548416,1 +fft18_base_b16,fft18-batch16,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.510546,31339.003418,1 +fft14_searched_b256,fft14-batch256,1,cuButterfly-searched-cuFFTDx-direct,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,temporal-tile,0.122327,2092750.632733,1 +fft20_base_b4,fft20-batch4,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.768778,5203.061136,1 +fwht15_base_b256,fwht15-batch256,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,hierarchical,0.703754,363763.346892,1 +fwht15_baseline_b256,fwht15-batch256,1,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.124140,2062195.847083,1 +fwht8_searched_b65536,fwht8-batch65536,3,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.165151,396825404.272117,1 +fwht15_searched_b512,fwht15-batch512,1,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.242688,2109704.639593,1 +fwht15_baseline_b256,fwht15-batch256,2,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.117391,2180739.754802,1 +fft20_base_b4,fft20-batch4,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.768963,5201.813713,1 +fft18_base_b16,fft18-batch16,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.510321,31352.839527,1 +fft18_searched_b16,fft18-batch16,2,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.196721,81333.608954,1 +fwht15_base_b256,fwht15-batch256,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,hierarchical,0.704164,363551.781172,1 +fwht15_searched_b256,fwht15-batch256,1,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.133069,1923816.853033,1 +ntt16_base_b256,ntt16-batch256,1,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.158615,220953.467308,1 +fwht15_base_b512,fwht15-batch512,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,hierarchical,1.387684,368960.115237,1 +fft20_baseline_b4,fft20-batch4,2,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,cufft,0.214221,18672.323828,1 +ntt16_searched_b256,ntt16-batch256,2,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.057628,242051.044925,1 +fft8_baseline_b16384,fft8-batch16384,4,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,cufft,0.083825,195455651.328582,1 +fwht15_base_b512,fwht15-batch512,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,hierarchical,1.387203,369088.114765,1 +ntt16_searched_b4,ntt16-batch4,2,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029399,136058.868099,1 +fwht15_baseline_b256,fwht15-batch256,3,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.117504,2178649.313577,1 +ntt16_base_b64,ntt16-batch64,3,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.298813,214180.465296,1 +fwht8_searched_b65536,fwht8-batch65536,4,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.165079,396997699.288526,1 +ntt16_searched_b4,ntt16-batch4,5,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029430,135916.841424,1 +fwht8_base_b65536,fwht8-batch65536,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.188211,348204592.903336,1 +fwht15_baseline_b512,fwht15-batch512,5,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.210637,2430724.280987,1 +ntt16_base_b256,ntt16-batch256,4,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.163612,220004.582277,1 +fft20_base_b4,fft20-batch4,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.766525,5218.352520,1 +fwht15_base_b256,fwht15-batch256,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,hierarchical,0.703836,363721.020212,1 +fwht8_baseline_b65536,fwht8-batch65536,2,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.165366,396309385.360524,1 +fft8_searched_b16384,fft8-batch16384,3,cuButterfly-searched-cuFFTDx,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.084265,194434325.929846,1 +ntt16_base_b256,ntt16-batch256,3,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.163633,220000.705647,1 +fwht15_base_b256,fwht15-batch256,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,hierarchical,0.703631,363826.886207,1 +ntt16_base_b4,ntt16-batch4,1,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.031498,126991.228639,1 +fft14_baseline_b256,fft14-batch256,3,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,cufft,0.124140,2062195.866886,1 +fft8_searched_b16384,fft8-batch16384,2,cuButterfly-searched-cuFFTDx,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.084285,194387077.732086,1 +ntt16_searched_b4,ntt16-batch4,3,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029430,135916.841424,1 +fwht15_baseline_b256,fwht15-batch256,4,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.117985,2169762.245999,1 +fft18_searched_b16,fft18-batch16,4,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.196915,81253.246295,1 +ntt16_base_b4,ntt16-batch4,5,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.031488,127032.529922,1 +ntt16_base_b256,ntt16-batch256,2,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.163397,220045.227503,1 +ntt16_base_b256,ntt16-batch256,5,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.163141,220093.669709,1 +fwht15_baseline_b256,fwht15-batch256,5,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.126802,2018896.875749,1 +fwht8_baseline_b65536,fwht8-batch65536,1,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.165304,396456674.582399,1 +ntt16_searched_b64,ntt16-batch64,3,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.273684,233845.930565,1 +fft18_baseline_b16,fft18-batch16,1,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,cufft,0.213494,74943.640836,1 +fft14_base_b256,fft14-batch256,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,hierarchical,0.722412,354368.660074,1 +fft8_baseline_b16384,fft8-batch16384,1,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,cufft,0.083804,195503420.478158,1 +fft18_baseline_b16,fft18-batch16,2,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,cufft,0.213402,74976.007425,1 +fft18_baseline_b16,fft18-batch16,3,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,cufft,0.212972,75127.420153,1 +fft8_searched_b16384,fft8-batch16384,4,cuButterfly-searched-cuFFTDx,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.084183,194623514.179532,1 +fft14_baseline_b256,fft14-batch256,1,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,cufft,0.124785,2051534.531930,1 +fft20_searched_b4,fft20-batch4,1,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.217375,18401.403203,1 +fft18_searched_b16,fft18-batch16,5,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.196977,81227.903213,1 +fft14_baseline_b256,fft14-batch256,5,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,cufft,0.124477,2056597.464548,1 +ntt16_searched_b256,ntt16-batch256,4,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.057116,242168.279988,1 +fft8_baseline_b16384,fft8-batch16384,5,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,cufft,0.083814,195479524.296586,1 +fwht15_searched_b256,fwht15-batch256,3,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.134042,1909854.958196,1 +fft18_base_b16,fft18-batch16,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.512860,31197.590525,1 +ntt16_searched_b64,ntt16-batch64,2,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.275374,232411.122009,1 +fft8_searched_b16384,fft8-batch16384,1,cuButterfly-searched-cuFFTDx,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.084244,194481579.901766,1 +fft14_base_b256,fft14-batch256,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,hierarchical,0.722719,354218.030404,1 +fwht15_searched_b256,fwht15-batch256,4,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.133100,1923372.952804,1 +ntt16_searched_b64,ntt16-batch64,5,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.275620,232203.898092,1 +fwht8_baseline_b65536,fwht8-batch65536,5,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.165376,396284840.178699,1 +fft20_searched_b4,fft20-batch4,5,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.217477,18392.740021,1 +fft20_searched_b4,fft20-batch4,3,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.217283,18409.208436,1 +fwht8_searched_b65536,fwht8-batch65536,5,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.165151,396825404.272117,1 +fft20_baseline_b4,fft20-batch4,3,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,cufft,0.214098,18683.040240,1 +fft8_base_b16384,fft8-batch16384,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.112087,146172116.182405,1 +ntt16_searched_b256,ntt16-batch256,3,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.058652,241816.914994,1 +fwht8_baseline_b65536,fwht8-batch65536,4,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.165427,396162159.861181,1 +fft18_baseline_b16,fft18-batch16,4,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,cufft,0.213412,74972.405685,1 +fft20_baseline_b4,fft20-batch4,1,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,cufft,0.214313,18664.293935,1 +fft14_base_b256,fft14-batch256,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,hierarchical,0.722514,354318.435951,1 +fwht15_base_b256,fwht15-batch256,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,hierarchical,0.704266,363498.920497,1 +ntt16_base_b64,ntt16-batch64,2,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.301292,212418.852215,1 +fft14_baseline_b256,fft14-batch256,2,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,cufft,0.128389,1993938.425598,1 +fft20_searched_b4,fft20-batch4,2,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.217027,18430.923719,1 +fft14_baseline_b256,fft14-batch256,4,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,cufft,0.124518,2055921.020917,1 +fwht8_baseline_b65536,fwht8-batch65536,3,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.165386,396260298.037067,1 +fft14_searched_b256,fft14-batch256,2,cuButterfly-searched-cuFFTDx-direct,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,temporal-tile,0.122706,2086289.009940,1 +fft14_base_b256,fft14-batch256,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,hierarchical,0.722299,354423.928905,1 +fwht15_searched_b256,fwht15-batch256,5,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,temporal-tile,0.133089,1923520.896784,1 +ntt16_searched_b4,ntt16-batch4,4,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029399,136058.868099,1 +fwht8_base_b65536,fwht8-batch65536,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.188088,348432041.584504,1 +fwht15_base_b512,fwht15-batch512,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,hierarchical,1.387192,369090.842499,1 +fft20_baseline_b4,fft20-batch4,5,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,cufft,0.214200,18674.108610,1 +fwht8_searched_b65536,fwht8-batch65536,1,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.165151,396825404.272117,1 +ntt16_base_b64,ntt16-batch64,1,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.299162,213931.190439,1 +ntt16_searched_b64,ntt16-batch64,1,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.276736,231267.352372,1 +fft14_searched_b256,fft14-batch256,3,cuButterfly-searched-cuFFTDx-direct,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,temporal-tile,0.122839,2084027.991451,1 +fft14_searched_b256,fft14-batch256,5,cuButterfly-searched-cuFFTDx-direct,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,temporal-tile,0.122409,2091350.111778,1 +fwht15_baseline_b512,fwht15-batch512,3,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.210534,2431906.603929,1 +fft20_base_b4,fft20-batch4,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.767406,5212.364052,1 +fft18_base_b16,fft18-batch16,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.512092,31244.375213,1 +fft8_baseline_b16384,fft8-batch16384,2,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,cufft,0.083763,195599028.859936,1 +fwht15_searched_b512,fwht15-batch512,4,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.242678,2109793.635190,1 +fft18_searched_b16,fft18-batch16,1,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.196250,81528.826839,1 +fwht15_searched_b512,fwht15-batch512,3,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.242555,2110862.557350,1 +ntt16_searched_b256,ntt16-batch256,1,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.061202,241235.897478,1 +fft18_base_b16,fft18-batch16,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.510167,31362.275582,1 +fwht15_base_b512,fwht15-batch512,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,hierarchical,1.387131,369107.209746,1 +ntt16_searched_b4,ntt16-batch4,1,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.029409,136011.490034,1 +fft8_searched_b16384,fft8-batch16384,5,cuButterfly-searched-cuFFTDx,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.084193,194599867.042706,1 +ntt16_searched_b256,ntt16-batch256,5,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,hybrid2d,1.058847,241772.484224,1 +fwht8_base_b65536,fwht8-batch65536,4,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.189399,346020772.600354,1 +fft14_searched_b256,fft14-batch256,4,cuButterfly-searched-cuFFTDx-direct,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,temporal-tile,0.122470,2090300.982394,1 +fft20_baseline_b4,fft20-batch4,4,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,cufft,0.214036,18688.403059,1 +ntt16_base_b64,ntt16-batch64,5,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.298854,214151.097389,1 +fwht15_searched_b512,fwht15-batch512,2,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,temporal-tile,0.243661,2101281.844768,1 +ntt16_searched_b64,ntt16-batch64,4,cuNTT-searched-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.274831,232870.081687,1 +fft18_searched_b16,fft18-batch16,3,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,online-reorder,0.196598,81384.443026,1 +fft14_base_b256,fft14-batch256,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,hierarchical,0.722432,354358.602416,1 +fft8_base_b16384,fft8-batch16384,1,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.112189,146038707.455685,1 +ntt16_base_b4,ntt16-batch4,4,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.031529,126867.485769,1 +fft18_baseline_b16,fft18-batch16,5,cuFFT,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,cufft,0.213268,75022.809134,1 +fwht15_baseline_b512,fwht15-batch512,2,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.210401,2433445.189944,1 +fwht8_base_b65536,fwht8-batch65536,3,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.187955,348678832.858232,1 +fft20_searched_b4,fft20-batch4,4,cuButterfly-searched-auto,0,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.215736,18541.152918,1 +fft20_base_b4,fft20-batch4,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,online-reorder,0.767498,5211.738235,1 +fwht8_base_b65536,fwht8-batch65536,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.188375,347901716.123270,1 +ntt16_base_b64,ntt16-batch64,4,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,hybrid2d,0.301363,212368.331670,1 +fft8_base_b16384,fft8-batch16384,5,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.112732,145335628.599819,1 +fft8_base_b16384,fft8-batch16384,2,cuButterfly-base-radix2,1,butterfly,Tesla V100-SXM2-16GB,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,temporal-tile,0.112159,146078705.467524,1 +fwht15_baseline_b512,fwht15-batch512,1,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.210248,2435222.970373,1 +ntt16_base_b4,ntt16-batch4,2,cuNTT-base-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,hybrid2d,0.031498,126991.228639,1 +fwht8_searched_b65536,fwht8-batch65536,2,cuButterfly-searched-warp-register,0,butterfly,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,temporal-tile,0.165100,396948431.285415,1 +fwht15_baseline_b512,fwht15-batch512,4,Dao-AILab-FHT,0,dao-fht,Tesla V100-SXM2-16GB,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,dao-fast-hadamard-transform-sm70-local,0.210360,2433919.128576,1 diff --git a/results/v100_three_way_v07_refresh_summary.csv b/results/v100_three_way_v07_refresh_summary.csv new file mode 100644 index 0000000..d97adb6 --- /dev/null +++ b/results/v100_three_way_v07_refresh_summary.csv @@ -0,0 +1,28 @@ +group,implementation,reference,runner,operator,precision,direction,normalization,placement,output_order,logN,N,batch,modulus,modulus_bits,warmup,repeat,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,relative_range,central_relative_range,stability_class,timing_quality,correct,throughput_vs_reference +fft14-batch256,cuButterfly-base-radix2,1,butterfly,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,5,0.722432,0.722299,0.722719,0.000581,0.000141,stable,stable,1,1.000000 +fft14-batch256,cuButterfly-searched-cuFFTDx-direct,0,butterfly,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,5,0.122470,0.122327,0.122839,0.004181,0.002425,stable,stable,1,5.898849 +fft14-batch256,cuFFT,0,butterfly,fft,fp32,forward,none,in-place,natural,14,16384,256,,,1000,100,5,0.124518,0.124140,0.128389,0.034124,0.002474,stable-with-outlier,stable-with-outlier,1,5.801828 +fft18-batch16,cuButterfly-base-radix2,1,butterfly,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,5,0.510546,0.510167,0.512860,0.005275,0.003469,stable,stable,1,1.000000 +fft18-batch16,cuButterfly-searched-auto,0,butterfly,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,5,0.196721,0.196250,0.196977,0.003696,0.001611,stable,stable,1,2.595280 +fft18-batch16,cuFFT,0,butterfly,fft,fp32,forward,none,in-place,natural,18,262144,16,,,1000,100,5,0.213402,0.212972,0.213494,0.002446,0.000675,stable,stable,1,2.392414 +fft20-batch4,cuButterfly-base-radix2,1,butterfly,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,5,0.767498,0.766525,0.768963,0.003177,0.001788,stable,stable,1,1.000000 +fft20-batch4,cuButterfly-searched-auto,0,butterfly,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,5,0.217283,0.215736,0.217477,0.008013,0.001602,stable,stable,1,3.532251 +fft20-batch4,cuFFT,0,butterfly,fft,fp32,forward,none,in-place,natural,20,1048576,4,,,1000,100,5,0.214200,0.214036,0.214313,0.001293,0.000574,stable,stable,1,3.583091 +fft8-batch16384,cuButterfly-base-radix2,1,butterfly,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,5,0.112159,0.111974,0.112732,0.006758,0.000909,stable,stable,1,1.000000 +fft8-batch16384,cuButterfly-searched-cuFFTDx,0,butterfly,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,5,0.084244,0.084183,0.084285,0.001211,0.000855,stable,stable,1,1.331359 +fft8-batch16384,cuFFT,0,butterfly,fft,fp32,forward,none,in-place,natural,8,256,16384,,,1000,100,5,0.083814,0.083763,0.083876,0.001348,0.000251,stable,stable,1,1.338189 +fwht15-batch256,Dao-AILab-FHT,0,dao-fht,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,5,0.117985,0.117391,0.126802,0.079764,0.056244,unstable,unstable,1,5.965470 +fwht15-batch256,cuButterfly-base-radix2,1,butterfly,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,5,0.703836,0.703631,0.704266,0.000902,0.000583,stable,stable,1,1.000000 +fwht15-batch256,cuButterfly-searched-warp-register,0,butterfly,fwht,fp32,forward,none,out-of-place,natural,15,32768,256,,,1000,100,5,0.133100,0.133069,0.136735,0.027543,0.007160,stable,stable,1,5.288024 +fwht15-batch512,Dao-AILab-FHT,0,dao-fht,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,5,0.210401,0.210248,0.210637,0.001849,0.000827,stable,stable,1,6.593139 +fwht15-batch512,cuButterfly-base-radix2,1,butterfly,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,5,1.387203,1.387131,1.387684,0.000399,0.000192,stable,stable,1,1.000000 +fwht15-batch512,cuButterfly-searched-warp-register,0,butterfly,fwht,fp32,forward,none,out-of-place,natural,15,32768,512,,,1000,100,5,0.242688,0.242555,0.243661,0.004557,0.000676,stable,stable,1,5.715993 +fwht8-batch65536,Dao-AILab-FHT,0,dao-fht,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,5,0.165376,0.165304,0.165427,0.000744,0.000121,stable,stable,1,1.138079 +fwht8-batch65536,cuButterfly-base-radix2,1,butterfly,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,5,0.188211,0.187955,0.189399,0.007672,0.001525,stable,stable,1,1.000000 +fwht8-batch65536,cuButterfly-searched-warp-register,0,butterfly,fwht,fp32,forward,none,out-of-place,natural,8,256,65536,,,1000,100,5,0.165151,0.165079,0.165151,0.000436,0.000309,stable,stable,1,1.139630 +ntt16-batch256,cuNTT-base-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,5,1.163397,1.158615,1.163633,0.004313,0.000405,stable,stable,1,1.000000 +ntt16-batch256,cuNTT-searched-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,256,576460756061519873,60,1000,100,5,1.058652,1.057116,1.061202,0.003860,0.001151,stable,stable,1,1.098942 +ntt16-batch4,cuNTT-base-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,5,0.031498,0.031488,0.031529,0.001302,0.000317,stable,stable,1,1.000000 +ntt16-batch4,cuNTT-searched-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,4,576460756061519873,60,1000,100,5,0.029409,0.029399,0.029430,0.001054,0.001054,stable,stable,1,1.071033 +ntt16-batch64,cuNTT-base-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,5,0.299162,0.298813,0.301363,0.008524,0.008149,stable,stable,1,1.000000 +ntt16-batch64,cuNTT-searched-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,16,65536,64,576460756061519873,60,1000,100,5,0.275374,0.273684,0.276736,0.011083,0.002865,stable,stable,1,1.086384 diff --git a/results/v100_v06_v07_comparison.csv b/results/v100_v06_v07_comparison.csv new file mode 100644 index 0000000..a5cd2f3 --- /dev/null +++ b/results/v100_v06_v07_comparison.csv @@ -0,0 +1,19 @@ +group,precision,logN,batch,v06_ms,v06_search_ms,v07_ms,v07_search_ms,v06_search_speedup,v07_search_speedup,v07_search_vs_v06_search,fastest,stability,correct +ntt10_u64-batch1,uint64,10,1,0.026718,0.011024,0.041708,0.030841,2.423621190130624,1.3523556304918778,0.35744625660646545,v06_search,unstable/stable/unstable/unstable,1 +ntt10_u64-batch16,uint64,10,16,0.026931,0.012374,0.043454,0.036325,2.176418296427994,1.1962560220233998,0.3406469373709566,v06_search,stable/unstable/unstable/stable,1 +ntt10_u64-batch160,uint64,10,160,0.044626,0.023112,0.045902,0.039707,1.9308584285219799,1.1560178306092124,0.5820636159871055,v06_search,unstable/unstable/unstable/unstable,1 +ntt10_u64-batch256,uint64,10,256,0.05648,0.030566,0.062341,0.041882,1.8478047503762352,1.4884914760517645,0.7298123298791843,v06_search,unstable/unstable/unstable/unstable,1 +ntt10_u64-batch512,uint64,10,512,0.091507,0.052978,0.119906,0.097669,1.7272641473819323,1.2276771544707121,0.5424239011354677,v06_search,unstable/unstable/unstable/unstable,1 +ntt10_u64-batch80,uint64,10,80,0.041165,0.017228,0.042052,0.031224,2.389424193173903,1.3467845247245709,0.5517550602100948,v06_search,unstable/unstable/unstable/unstable,1 +ntt12_u32-batch1,uint32,12,1,0.006869,0.005978,0.065548,0.068137,1.1490465038474407,0.9620030233206627,0.08773500447627573,v06_search,unstable/stable/stable/stable,1 +ntt12_u32-batch16,uint32,12,16,0.008491,0.007643,0.065925,0.068178,1.1109511971738848,0.9669541494323681,0.11210361113555692,v06_search,stable/stable/stable/stable,1 +ntt12_u32-batch160,uint32,12,160,0.030839,0.031238,0.077525,0.076937,0.9872270952045585,1.0076426166863797,0.4060205102876379,v06,stable/unstable/stable/stable,1 +ntt12_u32-batch256,uint32,12,256,0.054782,0.043022,0.167471,0.124766,1.2733485193621867,1.3422807495631823,0.344821505858968,v06_search,unstable/stable/stable/stable,1 +ntt12_u32-batch512,uint32,12,512,0.085275,0.074883,0.269853,0.224819,1.1387764913264693,1.200312251188734,0.33308127871754617,v06_search,stable/stable/stable/stable,1 +ntt12_u32-batch80,uint32,12,80,0.017928,0.016089,0.066142,0.06835,1.114301696811486,0.9676956839795173,0.2353913679590344,v06_search,stable/unstable/stable/stable,1 +ntt12_u64-batch1,uint64,12,1,0.007678,0.007776,0.113754,0.096551,0.9873971193415638,1.1781752648859152,0.08053774689024454,v06,unstable/unstable/stable/stable,1 +ntt12_u64-batch16,uint64,12,16,0.009497,0.009099,0.113904,0.097059,1.043741070447302,1.1735542299014001,0.09374710227799585,v06_search,stable/stable/stable/stable,1 +ntt12_u64-batch160,uint64,12,160,0.04692,0.052124,0.233841,0.136632,0.9001611541708235,1.711465835236255,0.3814918906259148,v06,stable/unstable/stable/unstable,1 +ntt12_u64-batch256,uint64,12,256,0.0691,0.068887,0.456339,0.256881,1.0030920202650717,1.776460695808565,0.26816697225563585,v06_search,stable/unstable/stable/stable,1 +ntt12_u64-batch512,uint64,12,512,0.126587,0.126212,0.802269,0.512788,1.0029711913288752,1.564523740805167,0.24612900457889028,v06_search,stable/unstable/stable/stable,1 +ntt12_u64-batch80,uint64,12,80,0.025407,0.024222,0.114659,0.101284,1.048922467178598,1.132054421231389,0.23914932269657596,v06_search,stable/stable/stable/stable,1 diff --git a/results/v100_v06_v07_comparison.md b/results/v100_v06_v07_comparison.md new file mode 100644 index 0000000..614820d --- /dev/null +++ b/results/v100_v06_v07_comparison.md @@ -0,0 +1,42 @@ +# V100 v0.6/v0.7 NTT Comparison + +All paths implement the same forward, natural-order NTT contract. Each point uses 30 warmups, +500 timed repetitions, three randomized process trials, CUDA-event kernel time, and correctness checks. +Ratios above one favor the searched configuration named in the numerator. + +`v0.7-base` is the first generated HybridDataflow point (`Ur=1,Td=4`); `v0.7-search` uses +the generated V100 static table. HybridDataflow is currently an on-chip whole-transform backend +for `logN=10/12`, so this table does not directly join the archived GPU-NTT `logN=16/20` rows. +At `logN=10`, the v0.6 pair is generic baseline/Tile256; at `logN=12`, it is Hybrid2D radix-2/radix-4. + +| Numeric | logN | Batch | v0.6 ms | v0.6 search ms | v0.7 ms | v0.7 search ms | v0.6 search/base | v0.7 search/base | v0.7 search / v0.6 search throughput | Fastest | Stability | +|:--|--:|--:|--:|--:|--:|--:|--:|--:|--:|:--|:--| +| uint64 | 10 | 1 | 0.026718 | 0.011024 | 0.041708 | 0.030841 | 2.424x | 1.352x | 0.357x | v06_search | unstable/stable/unstable/unstable | +| uint64 | 10 | 16 | 0.026931 | 0.012374 | 0.043454 | 0.036325 | 2.176x | 1.196x | 0.341x | v06_search | stable/unstable/unstable/stable | +| uint64 | 10 | 160 | 0.044626 | 0.023112 | 0.045902 | 0.039707 | 1.931x | 1.156x | 0.582x | v06_search | unstable/unstable/unstable/unstable | +| uint64 | 10 | 256 | 0.056480 | 0.030566 | 0.062341 | 0.041882 | 1.848x | 1.488x | 0.730x | v06_search | unstable/unstable/unstable/unstable | +| uint64 | 10 | 512 | 0.091507 | 0.052978 | 0.119906 | 0.097669 | 1.727x | 1.228x | 0.542x | v06_search | unstable/unstable/unstable/unstable | +| uint64 | 10 | 80 | 0.041165 | 0.017228 | 0.042052 | 0.031224 | 2.389x | 1.347x | 0.552x | v06_search | unstable/unstable/unstable/unstable | +| uint32 | 12 | 1 | 0.006869 | 0.005978 | 0.065548 | 0.068137 | 1.149x | 0.962x | 0.088x | v06_search | unstable/stable/stable/stable | +| uint32 | 12 | 16 | 0.008491 | 0.007643 | 0.065925 | 0.068178 | 1.111x | 0.967x | 0.112x | v06_search | stable/stable/stable/stable | +| uint32 | 12 | 160 | 0.030839 | 0.031238 | 0.077525 | 0.076937 | 0.987x | 1.008x | 0.406x | v06 | stable/unstable/stable/stable | +| uint32 | 12 | 256 | 0.054782 | 0.043022 | 0.167471 | 0.124766 | 1.273x | 1.342x | 0.345x | v06_search | unstable/stable/stable/stable | +| uint32 | 12 | 512 | 0.085275 | 0.074883 | 0.269853 | 0.224819 | 1.139x | 1.200x | 0.333x | v06_search | stable/stable/stable/stable | +| uint32 | 12 | 80 | 0.017928 | 0.016089 | 0.066142 | 0.068350 | 1.114x | 0.968x | 0.235x | v06_search | stable/unstable/stable/stable | +| uint64 | 12 | 1 | 0.007678 | 0.007776 | 0.113754 | 0.096551 | 0.987x | 1.178x | 0.081x | v06 | unstable/unstable/stable/stable | +| uint64 | 12 | 16 | 0.009497 | 0.009099 | 0.113904 | 0.097059 | 1.044x | 1.174x | 0.094x | v06_search | stable/stable/stable/stable | +| uint64 | 12 | 160 | 0.046920 | 0.052124 | 0.233841 | 0.136632 | 0.900x | 1.711x | 0.381x | v06 | stable/unstable/stable/unstable | +| uint64 | 12 | 256 | 0.069100 | 0.068887 | 0.456339 | 0.256881 | 1.003x | 1.776x | 0.268x | v06_search | stable/unstable/stable/stable | +| uint64 | 12 | 512 | 0.126587 | 0.126212 | 0.802269 | 0.512788 | 1.003x | 1.565x | 0.246x | v06_search | stable/unstable/stable/stable | +| uint64 | 12 | 80 | 0.025407 | 0.024222 | 0.114659 | 0.101284 | 1.049x | 1.132x | 0.239x | v06_search | stable/stable/stable/stable | + +## Aggregate + +| Numeric | Shapes | v0.6 search/base | v0.7 search/base | v0.7 search / v0.6 search | v0.7 wins | Parity | v0.6 wins | +|:--|--:|--:|--:|--:|--:|--:|--:| +| overall | 18 | 1.323x | 1.243x | 0.274x | 0 | 0 | 18 | +| uint32 | 6 | 1.126x | 1.065x | 0.218x | 0 | 0 | 6 | +| uint64 | 12 | 1.435x | 1.342x | 0.307x | 0 | 0 | 12 | +| uint32/logN12 | 6 | 1.126x | 1.065x | 0.218x | 0 | 0 | 6 | +| uint64/logN10 | 6 | 2.066x | 1.290x | 0.499x | 0 | 0 | 6 | +| uint64/logN12 | 6 | 0.996x | 1.397x | 0.189x | 0 | 0 | 6 | diff --git a/results/v100_v06_v07_metrics.json b/results/v100_v06_v07_metrics.json new file mode 100644 index 0000000..a56c701 --- /dev/null +++ b/results/v100_v06_v07_metrics.json @@ -0,0 +1,62 @@ +[ + { + "numeric": "overall", + "shapes": 18, + "v06_search_geomean": 1.3233053754753628, + "v07_search_geomean": 1.2428695462308255, + "v07_search_vs_v06_search_geomean": 0.2740430228795179, + "v07_search_wins": 0, + "parity": 0, + "v06_search_wins": 18 + }, + { + "numeric": "uint32", + "shapes": 6, + "v06_search_geomean": 1.1258305716824142, + "v07_search_geomean": 1.0652728903496484, + "v07_search_vs_v06_search_geomean": 0.21821231814794562, + "v07_search_wins": 0, + "parity": 0, + "v06_search_wins": 6 + }, + { + "numeric": "uint64", + "shapes": 12, + "v06_search_geomean": 1.434675216809763, + "v07_search_geomean": 1.3424801799015391, + "v07_search_vs_v06_search_geomean": 0.3071061352189202, + "v07_search_wins": 0, + "parity": 0, + "v06_search_wins": 12 + }, + { + "numeric": "uint32/logN12", + "shapes": 6, + "v06_search_geomean": 1.1258305716824142, + "v07_search_geomean": 1.0652728903496484, + "v07_search_vs_v06_search_geomean": 0.21821231814794562, + "v07_search_wins": 0, + "parity": 0, + "v06_search_wins": 6 + }, + { + "numeric": "uint64/logN10", + "shapes": 6, + "v06_search_geomean": 2.065590714565516, + "v07_search_geomean": 1.2897376299084897, + "v07_search_vs_v06_search_geomean": 0.49922578166200343, + "v07_search_wins": 0, + "parity": 0, + "v06_search_wins": 6 + }, + { + "numeric": "uint64/logN12", + "shapes": 6, + "v06_search_geomean": 0.9964669976554814, + "v07_search_geomean": 1.3973795845255315, + "v07_search_vs_v06_search_geomean": 0.18892088861098985, + "v07_search_wins": 0, + "parity": 0, + "v06_search_wins": 6 + } +] diff --git a/results/v100_v06_v07_r4_refresh.md b/results/v100_v06_v07_r4_refresh.md new file mode 100644 index 0000000..f694a7f --- /dev/null +++ b/results/v100_v06_v07_r4_refresh.md @@ -0,0 +1,42 @@ +# V100 v0.6/v0.7 NTT Comparison + +All paths implement the same forward, natural-order NTT contract. Each point uses 30 warmups, +500 timed repetitions, three randomized process trials, CUDA-event kernel time, and correctness checks. +Ratios above one favor the searched configuration named in the numerator. + +`v0.7-base` is the first generated HybridDataflow point (`Ur=1,Td=4`); `v0.7-search` uses +the generated V100 static table. HybridDataflow is currently an on-chip whole-transform backend +for `logN=10/12`, so this table does not directly join the archived GPU-NTT `logN=16/20` rows. +At `logN=10`, the v0.6 pair is generic baseline/Tile256; at `logN=12`, it is Hybrid2D radix-2/radix-4. + +| Numeric | logN | Batch | v0.6 ms | v0.6 search ms | v0.7 ms | v0.7 search ms | v0.6 search/base | v0.7 search/base | v0.7 search / v0.6 search throughput | Fastest | Stability | +|:--|--:|--:|--:|--:|--:|--:|--:|--:|--:|:--|:--| +| uint64 | 10 | 1 | 0.024799 | 0.011026 | 0.041701 | 0.006109 | 2.249x | 6.826x | 1.805x | v07_search | unstable/stable/stable/stable | +| uint64 | 10 | 16 | 0.026071 | 0.012337 | 0.041796 | 0.006199 | 2.113x | 6.742x | 1.990x | v07_search | stable/unstable/stable/unstable | +| uint64 | 10 | 160 | 0.044626 | 0.022807 | 0.045912 | 0.009112 | 1.957x | 5.039x | 2.503x | v07_search | stable/stable/stable/stable | +| uint64 | 10 | 256 | 0.056478 | 0.030491 | 0.062212 | 0.014803 | 1.852x | 4.203x | 2.060x | v07_search | unstable/stable/stable/unstable | +| uint64 | 10 | 512 | 0.088406 | 0.052974 | 0.115397 | 0.025747 | 1.669x | 4.482x | 2.057x | v07_search | unstable/stable/stable/unstable | +| uint64 | 10 | 80 | 0.035334 | 0.017152 | 0.042039 | 0.007049 | 2.060x | 5.964x | 2.433x | v07_search | stable/stable/stable/stable | +| uint32 | 12 | 1 | 0.006867 | 0.005982 | 0.076644 | 0.013097 | 1.148x | 5.852x | 0.457x | v06_search | stable/unstable/unstable/stable | +| uint32 | 12 | 16 | 0.008468 | 0.007645 | 0.065939 | 0.013482 | 1.108x | 4.891x | 0.567x | v06_search | stable/stable/unstable/stable | +| uint32 | 12 | 160 | 0.030843 | 0.027054 | 0.077517 | 0.023716 | 1.140x | 3.269x | 1.141x | v07_search | unstable/stable/stable/stable | +| uint32 | 12 | 256 | 0.048208 | 0.042994 | 0.167541 | 0.049975 | 1.121x | 3.352x | 0.860x | v06_search | stable/stable/unstable/stable | +| uint32 | 12 | 512 | 0.085262 | 0.074904 | 0.269652 | 0.086041 | 1.138x | 3.134x | 0.871x | v06_search | stable/unstable/unstable/stable | +| uint32 | 12 | 80 | 0.017932 | 0.016079 | 0.066132 | 0.015256 | 1.115x | 4.335x | 1.054x | v07_search | stable/stable/stable/stable | +| uint64 | 12 | 1 | 0.007676 | 0.007686 | 0.113795 | 0.019556 | 0.999x | 5.819x | 0.393x | v06 | stable/stable/unstable/stable | +| uint64 | 12 | 16 | 0.009492 | 0.009097 | 0.113902 | 0.019663 | 1.043x | 5.793x | 0.463x | v06_search | stable/stable/stable/stable | +| uint64 | 12 | 160 | 0.048859 | 0.046750 | 0.233808 | 0.048869 | 1.045x | 4.784x | 0.957x | v06_search | unstable/stable/stable/stable | +| uint64 | 12 | 256 | 0.069085 | 0.068852 | 0.456323 | 0.119271 | 1.003x | 3.826x | 0.577x | v06_search | stable/stable/stable/stable | +| uint64 | 12 | 512 | 0.126538 | 0.125776 | 0.802271 | 0.170031 | 1.006x | 4.718x | 0.740x | v06_search | stable/stable/stable/stable | +| uint64 | 12 | 80 | 0.025405 | 0.024199 | 0.114526 | 0.023558 | 1.050x | 4.861x | 1.027x | v07_search | stable/stable/stable/unstable | + +## Aggregate + +| Numeric | Shapes | v0.6 search/base | v0.7 search/base | v0.7 search / v0.6 search | v0.7 wins | Parity | v0.6 wins | +|:--|--:|--:|--:|--:|--:|--:|--:| +| overall | 18 | 1.316x | 4.760x | 1.028x | 8 | 1 | 9 | +| uint32 | 6 | 1.128x | 4.026x | 0.785x | 2 | 0 | 4 | +| uint64 | 12 | 1.422x | 5.175x | 1.177x | 6 | 1 | 5 | +| uint32/logN12 | 6 | 1.128x | 4.026x | 0.785x | 2 | 0 | 4 | +| uint64/logN10 | 6 | 1.974x | 5.445x | 2.127x | 6 | 0 | 0 | +| uint64/logN12 | 6 | 1.024x | 4.918x | 0.651x | 0 | 1 | 5 | diff --git a/results/v100_v06_v07_r4_refresh_comparison.csv b/results/v100_v06_v07_r4_refresh_comparison.csv new file mode 100644 index 0000000..62668f0 --- /dev/null +++ b/results/v100_v06_v07_r4_refresh_comparison.csv @@ -0,0 +1,19 @@ +group,precision,logN,batch,v06_ms,v06_search_ms,v07_ms,v07_search_ms,v06_search_speedup,v07_search_speedup,v07_search_vs_v06_search,fastest,stability,correct +ntt10_u64-batch1,uint64,10,1,0.024799,0.011026,0.041701,0.006109,2.249138400145112,6.826158127353086,1.8048780487804876,v07_search,unstable/stable/stable/stable,1 +ntt10_u64-batch16,uint64,10,16,0.026071,0.012337,0.041796,0.006199,2.113236605333549,6.742377802871431,1.9901597031779321,v07_search,stable/unstable/stable/unstable,1 +ntt10_u64-batch160,uint64,10,160,0.044626,0.022807,0.045912,0.009112,1.9566799666768973,5.038630377524144,2.502963125548727,v07_search,stable/stable/stable/stable,1 +ntt10_u64-batch256,uint64,10,256,0.056478,0.030491,0.062212,0.014803,1.8522842806073923,4.202661622644059,2.059785178679997,v07_search,unstable/stable/stable/unstable,1 +ntt10_u64-batch512,uint64,10,512,0.088406,0.052974,0.115397,0.025747,1.6688564201306302,4.4819590631918285,2.057482425136909,v07_search,unstable/stable/stable/unstable,1 +ntt10_u64-batch80,uint64,10,80,0.035334,0.017152,0.042039,0.007049,2.060051305970149,5.963824655979572,2.4332529436799546,v07_search,stable/stable/stable/stable,1 +ntt12_u32-batch1,uint32,12,1,0.006867,0.005982,0.076644,0.013097,1.1479438314944834,5.852027181797359,0.45674581965335576,v06_search,stable/unstable/unstable/stable,1 +ntt12_u32-batch16,uint32,12,16,0.008468,0.007645,0.065939,0.013482,1.1076520601700457,4.890891559115858,0.5670523661177868,v06_search,stable/stable/unstable/stable,1 +ntt12_u32-batch160,uint32,12,160,0.030843,0.027054,0.077517,0.023716,1.140053226879574,3.268552875695733,1.1407488615280823,v07_search,unstable/stable/stable/stable,1 +ntt12_u32-batch256,uint32,12,256,0.048208,0.042994,0.167541,0.049975,1.1212727357305672,3.352496248124062,0.8603101550775387,v06_search,stable/stable/unstable/stable,1 +ntt12_u32-batch512,uint32,12,512,0.085262,0.074904,0.269652,0.086041,1.1382836697639647,3.1339942585511555,0.8705617089527085,v06_search,stable/unstable/unstable/stable,1 +ntt12_u32-batch80,uint32,12,80,0.017932,0.016079,0.066132,0.015256,1.115243485291374,4.334819087572102,1.0539459884635554,v07_search,stable/stable/stable/stable,1 +ntt12_u64-batch1,uint64,12,1,0.007676,0.007686,0.113795,0.019556,0.9986989331251626,5.818930251585191,0.39302515851912456,v06,stable/stable/unstable/stable,1 +ntt12_u64-batch16,uint64,12,16,0.009492,0.009097,0.113902,0.019663,1.0434209079916457,5.792707114885826,0.4626455779891166,v06_search,stable/stable/stable/stable,1 +ntt12_u64-batch160,uint64,12,160,0.048859,0.04675,0.233808,0.048869,1.0451122994652406,4.7843827375227646,0.9566391782111359,v06_search,unstable/stable/stable/stable,1 +ntt12_u64-batch256,uint64,12,256,0.069085,0.068852,0.456323,0.119271,1.0033840701795154,3.825934217035155,0.5772736038098112,v06_search,stable/stable/stable/stable,1 +ntt12_u64-batch512,uint64,12,512,0.126538,0.125776,0.802271,0.170031,1.0060583895178732,4.718380765860343,0.7397239326946263,v06_search,stable/stable/stable/stable,1 +ntt12_u64-batch80,uint64,12,80,0.025405,0.024199,0.114526,0.023558,1.0498367701144677,4.861448340266576,1.0272094405297563,v07_search,stable/stable/stable/unstable,1 diff --git a/results/v100_v06_v07_r4_refresh_metrics.json b/results/v100_v06_v07_r4_refresh_metrics.json new file mode 100644 index 0000000..185076e --- /dev/null +++ b/results/v100_v06_v07_r4_refresh_metrics.json @@ -0,0 +1,62 @@ +[ + { + "numeric": "overall", + "shapes": 18, + "v06_search_geomean": 1.316460096315768, + "v07_search_geomean": 4.7595300143241905, + "v07_search_vs_v06_search_geomean": 1.0282035290737743, + "v07_search_wins": 8, + "parity": 1, + "v06_search_wins": 9 + }, + { + "numeric": "uint32", + "shapes": 6, + "v06_search_geomean": 1.1283143151788622, + "v07_search_geomean": 4.026378140475173, + "v07_search_vs_v06_search_geomean": 0.7845611393095241, + "v07_search_wins": 2, + "parity": 0, + "v06_search_wins": 4 + }, + { + "numeric": "uint64", + "shapes": 12, + "v06_search_geomean": 1.4219898625671683, + "v07_search_geomean": 5.174743468483359, + "v07_search_vs_v06_search_geomean": 1.1770779893852084, + "v07_search_wins": 6, + "parity": 1, + "v06_search_wins": 5 + }, + { + "numeric": "uint32/logN12", + "shapes": 6, + "v06_search_geomean": 1.1283143151788622, + "v07_search_geomean": 4.026378140475173, + "v07_search_vs_v06_search_geomean": 0.7845611393095241, + "v07_search_wins": 2, + "parity": 0, + "v06_search_wins": 4 + }, + { + "numeric": "uint64/logN10", + "shapes": 6, + "v06_search_geomean": 1.9743074875557614, + "v07_search_geomean": 5.444648542508487, + "v07_search_vs_v06_search_geomean": 2.1274331745944126, + "v07_search_wins": 6, + "parity": 0, + "v06_search_wins": 0 + }, + { + "numeric": "uint64/logN12", + "shapes": 6, + "v06_search_geomean": 1.024184521402563, + "v07_search_geomean": 4.918218275347836, + "v07_search_vs_v06_search_geomean": 0.651260218013319, + "v07_search_wins": 0, + "parity": 1, + "v06_search_wins": 5 + } +] diff --git a/results/v100_v06_v07_r4_refresh_raw.csv b/results/v100_v06_v07_r4_refresh_raw.csv new file mode 100644 index 0000000..09ead97 --- /dev/null +++ b/results/v100_v06_v07_r4_refresh_raw.csv @@ -0,0 +1,217 @@ +case_id,group,trial,implementation,reference,runner,device,operator,precision,direction,normalization,placement,output_order,logN,N,batch,modulus,modulus_bits,warmup,repeat,backend,kernel_ms,throughput_s,correct +ntt10_u64_v06_b256,ntt10_u64-batch256,2,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,baseline,0.065845,3887904.211087,1 +ntt12_u32_v07_b1,ntt12_u32-batch1,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.076644,13047.275545,1 +ntt10_u64_v06_b512,ntt10_u64-batch512,3,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,baseline,0.102572,4991614.121465,1 +ntt10_u64_v07_search_b512,ntt10_u64-batch512,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.029024,17640417.486043,1 +ntt12_u32_v07_b1,ntt12_u32-batch1,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.076653,13045.881807,1 +ntt12_u64_v06_b160,ntt12_u64-batch160,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.052386,3054263.254892,1 +ntt12_u32_v06_search_b512,ntt12_u32-batch512,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.085144,6013373.797557,1 +ntt12_u32_v06_b160,ntt12_u32-batch160,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.035594,4495109.342405,1 +ntt12_u32_v07_b512,ntt12_u32-batch512,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.304789,1679847.985702,1 +ntt12_u32_v07_b16,ntt12_u32-batch16,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.069988,228609.483592,1 +ntt12_u64_v06_b160,ntt12_u64-batch160,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.048859,3274720.320744,1 +ntt12_u32_v07_b256,ntt12_u32-batch256,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.176896,1447178.076787,1 +ntt10_u64_v06_search_b80,ntt10_u64-batch80,3,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,tile256,0.017150,4664736.275850,1 +ntt12_u32_v07_b160,ntt12_u32-batch160,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.077515,2064123.206650,1 +ntt10_u64_v06_search_b256,ntt10_u64-batch256,3,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,tile256,0.030480,8398844.091236,1 +ntt10_u64_v06_b512,ntt10_u64-batch512,1,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,baseline,0.088406,5791461.367068,1 +ntt10_u64_v07_b80,ntt10_u64-batch80,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.042039,1902981.538856,1 +ntt10_u64_v06_b1,ntt10_u64-batch1,2,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,baseline,0.024799,40323.827265,1 +ntt12_u32_v07_b16,ntt12_u32-batch16,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.065939,242646.829624,1 +ntt12_u64_v07_search_b1,ntt12_u64-batch1,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.019556,51134.278805,1 +ntt12_u64_v07_b256,ntt12_u64-batch256,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.455950,561464.642459,1 +ntt10_u64_v07_search_b1,ntt10_u64-batch1,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.006105,163797.798373,1 +ntt12_u32_v07_search_b160,ntt12_u32-batch160,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.023656,6763483.581184,1 +ntt12_u64_v07_b80,ntt12_u64-batch80,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.114506,698654.989599,1 +ntt10_u64_v07_b16,ntt10_u64-batch16,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.041796,382815.550576,1 +ntt12_u64_v07_search_b1,ntt12_u64-batch1,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.019517,51236.226786,1 +ntt10_u64_v06_b80,ntt10_u64-batch80,1,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,baseline,0.035381,2261084.608693,1 +ntt12_u64_v06_search_b1,ntt12_u64-batch1,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007674,130312.585591,1 +ntt10_u64_v06_b80,ntt10_u64-batch80,3,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,baseline,0.035322,2264886.532803,1 +ntt12_u64_v06_b1,ntt12_u64-batch1,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007672,130347.372353,1 +ntt12_u32_v07_search_b1,ntt12_u32-batch1,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.013097,76353.595036,1 +ntt12_u64_v07_b512,ntt12_u64-batch512,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.802271,638188.146430,1 +ntt10_u64_v07_search_b160,ntt10_u64-batch160,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.009126,17532541.516364,1 +ntt10_u64_v07_search_b512,ntt10_u64-batch512,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.025747,19885460.017102,1 +ntt12_u32_v06_search_b160,ntt12_u32-batch160,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.027064,5911842.668633,1 +ntt12_u32_v06_search_b80,ntt12_u32-batch80,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.016079,4975480.709237,1 +ntt12_u32_v06_b256,ntt12_u32-batch256,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.048208,5310336.080376,1 +ntt12_u64_v06_search_b512,ntt12_u64-batch512,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.125778,4070666.450890,1 +ntt12_u64_v07_b160,ntt12_u64-batch160,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.233808,684322.539745,1 +ntt12_u32_v06_search_b16,ntt12_u32-batch16,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.007645,2092820.739890,1 +ntt10_u64_v07_b512,ntt10_u64-batch512,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.115163,4445866.967546,1 +ntt12_u32_v07_search_b512,ntt12_u32-batch512,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.086049,5950114.313372,1 +ntt10_u64_v06_b16,ntt10_u64-batch16,1,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,baseline,0.026010,615157.465899,1 +ntt12_u32_v07_b80,ntt12_u32-batch80,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.066142,1209515.230489,1 +ntt10_u64_v06_search_b80,ntt10_u64-batch80,2,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,tile256,0.017152,4664179.045025,1 +ntt10_u64_v06_b1,ntt10_u64-batch1,1,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,baseline,0.024775,40363.830364,1 +ntt12_u32_v07_b512,ntt12_u32-batch512,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.269652,1898743.712187,1 +ntt12_u64_v06_search_b256,ntt12_u64-batch256,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.068852,3718135.317999,1 +ntt12_u32_v07_b16,ntt12_u32-batch16,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.065866,242918.424148,1 +ntt12_u32_v07_search_b512,ntt12_u32-batch512,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.086041,5950681.080725,1 +ntt12_u32_v06_search_b16,ntt12_u32-batch16,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.007645,2092820.739890,1 +ntt10_u64_v06_search_b1,ntt10_u64-batch1,1,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,tile256,0.011026,90691.169869,1 +ntt12_u64_v06_b80,ntt12_u64-batch80,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.025440,3144622.315171,1 +ntt10_u64_v06_search_b512,ntt10_u64-batch512,2,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,tile256,0.052974,9665197.476453,1 +ntt10_u64_v06_search_b1,ntt10_u64-batch1,2,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,tile256,0.011039,90590.216013,1 +ntt10_u64_v07_b256,ntt10_u64-batch256,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.062271,4111030.785765,1 +ntt12_u64_v06_search_b80,ntt12_u64-batch80,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.024220,3303103.207188,1 +ntt12_u64_v07_b512,ntt12_u64-batch512,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.802169,638269.614271,1 +ntt12_u32_v06_search_b80,ntt12_u32-batch80,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.016077,4976114.809980,1 +ntt12_u32_v07_search_b160,ntt12_u32-batch160,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.023716,6746546.112797,1 +ntt12_u64_v07_b256,ntt12_u64-batch256,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.456323,561006.058846,1 +ntt10_u64_v06_b160,ntt10_u64-batch160,3,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,baseline,0.044601,3587335.877925,1 +ntt12_u64_v07_b1,ntt12_u64-batch1,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.113795,8787.726778,1 +ntt12_u32_v07_search_b16,ntt12_u32-batch16,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.013490,1186048.292002,1 +ntt12_u64_v06_search_b16,ntt12_u64-batch16,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009105,1757197.551729,1 +ntt10_u64_v07_b1,ntt10_u64-batch1,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.041724,23967.076943,1 +ntt12_u64_v06_b160,ntt12_u64-batch160,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.046926,3409636.441075,1 +ntt10_u64_v07_b160,ntt10_u64-batch160,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.045922,3484145.916980,1 +ntt12_u64_v07_b512,ntt12_u64-batch512,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.802449,638046.457118,1 +ntt12_u64_v06_b512,ntt12_u64-batch512,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.126538,4046224.149100,1 +ntt12_u64_v06_search_b512,ntt12_u64-batch512,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.125774,4070799.076694,1 +ntt12_u64_v06_search_b160,ntt12_u64-batch160,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.046750,3422482.138412,1 +ntt12_u64_v06_search_b80,ntt12_u64-batch80,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.024199,3305898.881520,1 +ntt12_u64_v07_search_b160,ntt12_u64-batch160,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.048876,3273622.584037,1 +ntt12_u64_v07_b1,ntt12_u64-batch1,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.113775,8789.308740,1 +ntt12_u32_v06_b512,ntt12_u32-batch512,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.085262,6004996.168290,1 +ntt12_u32_v06_b160,ntt12_u32-batch160,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.030843,5187583.037139,1 +ntt12_u32_v06_search_b1,ntt12_u32-batch1,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.005982,167162.369958,1 +ntt12_u64_v06_b16,ntt12_u64-batch16,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009492,1685544.733256,1 +ntt12_u32_v06_b16,ntt12_u32-batch16,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.008464,1890273.433105,1 +ntt10_u64_v07_search_b256,ntt10_u64-batch256,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.014803,17293857.321067,1 +ntt10_u64_v07_b160,ntt10_u64-batch160,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.045912,3484922.783422,1 +ntt10_u64_v06_search_b1,ntt10_u64-batch1,3,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,tile256,0.011006,90859.927239,1 +ntt10_u64_v06_b512,ntt10_u64-batch512,2,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,baseline,0.088402,5791729.826894,1 +ntt12_u64_v06_search_b16,ntt12_u64-batch16,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009073,1763544.022059,1 +ntt12_u32_v06_b80,ntt12_u32-batch80,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.017912,4466327.323036,1 +ntt10_u64_v07_b512,ntt10_u64-batch512,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.115433,4435455.354465,1 +ntt12_u64_v06_b80,ntt12_u64-batch80,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.025346,3156310.579211,1 +ntt10_u64_v07_b256,ntt10_u64-batch256,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.061991,4129637.516144,1 +ntt12_u64_v07_search_b16,ntt12_u64-batch16,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.019663,813717.331771,1 +ntt12_u32_v06_b256,ntt12_u32-batch256,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.048146,5317112.771544,1 +ntt12_u32_v07_b1,ntt12_u32-batch1,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.065503,15266.422231,1 +ntt12_u64_v07_search_b16,ntt12_u64-batch16,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.019659,813886.872085,1 +ntt12_u32_v06_b1,ntt12_u32-batch1,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.006879,145365.066278,1 +ntt10_u64_v07_b80,ntt10_u64-batch80,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.042027,1903537.848870,1 +ntt12_u64_v06_search_b160,ntt12_u64-batch160,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.046713,3425182.866682,1 +ntt12_u64_v07_b80,ntt12_u64-batch80,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.114526,698530.088937,1 +ntt10_u64_v07_search_b256,ntt10_u64-batch256,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.014766,17337031.542058,1 +ntt12_u64_v06_b512,ntt12_u64-batch512,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.126460,4048713.889374,1 +ntt10_u64_v07_search_b160,ntt10_u64-batch160,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.009112,17560124.908838,1 +ntt10_u64_v07_search_b16,ntt10_u64-batch16,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.006199,2580938.181778,1 +ntt12_u32_v07_search_b1,ntt12_u32-batch1,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.013091,76389.435632,1 +ntt12_u64_v06_search_b1,ntt12_u64-batch1,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007686,130104.254317,1 +ntt10_u64_v06_search_b16,ntt10_u64-batch16,2,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,tile256,0.012337,1296895.759285,1 +ntt10_u64_v06_search_b160,ntt10_u64-batch160,1,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,tile256,0.022796,7018686.510227,1 +ntt12_u32_v06_b256,ntt12_u32-batch256,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.048210,5310110.392410,1 +ntt12_u32_v06_b160,ntt12_u32-batch160,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.030837,5188616.458477,1 +ntt12_u64_v07_search_b1,ntt12_u64-batch1,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.019569,51102.174573,1 +ntt10_u64_v07_search_b512,ntt10_u64-batch512,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.025743,19888623.939131,1 +ntt12_u32_v07_search_b256,ntt12_u32-batch256,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.049975,5122531.081559,1 +ntt12_u32_v07_search_b256,ntt12_u32-batch256,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.049988,5121271.678079,1 +ntt10_u64_v06_search_b512,ntt10_u64-batch512,1,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,tile256,0.052974,9665197.476453,1 +ntt12_u32_v06_b80,ntt12_u32-batch80,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.017932,4461226.964131,1 +ntt12_u64_v07_search_b80,ntt12_u64-batch80,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.023558,3395853.323953,1 +ntt12_u64_v07_search_b256,ntt12_u64-batch256,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.119319,2145517.549356,1 +ntt12_u64_v07_b160,ntt12_u64-batch160,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.233791,684370.518056,1 +ntt10_u64_v07_search_b160,ntt10_u64-batch160,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.009112,17560124.908838,1 +ntt12_u32_v06_search_b80,ntt12_u32-batch80,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.016083,4974213.568530,1 +ntt12_u32_v06_search_b1,ntt12_u32-batch1,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.005976,167334.214984,1 +ntt12_u64_v06_b1,ntt12_u64-batch1,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007684,130138.929926,1 +ntt12_u64_v06_b80,ntt12_u64-batch80,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.025405,3148932.053740,1 +ntt12_u64_v06_b256,ntt12_u64-batch256,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.069104,3704581.961050,1 +ntt12_u64_v07_search_b512,ntt12_u64-batch512,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.169781,3015645.082903,1 +ntt12_u64_v07_b16,ntt12_u64-batch16,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.113902,140472.172463,1 +ntt12_u32_v07_b80,ntt12_u32-batch80,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.066132,1209702.461063,1 +ntt12_u64_v06_b512,ntt12_u64-batch512,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.126554,4045700.082528,1 +ntt12_u64_v07_search_b512,ntt12_u64-batch512,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.170031,3011213.821822,1 +ntt12_u32_v06_b80,ntt12_u32-batch80,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.017938,4459698.293662,1 +ntt12_u32_v06_search_b160,ntt12_u32-batch160,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.027040,5917215.793066,1 +ntt12_u32_v06_b512,ntt12_u32-batch512,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.085260,6005140.475741,1 +ntt10_u64_v06_search_b256,ntt10_u64-batch256,1,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,tile256,0.030497,8394331.967086,1 +ntt10_u64_v07_b256,ntt10_u64-batch256,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.062212,4114955.235808,1 +ntt12_u32_v07_b256,ntt12_u32-batch256,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.167461,1528715.437154,1 +ntt10_u64_v06_b16,ntt10_u64-batch16,2,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,baseline,0.026071,613707.777852,1 +ntt12_u32_v07_search_b1,ntt12_u32-batch1,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.013101,76329.723600,1 +ntt12_u64_v06_search_b16,ntt12_u64-batch16,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009097,1758779.883131,1 +ntt12_u32_v07_search_b80,ntt12_u32-batch80,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.015256,5243992.235902,1 +ntt12_u32_v06_search_b160,ntt12_u32-batch160,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.027054,5914080.487737,1 +ntt10_u64_v07_b80,ntt10_u64-batch80,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.042072,1901499.241077,1 +ntt10_u64_v07_b1,ntt10_u64-batch1,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.041701,23980.023812,1 +ntt10_u64_v07_b512,ntt10_u64-batch512,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.115397,4436872.338615,1 +ntt12_u64_v06_b256,ntt12_u64-batch256,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.069067,3706559.340460,1 +ntt12_u32_v07_search_b16,ntt12_u32-batch16,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.013476,1187310.032162,1 +ntt12_u64_v07_search_b16,ntt12_u64-batch16,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.019665,813632.549566,1 +ntt12_u64_v06_search_b256,ntt12_u64-batch256,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.068874,3716919.421420,1 +ntt10_u64_v06_b160,ntt10_u64-batch160,1,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,baseline,0.044634,3584701.974622,1 +ntt10_u64_v07_search_b80,ntt10_u64-batch80,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.007049,11348779.847584,1 +ntt12_u32_v07_search_b80,ntt12_u32-batch80,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.015249,5246105.342964,1 +ntt12_u32_v06_b16,ntt12_u32-batch16,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.008477,1887533.273411,1 +ntt12_u32_v06_search_b16,ntt12_u32-batch16,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.007629,2097315.468741,1 +ntt12_u64_v06_b16,ntt12_u64-batch16,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009492,1685544.733256,1 +ntt10_u64_v06_search_b160,ntt10_u64-batch160,2,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,tile256,0.022807,7015534.907166,1 +ntt12_u64_v06_search_b80,ntt12_u64-batch80,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.024193,3306738.303200,1 +ntt12_u32_v07_search_b512,ntt12_u32-batch512,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.085977,5955074.611102,1 +ntt12_u32_v07_b256,ntt12_u32-batch256,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.167541,1527986.530136,1 +ntt12_u32_v06_b1,ntt12_u32-batch1,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.006865,145668.629732,1 +ntt12_u64_v07_search_b160,ntt12_u64-batch160,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.048869,3274033.837073,1 +ntt12_u32_v06_search_b256,ntt12_u32-batch256,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.042990,5954933.215851,1 +ntt12_u32_v07_search_b16,ntt12_u32-batch16,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.013482,1186768.957811,1 +ntt10_u64_v06_search_b256,ntt10_u64-batch256,2,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,tile256,0.030491,8396023.701843,1 +ntt12_u32_v07_b80,ntt12_u32-batch80,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.066105,1210189.613783,1 +ntt12_u32_v07_b160,ntt12_u32-batch160,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.077529,2063741.555893,1 +ntt10_u64_v06_b256,ntt10_u64-batch256,1,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,baseline,0.056474,4533091.738285,1 +ntt12_u64_v06_b16,ntt12_u64-batch16,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009482,1687365.122369,1 +ntt12_u32_v07_search_b80,ntt12_u32-batch80,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.015268,5239771.763808,1 +ntt12_u32_v06_search_b512,ntt12_u32-batch512,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.074904,6835457.268518,1 +ntt12_u64_v06_search_b512,ntt12_u64-batch512,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.125776,4070733.003849,1 +ntt10_u64_v07_search_b1,ntt10_u64-batch1,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.006109,163687.991163,1 +ntt10_u64_v06_search_b80,ntt10_u64-batch80,1,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,tile256,0.017203,4650297.958065,1 +ntt10_u64_v07_b160,ntt10_u64-batch160,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.045898,3486011.204994,1 +ntt12_u64_v06_search_b1,ntt12_u64-batch1,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007686,130104.254317,1 +ntt10_u64_v06_b16,ntt10_u64-batch16,3,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,baseline,0.026102,612985.471206,1 +ntt12_u64_v06_search_b160,ntt12_u64-batch160,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.046780,3420234.737395,1 +ntt12_u64_v06_search_b256,ntt12_u64-batch256,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.068844,3718577.952150,1 +ntt10_u64_v06_search_b512,ntt10_u64-batch512,3,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,tile256,0.052957,9668187.683012,1 +ntt10_u64_v07_search_b16,ntt10_u64-batch16,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.006199,2580938.181778,1 +ntt12_u32_v06_search_b512,ntt12_u32-batch512,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.074883,6837326.188711,1 +ntt10_u64_v07_b16,ntt10_u64-batch16,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.041781,382946.926629,1 +ntt12_u64_v06_b256,ntt12_u64-batch256,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.069085,3705570.386961,1 +ntt10_u64_v07_search_b16,ntt10_u64-batch16,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.007328,2183482.450221,1 +ntt12_u64_v07_search_b80,ntt12_u64-batch80,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.027542,2904707.092382,1 +ntt10_u64_v07_search_b256,ntt10_u64-batch256,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.017324,14777160.197399,1 +ntt10_u64_v06_b1,ntt10_u64-batch1,3,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,baseline,0.028453,35145.846932,1 +ntt10_u64_v06_search_b16,ntt10_u64-batch16,3,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,tile256,0.014328,1116709.526235,1 +ntt12_u32_v06_search_b1,ntt12_u32-batch1,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.006926,144376.481332,1 +ntt12_u64_v07_b1,ntt12_u64-batch1,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.133206,7507.168791,1 +ntt12_u64_v07_b160,ntt12_u64-batch160,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.234439,682481.300347,1 +ntt10_u64_v06_b80,ntt10_u64-batch80,2,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,baseline,0.035334,2264099.010884,1 +ntt12_u32_v06_search_b256,ntt12_u32-batch256,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.042998,5953798.168864,1 +ntt12_u32_v06_search_b256,ntt12_u32-batch256,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.042994,5954365.638266,1 +ntt12_u32_v06_b1,ntt12_u32-batch1,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.006867,145625.185924,1 +ntt12_u64_v07_search_b256,ntt12_u64-batch256,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.119218,2147323.538189,1 +ntt10_u64_v07_b16,ntt10_u64-batch16,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.041800,382778.055483,1 +ntt12_u32_v07_search_b160,ntt12_u32-batch160,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.023779,6728533.556251,1 +ntt12_u32_v07_b160,ntt12_u32-batch160,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.077517,2064068.648130,1 +ntt12_u64_v06_b1,ntt12_u64-batch1,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007676,130277.817392,1 +ntt12_u32_v06_b512,ntt12_u32-batch512,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.085281,6003698.237781,1 +ntt12_u64_v07_search_b256,ntt12_u64-batch256,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.119271,2146364.989397,1 +ntt10_u64_v06_search_b160,ntt10_u64-batch160,3,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,tile256,0.022819,7011757.633283,1 +ntt10_u64_v07_search_b80,ntt10_u64-batch80,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.007051,11345483.693087,1 +ntt12_u64_v07_search_b160,ntt12_u64-batch160,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.048851,3275269.215453,1 +ntt12_u64_v07_search_b512,ntt12_u64-batch512,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.170713,2999184.328078,1 +ntt12_u64_v07_b16,ntt12_u64-batch16,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.113873,140507.539211,1 +ntt10_u64_v06_b160,ntt10_u64-batch160,2,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,baseline,0.044626,3585360.312255,1 +ntt12_u64_v07_search_b80,ntt12_u64-batch80,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.023550,3397034.580573,1 +ntt10_u64_v06_b256,ntt10_u64-batch256,3,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,baseline,0.056478,4532762.833384,1 +ntt12_u32_v07_b512,ntt12_u32-batch512,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.269568,1899335.258995,1 +ntt10_u64_v07_search_b80,ntt10_u64-batch80,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.007049,11348779.847584,1 +ntt12_u32_v07_search_b256,ntt12_u32-batch256,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.049957,5124421.157548,1 +ntt10_u64_v07_search_b1,ntt10_u64-batch1,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.006109,163687.991163,1 +ntt12_u64_v07_b80,ntt12_u64-batch80,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.114645,697806.336227,1 +ntt10_u64_v06_search_b16,ntt10_u64-batch16,1,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,tile256,0.012333,1297326.376047,1 +ntt12_u32_v06_b16,ntt12_u32-batch16,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.008468,1889359.162983,1 +ntt10_u64_v07_b1,ntt10_u64-batch1,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.041681,23991.805253,1 +ntt12_u64_v07_b16,ntt12_u64-batch16,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.113912,140459.539234,1 +ntt12_u64_v07_b256,ntt12_u64-batch256,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.456397,560915.428263,1 diff --git a/results/v100_v06_v07_r4_refresh_summary.csv b/results/v100_v06_v07_r4_refresh_summary.csv new file mode 100644 index 0000000..16acf73 --- /dev/null +++ b/results/v100_v06_v07_r4_refresh_summary.csv @@ -0,0 +1,73 @@ +group,implementation,reference,runner,operator,precision,direction,normalization,placement,output_order,logN,N,batch,modulus,modulus_bits,warmup,repeat,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,relative_range,central_relative_range,stability_class,timing_quality,correct,throughput_vs_reference +ntt10_u64-batch1,v0.6-fixed-baseline,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,3,0.024799,0.024775,0.028453,0.148312,0.148312,unstable,unstable,1,1.000000 +ntt10_u64-batch1,v0.6-search-tile256,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,3,0.011026,0.011006,0.011039,0.002993,0.002993,stable,below-timing-floor,1,2.249138 +ntt10_u64-batch1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,3,0.041701,0.041681,0.041724,0.001031,0.001031,stable,stable,1,0.594686 +ntt10_u64-batch1,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,3,0.006109,0.006105,0.006109,0.000655,0.000655,stable,below-timing-floor,1,4.059421 +ntt10_u64-batch16,v0.6-fixed-baseline,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,3,0.026071,0.026010,0.026102,0.003529,0.003529,stable,stable,1,1.000000 +ntt10_u64-batch16,v0.6-search-tile256,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,3,0.012337,0.012333,0.014328,0.161709,0.161709,unstable,below-timing-floor,1,2.113237 +ntt10_u64-batch16,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,3,0.041796,0.041781,0.041800,0.000455,0.000455,stable,stable,1,0.623768 +ntt10_u64-batch16,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,3,0.006199,0.006199,0.007328,0.182126,0.182126,unstable,below-timing-floor,1,4.205678 +ntt10_u64-batch160,v0.6-fixed-baseline,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,3,0.044626,0.044601,0.044634,0.000739,0.000739,stable,stable,1,1.000000 +ntt10_u64-batch160,v0.6-search-tile256,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,3,0.022807,0.022796,0.022819,0.001008,0.001008,stable,stable,1,1.956680 +ntt10_u64-batch160,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,3,0.045912,0.045898,0.045922,0.000523,0.000523,stable,stable,1,0.971990 +ntt10_u64-batch160,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,3,0.009112,0.009112,0.009126,0.001536,0.001536,stable,below-timing-floor,1,4.897498 +ntt10_u64-batch256,v0.6-fixed-baseline,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,3,0.056478,0.056474,0.065845,0.165923,0.165923,unstable,unstable,1,1.000000 +ntt10_u64-batch256,v0.6-search-tile256,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,3,0.030491,0.030480,0.030497,0.000558,0.000558,stable,stable,1,1.852284 +ntt10_u64-batch256,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,3,0.062212,0.061991,0.062271,0.004501,0.004501,stable,stable,1,0.907831 +ntt10_u64-batch256,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,3,0.014803,0.014766,0.017324,0.172803,0.172803,unstable,below-timing-floor,1,3.815308 +ntt10_u64-batch512,v0.6-fixed-baseline,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,3,0.088406,0.088402,0.102572,0.160283,0.160283,unstable,unstable,1,1.000000 +ntt10_u64-batch512,v0.6-search-tile256,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,3,0.052974,0.052957,0.052974,0.000321,0.000321,stable,stable,1,1.668856 +ntt10_u64-batch512,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,3,0.115397,0.115163,0.115433,0.002340,0.002340,stable,stable,1,0.766103 +ntt10_u64-batch512,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,3,0.025747,0.025743,0.029024,0.127432,0.127432,unstable,unstable,1,3.433643 +ntt10_u64-batch80,v0.6-fixed-baseline,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,3,0.035334,0.035322,0.035381,0.001670,0.001670,stable,stable,1,1.000000 +ntt10_u64-batch80,v0.6-search-tile256,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,3,0.017152,0.017150,0.017203,0.003090,0.003090,stable,below-timing-floor,1,2.060051 +ntt10_u64-batch80,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,3,0.042039,0.042027,0.042072,0.001070,0.001070,stable,stable,1,0.840505 +ntt10_u64-batch80,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,3,0.007049,0.007049,0.007051,0.000284,0.000284,stable,below-timing-floor,1,5.012626 +ntt12_u32-batch1,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,3,0.006867,0.006865,0.006879,0.002039,0.002039,stable,below-timing-floor,1,1.000000 +ntt12_u32-batch1,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,3,0.005982,0.005976,0.006926,0.158810,0.158810,unstable,below-timing-floor,1,1.147944 +ntt12_u32-batch1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,3,0.076644,0.065503,0.076653,0.145478,0.145478,unstable,unstable,1,0.089596 +ntt12_u32-batch1,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,3,0.013097,0.013091,0.013101,0.000764,0.000764,stable,below-timing-floor,1,0.524319 +ntt12_u32-batch16,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,3,0.008468,0.008464,0.008477,0.001535,0.001535,stable,below-timing-floor,1,1.000000 +ntt12_u32-batch16,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,3,0.007645,0.007629,0.007645,0.002093,0.002093,stable,below-timing-floor,1,1.107652 +ntt12_u32-batch16,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,3,0.065939,0.065866,0.069988,0.062512,0.062512,unstable,unstable,1,0.128422 +ntt12_u32-batch16,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,3,0.013482,0.013476,0.013490,0.001038,0.001038,stable,below-timing-floor,1,0.628097 +ntt12_u32-batch160,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,3,0.030843,0.030837,0.035594,0.154233,0.154233,unstable,unstable,1,1.000000 +ntt12_u32-batch160,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,3,0.027054,0.027040,0.027064,0.000887,0.000887,stable,stable,1,1.140053 +ntt12_u32-batch160,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,3,0.077517,0.077515,0.077529,0.000181,0.000181,stable,stable,1,0.397887 +ntt12_u32-batch160,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,3,0.023716,0.023656,0.023779,0.005186,0.005186,stable,stable,1,1.300514 +ntt12_u32-batch256,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,3,0.048208,0.048146,0.048210,0.001328,0.001328,stable,stable,1,1.000000 +ntt12_u32-batch256,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,3,0.042994,0.042990,0.042998,0.000186,0.000186,stable,stable,1,1.121273 +ntt12_u32-batch256,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,3,0.167541,0.167461,0.176896,0.056315,0.056315,unstable,unstable,1,0.287739 +ntt12_u32-batch256,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,3,0.049975,0.049957,0.049988,0.000620,0.000620,stable,stable,1,0.964642 +ntt12_u32-batch512,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,3,0.085262,0.085260,0.085281,0.000246,0.000246,stable,stable,1,1.000000 +ntt12_u32-batch512,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,3,0.074904,0.074883,0.085144,0.136989,0.136989,unstable,unstable,1,1.138284 +ntt12_u32-batch512,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,3,0.269652,0.269568,0.304789,0.130616,0.130616,unstable,unstable,1,0.316193 +ntt12_u32-batch512,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,3,0.086041,0.085977,0.086049,0.000837,0.000837,stable,stable,1,0.990946 +ntt12_u32-batch80,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,3,0.017932,0.017912,0.017938,0.001450,0.001450,stable,below-timing-floor,1,1.000000 +ntt12_u32-batch80,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,3,0.016079,0.016077,0.016083,0.000373,0.000373,stable,below-timing-floor,1,1.115243 +ntt12_u32-batch80,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,3,0.066132,0.066105,0.066142,0.000559,0.000559,stable,stable,1,0.271155 +ntt12_u32-batch80,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,3,0.015256,0.015249,0.015268,0.001245,0.001245,stable,below-timing-floor,1,1.175406 +ntt12_u64-batch1,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,3,0.007676,0.007672,0.007684,0.001563,0.001563,stable,below-timing-floor,1,1.000000 +ntt12_u64-batch1,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,3,0.007686,0.007674,0.007686,0.001561,0.001561,stable,below-timing-floor,1,0.998699 +ntt12_u64-batch1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,3,0.113795,0.113775,0.133206,0.170754,0.170754,unstable,unstable,1,0.067455 +ntt12_u64-batch1,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,3,0.019556,0.019517,0.019569,0.002659,0.002659,stable,below-timing-floor,1,0.392514 +ntt12_u64-batch16,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,3,0.009492,0.009482,0.009492,0.001054,0.001054,stable,below-timing-floor,1,1.000000 +ntt12_u64-batch16,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,3,0.009097,0.009073,0.009105,0.003518,0.003518,stable,below-timing-floor,1,1.043421 +ntt12_u64-batch16,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,3,0.113902,0.113873,0.113912,0.000342,0.000342,stable,stable,1,0.083335 +ntt12_u64-batch16,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,3,0.019663,0.019659,0.019665,0.000305,0.000305,stable,below-timing-floor,1,0.482734 +ntt12_u64-batch160,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,3,0.048859,0.046926,0.052386,0.111750,0.111750,unstable,unstable,1,1.000000 +ntt12_u64-batch160,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,3,0.046750,0.046713,0.046780,0.001433,0.001433,stable,stable,1,1.045112 +ntt12_u64-batch160,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,3,0.233808,0.233791,0.234439,0.002772,0.002772,stable,stable,1,0.208971 +ntt12_u64-batch160,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,3,0.048869,0.048851,0.048876,0.000512,0.000512,stable,stable,1,0.999795 +ntt12_u64-batch256,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,3,0.069085,0.069067,0.069104,0.000536,0.000536,stable,stable,1,1.000000 +ntt12_u64-batch256,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,3,0.068852,0.068844,0.068874,0.000436,0.000436,stable,stable,1,1.003384 +ntt12_u64-batch256,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,3,0.456323,0.455950,0.456397,0.000980,0.000980,stable,stable,1,0.151395 +ntt12_u64-batch256,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,3,0.119271,0.119218,0.119319,0.000847,0.000847,stable,stable,1,0.579227 +ntt12_u64-batch512,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,3,0.126538,0.126460,0.126554,0.000743,0.000743,stable,stable,1,1.000000 +ntt12_u64-batch512,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,3,0.125776,0.125774,0.125778,0.000032,0.000032,stable,stable,1,1.006058 +ntt12_u64-batch512,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,3,0.802271,0.802169,0.802449,0.000349,0.000349,stable,stable,1,0.157725 +ntt12_u64-batch512,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,3,0.170031,0.169781,0.170713,0.005481,0.005481,stable,stable,1,0.744205 +ntt12_u64-batch80,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,3,0.025405,0.025346,0.025440,0.003700,0.003700,stable,stable,1,1.000000 +ntt12_u64-batch80,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,3,0.024199,0.024193,0.024220,0.001116,0.001116,stable,stable,1,1.049837 +ntt12_u64-batch80,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,3,0.114526,0.114506,0.114645,0.001214,0.001214,stable,stable,1,0.221827 +ntt12_u64-batch80,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,3,0.023558,0.023550,0.027542,0.169454,0.169454,unstable,unstable,1,1.078402 diff --git a/results/v100_v06_v07_raw.csv b/results/v100_v06_v07_raw.csv new file mode 100644 index 0000000..edba35e --- /dev/null +++ b/results/v100_v06_v07_raw.csv @@ -0,0 +1,217 @@ +case_id,group,trial,implementation,reference,runner,device,operator,precision,direction,normalization,placement,output_order,logN,N,batch,modulus,modulus_bits,warmup,repeat,backend,kernel_ms,throughput_s,correct +ntt12_u64_v06_search_b256,ntt12_u64-batch256,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.076741,3335913.122685,1 +ntt12_u32_v06_b1,ntt12_u32-batch1,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.007963,125586.747389,1 +ntt12_u64_v06_b1,ntt12_u64-batch1,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.008997,111149.831010,1 +ntt12_u64_v06_search_b160,ntt12_u64-batch160,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.052152,3067936.339586,1 +ntt12_u32_v06_search_b80,ntt12_u32-batch80,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.018788,4257957.554730,1 +ntt12_u32_v06_b256,ntt12_u32-batch256,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.054782,4673071.974969,1 +ntt12_u32_v06_search_b160,ntt12_u32-batch160,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.031246,5120600.351148,1 +ntt12_u64_v06_search_b1,ntt12_u64-batch1,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.009048,110520.877566,1 +ntt12_u32_v06_search_b160,ntt12_u32-batch160,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.031238,5121943.181059,1 +ntt12_u64_v06_search_b160,ntt12_u64-batch160,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.052124,3069623.812057,1 +ntt12_u32_v06_b256,ntt12_u32-batch256,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.054802,4671325.479392,1 +ntt12_u64_v06_search_b512,ntt12_u64-batch512,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.140808,3636152.004164,1 +ntt12_u64_v07_search_b160,ntt12_u64-batch160,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.141158,1133478.402783,1 +ntt12_u64_v07_b80,ntt12_u64-batch80,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.114659,697719.095211,1 +ntt12_u64_v06_b256,ntt12_u64-batch256,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.069079,3705899.713017,1 +ntt12_u64_v06_b256,ntt12_u64-batch256,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.069100,3704801.654450,1 +ntt12_u64_v07_search_b512,ntt12_u64-batch512,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.512668,998697.682725,1 +ntt12_u32_v06_b512,ntt12_u32-batch512,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.085408,5994772.220126,1 +ntt12_u32_v07_b80,ntt12_u32-batch80,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.066263,1207309.627045,1 +ntt12_u64_v07_search_b256,ntt12_u64-batch256,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.257315,994890.185641,1 +ntt12_u64_v06_b512,ntt12_u64-batch512,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.127087,4028749.068345,1 +ntt12_u64_v07_b80,ntt12_u64-batch80,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.115055,695322.137509,1 +ntt12_u32_v07_search_b16,ntt12_u32-batch16,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.068415,233865.157605,1 +ntt12_u64_v06_search_b512,ntt12_u64-batch512,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.126212,4056663.660116,1 +ntt12_u32_v06_b1,ntt12_u32-batch1,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.006865,145668.629732,1 +ntt12_u64_v06_search_b1,ntt12_u64-batch1,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007709,129724.030818,1 +ntt12_u64_v06_b160,ntt12_u64-batch160,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.046944,3408297.641956,1 +ntt12_u64_v07_search_b1,ntt12_u64-batch1,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.096498,10362.945334,1 +ntt12_u64_v07_search_b80,ntt12_u64-batch80,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.101237,790227.018956,1 +ntt12_u32_v06_b16,ntt12_u32-batch16,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.008493,1883891.854573,1 +ntt12_u64_v07_b256,ntt12_u64-batch256,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.456233,561116.840832,1 +ntt12_u64_v07_search_b80,ntt12_u64-batch80,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.101284,789859.519794,1 +ntt12_u64_v07_search_b160,ntt12_u64-batch160,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.136632,1171025.978162,1 +ntt12_u64_v06_b160,ntt12_u64-batch160,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.046920,3410082.850956,1 +ntt12_u64_v07_search_b256,ntt12_u64-batch256,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.256881,996571.789216,1 +ntt12_u32_v07_b160,ntt12_u32-batch160,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.077525,2063850.442888,1 +ntt12_u64_v07_search_b512,ntt12_u64-batch512,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.512813,998414.565108,1 +ntt12_u64_v07_b1,ntt12_u64-batch1,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.114276,8750.717047,1 +ntt12_u32_v07_search_b80,ntt12_u32-batch80,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.068848,1161986.444344,1 +ntt12_u64_v07_b1,ntt12_u64-batch1,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.113754,8790.891272,1 +ntt12_u32_v07_search_b512,ntt12_u32-batch512,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.224819,2277385.579095,1 +ntt12_u32_v07_b80,ntt12_u32-batch80,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.066118,1209964.735809,1 +ntt12_u64_v06_b16,ntt12_u64-batch16,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009497,1684817.743012,1 +ntt12_u32_v07_b256,ntt12_u32-batch256,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.167430,1528995.845603,1 +ntt12_u64_v06_search_b80,ntt12_u64-batch80,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.024222,3302824.052186,1 +ntt12_u32_v07_search_b16,ntt12_u32-batch16,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.068178,234680.097501,1 +ntt12_u32_v06_b512,ntt12_u32-batch512,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.085246,6006150.297190,1 +ntt12_u64_v07_search_b1,ntt12_u64-batch1,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.096551,10357.230012,1 +ntt12_u64_v06_b16,ntt12_u64-batch16,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009484,1687000.597525,1 +ntt12_u64_v06_search_b16,ntt12_u64-batch16,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009085,1761158.730714,1 +ntt12_u64_v07_b16,ntt12_u64-batch16,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.113904,140469.636447,1 +ntt12_u32_v07_search_b256,ntt12_u32-batch256,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.124815,2051029.621606,1 +ntt12_u64_v07_b160,ntt12_u64-batch160,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.233841,684226.646904,1 +ntt12_u32_v06_search_b1,ntt12_u32-batch1,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.005974,167391.579551,1 +ntt12_u64_v06_b80,ntt12_u64-batch80,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.025407,3148678.117679,1 +ntt12_u32_v07_search_b512,ntt12_u32-batch512,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.224838,2277198.873480,1 +ntt12_u64_v06_b80,ntt12_u64-batch80,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.025301,3161931.509465,1 +ntt12_u32_v07_search_b160,ntt12_u32-batch160,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.076937,2079617.614723,1 +ntt12_u64_v07_b16,ntt12_u64-batch16,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.113916,140454.495765,1 +ntt12_u64_v07_b16,ntt12_u64-batch16,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.113904,140469.636447,1 +ntt12_u32_v06_b160,ntt12_u32-batch160,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.030833,5189306.052801,1 +ntt12_u64_v07_b512,ntt12_u64-batch512,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.802130,638300.585094,1 +ntt12_u32_v07_search_b160,ntt12_u32-batch160,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.076923,2080005.362048,1 +ntt12_u32_v07_b256,ntt12_u32-batch256,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.167471,1528621.990525,1 +ntt12_u64_v06_search_b80,ntt12_u64-batch80,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.024197,3306178.556555,1 +ntt12_u32_v06_b80,ntt12_u32-batch80,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.017928,4462245.732913,1 +ntt12_u32_v06_search_b80,ntt12_u32-batch80,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.016073,4977382.919647,1 +ntt12_u32_v06_search_b512,ntt12_u32-batch512,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.074883,6837326.188711,1 +ntt12_u32_v07_b1,ntt12_u32-batch1,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.065554,15254.498602,1 +ntt12_u64_v06_b512,ntt12_u64-batch512,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.126587,4044652.832656,1 +ntt12_u64_v06_b80,ntt12_u64-batch80,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.025477,3140072.496382,1 +ntt12_u64_v07_search_b1,ntt12_u64-batch1,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.097415,10265.341465,1 +ntt12_u32_v07_b256,ntt12_u32-batch256,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.168886,1515812.941965,1 +ntt12_u32_v06_search_b16,ntt12_u32-batch16,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.007643,2093381.511206,1 +ntt12_u32_v06_search_b1,ntt12_u32-batch1,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.005982,167162.369958,1 +ntt12_u64_v07_b512,ntt12_u64-batch512,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.802884,637701.385404,1 +ntt12_u64_v07_search_b80,ntt12_u64-batch80,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.101290,789811.529490,1 +ntt12_u32_v07_search_b256,ntt12_u32-batch256,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.124766,2051837.621971,1 +ntt12_u64_v07_search_b16,ntt12_u64-batch16,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.097059,164848.494674,1 +ntt12_u64_v07_b80,ntt12_u64-batch80,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid-dataflow,0.114639,697843.705997,1 +ntt12_u32_v07_b512,ntt12_u32-batch512,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.269853,1897331.620642,1 +ntt12_u64_v06_search_b16,ntt12_u64-batch16,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009099,1758384.033178,1 +ntt12_u32_v06_search_b16,ntt12_u32-batch16,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.007653,2090580.655776,1 +ntt12_u32_v06_search_b256,ntt12_u32-batch256,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.043026,5949830.970180,1 +ntt12_u32_v07_b160,ntt12_u32-batch160,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.077541,2063414.567309,1 +ntt12_u32_v07_b160,ntt12_u32-batch160,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.077521,2063959.539742,1 +ntt12_u64_v07_search_b16,ntt12_u64-batch16,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.097090,164796.337265,1 +ntt12_u32_v07_b16,ntt12_u32-batch16,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.065927,242692.048625,1 +ntt12_u64_v06_b160,ntt12_u64-batch160,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.046844,3415599.376646,1 +ntt12_u32_v07_search_b512,ntt12_u32-batch512,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.224621,2279399.627571,1 +ntt12_u32_v06_search_b512,ntt12_u32-batch512,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.074904,6835457.268518,1 +ntt12_u64_v07_b256,ntt12_u64-batch256,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.456339,560985.908044,1 +ntt12_u32_v06_b160,ntt12_u32-batch160,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.030843,5187583.037139,1 +ntt12_u32_v06_b512,ntt12_u32-batch512,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.085275,6004130.469211,1 +ntt12_u32_v07_search_b160,ntt12_u32-batch160,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid-dataflow,0.076937,2079617.614723,1 +ntt12_u32_v06_b80,ntt12_u32-batch80,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.017924,4463265.894725,1 +ntt12_u32_v06_search_b256,ntt12_u32-batch256,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.043022,5950397.683553,1 +ntt12_u32_v07_search_b256,ntt12_u32-batch256,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid-dataflow,0.124719,2052612.660559,1 +ntt12_u32_v06_b80,ntt12_u32-batch80,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.017936,4460207.734069,1 +ntt12_u64_v07_b1,ntt12_u64-batch1,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid-dataflow,0.113742,8791.840834,1 +ntt12_u32_v06_search_b256,ntt12_u32-batch256,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.042998,5953798.168864,1 +ntt12_u32_v07_b512,ntt12_u32-batch512,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.269971,1896496.762298,1 +ntt12_u32_v06_search_b512,ntt12_u32-batch512,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid2d,0.074883,6837326.188711,1 +ntt12_u32_v06_search_b1,ntt12_u32-batch1,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.005978,167276.889721,1 +ntt12_u32_v06_b16,ntt12_u32-batch16,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.008491,1884346.444229,1 +ntt12_u32_v07_search_b16,ntt12_u32-batch16,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.068174,234694.203747,1 +ntt12_u64_v06_search_b80,ntt12_u64-batch80,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,hybrid2d,0.024230,3301707.142420,1 +ntt12_u64_v06_b1,ntt12_u64-batch1,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007678,130243.067741,1 +ntt12_u32_v07_b1,ntt12_u32-batch1,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.065524,15261.650196,1 +ntt12_u64_v06_b256,ntt12_u64-batch256,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.069106,3704471.724725,1 +ntt12_u32_v07_b16,ntt12_u32-batch16,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.065917,242729.739429,1 +ntt12_u32_v07_b80,ntt12_u32-batch80,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.066142,1209515.230489,1 +ntt12_u32_v07_search_b1,ntt12_u32-batch1,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.068137,14676.322455,1 +ntt12_u64_v07_search_b16,ntt12_u64-batch16,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid-dataflow,0.097036,164886.770337,1 +ntt12_u32_v07_b512,ntt12_u32-batch512,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,hybrid-dataflow,0.269476,1899984.957490,1 +ntt12_u64_v07_b160,ntt12_u64-batch160,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.233835,684244.611138,1 +ntt12_u32_v07_search_b1,ntt12_u32-batch1,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.068151,14673.235443,1 +ntt12_u64_v07_b512,ntt12_u64-batch512,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.802269,638189.805929,1 +ntt12_u64_v06_search_b160,ntt12_u64-batch160,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid2d,0.046809,3418139.624944,1 +ntt12_u64_v06_search_b16,ntt12_u64-batch16,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009105,1757197.551729,1 +ntt12_u32_v06_search_b80,ntt12_u32-batch80,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid2d,0.016089,4972313.779353,1 +ntt12_u32_v06_b1,ntt12_u32-batch1,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid2d,0.006869,145581.768021,1 +ntt12_u64_v07_search_b512,ntt12_u64-batch512,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid-dataflow,0.512788,998462.378546,1 +ntt12_u64_v06_b512,ntt12_u64-batch512,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.126546,4045962.098844,1 +ntt12_u64_v06_search_b1,ntt12_u64-batch1,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007776,128596.586353,1 +ntt12_u64_v07_b256,ntt12_u64-batch256,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.460706,555669.165127,1 +ntt12_u32_v06_b16,ntt12_u32-batch16,1,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.008485,1885710.702554,1 +ntt12_u64_v06_search_b256,ntt12_u64-batch256,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.068874,3716919.421420,1 +ntt12_u64_v06_search_b256,ntt12_u64-batch256,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid2d,0.068887,3716256.503688,1 +ntt12_u64_v06_b1,ntt12_u64-batch1,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,hybrid2d,0.007672,130347.372353,1 +ntt12_u32_v07_b16,ntt12_u32-batch16,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid-dataflow,0.065925,242699.618764,1 +ntt12_u64_v07_search_b160,ntt12_u64-batch160,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.136624,1171096.224215,1 +ntt12_u64_v07_b160,ntt12_u64-batch160,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,hybrid-dataflow,0.233871,684136.796289,1 +ntt12_u64_v06_search_b512,ntt12_u64-batch512,2,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,hybrid2d,0.125815,4069474.171374,1 +ntt12_u32_v06_search_b160,ntt12_u32-batch160,3,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.027042,5916767.863454,1 +ntt12_u32_v07_search_b80,ntt12_u32-batch80,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.068348,1170482.175833,1 +ntt12_u32_v06_b160,ntt12_u32-batch160,2,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,hybrid2d,0.030839,5188272.043408,1 +ntt12_u32_v06_b256,ntt12_u32-batch256,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,hybrid2d,0.048198,5311464.397498,1 +ntt12_u32_v07_search_b80,ntt12_u32-batch80,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,hybrid-dataflow,0.068350,1170447.088576,1 +ntt12_u64_v07_search_b256,ntt12_u64-batch256,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,hybrid-dataflow,0.256737,997128.340449,1 +ntt12_u32_v07_search_b1,ntt12_u32-batch1,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.068121,14679.852289,1 +ntt12_u32_v06_search_b16,ntt12_u32-batch16,1,v0.6-search-hybrid2d-radix4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,hybrid2d,0.007639,2094504.083552,1 +ntt12_u64_v06_b16,ntt12_u64-batch16,3,v0.6-fixed-hybrid2d-radix2,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,hybrid2d,0.009519,1680830.479813,1 +ntt12_u32_v07_b1,ntt12_u32-batch1,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,hybrid-dataflow,0.065548,15255.929078,1 +ntt10_u64_v06_search_b80,ntt10_u64-batch80,1,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,tile256,0.020036,3992895.934206,1 +ntt10_u64_v06_b256,ntt10_u64-batch256,3,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,baseline,0.065855,3887299.404659,1 +ntt10_u64_v06_b512,ntt10_u64-batch512,2,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,baseline,0.102601,4990219.308883,1 +ntt10_u64_v07_search_b512,ntt10_u64-batch512,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.097669,5242189.291008,1 +ntt10_u64_v07_b1,ntt10_u64-batch1,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.048822,20482.454982,1 +ntt10_u64_v07_b256,ntt10_u64-batch256,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.072745,3519144.235929,1 +ntt10_u64_v07_search_b256,ntt10_u64-batch256,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.047186,5425347.201654,1 +ntt10_u64_v07_search_b16,ntt10_u64-batch16,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.036325,440463.477352,1 +ntt10_u64_v07_search_b160,ntt10_u64-batch160,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.039709,4029346.716433,1 +ntt10_u64_v06_b1,ntt10_u64-batch1,3,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,baseline,0.028617,34944.625292,1 +ntt10_u64_v07_search_b16,ntt10_u64-batch16,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.036311,440637.364076,1 +ntt10_u64_v07_search_b16,ntt10_u64-batch16,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.036334,440364.123513,1 +ntt10_u64_v06_search_b512,ntt10_u64-batch512,1,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,tile256,0.061110,8378296.722222,1 +ntt10_u64_v07_search_b512,ntt10_u64-batch512,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.097944,5227500.845025,1 +ntt10_u64_v06_b80,ntt10_u64-batch80,1,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,baseline,0.041181,1942634.755651,1 +ntt10_u64_v06_b160,ntt10_u64-batch160,2,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,baseline,0.051792,3089288.005401,1 +ntt10_u64_v07_search_b160,ntt10_u64-batch160,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.039707,4029554.635595,1 +ntt10_u64_v07_b16,ntt10_u64-batch16,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.048937,326951.249332,1 +ntt10_u64_v06_b80,ntt10_u64-batch80,3,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,baseline,0.041165,1943407.935427,1 +ntt10_u64_v07_search_b80,ntt10_u64-batch80,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.036493,2192182.467735,1 +ntt10_u64_v06_search_b16,ntt10_u64-batch16,1,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,tile256,0.014387,1112099.598793,1 +ntt10_u64_v07_b80,ntt10_u64-batch80,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.049209,1625707.593577,1 +ntt10_u64_v07_b512,ntt10_u64-batch512,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.133569,3833238.825650,1 +ntt10_u64_v06_b16,ntt10_u64-batch16,1,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,baseline,0.026946,593790.397721,1 +ntt10_u64_v07_b160,ntt10_u64-batch160,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.047706,3353867.930157,1 +ntt10_u64_v06_search_b256,ntt10_u64-batch256,1,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,tile256,0.031642,8090615.195897,1 +ntt10_u64_v07_b16,ntt10_u64-batch16,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.043454,368201.522557,1 +ntt10_u64_v06_b16,ntt10_u64-batch16,2,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,baseline,0.026931,594106.459985,1 +ntt10_u64_v06_b512,ntt10_u64-batch512,3,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,baseline,0.091507,5595219.335245,1 +ntt10_u64_v07_search_b256,ntt10_u64-batch256,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.041882,6112469.651873,1 +ntt10_u64_v06_b1,ntt10_u64-batch1,2,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,baseline,0.026718,37427.659026,1 +ntt10_u64_v07_search_b160,ntt10_u64-batch160,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.035240,4540303.023928,1 +ntt10_u64_v07_search_b1,ntt10_u64-batch1,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.032031,31220.028515,1 +ntt10_u64_v06_search_b1,ntt10_u64-batch1,1,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,tile256,0.011334,88232.966717,1 +ntt10_u64_v06_search_b160,ntt10_u64-batch160,1,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,tile256,0.023519,6802943.512726,1 +ntt10_u64_v06_b512,ntt10_u64-batch512,1,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,baseline,0.091437,5599480.327764,1 +ntt10_u64_v07_b512,ntt10_u64-batch512,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.119906,4270000.602477,1 +ntt10_u64_v06_search_b256,ntt10_u64-batch256,3,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,tile256,0.030566,8375209.402975,1 +ntt10_u64_v07_search_b80,ntt10_u64-batch80,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.031224,2562147.490860,1 +ntt10_u64_v06_search_b160,ntt10_u64-batch160,2,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,tile256,0.023112,6922906.914481,1 +ntt10_u64_v07_b160,ntt10_u64-batch160,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.045896,3486166.830140,1 +ntt10_u64_v07_b512,ntt10_u64-batch512,3,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.115567,4430346.216013,1 +ntt10_u64_v06_b16,ntt10_u64-batch16,3,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,baseline,0.026927,594196.831171,1 +ntt10_u64_v06_b1,ntt10_u64-batch1,1,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,baseline,0.026298,38025.172768,1 +ntt10_u64_v07_b256,ntt10_u64-batch256,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.062341,4106438.889993,1 +ntt10_u64_v06_search_b256,ntt10_u64-batch256,2,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,tile256,0.030497,8394331.967086,1 +ntt10_u64_v06_b160,ntt10_u64-batch160,3,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,baseline,0.044622,3585689.571759,1 +ntt10_u64_v06_b256,ntt10_u64-batch256,1,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,baseline,0.056480,4532598.398830,1 +ntt10_u64_v07_b1,ntt10_u64-batch1,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.041708,23976.491850,1 +ntt10_u64_v07_b80,ntt10_u64-batch80,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.042050,1902517.914591,1 +ntt10_u64_v07_b80,ntt10_u64-batch80,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.042052,1902425.385378,1 +ntt10_u64_v06_b256,ntt10_u64-batch256,2,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,baseline,0.056472,4533255.909588,1 +ntt10_u64_v06_search_b512,ntt10_u64-batch512,2,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,tile256,0.052978,9664449.874004,1 +ntt10_u64_v06_search_b160,ntt10_u64-batch160,3,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,tile256,0.022800,7017425.643927,1 +ntt10_u64_v07_search_b512,ntt10_u64-batch512,3,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,hybrid-dataflow,0.085484,5989458.467252,1 +ntt10_u64_v06_search_b80,ntt10_u64-batch80,3,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,tile256,0.017215,4646978.219626,1 +ntt10_u64_v06_search_b80,ntt10_u64-batch80,2,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,tile256,0.017228,4643663.719639,1 +ntt10_u64_v06_b160,ntt10_u64-batch160,1,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,baseline,0.044626,3585360.312255,1 +ntt10_u64_v07_search_b256,ntt10_u64-batch256,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.040405,6335851.042196,1 +ntt10_u64_v07_search_b80,ntt10_u64-batch80,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,hybrid-dataflow,0.031224,2562147.490860,1 +ntt10_u64_v07_search_b1,ntt10_u64-batch1,1,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.030841,32424.547963,1 +ntt10_u64_v07_search_b1,ntt10_u64-batch1,2,v0.7-search-hybrid-dataflow-static-table,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.030841,32424.547963,1 +ntt10_u64_v07_b256,ntt10_u64-batch256,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,hybrid-dataflow,0.062286,4110084.397087,1 +ntt10_u64_v06_search_b16,ntt10_u64-batch16,3,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,tile256,0.012374,1293032.158211,1 +ntt10_u64_v07_b16,ntt10_u64-batch16,1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,hybrid-dataflow,0.041808,382703.053227,1 +ntt10_u64_v06_b80,ntt10_u64-batch80,2,v0.6-fixed-baseline,1,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,baseline,0.035402,2259776.697637,1 +ntt10_u64_v06_search_b16,ntt10_u64-batch16,2,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,tile256,0.012366,1293888.745507,1 +ntt10_u64_v06_search_b512,ntt10_u64-batch512,3,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,tile256,0.052965,9666692.348492,1 +ntt10_u64_v06_search_b1,ntt10_u64-batch1,3,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,tile256,0.011020,90741.723552,1 +ntt10_u64_v07_b1,ntt10_u64-batch1,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,hybrid-dataflow,0.041703,23978.847804,1 +ntt10_u64_v07_b160,ntt10_u64-batch160,2,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,hybrid-dataflow,0.045902,3485700.279272,1 +ntt10_u64_v06_search_b1,ntt10_u64-batch1,2,v0.6-search-tile256,0,ntt,Tesla V100-SXM2-16GB,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,tile256,0.011024,90708.017391,1 diff --git a/results/v100_v06_v07_summary.csv b/results/v100_v06_v07_summary.csv new file mode 100644 index 0000000..71047dc --- /dev/null +++ b/results/v100_v06_v07_summary.csv @@ -0,0 +1,73 @@ +group,implementation,reference,runner,operator,precision,direction,normalization,placement,output_order,logN,N,batch,modulus,modulus_bits,warmup,repeat,trials,median_kernel_ms,min_kernel_ms,max_kernel_ms,relative_range,central_relative_range,stability_class,timing_quality,correct,throughput_vs_reference +ntt10_u64-batch1,v0.6-fixed-baseline,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,3,0.026718,0.026298,0.028617,0.086795,0.086795,unstable,unstable,1,1.000000 +ntt10_u64-batch1,v0.6-search-tile256,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,3,0.011024,0.011020,0.011334,0.028483,0.028483,stable,below-timing-floor,1,2.423621 +ntt10_u64-batch1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,3,0.041708,0.041703,0.048822,0.170687,0.170687,unstable,unstable,1,0.640597 +ntt10_u64-batch1,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,1,1152921504606584833,60,30,500,3,0.030841,0.030841,0.032031,0.038585,0.038585,unstable,unstable,1,0.866314 +ntt10_u64-batch16,v0.6-fixed-baseline,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,3,0.026931,0.026927,0.026946,0.000706,0.000706,stable,stable,1,1.000000 +ntt10_u64-batch16,v0.6-search-tile256,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,3,0.012374,0.012366,0.014387,0.163326,0.163326,unstable,below-timing-floor,1,2.176418 +ntt10_u64-batch16,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,3,0.043454,0.041808,0.048937,0.164059,0.164059,unstable,unstable,1,0.619759 +ntt10_u64-batch16,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,16,1152921504606584833,60,30,500,3,0.036325,0.036311,0.036334,0.000633,0.000633,stable,stable,1,0.741390 +ntt10_u64-batch160,v0.6-fixed-baseline,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,3,0.044626,0.044622,0.051792,0.160669,0.160669,unstable,unstable,1,1.000000 +ntt10_u64-batch160,v0.6-search-tile256,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,3,0.023112,0.022800,0.023519,0.031109,0.031109,unstable,unstable,1,1.930858 +ntt10_u64-batch160,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,3,0.045902,0.045896,0.047706,0.039432,0.039432,unstable,unstable,1,0.972202 +ntt10_u64-batch160,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,160,1152921504606584833,60,30,500,3,0.039707,0.035240,0.039709,0.112549,0.112549,unstable,unstable,1,1.123882 +ntt10_u64-batch256,v0.6-fixed-baseline,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,3,0.056480,0.056472,0.065855,0.166130,0.166130,unstable,unstable,1,1.000000 +ntt10_u64-batch256,v0.6-search-tile256,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,3,0.030566,0.030497,0.031642,0.037460,0.037460,unstable,unstable,1,1.847805 +ntt10_u64-batch256,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,3,0.062341,0.062286,0.072745,0.167771,0.167771,unstable,unstable,1,0.905985 +ntt10_u64-batch256,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,256,1152921504606584833,60,30,500,3,0.041882,0.040405,0.047186,0.161907,0.161907,unstable,unstable,1,1.348551 +ntt10_u64-batch512,v0.6-fixed-baseline,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,3,0.091507,0.091437,0.102601,0.122002,0.122002,unstable,unstable,1,1.000000 +ntt10_u64-batch512,v0.6-search-tile256,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,3,0.052978,0.052965,0.061110,0.153743,0.153743,unstable,unstable,1,1.727264 +ntt10_u64-batch512,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,3,0.119906,0.115567,0.133569,0.150134,0.150134,unstable,unstable,1,0.763156 +ntt10_u64-batch512,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,512,1152921504606584833,60,30,500,3,0.097669,0.085484,0.097944,0.127574,0.127574,unstable,unstable,1,0.936909 +ntt10_u64-batch80,v0.6-fixed-baseline,1,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,3,0.041165,0.035402,0.041181,0.140386,0.140386,unstable,unstable,1,1.000000 +ntt10_u64-batch80,v0.6-search-tile256,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,3,0.017228,0.017215,0.020036,0.163745,0.163745,unstable,below-timing-floor,1,2.389424 +ntt10_u64-batch80,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,3,0.042052,0.042050,0.049209,0.170242,0.170242,unstable,unstable,1,0.978907 +ntt10_u64-batch80,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,10,1024,80,1152921504606584833,60,30,500,3,0.031224,0.031224,0.036493,0.168748,0.168748,unstable,unstable,1,1.318377 +ntt12_u32-batch1,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,3,0.006869,0.006865,0.007963,0.159849,0.159849,unstable,below-timing-floor,1,1.000000 +ntt12_u32-batch1,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,3,0.005978,0.005974,0.005982,0.001338,0.001338,stable,below-timing-floor,1,1.149047 +ntt12_u32-batch1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,3,0.065548,0.065524,0.065554,0.000458,0.000458,stable,stable,1,0.104793 +ntt12_u32-batch1,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,1,1073479681,30,30,500,3,0.068137,0.068121,0.068151,0.000440,0.000440,stable,stable,1,0.100812 +ntt12_u32-batch16,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,3,0.008491,0.008485,0.008493,0.000942,0.000942,stable,below-timing-floor,1,1.000000 +ntt12_u32-batch16,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,3,0.007643,0.007639,0.007653,0.001832,0.001832,stable,below-timing-floor,1,1.110951 +ntt12_u32-batch16,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,3,0.065925,0.065917,0.065927,0.000152,0.000152,stable,stable,1,0.128798 +ntt12_u32-batch16,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,16,1073479681,30,30,500,3,0.068178,0.068174,0.068415,0.003535,0.003535,stable,stable,1,0.124542 +ntt12_u32-batch160,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,3,0.030839,0.030833,0.030843,0.000324,0.000324,stable,stable,1,1.000000 +ntt12_u32-batch160,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,3,0.031238,0.027042,0.031246,0.134580,0.134580,unstable,unstable,1,0.987227 +ntt12_u32-batch160,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,3,0.077525,0.077521,0.077541,0.000258,0.000258,stable,stable,1,0.397794 +ntt12_u32-batch160,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,160,1073479681,30,30,500,3,0.076937,0.076923,0.076937,0.000182,0.000182,stable,stable,1,0.400834 +ntt12_u32-batch256,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,3,0.054782,0.048198,0.054802,0.120551,0.120551,unstable,unstable,1,1.000000 +ntt12_u32-batch256,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,3,0.043022,0.042998,0.043026,0.000651,0.000651,stable,stable,1,1.273349 +ntt12_u32-batch256,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,3,0.167471,0.167430,0.168886,0.008694,0.008694,stable,stable,1,0.327113 +ntt12_u32-batch256,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,256,1073479681,30,30,500,3,0.124766,0.124719,0.124815,0.000769,0.000769,stable,stable,1,0.439078 +ntt12_u32-batch512,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,3,0.085275,0.085246,0.085408,0.001900,0.001900,stable,stable,1,1.000000 +ntt12_u32-batch512,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,3,0.074883,0.074883,0.074904,0.000280,0.000280,stable,stable,1,1.138776 +ntt12_u32-batch512,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,3,0.269853,0.269476,0.269971,0.001834,0.001834,stable,stable,1,0.316005 +ntt12_u32-batch512,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,512,1073479681,30,30,500,3,0.224819,0.224621,0.224838,0.000965,0.000965,stable,stable,1,0.379305 +ntt12_u32-batch80,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,3,0.017928,0.017924,0.017936,0.000669,0.000669,stable,below-timing-floor,1,1.000000 +ntt12_u32-batch80,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,3,0.016089,0.016073,0.018788,0.168749,0.168749,unstable,below-timing-floor,1,1.114302 +ntt12_u32-batch80,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,3,0.066142,0.066118,0.066263,0.002192,0.002192,stable,stable,1,0.271053 +ntt12_u32-batch80,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint32,forward,none,out-of-place,natural,12,4096,80,1073479681,30,30,500,3,0.068350,0.068348,0.068848,0.007315,0.007315,stable,stable,1,0.262297 +ntt12_u64-batch1,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,3,0.007678,0.007672,0.008997,0.172571,0.172571,unstable,below-timing-floor,1,1.000000 +ntt12_u64-batch1,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,3,0.007776,0.007709,0.009048,0.172197,0.172197,unstable,below-timing-floor,1,0.987397 +ntt12_u64-batch1,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,3,0.113754,0.113742,0.114276,0.004694,0.004694,stable,stable,1,0.067497 +ntt12_u64-batch1,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,1,1152921504606584833,60,30,500,3,0.096551,0.096498,0.097415,0.009498,0.009498,stable,stable,1,0.079523 +ntt12_u64-batch16,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,3,0.009497,0.009484,0.009519,0.003685,0.003685,stable,below-timing-floor,1,1.000000 +ntt12_u64-batch16,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,3,0.009099,0.009085,0.009105,0.002198,0.002198,stable,below-timing-floor,1,1.043741 +ntt12_u64-batch16,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,3,0.113904,0.113904,0.113916,0.000105,0.000105,stable,stable,1,0.083377 +ntt12_u64-batch16,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,16,1152921504606584833,60,30,500,3,0.097059,0.097036,0.097090,0.000556,0.000556,stable,stable,1,0.097848 +ntt12_u64-batch160,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,3,0.046920,0.046844,0.046944,0.002131,0.002131,stable,stable,1,1.000000 +ntt12_u64-batch160,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,3,0.052124,0.046809,0.052152,0.102506,0.102506,unstable,unstable,1,0.900161 +ntt12_u64-batch160,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,3,0.233841,0.233835,0.233871,0.000154,0.000154,stable,stable,1,0.200649 +ntt12_u64-batch160,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,160,1152921504606584833,60,30,500,3,0.136632,0.136624,0.141158,0.033184,0.033184,unstable,unstable,1,0.343404 +ntt12_u64-batch256,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,3,0.069100,0.069079,0.069106,0.000391,0.000391,stable,stable,1,1.000000 +ntt12_u64-batch256,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,3,0.068887,0.068874,0.076741,0.114202,0.114202,unstable,unstable,1,1.003092 +ntt12_u64-batch256,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,3,0.456339,0.456233,0.460706,0.009802,0.009802,stable,stable,1,0.151423 +ntt12_u64-batch256,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,256,1152921504606584833,60,30,500,3,0.256881,0.256737,0.257315,0.002250,0.002250,stable,stable,1,0.268996 +ntt12_u64-batch512,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,3,0.126587,0.126546,0.127087,0.004274,0.004274,stable,stable,1,1.000000 +ntt12_u64-batch512,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,3,0.126212,0.125815,0.140808,0.118792,0.118792,unstable,unstable,1,1.002971 +ntt12_u64-batch512,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,3,0.802269,0.802130,0.802884,0.000940,0.000940,stable,stable,1,0.157786 +ntt12_u64-batch512,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,512,1152921504606584833,60,30,500,3,0.512788,0.512668,0.512813,0.000283,0.000283,stable,stable,1,0.246860 +ntt12_u64-batch80,v0.6-fixed-hybrid2d-radix2,1,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,3,0.025407,0.025301,0.025477,0.006927,0.006927,stable,stable,1,1.000000 +ntt12_u64-batch80,v0.6-search-hybrid2d-radix4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,3,0.024222,0.024197,0.024230,0.001362,0.001362,stable,stable,1,1.048922 +ntt12_u64-batch80,v0.7-base-hybrid-dataflow-Ur1-Td4,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,3,0.114659,0.114639,0.115055,0.003628,0.003628,stable,stable,1,0.221587 +ntt12_u64-batch80,v0.7-search-hybrid-dataflow-static-table,0,ntt,ntt,uint64,forward,none,out-of-place,natural,12,4096,80,1152921504606584833,60,30,500,3,0.101284,0.101237,0.101290,0.000523,0.000523,stable,stable,1,0.250849 diff --git a/scripts/analyze_appt_core_space_ncu.py b/scripts/analyze_appt_core_space_ncu.py new file mode 100644 index 0000000..e2971b3 --- /dev/null +++ b/scripts/analyze_appt_core_space_ncu.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +def number(row, key): + value = row.get(key, "") + return float(value) if value else 0.0 + + +def ratio(row, baseline, key): + denominator = number(baseline, key) + return number(row, key) / denominator if denominator else 0.0 + + +def main(): + parser = argparse.ArgumentParser( + description="Compare APPT physical cores with the v0.6 NTT kernel") + parser.add_argument("summary", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + + rows = {row["label"]: row for row in csv.DictReader(args.summary.open())} + records = [] + for bits in (32, 64): + for batch in (1, 4): + v06 = rows[f"v06_u{bits}_b{batch}"] + warp = rows[f"warp_u{bits}_b{batch}"] + cta = rows[f"cta-radix4_u{bits}_b{batch}"] + for core, row in (("warp-radix2", warp), ("cta-radix4", cta)): + records.append({ + "word_bits": bits, + "batch": batch, + "core": core, + "time_us": number(row, "time_us"), + "time_vs_v06": ratio(row, v06, "time_us"), + "dram_read_vs_v06": ratio(row, v06, "dram_read_mib"), + "dram_write_vs_v06": ratio(row, v06, "dram_write_mib"), + "load_sectors_vs_v06": ratio(row, v06, "global_load_sectors"), + "store_sectors_vs_v06": ratio(row, v06, "global_store_sectors"), + "warp_instructions_vs_v06": ratio(row, v06, "warp_instructions"), + "integer_instructions_vs_v06": ratio( + row, v06, "integer_thread_instructions"), + "active_warps_pct": number(row, "active_warps_pct"), + "barrier_stall_pct": number(row, "barrier_stall_pct"), + "long_scoreboard_stall_pct": number( + row, "long_scoreboard_stall_pct"), + "dram_peak_pct": number(row, "dram_peak_pct"), + "l1_hit_pct": number(row, "l1_hit_pct"), + "l2_hit_pct": number(row, "l2_hit_pct"), + "registers_per_thread": number(row, "registers_per_thread"), + "v06_time_us": number(v06, "time_us"), + "v06_active_warps_pct": number(v06, "active_warps_pct"), + "v06_barrier_stall_pct": number(v06, "barrier_stall_pct"), + "v06_dram_peak_pct": number(v06, "dram_peak_pct"), + "v06_l1_hit_pct": number(v06, "l1_hit_pct"), + }) + + args.csv.parent.mkdir(parents=True, exist_ok=True) + with args.csv.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=list(records[0])) + writer.writeheader() + writer.writerows(records) + + lines = [ + "# APPT Physical-Core NCU Attribution", "", + "Matched V100 base-clock NCU replay. Ratios below use the v0.6 resident 10+10 radix-4 kernel at the same precision and batch.", "", + "| bits | batch | core | time us | time/v0.6 | DRAM R/W | load/store sectors | warp/int inst | active warps | barrier stall | DRAM peak | L1 hit |", + "|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|", + ] + for row in records: + lines.append( + f"| {row['word_bits']} | {row['batch']} | {row['core']} | " + f"{row['time_us']:.1f} | {row['time_vs_v06']:.2f}x | " + f"{row['dram_read_vs_v06']:.2f}/{row['dram_write_vs_v06']:.2f}x | " + f"{row['load_sectors_vs_v06']:.2f}/{row['store_sectors_vs_v06']:.2f}x | " + f"{row['warp_instructions_vs_v06']:.2f}/{row['integer_instructions_vs_v06']:.2f}x | " + f"{row['active_warps_pct']:.1f}% | {row['barrier_stall_pct']:.1f}% | " + f"{row['dram_peak_pct']:.1f}% | {row['l1_hit_pct']:.1f}% |") + + lines += [ + "", "## Findings", "", + "1. The uint64 CTA radix-4 core closes the processing-unit instruction gap: it executes 0.83x/0.93x the v0.6 warp instructions and 0.95x/0.97x the integer thread instructions at batch 1/4. Arithmetic instruction count is no longer the reason for its 1.94x/2.29x runtime gap.", + "2. The 7+7+6 online graph materializes two intermediate states, while v0.6 10+10 materializes one. The minimum state traffic therefore grows from two to three read/write passes. Measured DRAM writes grow 1.56x--1.87x, close to or above that 1.5x structural floor.", + "3. Online layouts amplify request traffic beyond the extra pass: CTA radix-4 load sectors are 2.10x--3.13x and store sectors 4.25x--4.50x v0.6. High L2 hit rates hide much of this from DRAM, but not from L1/L2 request handling and dependency latency.", + "4. CTA radix-4 barrier stalls are 25.7%--46.3%, versus 2.8%--5.1% for v0.6. This combines shared-core synchronization with the current one-thread readiness wait followed by a CTA-wide barrier. Static roles leave the other warps unable to execute ready work.", + "5. APPT reaches only 13.0%--31.9% of sustained DRAM throughput, below the matched v0.6 points. The kernel is latency, synchronization, and issue limited; it is not saturating memory bandwidth.", + "6. Shared bank conflicts are not the primary regression: CTA radix-4 shared-load conflicts are only about 1.2x--1.3x v0.6 and shared-store conflicts are lower. Removing bank conflicts alone cannot explain a roughly 2x runtime gap.", + "", "The stall percentages are scheduler-state samples and are not additive time fractions. They identify bottlenecks but must not be summed into a percentage attribution.", + ] + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_appt_grouped_producer_ncu.py b/scripts/analyze_appt_grouped_producer_ncu.py new file mode 100755 index 0000000..9f53a09 --- /dev/null +++ b/scripts/analyze_appt_grouped_producer_ncu.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +def value(row, field): + return float(row.get(field) or 0.0) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("input", type=Path) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + + with args.input.open(newline="") as source: + rows = {row["label"]: row for row in csv.DictReader(source)} + + lines = [ + "# APPT Grouped-Producer NCU Attribution", + "", + "> **Superseded correctness-negative capture.** The profiled producer state was `[c][b][a]` while the tail expected `[b][c][a]`. Recollect corrected selected points before using these counters.", + "", + "V100 base-clock kernel replay. Sector and instruction ratios use the matched register-tail radix-4 point as the denominator. The three grouped widths share one grouped-core role mapping at each numeric point; radix-4 retains its own calibrated mapping.", + "", + "| bits | batch | variant | load/radix4 | store/radix4 | L1 hit | L2 hit | warp-inst/radix4 | active warps | barrier | scoreboard | MIO | regs |", + "|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|", + ] + for bits in (32, 64): + for batch in (1, 4, 16): + radix4 = rows[f"radix4_u{bits}_b{batch}"] + for variant in ("v06", "radix4", "group8", "group16", "group32"): + row = rows[f"{variant}_u{bits}_b{batch}"] + lines.append( + f"| {bits} | {batch} | `{variant}` | " + f"{value(row, 'global_load_sectors') / value(radix4, 'global_load_sectors'):.3f}x | " + f"{value(row, 'global_store_sectors') / value(radix4, 'global_store_sectors'):.3f}x | " + f"{value(row, 'l1_hit_pct'):.1f}% | {value(row, 'l2_hit_pct'):.1f}% | " + f"{value(row, 'warp_instructions') / value(radix4, 'warp_instructions'):.3f}x | " + f"{value(row, 'active_warps_pct'):.1f}% | " + f"{value(row, 'barrier_stall_pct'):.1f}% | " + f"{value(row, 'long_scoreboard_stall_pct'):.1f}% | " + f"{value(row, 'mio_throttle_stall_pct'):.1f}% | " + f"{value(row, 'registers_per_thread'):.0f} |") + lines.extend([ + "", + "Use CUDA-event timing from `results/appt_grouped_producer/analysis.md` for ranking. This report tests whether grouped `a` loads reduce request sectors and restore L1 locality.", + ]) + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_appt_physical_cores_ncu.py b/scripts/analyze_appt_physical_cores_ncu.py new file mode 100755 index 0000000..d4d8d54 --- /dev/null +++ b/scripts/analyze_appt_physical_cores_ncu.py @@ -0,0 +1,83 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +def number(row, field): + value = row.get(field, "") + return float(value) if value else 0.0 + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("input", type=Path) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + + with args.input.open(newline="") as source: + rows = {row["label"]: row for row in csv.DictReader(source)} + + lines = [ + "# APPT Physical-Core NCU Attribution", + "", + "V100 base-clock kernel replay. Load/store ratios are normalized per transform and use v0.6 as the denominator.", + "", + "| bits | batch | variant | us | throughput/v0.6 | load/v0.6 | store/v0.6 | L1 hit | L2 hit | active warps | barrier | scoreboard | MIO | regs |", + "|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|", + ] + for bits in (32, 64): + for batch in (1, 4, 16): + baseline = rows[f"v06_u{bits}_b{batch}"] + baseline_time = number(baseline, "time_us") + baseline_load = number(baseline, "global_load_sectors") + baseline_store = number(baseline, "global_store_sectors") + for variant in ("v06", "radix4_default", "radix4_matched", "radix8_matched"): + row = rows[f"{variant}_u{bits}_b{batch}"] + time = number(row, "time_us") + lines.append( + f"| {bits} | {batch} | `{variant}` | {time:.1f} | " + f"{baseline_time / time:.3f}x | " + f"{number(row, 'global_load_sectors') / baseline_load:.3f}x | " + f"{number(row, 'global_store_sectors') / baseline_store:.3f}x | " + f"{number(row, 'l1_hit_pct'):.1f}% | {number(row, 'l2_hit_pct'):.1f}% | " + f"{number(row, 'active_warps_pct'):.1f}% | " + f"{number(row, 'barrier_stall_pct'):.1f}% | " + f"{number(row, 'long_scoreboard_stall_pct'):.1f}% | " + f"{number(row, 'mio_throttle_stall_pct'):.1f}% | " + f"{number(row, 'registers_per_thread'):.0f} |") + + lines.extend([ + "", + "## Controlled Deltas", + "", + "| bits | batch | role rebalance | radix8/radix4 | radix8 load delta | radix8 warp-inst delta | radix8 integer-inst delta | scoreboard delta | MIO delta |", + "|---:|---:|---:|---:|---:|---:|---:|---:|---:|", + ]) + for bits in (32, 64): + for batch in (1, 4, 16): + default = rows[f"radix4_default_u{bits}_b{batch}"] + radix4 = rows[f"radix4_matched_u{bits}_b{batch}"] + radix8 = rows[f"radix8_matched_u{bits}_b{batch}"] + def delta(field): + base = number(radix4, field) + return number(radix8, field) / base - 1.0 if base else 0.0 + lines.append( + f"| {bits} | {batch} | " + f"{number(default, 'time_us') / number(radix4, 'time_us'):.3f}x | " + f"{number(radix4, 'time_us') / number(radix8, 'time_us'):.3f}x | " + f"{100 * delta('global_load_sectors'):+.2f}% | " + f"{100 * delta('warp_instructions'):+.2f}% | " + f"{100 * delta('integer_thread_instructions'):+.2f}% | " + f"{number(radix8, 'long_scoreboard_stall_pct') - number(radix4, 'long_scoreboard_stall_pct'):+.1f} pp | " + f"{number(radix8, 'mio_throttle_stall_pct') - number(radix4, 'mio_throttle_stall_pct'):+.1f} pp |") + + lines.extend([ + "", + "NCU replay time is diagnostic rather than the performance authority for this persistent cooperative pipeline. Use the matched CUDA-event table for final ranking.", + ]) + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_appt_pipeline_ncu.py b/scripts/analyze_appt_pipeline_ncu.py new file mode 100644 index 0000000..f08c153 --- /dev/null +++ b/scripts/analyze_appt_pipeline_ncu.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +IMPLEMENTATIONS = { + "barrier": ("barrier_b1", "barrier_b4"), + "resident-10+10": ("resident1010_b1", "resident1010_b4"), + "APPT Us8 role1": ("appt_us8_td8_b1", "appt_us8_td8_b4"), + "APPT Us8 role2": ("appt_us8_rs2_td8_b1", "appt_us8_rs2_td8_b4"), +} + +OPTIONAL_IMPLEMENTATIONS = { + "APPT Us7 role2 rep2 group2": ( + "appt_us7_rs2_rep2_ti2_b1", "appt_us7_rs2_rep2_ti2_b4"), + "APPT online folds": ("appt_online_b1", "appt_online_b4"), +} + + +def value(row, name): + return float(row[name]) + + +def ratio(row, reference, name): + return value(row, name) / value(reference, name) + + +def main(): + parser = argparse.ArgumentParser(description="Attribute APPT pipeline NCU cost and fixed overhead") + parser.add_argument("summary", type=Path) + parser.add_argument("--markdown", required=True, type=Path) + parser.add_argument("--csv", required=True, type=Path) + args = parser.parse_args() + + with args.summary.open(newline="") as stream: + indexed = {row["label"]: row for row in csv.DictReader(stream)} + missing = [label for labels in IMPLEMENTATIONS.values() for label in labels if label not in indexed] + if missing: + raise ValueError("missing NCU rows: " + ", ".join(missing)) + + implementations = dict(IMPLEMENTATIONS) + for name, labels in OPTIONAL_IMPLEMENTATIONS.items(): + if all(label in indexed for label in labels): + implementations[name] = labels + + barrier = indexed["barrier_b1"] + records = [] + for implementation, (b1_label, b4_label) in implementations.items(): + b1 = indexed[b1_label] + b4 = indexed[b4_label] + steady_us = (value(b4, "time_us") - value(b1, "time_us")) / 3.0 + fixed_us = value(b1, "time_us") - steady_us + records.append({ + "implementation": implementation, + "batch1_us": value(b1, "time_us"), + "batch4_us": value(b4, "time_us"), + "fixed_us": fixed_us, + "steady_us_per_transform": steady_us, + "fixed_share_batch1_pct": 100.0 * fixed_us / value(b1, "time_us"), + "fixed_share_batch4_pct": 100.0 * fixed_us / value(b4, "time_us"), + "global_load_sector_ratio_b1": ratio(b1, barrier, "global_load_sectors"), + "global_store_sector_ratio_b1": ratio(b1, barrier, "global_store_sectors"), + "warp_instruction_ratio_b1": ratio(b1, barrier, "warp_instructions"), + "integer_instruction_ratio_b1": ratio(b1, barrier, "integer_thread_instructions"), + "dram_peak_pct_b1": value(b1, "dram_peak_pct"), + "active_warps_pct_b1": value(b1, "active_warps_pct"), + "barrier_stall_pct_b1": value(b1, "barrier_stall_pct"), + "wait_stall_pct_b1": value(b1, "wait_stall_pct"), + "long_scoreboard_stall_pct_b1": value(b1, "long_scoreboard_stall_pct"), + "registers_per_thread": value(b1, "registers_per_thread"), + "shared_mem_bytes": value(b1, "shared_mem_bytes"), + "waves_per_sm": value(b1, "waves_per_sm"), + }) + + args.csv.parent.mkdir(parents=True, exist_ok=True) + with args.csv.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=list(records[0])) + writer.writeheader() + writer.writerows(records) + + lines = [ + "# APPT Pipeline NCU Attribution", "", + "Matched Tesla V100 captures, uint64 `logN=20`. NCU reports one cooperative kernel " + "for every implementation; the APPT backend does not use the CUDA Graph API.", "", + "## Fixed-Cost Fit", "", + "The two-point model is `T(batch)=T_fixed+batch*T_steady`. It includes cooperative " + "admission and pipeline fill/drain in the fixed term; it does not misclassify repeated " + "in-kernel handoffs as launch cost.", "", + "| implementation | batch 1 us | batch 4 us | fixed us | steady us/transform | fixed share b1 | fixed share b4 |", + "|:--|---:|---:|---:|---:|---:|---:|", + ] + for row in records: + lines.append( + f"| {row['implementation']} | {row['batch1_us']:.1f} | {row['batch4_us']:.1f} | " + f"{row['fixed_us']:.1f} | {row['steady_us_per_transform']:.1f} | " + f"{row['fixed_share_batch1_pct']:.1f}% | {row['fixed_share_batch4_pct']:.1f}% |" + ) + + lines += [ + "", "## Batch-1 Hardware Attribution", "", + "Ratios use the v0.6 barrier kernel as 1.0x.", "", + "| implementation | load sectors | store sectors | warp inst | integer inst | DRAM peak | active warps | barrier stall | wait stall | long scoreboard | regs | shared B | waves/SM |", + "|:--|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|", + ] + for row in records: + lines.append( + f"| {row['implementation']} | {row['global_load_sector_ratio_b1']:.2f}x | " + f"{row['global_store_sector_ratio_b1']:.2f}x | {row['warp_instruction_ratio_b1']:.2f}x | " + f"{row['integer_instruction_ratio_b1']:.2f}x | {row['dram_peak_pct_b1']:.1f}% | " + f"{row['active_warps_pct_b1']:.1f}% | {row['barrier_stall_pct_b1']:.1f}% | " + f"{row['wait_stall_pct_b1']:.1f}% | {row['long_scoreboard_stall_pct_b1']:.1f}% | " + f"{row['registers_per_thread']:.0f} | {row['shared_mem_bytes']:.0f} | " + f"{row['waves_per_sm']:.2f} |" + ) + + appt = next((row for row in records + if row["implementation"] == "APPT online folds"), + next((row for row in records + if row["implementation"] == "APPT Us7 role2 rep2 group2"), + next(row for row in records + if row["implementation"] == "APPT Us8 role1"))) + baseline = next(row for row in records if row["implementation"] == "barrier") + resident = next(row for row in records + if row["implementation"] == "resident-10+10") + staged = next((row for row in records + if row["implementation"] == "APPT Us7 role2 rep2 group2"), + None) + lines += [ + "", "## Conclusion", "", + f"The online kernel has a `{appt['fixed_us']:.1f} us` fixed term and a " + f"`{appt['steady_us_per_transform']:.1f} us/transform` fitted steady cost. " + f"The mature v0.6 resident core needs `{resident['steady_us_per_transform']:.1f} us/transform`, " + f"so the remaining steady-state gap is " + f"`{appt['steady_us_per_transform'] / resident['steady_us_per_transform']:.2f}x`; " + "launch or graph submission changes cannot remove it.", "", + ] + if staged is not None: + lines += [ + f"Online cross-fold execution improves the staged APPT steady cost by " + f"`{staged['steady_us_per_transform'] / appt['steady_us_per_transform']:.3f}x`, " + f"but adds `{appt['fixed_us'] - staged['fixed_us']:.1f} us` of fill/drain cost. " + f"This produces `{staged['batch1_us'] / appt['batch1_us']:.3f}x` at batch 1 and " + f"`{staged['batch4_us'] / appt['batch4_us']:.3f}x` at batch 4, directly confirming " + "that homogeneous load amortizes the online pipeline.", "", + f"Relative to staged APPT, online execution reduces warp instructions by " + f"`{100.0 * (1.0 - appt['warp_instruction_ratio_b1'] / staged['warp_instruction_ratio_b1']):.1f}%` " + f"and integer instructions by " + f"`{100.0 * (1.0 - appt['integer_instruction_ratio_b1'] / staged['integer_instruction_ratio_b1']):.1f}%`, " + f"while registers fall from `{staged['registers_per_thread']:.0f}` to " + f"`{appt['registers_per_thread']:.0f}` per thread. The remaining physical bottleneck is " + f"the boundary/output layout: store sectors rise from " + f"`{staged['global_store_sector_ratio_b1']:.2f}x` to " + f"`{appt['global_store_sector_ratio_b1']:.2f}x`, DRAM utilization falls to " + f"`{appt['dram_peak_pct_b1']:.1f}%`, and active warps fall to " + f"`{appt['active_warps_pct_b1']:.1f}%`.", + ] + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_appt_static_layout_ncu.py b/scripts/analyze_appt_static_layout_ncu.py new file mode 100755 index 0000000..110c918 --- /dev/null +++ b/scripts/analyze_appt_static_layout_ncu.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 +import argparse +import csv +import re +from pathlib import Path + + +LABEL = re.compile(r"(static|natural)_fw(8|16|32)_u(32|64)_b(\d+)") + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("summary", type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + rows = {row["label"]: row for row in csv.DictReader(args.summary.open())} + records = [] + for label, row in rows.items(): + match = LABEL.fullmatch(label) + if not match: + continue + contract, fragment, bits, batch = match.groups() + baseline = rows[f"v06_u{bits}_b{batch}"] + stores = float(row["global_store_sectors"]) + base_stores = float(baseline["global_store_sectors"]) + records.append({ + "bits": int(bits), "batch": int(batch), "contract": contract, + "fragment": int(fragment), "time_us": float(row["time_us"]), + "store_ratio": stores / base_stores, + "load_ratio": float(row["global_load_sectors"]) / + float(baseline["global_load_sectors"]), + "dram_pct": float(row["dram_peak_pct"]), + "registers": float(row["registers_per_thread"]), + "local_sectors": float(row["local_load_sectors"]) + + float(row["local_store_sectors"]), + }) + lines = ["# APPT Static Layout NCU", "", + "V100 base-clock replay; sector ratios use the matched v0.6 10+10 kernel.", "", + "| bits | batch | contract | fragment | us | load/v0.6 | store/v0.6 | DRAM peak | regs | local sectors |", + "|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|"] + for row in sorted(records, key=lambda item: (item["bits"], item["batch"], item["contract"], item["fragment"])): + lines.append(f"| {row['bits']} | {row['batch']} | {row['contract']} | {row['fragment']} | {row['time_us']:.1f} | {row['load_ratio']:.3f} | {row['store_ratio']:.3f} | {row['dram_pct']:.1f}% | {row['registers']:.0f} | {row['local_sectors']:.0f} |") + args.markdown.parent.mkdir(parents=True, exist_ok=True) + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_appt_tail_cores_ncu.py b/scripts/analyze_appt_tail_cores_ncu.py new file mode 100755 index 0000000..642b1e3 --- /dev/null +++ b/scripts/analyze_appt_tail_cores_ncu.py @@ -0,0 +1,168 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +def number(row, key): + value = row.get(key, "") + return float(value) if value else 0.0 + + +def main(): + parser = argparse.ArgumentParser(description="Analyze APPT tail-core NCU data") + parser.add_argument("summary", type=Path) + parser.add_argument("--ablation-baseline", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + + rows = {row["label"]: row for row in csv.DictReader(args.summary.open())} + records = [] + cores = ("warp", "cta-radix4", "fused-tail", "split-tail", "register-tail") + for bits in (32, 64): + for batch in (1, 4): + baseline = rows[f"v06_u{bits}_b{batch}"] + baseline_time = number(baseline, "time_us") + for core in cores: + row = rows[f"{core}_u{bits}_b{batch}"] + time_us = number(row, "time_us") + records.append({ + "word_bits": bits, + "batch": batch, + "physical_core": core, + "time_us": time_us, + "throughput_vs_v06": baseline_time / time_us, + "dram_read_mib": number(row, "dram_read_mib"), + "dram_write_mib": number(row, "dram_write_mib"), + "global_load_sectors": number(row, "global_load_sectors"), + "global_store_sectors": number(row, "global_store_sectors"), + "local_load_sectors": number(row, "local_load_sectors"), + "local_store_sectors": number(row, "local_store_sectors"), + "active_warps_pct": number(row, "active_warps_pct"), + "barrier_stall_pct": number(row, "barrier_stall_pct"), + "long_scoreboard_stall_pct": number(row, "long_scoreboard_stall_pct"), + "mio_throttle_stall_pct": number(row, "mio_throttle_stall_pct"), + "dram_peak_pct": number(row, "dram_peak_pct"), + "l1_hit_pct": number(row, "l1_hit_pct"), + "l2_hit_pct": number(row, "l2_hit_pct"), + "shared_load_conflicts": number(row, "shared_load_bank_conflicts"), + "shared_store_conflicts": number(row, "shared_store_bank_conflicts"), + "registers_per_thread": number(row, "registers_per_thread"), + "shared_bytes_per_block": number(row, "shared_mem_bytes"), + }) + + args.csv.parent.mkdir(parents=True, exist_ok=True) + with args.csv.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=list(records[0])) + writer.writeheader() + writer.writerows(records) + + lines = [ + "# APPT Tail-Core NCU Attribution", "", + "Matched V100 base-clock replay; throughput is relative to v0.6 10+10.", "", + "| bits | batch | core | time us | throughput/v0.6 | DRAM R/W MiB | global sectors R/W | local sectors R/W | active warps | barrier | scoreboard | MIO throttle | registers | shared B |", + "|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|", + ] + for row in records: + lines.append( + f"| {row['word_bits']} | {row['batch']} | `{row['physical_core']}` | " + f"{row['time_us']:.1f} | {row['throughput_vs_v06']:.3f}x | " + f"{row['dram_read_mib']:.1f}/{row['dram_write_mib']:.1f} | " + f"{row['global_load_sectors']:.0f}/{row['global_store_sectors']:.0f} | " + f"{row['local_load_sectors']:.0f}/{row['local_store_sectors']:.0f} | " + f"{row['active_warps_pct']:.1f}% | {row['barrier_stall_pct']:.1f}% | " + f"{row['long_scoreboard_stall_pct']:.1f}% | " + f"{row['mio_throttle_stall_pct']:.1f}% | " + f"{row['registers_per_thread']:.0f} | " + f"{row['shared_bytes_per_block']:.0f} |") + register = { + (row["word_bits"], row["batch"]): row + for row in records if row["physical_core"] == "register-tail" + } + v06 = { + (bits, batch): rows[f"v06_u{bits}_b{batch}"] + for bits in (32, 64) for batch in (1, 4) + } + ratios = {} + for key, row in register.items(): + base = v06[key] + ratios[key] = { + "loads": row["global_load_sectors"] / number(base, "global_load_sectors"), + "stores": row["global_store_sectors"] / number(base, "global_store_sectors"), + "warp_inst": number(rows[f"register-tail_u{key[0]}_b{key[1]}"], "warp_instructions") / + number(base, "warp_instructions"), + "int_inst": number(rows[f"register-tail_u{key[0]}_b{key[1]}"], "integer_thread_instructions") / + number(base, "integer_thread_instructions"), + "active": row["active_warps_pct"] / number(base, "active_warps_pct"), + } + l1_hits = [row["l1_hit_pct"] for row in register.values()] + l2_hits = [row["l2_hit_pct"] for row in register.values()] + scoreboard = [row["long_scoreboard_stall_pct"] for row in register.values()] + barriers = [row["barrier_stall_pct"] for row in register.values()] + dram_peak = { + bits: [row["dram_peak_pct"] for key, row in register.items() + if key[0] == bits] + for bits in (32, 64) + } + ablation_finding = None + if args.ablation_baseline: + previous = { + row["label"]: row + for row in csv.DictReader(args.ablation_baseline.open()) + } + time_gains = [] + sector_changes = [] + for batch in (1, 4): + label = f"register-tail_u32_b{batch}" + old = previous[label] + new = rows[label] + time_gains.append( + 100.0 * (number(old, "time_us") / number(new, "time_us") - 1.0)) + for metric in ("global_load_sectors", "global_store_sectors"): + sector_changes.append(abs( + 100.0 * (number(new, metric) / number(old, metric) - 1.0))) + ablation_finding = ( + "6. The uint32 aggregate-readiness ablation improves NCU replay " + f"time by {min(time_gains):.1f}%--{max(time_gains):.1f}% over the " + "earlier distributed-flag capture, while global load/store sectors " + f"change by at most {max(sector_changes):.2f}%. Readiness polling is " + "therefore a latency contributor, but it does not explain the " + "excess request traffic. Uint64 retains distributed flags because " + "aggregate-counter contention was slower in the timing scan." + ) + lines += [ + "", "## Findings", "", + "1. Register-tail removes the second N-sized state without adding arithmetic work. " + f"Its warp-instruction ratio is {min(x['warp_inst'] for x in ratios.values()):.2f}x--" + f"{max(x['warp_inst'] for x in ratios.values()):.2f}x v0.6 and its integer-thread ratio is " + f"{min(x['int_inst'] for x in ratios.values()):.2f}x--" + f"{max(x['int_inst'] for x in ratios.values()):.2f}x.", + "2. Zero local load/store sectors confirm that the retained low half does not spill. " + f"The {register[(32, 1)]['registers_per_thread']:.0f}/" + f"{register[(64, 1)]['registers_per_thread']:.0f}-register uint32/uint64 kernels remain limited by the requested 3/2 CTA shared-memory residency.", + "3. The remaining request traffic is much larger than the materialized data volume. " + f"Register-tail global-load sectors are {min(x['loads'] for x in ratios.values()):.2f}x--" + f"{max(x['loads'] for x in ratios.values()):.2f}x v0.6 and store sectors are " + f"{min(x['stores'] for x in ratios.values()):.2f}x--" + f"{max(x['stores'] for x in ratios.values()):.2f}x. DRAM writes remain close to the one-state floor at batch 1, " + "so this is primarily L1/L2 request and transaction overhead rather than an extra global state.", + f"4. Register-tail L1 hit rate is only {min(l1_hits):.1f}%--{max(l1_hits):.1f}%, while its L2 hit rate is " + f"{min(l2_hits):.1f}%--{max(l2_hits):.1f}%. Together with " + f"{min(scoreboard):.1f}%--{max(scoreboard):.1f}% long-scoreboard stall, this identifies repeated L2-served dependency/coefficient/state loads as the critical path.", + "5. Active-warps samples reach only " + f"{min(x['active'] for x in ratios.values()):.2f}x--" + f"{max(x['active'] for x in ratios.values()):.2f}x v0.6. Barrier stall remains " + f"{min(barriers):.1f}%--{max(barriers):.1f}%, " + "so the fused tail is not work-conserving even though its logical graph is dependency closed.", + ablation_finding or + "6. Readiness polling is consistent with the latency counters, but this capture alone does not isolate its contribution. Use --ablation-baseline with a matched distributed-flag capture to quantify it.", + f"7. Achieved DRAM throughput is {min(dram_peak[32]):.1f}%--{max(dram_peak[32]):.1f}% of peak for uint32 and " + f"{min(dram_peak[64]):.1f}%--{max(dram_peak[64]):.1f}% for uint64. The kernel is latency/request limited, not bandwidth saturated.", + "", "Stall percentages are scheduler-state samples and must not be summed as time fractions.", + ] + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_appt_writer_final_ncu.py b/scripts/analyze_appt_writer_final_ncu.py new file mode 100755 index 0000000..e8a4c52 --- /dev/null +++ b/scripts/analyze_appt_writer_final_ncu.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +def number(row, field): + return float(row.get(field) or 0.0) + + +def ratio(row, baseline, field): + denominator = number(baseline, field) + return number(row, field) / denominator if denominator else 0.0 + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("input", type=Path) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + + with args.input.open(newline="") as source: + rows = {row["label"]: row for row in csv.DictReader(source)} + + lines = [ + "# APPT Writer-Final NCU Attribution", + "", + "V100 base-clock kernel replay. Ratios use the corrected grouped producer with its independently selected mapping.", + "", + "| bits | batch | variant | time us | load/grouped | store/grouped | DRAM read MiB | DRAM write MiB | L2 hit | warp-inst/grouped | integer/grouped | active warps | barrier | scoreboard | MIO | regs | waves/SM |", + "|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|", + ] + for bits in (32, 64): + for batch in (1, 4, 16): + grouped = rows[f"grouped_u{bits}_b{batch}"] + for variant in ("v06", "grouped", "writer_final"): + row = rows[f"{variant}_u{bits}_b{batch}"] + lines.append( + f"| {bits} | {batch} | `{variant}` | " + f"{number(row, 'time_us'):.1f} | " + f"{ratio(row, grouped, 'global_load_sectors'):.3f}x | " + f"{ratio(row, grouped, 'global_store_sectors'):.3f}x | " + f"{number(row, 'dram_read_mib'):.1f} | " + f"{number(row, 'dram_write_mib'):.1f} | " + f"{number(row, 'l2_hit_pct'):.1f}% | " + f"{ratio(row, grouped, 'warp_instructions'):.3f}x | " + f"{ratio(row, grouped, 'integer_thread_instructions'):.3f}x | " + f"{number(row, 'active_warps_pct'):.1f}% | " + f"{number(row, 'barrier_stall_pct'):.1f}% | " + f"{number(row, 'long_scoreboard_stall_pct'):.1f}% | " + f"{number(row, 'mio_throttle_stall_pct'):.1f}% | " + f"{number(row, 'registers_per_thread'):.0f} | " + f"{number(row, 'waves_per_sm'):.2f} |") + lines.extend([ + "", + "Writer-final reduces global-load sectors versus corrected grouped by 21.6%--23.4% for uint32 and 16.4%--17.3% for uint64. Warp and integer instruction counts change by at most 1.8%; uint64 remains at the same two-CTA/SM shared-memory limit and essentially the same 127/128 registers per thread. The numeric crossover is therefore not caused by extra butterfly work, register spill, or lower theoretical CTA residency.", + "", + "The saved sectors do not translate uniformly into DRAM traffic. Uint32 DRAM reads fall by 6.6%--7.6% despite a 3.2--5.4 point L2-hit loss, which is sufficient for the measured event gain. Uint64 L2 hit rate falls by 6.1--8.6 points and DRAM reads rise by 0.7%--6.4%; this cancels the sector reduction and explains its neutral event result. The transform-major writer alternates pre-final low/high streams separated by `N/2` and does not reuse stage-19 coefficients across batch transforms.", + "", + "Relative to v0.6, writer-final still issues about 1.50x/1.15x load sectors for uint32/uint64. Uint64 also retains exactly 1.50x store sectors because APPT materializes producer state, static tail publication, and natural output, whereas the `10+10` v0.6 path has two coalesced value stores. The next controlled mapping should traverse the batch data-time coordinate inside a fixed spatial subgraph so homogeneous transforms reuse coefficients and cache lines; another arithmetic-only radix change is not indicated.", + "", + "CUDA-event timing in `results/appt_writer_final/confirmed/analysis.md` remains the ranking authority. This report determines whether stage-19 writer fusion reduces requests and whether writer occupancy or arithmetic latency offsets that reduction.", + ]) + args.markdown.parent.mkdir(parents=True, exist_ok=True) + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_hierarchical_cores_ncu.py b/scripts/analyze_hierarchical_cores_ncu.py new file mode 100644 index 0000000..c7f5067 --- /dev/null +++ b/scripts/analyze_hierarchical_cores_ncu.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +METRICS = ( + "time_us", "dram_read_mib", "dram_write_mib", "warp_instructions", + "integer_thread_instructions", "active_warps_pct", "barrier_stall_pct", + "long_scoreboard_stall_pct", "registers_per_thread", "shared_mem_bytes", + "occupancy_register_block_limit", "occupancy_shared_block_limit", + "occupancy_warp_block_limit", +) + + +def number(row, field): + return float(row[field]) + + +def compare(rows): + indexed = {} + for row in rows: + label = row["label"] + if label.startswith("w32_"): + bits = 32 + elif label.startswith("w64_"): + bits = 64 + else: + continue + indexed[(bits, label.split("_", 1)[1])] = row + + comparisons = [] + for bits in (32, 64): + native = indexed.get((bits, "dataflow-radix4")) + mature = indexed.get((bits, "hybrid2d-radix4")) + if native is None or mature is None: + raise ValueError(f"missing uint{bits} hierarchical core record") + result = {"word_bits": bits} + for field in METRICS: + native_value = number(native, field) + mature_value = number(mature, field) + result[f"native_{field}"] = native_value + result[f"mature_{field}"] = mature_value + result[f"mature_over_native_{field}"] = mature_value / native_value if native_value else 0.0 + result["native_effective_block_limit"] = min(number(native, field) for field in METRICS[-3:]) + result["mature_effective_block_limit"] = min(number(mature, field) for field in METRICS[-3:]) + comparisons.append(result) + return comparisons + + +def main(): + parser = argparse.ArgumentParser(description="Compare hierarchical local-core NCU records") + parser.add_argument("summary") + parser.add_argument("--csv", required=True) + parser.add_argument("--markdown", required=True) + args = parser.parse_args() + with Path(args.summary).open(newline="") as stream: + comparisons = compare(list(csv.DictReader(stream))) + + with Path(args.csv).open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=list(comparisons[0])) + writer.writeheader() + writer.writerows(comparisons) + + lines = [ + "# Hierarchical local-core NCU attribution", "", + "Both kernels use the same persistent graph, cooperative boundary, grid/block shape, and shared allocation. Only the resident radix-4 instruction schedule changes.", "", + "| bits | native us | mature us | native speedup | warp inst change | integer inst change | long scoreboard change | regs native/mature | effective CTA/SM limit |", + "|---:|---:|---:|---:|---:|---:|---:|:--|:--|", + ] + for row in comparisons: + speedup = row["mature_time_us"] / row["native_time_us"] + warp_change = (row["mature_over_native_warp_instructions"] - 1.0) * 100.0 + integer_change = (row["mature_over_native_integer_thread_instructions"] - 1.0) * 100.0 + scoreboard_change = row["mature_long_scoreboard_stall_pct"] - row["native_long_scoreboard_stall_pct"] + lines.append( + f"| {row['word_bits']} | {row['native_time_us']:.2f} | {row['mature_time_us']:.2f} | " + f"{speedup:.3f}x | {warp_change:+.1f}% | {integer_change:+.1f}% | " + f"{scoreboard_change:+.2f} pp | {row['native_registers_per_thread']:.0f}/{row['mature_registers_per_thread']:.0f} | " + f"{row['native_effective_block_limit']:.0f}/{row['mature_effective_block_limit']:.0f} |" + ) + lines.extend([ + "", "## Interpretation", "", + "The mature Hybrid2D schedule reduces instruction count and registers, but does not cross an effective residency boundary. For uint32, shared memory fixes both kernels at five CTAs/SM even though the register limit improves from six to eight. For uint64, allocated register granularity leaves both at two CTAs/SM.", "", + "The mature schedule instead raises long-scoreboard stalls, especially for uint32. With near-equal traffic and unchanged active-warps percentage, this attributes the regression to load/dependency placement and reduced latency-hiding ILP inside the physical unit, not to the outer dataflow graph, arithmetic count, or DRAM traffic class.", + ]) + Path(args.markdown).write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_hierarchical_dataflow_ncu.py b/scripts/analyze_hierarchical_dataflow_ncu.py new file mode 100755 index 0000000..0a75da6 --- /dev/null +++ b/scripts/analyze_hierarchical_dataflow_ncu.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 +import argparse +import csv +import math +import re +from pathlib import Path + + +SUM_FIELDS = ( + "time_us", "dram_read_mib", "dram_write_mib", "warp_instructions", + "integer_thread_instructions", +) +WEIGHTED_FIELDS = ( + "active_warps_pct", "barrier_stall_pct", "long_scoreboard_stall_pct", +) +MAX_FIELDS = ("registers_per_thread", "shared_mem_bytes") +MIN_FIELDS = ( + "occupancy_register_block_limit", "occupancy_shared_block_limit", + "occupancy_warp_block_limit", +) +OUTPUT_FIELDS = ( + "label", "word_bits", "backend", "kernel_count", *SUM_FIELDS, + *WEIGHTED_FIELDS, *MAX_FIELDS, *MIN_FIELDS, +) + + +def value(row, field): + try: + return float(row[field]) + except (KeyError, TypeError, ValueError): + return math.nan + + +def aggregate(rows): + totals = [] + labels = {} + for row in rows: + labels.setdefault(row["label"], []).append(row) + for label, group in labels.items(): + match = re.search(r"_w(32|64)_", label) + word_bits = int(match.group(1)) if match else 0 + backend = "hierarchical-dataflow" if label.startswith("hierarchical_") else "hybrid2d" + times = [value(row, "time_us") for row in group] + valid_times = [time for time in times if math.isfinite(time)] + total_time = sum(valid_times) + result = {"label": label, "word_bits": word_bits, "backend": backend, + "kernel_count": len(group), "time_us": total_time} + for field in SUM_FIELDS[1:]: + result[field] = sum(v for v in (value(row, field) for row in group) if math.isfinite(v)) + for field in WEIGHTED_FIELDS: + pairs = [(time, value(row, field)) for time, row in zip(times, group) + if math.isfinite(time) and math.isfinite(value(row, field))] + result[field] = sum(time * metric for time, metric in pairs) / sum(time for time, _ in pairs) if pairs else math.nan + for field in MAX_FIELDS: + values = [value(row, field) for row in group if math.isfinite(value(row, field))] + result[field] = max(values) if values else math.nan + for field in MIN_FIELDS: + values = [value(row, field) for row in group if math.isfinite(value(row, field))] + result[field] = min(values) if values else math.nan + totals.append(result) + return sorted(totals, key=lambda row: (row["word_bits"], row["backend"])) + + +def fmt(value_, digits=2): + return "n/a" if not math.isfinite(value_) else f"{value_:.{digits}f}" + + +def main(): + parser = argparse.ArgumentParser(description="Aggregate matched hierarchical/Hybrid2D NCU plans") + parser.add_argument("summary") + parser.add_argument("--csv", required=True) + parser.add_argument("--markdown", required=True) + args = parser.parse_args() + with Path(args.summary).open(newline="") as stream: + totals = aggregate(list(csv.DictReader(stream))) + if not totals: + raise ValueError("no NCU summary records found") + with Path(args.csv).open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=OUTPUT_FIELDS) + writer.writeheader() + writer.writerows(totals) + + lines = [ + "# HierarchicalDataflow NCU attribution", "", + "Hybrid2D totals include captured sequential pass kernels; a valid plan comparison requires two. Percentage metrics are time-weighted.", "", + "| bits | backend | kernels | time us | read MiB | write MiB | integer inst | active warps | barrier stall | long scoreboard | regs/thread | shared B |", + "|---:|:--|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|", + ] + by_bits = {} + for row in totals: + by_bits.setdefault(row["word_bits"], {})[row["backend"]] = row + lines.append( + f"| {row['word_bits']} | {row['backend']} | {row['kernel_count']} | {fmt(row['time_us'])} | " + f"{fmt(row['dram_read_mib'])} | {fmt(row['dram_write_mib'])} | {fmt(row['integer_thread_instructions'], 0)} | " + f"{fmt(row['active_warps_pct'])}% | {fmt(row['barrier_stall_pct'])}% | " + f"{fmt(row['long_scoreboard_stall_pct'])}% | {fmt(row['registers_per_thread'], 0)} | " + f"{fmt(row['shared_mem_bytes'], 0)} |" + ) + lines.extend(["", "## Plan-level comparison", ""]) + for bits, backends in sorted(by_bits.items()): + base = backends.get("hybrid2d") + hierarchy = backends.get("hierarchical-dataflow") + if not base or not hierarchy or base["kernel_count"] != 2 or hierarchy["kernel_count"] != 1: + base_count = base["kernel_count"] if base else 0 + hierarchy_count = hierarchy["kernel_count"] if hierarchy else 0 + lines.append( + f"- uint{bits}: incomplete capture (Hybrid2D kernels={base_count}, " + f"hierarchical kernels={hierarchy_count}); no plan-level ratio is reported." + ) + continue + speedup = base["time_us"] / hierarchy["time_us"] + read_ratio = hierarchy["dram_read_mib"] / base["dram_read_mib"] + write_ratio = hierarchy["dram_write_mib"] / base["dram_write_mib"] + warp_ratio = hierarchy["warp_instructions"] / base["warp_instructions"] + integer_ratio = hierarchy["integer_thread_instructions"] / base["integer_thread_instructions"] + lines.append( + f"- uint{bits}: hierarchical/Hybrid2D speedup `{speedup:.3f}x`; " + f"read ratio `{read_ratio:.3f}x`; write ratio `{write_ratio:.3f}x`; " + f"warp-instruction ratio `{warp_ratio:.3f}x`; integer-instruction ratio " + f"`{integer_ratio:.3f}x`; registers/thread `{hierarchy['registers_per_thread']:.0f}` " + f"versus `{base['registers_per_thread']:.0f}`." + ) + lines.extend([ + "", "## Interpretation", "", + "Near-unit DRAM ratios mean the one-launch graph preserves, rather than removes, the single inter-layer global boundary. Performance differences are therefore attributed to CTA scheduling, instruction work, latency hiding, and synchronization instead of a different traffic-complexity class.", + ]) + Path(args.markdown).write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_hierarchical_streaming_776_ncu.py b/scripts/analyze_hierarchical_streaming_776_ncu.py new file mode 100755 index 0000000..5db4a14 --- /dev/null +++ b/scripts/analyze_hierarchical_streaming_776_ncu.py @@ -0,0 +1,138 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +METRICS = ( + "time_us", "dram_read_mib", "dram_write_mib", "warp_instructions", + "integer_thread_instructions", "active_warps_pct", "barrier_stall_pct", + "wait_stall_pct", "long_scoreboard_stall_pct", "registers_per_thread", + "shared_mem_bytes", "waves_per_sm", +) + + +def numeric(row, field): + return float(row[field]) + + +def ratio(value, reference): + return value / reference if reference else 0.0 + + +def analyze(rows): + indexed = {row["label"]: row for row in rows} + required = ( + "barrier_n20_b4", "streaming_generic_n20_b4", + "streaming_resident_776_n20_b1", "streaming_resident_776_n20_b4", + "streaming_specialized_n20_b4", "barrier_w32_n20_b4", + "streaming_specialized_w32_n20_b4", + "streaming_resident_776_w32_n20_b1", + ) + missing = [label for label in required if label not in indexed] + if missing: + raise ValueError(f"missing NCU records: {', '.join(missing)}") + + comparisons = [] + groups = ( + (64, "barrier_n20_b4", ( + ("barrier", "barrier_n20_b4"), + ("generic-7+7+6", "streaming_generic_n20_b4"), + ("resident-7+7+6", "streaming_resident_776_n20_b4"), + ("resident-10+10", "streaming_specialized_n20_b4"), + )), + (32, "barrier_w32_n20_b4", ( + ("barrier", "barrier_w32_n20_b4"), + ("resident-10+10", "streaming_specialized_w32_n20_b4"), + )), + ) + for bits, reference_label, variants in groups: + reference = indexed[reference_label] + for variant, label in variants: + source = indexed[label] + record = {"word_bits": bits, "batch": 4, "variant": variant} + for field in METRICS: + value = numeric(source, field) + base = numeric(reference, field) + record[field] = value + record[f"over_barrier_{field}"] = ratio(value, base) + record["speedup_vs_barrier"] = ratio( + numeric(reference, "time_us"), numeric(source, "time_us") + ) + comparisons.append(record) + + b1 = indexed["streaming_resident_776_n20_b1"] + b4 = indexed["streaming_resident_776_n20_b4"] + scaling = { + "time_ratio_b4_b1": ratio(numeric(b4, "time_us"), numeric(b1, "time_us")), + "per_transform_time_ratio": ratio(numeric(b4, "time_us"), 4 * numeric(b1, "time_us")), + "read_ratio_b4_b1": ratio(numeric(b4, "dram_read_mib"), numeric(b1, "dram_read_mib")), + "write_ratio_b4_b1": ratio(numeric(b4, "dram_write_mib"), numeric(b1, "dram_write_mib")), + "warp_ratio_b4_b1": ratio(numeric(b4, "warp_instructions"), numeric(b1, "warp_instructions")), + "integer_ratio_b4_b1": ratio( + numeric(b4, "integer_thread_instructions"), + numeric(b1, "integer_thread_instructions"), + ), + "barrier_b1": numeric(b1, "barrier_stall_pct"), + "barrier_b4": numeric(b4, "barrier_stall_pct"), + "wait_b1": numeric(b1, "wait_stall_pct"), + "wait_b4": numeric(b4, "wait_stall_pct"), + } + return comparisons, scaling + + +def fmt(value, digits=2): + return f"{value:.{digits}f}" + + +def main(): + parser = argparse.ArgumentParser(description="Attribute the resident 7+7+6 NCU checkpoint") + parser.add_argument("summary") + parser.add_argument("--csv", required=True) + parser.add_argument("--markdown", required=True) + args = parser.parse_args() + + with Path(args.summary).open(newline="") as stream: + comparisons, scaling = analyze(list(csv.DictReader(stream))) + + fields = list(comparisons[0]) + with Path(args.csv).open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=fields) + writer.writeheader() + writer.writerows(comparisons) + + lines = [ + "# Resident 7+7+6 NCU Attribution", "", + "All batch-4 rows are matched single-kernel captures on Tesla V100. " + "Speedup above one is better than the v0.6 barrier kernel.", "", + "| bits | implementation | time us | speedup vs barrier | read ratio | write ratio | warp-inst ratio | integer-inst ratio | active warps | barrier stall | wait stall | long scoreboard | regs | shared B | waves/SM |", + "|---:|:--|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|", + ] + for row in comparisons: + lines.append( + f"| {row['word_bits']} | {row['variant']} | {fmt(row['time_us'])} | " + f"{row['speedup_vs_barrier']:.3f}x | {row['over_barrier_dram_read_mib']:.3f}x | " + f"{row['over_barrier_dram_write_mib']:.3f}x | {row['over_barrier_warp_instructions']:.3f}x | " + f"{row['over_barrier_integer_thread_instructions']:.3f}x | {fmt(row['active_warps_pct'])}% | " + f"{fmt(row['barrier_stall_pct'])}% | {fmt(row['wait_stall_pct'])}% | " + f"{fmt(row['long_scoreboard_stall_pct'])}% | " + f"{row['registers_per_thread']:.0f} | {row['shared_mem_bytes']:.0f} | {row['waves_per_sm']:.2f} |" + ) + lines.extend([ + "", "## Resident 7+7+6 Batch Scaling", "", + f"For uint64, batch 4 takes `{scaling['time_ratio_b4_b1']:.3f}x` the batch-1 time. " + f"The per-transform time is therefore `{scaling['per_transform_time_ratio']:.3f}x` worse, " + f"not better. DRAM read/write scale by `{scaling['read_ratio_b4_b1']:.3f}x/" + f"{scaling['write_ratio_b4_b1']:.3f}x`, while warp/integer instructions scale only by " + f"`{scaling['warp_ratio_b4_b1']:.3f}x/{scaling['integer_ratio_b4_b1']:.3f}x`. " + f"Barrier stall remains dominant (`{scaling['barrier_b1']:.2f}%` at batch 1, " + f"`{scaling['barrier_b4']:.2f}%` at batch 4), while wait stall is only " + f"`{scaling['wait_b1']:.2f}%/{scaling['wait_b4']:.2f}%`.", "", + "## Interpretation", "", + "The resident physical core reduces instructions relative to the generic three-layer kernel, but fixed role ownership leaves runnable upstream work behind synchronization-stalled roles. Repeated readiness loads amplify measured DRAM traffic as batch grows. The next kernel must make scheduling work-conserving without introducing a single contended global queue; changing the butterfly arithmetic alone cannot close this gap.", + ]) + Path(args.markdown).write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_hybrid_dataflow_td_model.py b/scripts/analyze_hybrid_dataflow_td_model.py new file mode 100755 index 0000000..f6ef7e1 --- /dev/null +++ b/scripts/analyze_hybrid_dataflow_td_model.py @@ -0,0 +1,258 @@ +#!/usr/bin/env python3 +import argparse +import csv +import json +import math +from collections import defaultdict +from pathlib import Path + +import numpy as np +from sklearn.ensemble import HistGradientBoostingRegressor, RandomForestRegressor +from sklearn.linear_model import RidgeCV +from sklearn.pipeline import make_pipeline +from sklearn.preprocessing import StandardScaler + + +SM_COUNT = 80 +REGISTERS_PER_SM = 65536 +SHARED_BYTES_PER_SM = 98304 +THREADS_PER_SM = 2048 +REGISTER_ALLOCATION_UNIT = 256 + + +def read_csv(path): + with path.open(newline="") as handle: + return list(csv.DictReader(handle)) + + +def resource_map(path): + result = {} + for row in read_csv(path): + key = (int(row["word_bits"]), int(row["flow_tile_log_n"]), int(row["stage_space"]), + int(row["data_time"]), int(row["role_stages"]), + int(row["target_ctas_per_sm"]), int(row["token_interleave"])) + result[key] = {key: int(value) for key, value in row.items() + if key in ("registers_per_thread", "stack_bytes", "local_bytes")} + return result + + +def resident_ctas(word_bits, log_n, role_stages, registers): + warps = role_stages + threads = warps * 32 + registers_per_warp = math.ceil(registers * 32 / REGISTER_ALLOCATION_UNIT) * REGISTER_ALLOCATION_UNIT + register_blocks = REGISTERS_PER_SM // (registers_per_warp * warps) + shared_bytes = (1 << log_n) * (word_bits // 8) + shared_blocks = SHARED_BYTES_PER_SM // shared_bytes + thread_blocks = THREADS_PER_SM // threads + return max(1, min(32, register_blocks, shared_blocks, thread_blocks)), shared_bytes + + +FEATURE_NAMES = [ + "word64", "logN12", "density", "log_density", "packets", "serial_slots", + "slots_per_packet", "utilization", "registers", "resident_ctas", "continuous_waves", + "ceil_waves", "wave_tail", "packets_x_density", "slots_x_density", + "registers_x_density", "packets_x_word64", "slots_x_word64", + "packets_x_logN12", "slots_x_logN12", "occupancy_headroom", "overflow", + "cta_floor", "cta_ceil", "partial_cta_wave", "resident_pressure", + "resident_wave_level", "packets_x_cta_ceil", "slots_x_cta_ceil", + "packets_x_resident_pressure", "slots_x_resident_pressure", +] + + +def features(row, resources): + bits = int(row["word_bits"]) + log_n = int(row["logN"]) + batch = int(row["batch"]) + td = int(row["data_time"]) + ur = int(row.get("role_stages", 5 if log_n == 10 else 6)) + key = (bits, ur, ur, td, ur, 1, 1) + resource = resources[key] + resident, _ = resident_ctas(bits, log_n, ur, resource["registers_per_thread"]) + token_count = 1 << (log_n - ur) + packets = math.ceil(token_count / td) + slots_per_packet = math.ceil(td / ur) + serial_slots = packets * slots_per_packet + utilization = token_count / (serial_slots * ur) + density = batch / SM_COUNT + continuous_waves = density / resident + ceil_waves = max(1, math.ceil(continuous_waves)) + wave_tail = ceil_waves - continuous_waves + headroom = max(0.0, resident - density) / resident + overflow = max(0.0, density - resident) + cta_floor = math.floor(density) + cta_ceil = max(1, math.ceil(density)) + partial_cta_wave = density - cta_floor + resident_pressure = cta_ceil / resident + resident_wave_level = max(1, math.ceil(density / resident)) + word64 = float(bits == 64) + logn12 = float(log_n == 12) + values = [ + word64, logn12, density, math.log1p(density), packets, serial_slots, + slots_per_packet, utilization, resource["registers_per_thread"], resident, + continuous_waves, ceil_waves, wave_tail, packets * density, serial_slots * density, + resource["registers_per_thread"] * density, packets * word64, serial_slots * word64, + packets * logn12, serial_slots * logn12, headroom, overflow, + cta_floor, cta_ceil, partial_cta_wave, resident_pressure, resident_wave_level, + packets * cta_ceil, serial_slots * cta_ceil, + packets * resident_pressure, serial_slots * resident_pressure, + ] + metadata = {"resident_ctas": resident, "packets": packets, "serial_slots": serial_slots, + "utilization": utilization, "registers": resource["registers_per_thread"]} + return values, metadata + + +def prepare(rows, resources): + groups = defaultdict(list) + for row in rows: + key = (int(row["word_bits"]), int(row["logN"]), int(row["batch"])) + groups[key].append(row) + prepared = [] + for key, group in groups.items(): + best = min(float(row["kernel_ms"]) for row in group) + for row in group: + values, metadata = features(row, resources) + prepared.append({"key": key, "row": row, "x": values, + "target": math.log(float(row["kernel_ms"]) / best), **metadata}) + return prepared + + +def evaluate(name, model, train, test): + model.fit(np.asarray([item["x"] for item in train]), np.asarray([item["target"] for item in train])) + predictions = model.predict(np.asarray([item["x"] for item in test])) + groups = defaultdict(list) + for item, prediction in zip(test, predictions): + groups[item["key"]].append((float(prediction), item)) + regrets = [] + top1 = 0 + top2 = 0 + rows = [] + for key, group in sorted(groups.items()): + ordered = sorted(group, key=lambda value: value[0]) + actual = sorted(group, key=lambda value: value[1]["target"]) + chosen = ordered[0][1] + actual_td = int(actual[0][1]["row"]["data_time"]) + predicted_td = int(chosen["row"]["data_time"]) + regret = math.exp(chosen["target"]) + regrets.append(regret) + top1 += predicted_td == actual_td + top2 += actual_td in {int(value[1]["row"]["data_time"]) for value in ordered[:2]} + rows.append({"model": name, "word_bits": key[0], "logN": key[1], "batch": key[2], + "predicted_td": predicted_td, "actual_td": actual_td, "regret": regret, + "predicted_resident_ctas": chosen["resident_ctas"], + "predicted_packets": chosen["packets"], "predicted_serial_slots": chosen["serial_slots"]}) + metrics = { + "model": name, "scenarios": len(groups), "top1": top1 / len(groups), "top2": top2 / len(groups), + "geomean_regret": math.exp(sum(math.log(value) for value in regrets) / len(regrets)), + "worst_regret": max(regrets), "p95_regret": float(np.percentile(regrets, 95)), + } + return metrics, rows, model + + +def static_td(bits, log_n, batch): + if bits == 32 and log_n == 10: + return 10 + if bits == 32 and log_n == 12: + return 12 if batch <= 2 * SM_COUNT else 6 + if bits == 64 and log_n == 10: + return 10 + return 12 + + +def evaluate_static(test): + groups = defaultdict(list) + for item in test: + groups[item["key"]].append(item) + regrets = [] + top1 = top2 = 0 + rows = [] + for key, group in sorted(groups.items()): + chosen_td = static_td(*key) + chosen = next(item for item in group if int(item["row"]["data_time"]) == chosen_td) + actual = sorted(group, key=lambda item: item["target"]) + actual_td = int(actual[0]["row"]["data_time"]) + ordered_actual = [int(item["row"]["data_time"]) for item in actual] + regret = math.exp(chosen["target"]) + regrets.append(regret) + top1 += chosen_td == actual_td + top2 += chosen_td in ordered_actual[:2] + rows.append({"model": "static-guarded", "word_bits": key[0], "logN": key[1], "batch": key[2], + "predicted_td": chosen_td, "actual_td": actual_td, "regret": regret, + "predicted_resident_ctas": chosen["resident_ctas"], + "predicted_packets": chosen["packets"], "predicted_serial_slots": chosen["serial_slots"]}) + metrics = {"model": "static-guarded", "scenarios": len(groups), "top1": top1 / len(groups), + "top2": top2 / len(groups), + "geomean_regret": math.exp(sum(math.log(value) for value in regrets) / len(regrets)), + "worst_regret": max(regrets), "p95_regret": float(np.percentile(regrets, 95))} + return metrics, rows + + +def main(): + parser = argparse.ArgumentParser(description="Fit and evaluate a wave-aware HybridDataflow Td model") + parser.add_argument("--train", required=True, type=Path) + parser.add_argument("--test", required=True, type=Path) + parser.add_argument("--resources", required=True, type=Path) + parser.add_argument("--output-dir", required=True, type=Path) + args = parser.parse_args() + resources = resource_map(args.resources) + train = prepare(read_csv(args.train), resources) + test_rows = [row for row in read_csv(args.test) + if int(row["batch"]) not in {1, 16, 80, 160, 256, 512}] + test = prepare(test_rows, resources) + models = { + "ridge": make_pipeline(StandardScaler(), RidgeCV(alphas=np.logspace(-4, 4, 33))), + "hist-gradient": HistGradientBoostingRegressor(max_iter=300, max_leaf_nodes=15, + learning_rate=0.05, l2_regularization=0.1, + random_state=7), + "random-forest": RandomForestRegressor(n_estimators=400, max_depth=10, min_samples_leaf=2, + max_features=0.8, n_jobs=-1, random_state=7), + } + static_metrics, static_predictions = evaluate_static(test) + metrics = [static_metrics] + predictions = list(static_predictions) + fitted = {} + for name, model in models.items(): + result, rows, trained = evaluate(name, model, train, test) + metrics.append(result) + predictions.extend(rows) + fitted[name] = trained + args.output_dir.mkdir(parents=True, exist_ok=True) + with (args.output_dir / "metrics.json").open("w") as handle: + json.dump(metrics, handle, indent=2) + fields = list(predictions[0]) + with (args.output_dir / "predictions.csv").open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=fields) + writer.writeheader() + writer.writerows(predictions) + ridge = fitted["ridge"] + coefficients = dict(zip(FEATURE_NAMES, ridge[-1].coef_)) + with (args.output_dir / "ridge_coefficients.json").open("w") as handle: + json.dump({"alpha": ridge[-1].alpha_, "coefficients": coefficients}, handle, indent=2) + lines = ["# HybridDataflow Td model evaluation", "", + "Training uses the full Td scan at six representative batches. Testing uses unseen", + "batch multiples of 16 from the dense scan; overlapping batches are excluded.", "", + "| model | scenarios | top-1 | top-2 | geomean regret | p95 regret | worst regret |", + "|---|---:|---:|---:|---:|---:|---:|"] + for result in metrics: + lines.append(f"| {result['model']} | {result['scenarios']} | {result['top1']:.3f} | " + f"{result['top2']:.3f} | {result['geomean_regret']:.4f} | " + f"{result['p95_regret']:.4f} | {result['worst_regret']:.4f} |") + lines += [ + "", + "## Features and decision", + "", + "The feature set combines packet count, critical serial slots, token utilization, cubin", + "register count, analytically derived resident CTAs, continuous and discrete CTA density,", + "partial waves, and interactions with word width and graph length. Cubin resources are", + "extracted by `extract_hybrid_dataflow_resources.py`; no timing label is used as a feature.", + "", + "The runtime admission target is geomean regret <=1.02, p95 <=1.05, and worst <=1.10 on", + "unseen batches. The static guarded policy passes all three. The best learned model", + "(`hist-gradient`) passes only the geomean target and reaches 1.151 worst regret, so it is", + "not admitted to runtime selection. Learned ranking remains useful as a top-2 search hint;", + "the measured static table remains authoritative on V100.", + ] + (args.output_dir / "analysis.md").write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_packed_stage6.py b/scripts/analyze_packed_stage6.py new file mode 100755 index 0000000..8a21838 --- /dev/null +++ b/scripts/analyze_packed_stage6.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +LABELS = ("v06", "vector_d6", "vector_d7", "vector_packed_stage6", + "vector_packed_stage6_distributed") +METRICS = ( + ("time_us", "time (us)"), + ("dram_read_mib", "DRAM read (MiB)"), + ("dram_write_mib", "DRAM write (MiB)"), + ("global_load_sectors", "global-load sectors"), + ("global_store_sectors", "global-store sectors"), + ("l2_hit_pct", "L2 hit (%)"), + ("l1_hit_pct", "L1/TEX hit (%)"), + ("warp_instructions", "warp instructions"), + ("local_load_sectors", "local-load sectors"), + ("local_store_sectors", "local-store sectors"), + ("registers_per_thread", "registers/thread"), + ("active_warps_pct", "active warps (%)"), + ("long_scoreboard_stall_pct", "long scoreboard stall (%)"), + ("mio_throttle_stall_pct", "MIO throttle stall (%)"), +) + + +def read_summary(path): + with path.open(newline="") as handle: + rows = {row["label"]: row for row in csv.DictReader(handle)} + missing = [label for label in LABELS if label not in rows] + if missing: + raise ValueError(f"missing NCU records: {', '.join(missing)}") + return rows + + +def number(row, field): + value = row.get(field, "") + return None if value == "" else float(value) + + +def ratio(numerator, denominator): + if numerator is None or denominator in (None, 0): + return None + return numerator / denominator + + +def formatted(value): + if value is None: + return "-" + if abs(value) >= 100000: + return f"{value:,.0f}" + return f"{value:.3f}" + + +def make_report(rows): + d6 = rows["vector_d6"] + d7 = rows["vector_d7"] + packed = rows["vector_packed_stage6"] + distributed = rows["vector_packed_stage6_distributed"] + packed_time = number(packed, "time_us") + distributed_time = number(distributed, "time_us") + d6_time = number(d6, "time_us") + d7_time = number(d7, "time_us") + packed_sectors = number(packed, "global_load_sectors") + distributed_sectors = number(distributed, "global_load_sectors") + d6_sectors = number(d6, "global_load_sectors") + d7_sectors = number(d7, "global_load_sectors") + packed_instructions = number(packed, "warp_instructions") + distributed_instructions = number(distributed, "warp_instructions") + d7_instructions = number(d7, "warp_instructions") + + lines = [ + "# Packed Stage-6 Vector Load", + "", + "| metric | v0.6 | vector d6 | vector d7 | packed vector16 | packed lane32 | lane32/vector16 | lane32/d7 |", + "|:--|--:|--:|--:|--:|--:|--:|--:|", + ] + for field, title in METRICS: + values = [number(rows[label], field) for label in LABELS] + lines.append( + f"| {title} | {formatted(values[0])} | {formatted(values[1])} | " + f"{formatted(values[2])} | {formatted(values[3])} | " + f"{formatted(values[4])} | " + f"{formatted(ratio(values[4], values[3]))}x | " + f"{formatted(ratio(values[4], values[2]))}x |") + + lines += ["", "## Decision", ""] + required = (packed_time, distributed_time, d6_time, d7_time, + packed_sectors, distributed_sectors, d6_sectors, d7_sectors, + packed_instructions, distributed_instructions, d7_instructions) + if any(value is None for value in required): + lines.append("The capture is incomplete; do not select the packed core.") + elif distributed_sectors > d7_sectors * 1.05: + lines.append( + "The 32-lane packed table did not preserve d7's sector reduction. Inspect the " + "generated LDG.64 addresses before changing the schedule.") + elif distributed_time < min(packed_time, d7_time): + lines.append( + "The 32-lane packed core combines aligned sectors with recovered memory-level " + "parallelism. Promote it to the next v0.7 schedule search while retaining the " + "other physical cores as ablations.") + elif distributed_time < packed_time: + lines.append( + "Distributing the packed pair across all lanes recovers part of the vector16 " + "scoreboard loss, but the physical core still does not beat d7.") + else: + lines.append( + "The 32-lane load does not recover the vector16 loss. The remaining issue is not " + "lane-level memory parallelism; inspect cache residency and dependency placement.") + if not any(value is None for value in required): + lines.append( + f"Lane32/vector16 time is {ratio(distributed_time, packed_time):.3f}x, " + f"lane32/d7 time is {ratio(distributed_time, d7_time):.3f}x, and " + f"lane32/d7 warp instructions are " + f"{ratio(distributed_instructions, d7_instructions):.3f}x.") + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("summary", type=Path) + parser.add_argument("--output", "-o", type=Path) + args = parser.parse_args() + report = make_report(read_summary(args.summary)) + if args.output: + args.output.write_text(report) + else: + print(report, end="") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_packed_stage6_lane32_schedule_ncu.py b/scripts/analyze_packed_stage6_lane32_schedule_ncu.py new file mode 100755 index 0000000..4da887f --- /dev/null +++ b/scripts/analyze_packed_stage6_lane32_schedule_ncu.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +LABELS = ("v06", "d7", "lane32_84_76", "lane32_85_75", + "lane32_86_74") +METRICS = ( + ("time_us", "time (us)"), + ("global_load_sectors", "global-load sectors"), + ("dram_read_mib", "DRAM read (MiB)"), + ("l2_hit_pct", "L2 hit (%)"), + ("warp_instructions", "warp instructions"), + ("long_scoreboard_stall_pct", "long scoreboard stall (%)"), + ("active_warps_pct", "active warps (%)"), + ("registers_per_thread", "registers/thread"), +) + + +def read_summary(path): + with path.open(newline="") as source: + rows = {row["label"]: row for row in csv.DictReader(source)} + missing = [label for label in LABELS if label not in rows] + if missing: + raise ValueError(f"missing NCU records: {', '.join(missing)}") + return rows + + +def number(row, field): + value = row.get(field, "") + return None if value == "" else float(value) + + +def formatted(value): + if value is None: + return "-" + if abs(value) >= 100000: + return f"{value:,.0f}" + return f"{value:.3f}" + + +def make_report(rows): + candidates = LABELS[2:] + complete = all(number(rows[label], "time_us") is not None + for label in LABELS) + lines = [ + "# Packed Lane32 Fixed-Clock Schedule Confirmation", "", + "| metric | v0.6 | d7 85:75 | lane32 84:76 | lane32 85:75 | lane32 86:74 |", + "|:--|--:|--:|--:|--:|--:|", + ] + for field, title in METRICS: + values = [number(rows[label], field) for label in LABELS] + lines.append("| " + title + " | " + " | ".join( + formatted(value) for value in values) + " |") + lines.extend(["", "## Decision", ""]) + if not complete: + lines.append("The capture is incomplete; do not update the selector.") + return "\n".join(lines) + "\n" + best_label = min(candidates, key=lambda label: number(rows[label], "time_us")) + best_time = number(rows[best_label], "time_us") + v06_time = number(rows["v06"], "time_us") + d7_time = number(rows["d7"], "time_us") + weights = best_label.removeprefix("lane32_").replace("_", ":") + if best_time < v06_time: + lines.append( + "The tuned lane32 point exceeds both fixed-clock controls. It is eligible for " + "the V100 logN20/batch16 static selector entry.") + elif best_time < d7_time: + lines.append( + "The tuned lane32 point is the best v0.7 core but remains behind v0.6; keep " + "v0.6 as the public default while retaining lane32 for schedule research.") + else: + lines.append( + "The tuned lane32 point does not beat d7 under fixed clock; do not promote it.") + lines.append( + f"Best lane32 weights={weights}, time={best_time:.3f} us, " + f"throughput/v0.6={v06_time / best_time:.3f}x, " + f"throughput/d7={d7_time / best_time:.3f}x.") + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("summary", type=Path) + parser.add_argument("--output", "-o", type=Path) + args = parser.parse_args() + report = make_report(read_summary(args.summary)) + if args.output: + args.output.write_text(report) + else: + print(report, end="") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_packet_compute_layout_ncu.py b/scripts/analyze_packet_compute_layout_ncu.py new file mode 100755 index 0000000..94d62b0 --- /dev/null +++ b/scripts/analyze_packet_compute_layout_ncu.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +BATCHES = (16, 32, 64) +MODES = ("aggregate", "bitmap_interleaved", "bitmap_warp_rows") +METRICS = ( + ("time_us", "time (us)"), + ("warp_instructions", "warp instructions"), + ("cbu_warp_instructions", "CBU instructions"), + ("lsu_warp_instructions", "LSU instructions"), + ("global_load_sectors", "global-load sectors"), + ("shared_load_bank_conflicts", "shared-load conflicts"), + ("shared_store_bank_conflicts", "shared-store conflicts"), + ("barrier_stall_pct", "barrier stall (%)"), + ("long_scoreboard_stall_pct", "long scoreboard (%)"), + ("short_scoreboard_stall_pct", "short scoreboard (%)"), + ("registers_per_thread", "registers/thread"), +) + + +def read_rows(path): + with path.open(newline="") as handle: + rows = {row["label"]: row for row in csv.DictReader(handle)} + expected = [f"{mode}_b{batch}" for batch in BATCHES for mode in MODES] + missing = [label for label in expected if label not in rows] + if missing: + raise ValueError(f"missing NCU records: {', '.join(missing)}") + return rows + + +def number(row, field): + value = row.get(field, "") + return None if value == "" else float(value) + + +def display(value): + if value is None: + return "-" + return f"{value:,.0f}" if abs(value) >= 100000 else f"{value:.3f}" + + +def report(rows): + lines = ["# Packet Compute Layout Fixed-Clock Attribution", ""] + for batch in BATCHES: + labels = [f"{mode}_b{batch}" for mode in MODES] + lines.extend([ + f"## Batch {batch}", "", + "| metric | aggregate | bitmap interleaved | bitmap warp-row |", + "|:--|--:|--:|--:|", + ]) + for field, title in METRICS: + lines.append( + f"| {title} | " + + " | ".join(display(number(rows[label], field)) for label in labels) + + " |" + ) + interleaved = rows[labels[1]] + warp_rows = rows[labels[2]] + deltas = [] + for field, title in ( + ("time_us", "time"), + ("warp_instructions", "instructions"), + ("global_load_sectors", "load sectors"), + ("shared_load_bank_conflicts", "shared-load conflicts"), + ("cbu_warp_instructions", "CBU instructions"), + ("lsu_warp_instructions", "LSU instructions"), + ): + before = number(interleaved, field) + after = number(warp_rows, field) + if before not in (None, 0.0) and after is not None: + deltas.append(f"{title}={after / before:.3f}x") + lines.extend(["", "Warp-row/interleaved: " + "; ".join(deltas) + ".", ""]) + lines.append( + "CUDA-event timing remains the ranking authority. Promote warp-row only " + "if its predicted conflict/sector reduction is visible and is not " + "offset by instruction or scoreboard growth." + ) + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("summary", type=Path) + parser.add_argument("--output", "-o", type=Path) + args = parser.parse_args() + output = report(read_rows(args.summary)) + if args.output: + args.output.write_text(output) + else: + print(output, end="") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_packet_readiness_modes_ncu.py b/scripts/analyze_packet_readiness_modes_ncu.py new file mode 100755 index 0000000..eb8edbd --- /dev/null +++ b/scripts/analyze_packet_readiness_modes_ncu.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +BATCHES = (16, 32, 64) +MODES = ("aggregate", "per_packet", "wave_bitmap") +METRICS = ( + ("time_us", "time (us)"), + ("dram_read_mib", "DRAM read (MiB)"), + ("warp_instructions", "warp instructions"), + ("cbu_warp_instructions", "CBU instructions"), + ("lsu_warp_instructions", "LSU instructions"), + ("global_load_sectors", "global-load sectors"), + ("global_store_sectors", "global-store sectors"), + ("shared_load_bank_conflicts", "shared-load conflicts"), + ("barrier_stall_pct", "barrier stall (%)"), + ("long_scoreboard_stall_pct", "long scoreboard (%)"), + ("registers_per_thread", "registers/thread"), +) + + +def read_rows(path): + with path.open(newline="") as handle: + rows = {row["label"]: row for row in csv.DictReader(handle)} + expected = [f"{mode}_b{batch}" for batch in BATCHES for mode in MODES] + missing = [label for label in expected if label not in rows] + if missing: + raise ValueError(f"missing NCU records: {', '.join(missing)}") + return rows + + +def number(row, field): + value = row.get(field, "") + return None if value == "" else float(value) + + +def display(value): + if value is None: + return "-" + if abs(value) >= 100000: + return f"{value:,.0f}" + return f"{value:.3f}" + + +def report(rows): + lines = ["# Packet Readiness Fixed-Clock Attribution", ""] + for batch in BATCHES: + labels = [f"{mode}_b{batch}" for mode in MODES] + lines.extend([ + f"## Batch {batch}", "", + "| metric | aggregate | per-packet | wave-bitmap |", + "|:--|--:|--:|--:|", + ]) + for field, title in METRICS: + lines.append( + f"| {title} | " + + " | ".join(display(number(rows[label], field)) for label in labels) + + " |" + ) + aggregate = rows[labels[0]] + per_packet = rows[labels[1]] + bitmap = rows[labels[2]] + deltas = [] + for field, title in ( + ("time_us", "time"), + ("warp_instructions", "instructions"), + ("global_load_sectors", "load sectors"), + ("shared_load_bank_conflicts", "shared-load conflicts"), + ("cbu_warp_instructions", "CBU instructions"), + ): + packet_value = number(per_packet, field) + bitmap_value = number(bitmap, field) + if packet_value not in (None, 0.0) and bitmap_value is not None: + deltas.append(f"{title}={bitmap_value / packet_value:.3f}x") + aggregate_time = number(aggregate, "time_us") + bitmap_time = number(bitmap, "time_us") + if aggregate_time not in (None, 0.0) and bitmap_time is not None: + deltas.append(f"bitmap/aggregate time={bitmap_time / aggregate_time:.3f}x") + lines.extend(["", "Bitmap/per-packet: " + "; ".join(deltas) + ".", ""]) + lines.append( + "CUDA-event timing remains the ranking authority. This replay capture " + "tests whether identity-preserving bitmap publication removes polling " + "sectors without transferring the cost to CBU serialization." + ) + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("summary", type=Path) + parser.add_argument("--output", "-o", type=Path) + args = parser.parse_args() + output = report(read_rows(args.summary)) + if args.output: + args.output.write_text(output) + else: + print(output, end="") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_packet_shared_radix4_ncu.py b/scripts/analyze_packet_shared_radix4_ncu.py new file mode 100755 index 0000000..f84130e --- /dev/null +++ b/scripts/analyze_packet_shared_radix4_ncu.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +LABELS = ("v06", "d7", "lane32", "packet128") +METRICS = ( + ("time_us", "time (us)"), + ("warp_instructions", "warp instructions"), + ("adu_warp_instructions", "ADU pipe instructions"), + ("alu_warp_instructions", "ALU pipe instructions"), + ("cbu_warp_instructions", "CBU pipe instructions"), + ("lsu_warp_instructions", "LSU pipe instructions"), + ("xu_warp_instructions", "XU pipe instructions"), + ("global_warp_instructions", "global-memory instructions"), + ("shared_warp_instructions", "shared-memory instructions"), + ("global_load_sectors", "global-load sectors"), + ("active_warps_pct", "active warps (%)"), + ("barrier_stall_pct", "barrier stall (%)"), + ("long_scoreboard_stall_pct", "long scoreboard stall (%)"), + ("mio_throttle_stall_pct", "MIO throttle stall (%)"), + ("registers_per_thread", "registers/thread"), + ("shared_mem_bytes", "shared bytes/CTA"), +) + + +def read_summary(path): + with path.open(newline="") as handle: + rows = {row["label"]: row for row in csv.DictReader(handle)} + missing = [label for label in LABELS if label not in rows] + if missing: + raise ValueError(f"missing NCU records: {', '.join(missing)}") + return rows + + +def number(row, field): + value = row.get(field, "") + return None if value == "" else float(value) + + +def formatted(value): + if value is None: + return "-" + if abs(value) >= 100000: + return f"{value:,.0f}" + return f"{value:.3f}" + + +def make_report(rows): + lines = [ + "# Packet-Shared Radix-4 Fixed-Clock Confirmation", "", + "| metric | v0.6 | d7 | lane32 | packet128 |", + "|:--|--:|--:|--:|--:|", + ] + for field, title in METRICS: + lines.append("| " + title + " | " + " | ".join( + formatted(number(rows[label], field)) for label in LABELS) + " |") + lines.extend(["", "## Decision", ""]) + times = {label: number(rows[label], "time_us") for label in LABELS} + instructions = {label: number(rows[label], "warp_instructions") + for label in LABELS} + if any(value is None for value in (*times.values(), *instructions.values())): + lines.append("The capture is incomplete; do not update the selector.") + return "\n".join(lines) + "\n" + packet_time = times["packet128"] + packet_instructions = instructions["packet128"] + lines.append( + f"Packet128 throughput/v0.6={times['v06'] / packet_time:.3f}x, " + f"throughput/lane32={times['lane32'] / packet_time:.3f}x. " + f"Its dynamic instruction count is {packet_instructions / instructions['v06']:.3f}x " + f"v0.6 and {packet_instructions / instructions['lane32']:.3f}x lane32.") + if packet_time < times["v06"] and packet_instructions <= instructions["v06"] * 1.05: + lines.append( + "The packet core closes the physical-codelet instruction gap and beats the " + "fixed-clock v0.6 control. It is eligible for broader batch/length screening.") + elif packet_time < times["lane32"]: + lines.append( + "The packet core improves v0.7 but does not yet close v0.6; retain it as the " + "next optimization base without changing the public selector.") + else: + lines.append( + "The packet core does not improve lane32 under fixed clock; do not promote it.") + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("summary", type=Path) + parser.add_argument("--output", "-o", type=Path) + args = parser.parse_args() + report = make_report(read_summary(args.summary)) + if args.output: + args.output.write_text(report) + else: + print(report, end="") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_packet_streaming_ncu.py b/scripts/analyze_packet_streaming_ncu.py new file mode 100755 index 0000000..53678ee --- /dev/null +++ b/scripts/analyze_packet_streaming_ncu.py @@ -0,0 +1,109 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +PAIRS = (("aggregate_b16", "online_b16"), + ("aggregate_b32", "online_b32"), + ("aggregate_b64", "online_b64")) +METRICS = ( + ("time_us", "time (us)"), + ("dram_read_mib", "DRAM read (MiB)"), + ("warp_instructions", "warp instructions"), + ("cbu_warp_instructions", "CBU pipe instructions"), + ("lsu_warp_instructions", "LSU pipe instructions"), + ("global_warp_instructions", "global-memory instructions"), + ("shared_warp_instructions", "shared-memory instructions"), + ("global_load_sectors", "global-load sectors"), + ("global_store_sectors", "global-store sectors"), + ("shared_load_bank_conflicts", "shared-load bank conflicts"), + ("shared_store_bank_conflicts", "shared-store bank conflicts"), + ("active_warps_pct", "active warps (%)"), + ("barrier_stall_pct", "barrier stall (%)"), + ("long_scoreboard_stall_pct", "long scoreboard stall (%)"), + ("mio_throttle_stall_pct", "MIO throttle stall (%)"), + ("short_scoreboard_stall_pct", "short scoreboard stall (%)"), + ("registers_per_thread", "registers/thread"), + ("shared_mem_bytes", "shared bytes/CTA"), +) + + +def read_rows(path): + with path.open(newline="") as handle: + rows = {row["label"]: row for row in csv.DictReader(handle)} + missing = [label for pair in PAIRS for label in pair if label not in rows] + if missing: + raise ValueError(f"missing NCU records: {', '.join(missing)}") + return rows + + +def number(row, field): + value = row.get(field, "") + return None if value == "" else float(value) + + +def display(value): + if value is None: + return "-" + if abs(value) >= 100000: + return f"{value:,.0f}" + return f"{value:.3f}" + + +def report(rows): + labels = tuple(label for pair in PAIRS for label in pair) + lines = [ + "# Packet Streaming Fixed-Clock Attribution", "", + "| metric | aggregate b16 | online b16 | aggregate b32 | online b32 | aggregate b64 | online b64 |", + "|:--|--:|--:|--:|--:|--:|--:|", + ] + for field, title in METRICS: + lines.append("| " + title + " | " + " | ".join( + display(number(rows[label], field)) for label in labels) + " |") + lines.extend(["", "## Deltas", ""]) + for aggregate, online in PAIRS: + batch = aggregate.removeprefix("aggregate_b") + aggregate_time = number(rows[aggregate], "time_us") + online_time = number(rows[online], "time_us") + aggregate_inst = number(rows[aggregate], "warp_instructions") + online_inst = number(rows[online], "warp_instructions") + if None in (aggregate_time, online_time, aggregate_inst, online_inst): + lines.append(f"Batch {batch}: capture incomplete.") + else: + detail = ( + f"Batch {batch}: online/aggregate time={online_time / aggregate_time:.3f}x; " + f"instructions={online_inst / aggregate_inst:.3f}x" + ) + for field, title in ( + ("global_load_sectors", "load sectors"), + ("shared_load_bank_conflicts", "shared-load conflicts"), + ("cbu_warp_instructions", "CBU instructions"), + ("long_scoreboard_stall_pct", "long-scoreboard"), + ): + aggregate_value = number(rows[aggregate], field) + online_value = number(rows[online], field) + if aggregate_value not in (None, 0.0) and online_value is not None: + detail += f"; {title}={online_value / aggregate_value:.3f}x" + lines.append(detail + ".") + lines.append( + "Interpret time together with barrier/CBU/LSU deltas: online publication is " + "useful only when producer-consumer overlap repays its repeated readiness and " + "wave synchronization cost.") + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("summary", type=Path) + parser.add_argument("--output", "-o", type=Path) + args = parser.parse_args() + output = report(read_rows(args.summary)) + if args.output: + args.output.write_text(output) + else: + print(output, end="") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_resident_execution_groups_ncu.py b/scripts/analyze_resident_execution_groups_ncu.py new file mode 100755 index 0000000..9055d73 --- /dev/null +++ b/scripts/analyze_resident_execution_groups_ncu.py @@ -0,0 +1,164 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +PAIR_SPECS = ( + ("boundary-lowering", "m4_g4_generic", "m4_g2_generic"), + ("physical-core", "m4_g2_generic", "m4_g2_dataflow"), + ("logical-equivalence", "m2_g2_dataflow", "m4_g2_dataflow"), +) + +COUNTERS = ( + "time_us", "dram_read_mib", "dram_write_mib", "global_load_sectors", + "global_store_sectors", "shared_load_bank_conflicts", + "shared_store_bank_conflicts", "warp_instructions", + "integer_thread_instructions", "adu_warp_instructions", + "cbu_warp_instructions", "lsu_warp_instructions", "active_warps_pct", + "barrier_stall_pct", "long_scoreboard_stall_pct", + "mio_throttle_stall_pct", "registers_per_thread", "shared_mem_bytes", + "waves_per_sm", "occupancy_register_block_limit", + "occupancy_shared_block_limit", "occupancy_warp_block_limit", +) + + +def number(row, field): + value = row.get(field, "") + return None if value == "" else float(value) + + +def ratio(base, candidate, field): + left, right = number(base, field), number(candidate, field) + if left is None or right in (None, 0.0): + return None + return left / right + + +def delta_pct(base, candidate, field): + left, right = number(base, field), number(candidate, field) + if left in (None, 0.0) or right is None: + return None + return (right / left - 1.0) * 100.0 + + +def analyze(rows): + indexed = {row["label"]: row for row in rows} + records = [] + for batch in (1, 16): + for comparison, base_suffix, candidate_suffix in PAIR_SPECS: + base_label = f"b{batch}_{base_suffix}" + candidate_label = f"b{batch}_{candidate_suffix}" + if base_label not in indexed or candidate_label not in indexed: + raise ValueError( + f"missing NCU pair: {base_label}, {candidate_label}") + base, candidate = indexed[base_label], indexed[candidate_label] + record = { + "batch": batch, + "comparison": comparison, + "base": base_suffix, + "candidate": candidate_suffix, + } + for field in COUNTERS: + record[f"base_{field}"] = number(base, field) + record[f"candidate_{field}"] = number(candidate, field) + record[f"ratio_{field}"] = ratio(base, candidate, field) + record[f"delta_pct_{field}"] = delta_pct(base, candidate, field) + records.append(record) + return records + + +def fmt_ratio(value): + return "n/a" if value is None else f"{value:.3f}x" + + +def fmt_delta(value): + return "n/a" if value is None else f"{value:+.2f} pp" + + +def fmt_transition(base, candidate, scale=1.0, digits=0): + if base is None or candidate is None: + return "n/a" + return f"{base / scale:.{digits}f}->{candidate / scale:.{digits}f}" + + +def render(records): + mechanisms = [row for row in records + if row["comparison"] != "logical-equivalence"] + equivalence = [row for row in records + if row["comparison"] == "logical-equivalence"] + lines = [ + "# Resident Execution-Group NCU Attribution", "", + "NCU replay time is diagnostic only; CUDA-event measurements remain the " + "performance authority. Ratios below are base/candidate, so values above " + "1 mean the candidate executes less work.", "", + "## Controlled Mechanisms", "", + "| batch | change | replay speedup | load sectors | store sectors | warp inst | integer inst | active warps candidate/base | registers | shared KiB | long scoreboard |", + "|---:|:--|---:|---:|---:|---:|---:|---:|:--:|:--:|:--:|", + ] + for row in mechanisms: + lines.append( + f"| {row['batch']} | {row['comparison']} | " + f"{fmt_ratio(row['ratio_time_us'])} | " + f"{fmt_ratio(row['ratio_global_load_sectors'])} | " + f"{fmt_ratio(row['ratio_global_store_sectors'])} | " + f"{fmt_ratio(row['ratio_warp_instructions'])} | " + f"{fmt_ratio(row['ratio_integer_thread_instructions'])} | " + f"{fmt_ratio(1.0 / row['ratio_active_warps_pct'])} | " + f"{fmt_transition(row['base_registers_per_thread'], row['candidate_registers_per_thread'])} | " + f"{fmt_transition(row['base_shared_mem_bytes'], row['candidate_shared_mem_bytes'], 1024.0, 1)} | " + f"{fmt_delta(row['candidate_long_scoreboard_stall_pct'] - row['base_long_scoreboard_stall_pct'])} |") + + lines.extend([ + "", "Boundary lowering removes two global materializations and also " + "coarsens four logical descriptors into two resident execution groups. " + "The gain therefore appears in sectors, control/LSU work, and total warp " + "instructions even though the larger resident tile uses more shared memory.", + "", "The mature dataflow core is a second independent gain. It combines " + "lower sector and instruction demand with 40 rather than 72 registers per " + "thread, about twice the active-warp percentage, and a lower long-scoreboard " + "fraction. Its nonzero barrier cost is more than recovered by occupancy and " + "dependency hiding.", + "", "## Logical-M Equivalence", "", + "| batch | replay delta | load-sector delta | store-sector delta | warp-inst delta | integer-inst delta | active-warp delta |", + "|---:|---:|---:|---:|---:|---:|---:|", + ]) + for row in equivalence: + lines.append( + f"| {row['batch']} | {row['delta_pct_time_us']:+.2f}% | " + f"{row['delta_pct_global_load_sectors']:+.2f}% | " + f"{row['delta_pct_global_store_sectors']:+.2f}% | " + f"{row['delta_pct_warp_instructions']:+.2f}% | " + f"{row['delta_pct_integer_thread_instructions']:+.2f}% | " + f"{row['delta_pct_active_warps_pct']:+.2f}% |") + max_counter_delta = max( + abs(row[f"delta_pct_{field}"]) + for row in equivalence + for field in ("global_load_sectors", "global_store_sectors", + "warp_instructions", "integer_thread_instructions")) + lines.extend([ + "", f"M=2 and M=4 lower to the same G=2 `10+10` dataflow core. " + f"Their maximum sector/instruction delta is {max_counter_delta:.2f}%, " + "confirming that logical M no longer introduces hidden runtime work once " + "the physical schedule is identical.", "", + ]) + return "\n".join(lines) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("summary", type=Path) + parser.add_argument("--csv", type=Path, required=True) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + with args.summary.open(newline="") as handle: + records = analyze(csv.DictReader(handle)) + with args.csv.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=records[0].keys()) + writer.writeheader() + writer.writerows(records) + args.markdown.write_text(render(records)) + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_v06_v07_crossover.py b/scripts/analyze_v06_v07_crossover.py new file mode 100755 index 0000000..eefcf95 --- /dev/null +++ b/scripts/analyze_v06_v07_crossover.py @@ -0,0 +1,141 @@ +#!/usr/bin/env python3 +import argparse +import csv +import math +import re +import statistics +from collections import defaultdict +from pathlib import Path + + +N12_LABEL = re.compile(r"^(hybrid2d|hybrid_td6|hybrid_td12)_b(\d+)$") + + +def summarize(rows, sm_count=80, resident_ctas=2): + samples = defaultdict(list) + for row in rows: + samples[(row["case_id"], row["variant"])].append( + float(row["kernel_ms"])) + medians = {key: statistics.median(values) + for key, values in samples.items()} + records = [] + batches = sorted({int(match.group(2)) + for case_variant in samples + if case_variant[0] == "n12_u32" + for match in [N12_LABEL.fullmatch(case_variant[1])] + if match}) + for batch in batches: + h2d = medians[("n12_u32", f"hybrid2d_b{batch}")] + td6 = medians[("n12_u32", f"hybrid_td6_b{batch}")] + td12 = medians[("n12_u32", f"hybrid_td12_b{batch}")] + hybrid = min(td6, td12) + slots = sm_count * resident_ctas + waves = math.ceil(batch / slots) + records.append({ + "case_id": "n12_u32", + "batch": batch, + "v06_best_ms": h2d, + "v07_best_ms": hybrid, + "v07_variant": "td6" if td6 <= td12 else "td12", + "v07_vs_v06": h2d / hybrid, + "td6_ms": td6, + "td12_ms": td12, + "td_spread_pct": abs(td6 / td12 - 1.0) * 100.0, + "cta_waves": waves, + "last_wave_fill": (batch - (waves - 1) * slots) / slots, + }) + required = ("hybrid2d", "resident_9_11", "packet_7_13", "lane32") + if all(("n20_u32_b16", variant) in medians for variant in required): + v06 = min(medians[("n20_u32_b16", "hybrid2d")], + medians[("n20_u32_b16", "resident_9_11")]) + v07 = min(medians[("n20_u32_b16", "packet_7_13")], + medians[("n20_u32_b16", "lane32")]) + records.append({ + "case_id": "n20_u32_b16", + "batch": 16, + "v06_best_ms": v06, + "v07_best_ms": v07, + "v07_variant": "packet" if medians[("n20_u32_b16", "packet_7_13")] <= + medians[("n20_u32_b16", "lane32")] else "lane32", + "v07_vs_v06": v06 / v07, + "td6_ms": "", + "td12_ms": "", + "td_spread_pct": "", + "cta_waves": "", + "last_wave_fill": "", + }) + return records + + +def render(records): + n12 = [row for row in records if row["case_id"] == "n12_u32"] + n20 = next((row for row in records + if row["case_id"] == "n20_u32_b16"), None) + lines = [ + "# v0.6/v0.7 Crossover Attribution", "", + "If the v0.7 candidate set strictly contains the v0.6 candidate set, " + "then `min(T_v0.7) <= min(T_v0.6)` at every workload. The measured " + "crossovers therefore diagnose incomplete physical-space inclusion, " + "coarse scheduling quanta, or stale controls; they are not a property " + "of the NTT dependency graph.", "", + "## logN=12 uint32 Wave Boundary", "", + "| batch | Hybrid2D ms | hybrid Td=6 ms | hybrid Td=12 ms | v0.7/v0.6 | CTA waves | last-wave fill |", + "|---:|---:|---:|---:|---:|---:|---:|", + ] + for row in n12: + lines.append( + f"| {row['batch']} | {row['v06_best_ms']:.6f} | " + f"{row['td6_ms']:.6f} | {row['td12_ms']:.6f} | " + f"{row['v07_vs_v06']:.3f}x | {row['cta_waves']} | " + f"{row['last_wave_fill'] * 100.0:.1f}% |") + lines.extend([ + "", "Td=6 and Td=12 differ by less than 1.6% at every point, so the " + "generated-table threshold is not the crossover cause. The resident " + "kernel launches one CTA per transform and is limited to two active " + "CTAs/SM by its register footprint. Batch 160 fills one 80-SM resident " + "wave; batch 256 requires a second wave with only 60% of its slots " + "used. Hybrid2D exposes finer intra-transform CTA work and avoids this " + "same quantization.", "", + ]) + if n20: + lines.extend([ + "## Updated logN=20 Control", "", + "| workload | latest v0.6-best ms | packet/lane32 best ms | v0.7/v0.6 |", + "|:--|---:|---:|---:|", + f"| uint32 logN=20 batch=16 | {n20['v06_best_ms']:.6f} | " + f"{n20['v07_best_ms']:.6f} | {n20['v07_vs_v06']:.3f}x |", "", + "The historical packet result used the older 17:13 v0.6 control. " + "Against the later 9:11 resident/Hybrid2D envelope, packet is no " + "longer the winner at this point. Baseline evolution was a second " + "source of apparent crossover.", "", + ]) + lines.extend([ + "## Consequence", "", + "The release selector must take the lower envelope of both generations. " + "The research generator must also import the v0.6 Hybrid2D local core " + "and multi-CTA data-space decomposition as legal v0.7 physical mappings. " + "Once that candidate-space inclusion is enforced, a remaining crossover " + "would indicate a measurement or selection bug rather than a legitimate " + "architecture result.", "", + ]) + return "\n".join(lines) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + with args.raw.open(newline="") as handle: + records = summarize(csv.DictReader(handle)) + with args.csv.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=list(records[0]), + lineterminator="\n") + writer.writeheader() + writer.writerows(records) + args.markdown.write_text(render(records)) + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_v07_instruction_attribution.py b/scripts/analyze_v07_instruction_attribution.py new file mode 100755 index 0000000..4535851 --- /dev/null +++ b/scripts/analyze_v07_instruction_attribution.py @@ -0,0 +1,209 @@ +#!/usr/bin/env python3 +"""Compare dynamic SASS instruction mixes from NCU SourceCounters pages.""" + +import argparse +import csv +import re +from collections import defaultdict +from pathlib import Path + + +CONTROL = { + "BRA", "BRX", "JMP", "JMX", "CALL", "RET", "EXIT", "YIELD", + "NANOSLEEP", "BSSY", "BSYNC", "BMOV", "BREAK", "CONT", "SSY", + "SYNC", "PBK", "PCNT", "PRET", +} +SYNCHRONIZATION = {"BAR", "WARPSYNC", "MEMBAR", "ERRBAR", "CCTL"} +GLOBAL_MEMORY = {"LDG", "STG", "ATOM", "ATOMG", "RED", "REDG"} +SHARED_MEMORY = {"LDS", "STS", "ATOMS", "REDS"} +LOCAL_MEMORY = {"LDL", "STL"} + + +def normalized(value): + return re.sub(r"[^a-z0-9]+", "_", value.lower()).strip("_") + + +def parse_number(value): + value = value.strip().replace(",", "") + if not value or value.lower() in {"-", "n/a", "nan", "no data"}: + return 0.0 + try: + return float(value) + except ValueError: + return 0.0 + + +def opcode(sass): + text = sass.strip() + text = re.sub(r"^@!?P(?:T|\d+)\s+", "", text) + match = re.match(r"([A-Z][A-Z0-9]*)", text) + return match.group(1) if match else "UNKNOWN" + + +def category(op): + if op in GLOBAL_MEMORY: + return "global memory" + if op in SHARED_MEMORY: + return "shared memory" + if op in LOCAL_MEMORY: + return "local memory" + if op == "SHFL": + return "shuffle" + if op in SYNCHRONIZATION: + return "synchronization/cache" + if op in CONTROL: + return "control" + if op in {"NOP", "DEPBAR"}: + return "scheduling" + return "integer/arithmetic" + + +def read_source_instructions(path): + """Return one record per SASS PC, selecting the richest inline view.""" + rows = list(csv.reader(path.read_text(errors="replace").splitlines())) + header = None + address_index = sass_index = instruction_index = None + by_address = {} + for row in rows: + names = [normalized(cell) for cell in row] + if ("address" in names and "instructions_executed" in names and + names.count("source") >= 2): + header = row + address_index = names.index("address") + instruction_index = names.index("instructions_executed") + source_indices = [index for index, name in enumerate(names) + if name == "source"] + sass_index = source_indices[1] + continue + if header is None: + continue + padded = row + [""] * (len(header) - len(row)) + address = padded[address_index].strip() + if not address.lower().startswith("0x"): + continue + sass = padded[sass_index].strip() + count = parse_number(padded[instruction_index]) + if not sass or sass in {"-", "..."} or count == 0: + continue + record = {"address": address, "sass": sass, + "opcode": opcode(sass), "instructions": count} + previous = by_address.get(address) + if previous is None or count > previous["instructions"]: + by_address[address] = record + if not by_address: + raise ValueError(f"no SASS PC instruction records found in {path}") + return list(by_address.values()) + + +def aggregate(records): + opcodes = defaultdict(float) + categories = defaultdict(float) + for record in records: + op = record["opcode"] + count = record["instructions"] + opcodes[op] += count + categories[category(op)] += count + return {"total": sum(opcodes.values()), "opcodes": dict(opcodes), + "categories": dict(categories), "pcs": len(records)} + + +def millions(value): + return f"{value / 1.0e6:.3f}" + + +def make_report(baseline, candidate, baseline_name="v0.6", + candidate_name="v0.7"): + base_total = baseline["total"] + candidate_total = candidate["total"] + category_names = sorted( + set(baseline["categories"]) | set(candidate["categories"]), + key=lambda name: candidate["categories"].get(name, 0.0) - + baseline["categories"].get(name, 0.0), reverse=True) + lines = [ + "# v0.7 Dynamic Instruction Attribution", "", + "Counts are dynamic warp instructions from NCU SourceCounters. SASS PCs " + "are deduplicated across inline source-stack views.", "", + f"| category | {baseline_name} (M) | {candidate_name} (M) | delta (M) | candidate/baseline |", + "|:--|--:|--:|--:|--:|", + ] + for name in category_names: + base = baseline["categories"].get(name, 0.0) + value = candidate["categories"].get(name, 0.0) + ratio = value / base if base else float("inf") + ratio_text = f"{ratio:.3f}x" if ratio != float("inf") else "inf" + lines.append( + f"| {name} | {millions(base)} | {millions(value)} | " + f"{millions(value - base)} | {ratio_text} |") + lines.append( + f"| **total** | **{millions(base_total)}** | " + f"**{millions(candidate_total)}** | " + f"**{millions(candidate_total - base_total)}** | " + f"**{candidate_total / base_total:.3f}x** |") + + opcode_names = sorted( + set(baseline["opcodes"]) | set(candidate["opcodes"]), + key=lambda name: candidate["opcodes"].get(name, 0.0) - + baseline["opcodes"].get(name, 0.0), reverse=True) + lines.extend(["", "## Largest Opcode Deltas", "", + f"| opcode | {baseline_name} (M) | {candidate_name} (M) | delta (M) |", + "|:--|--:|--:|--:|"]) + for name in opcode_names[:12]: + base = baseline["opcodes"].get(name, 0.0) + value = candidate["opcodes"].get(name, 0.0) + lines.append(f"| {name} | {millions(base)} | {millions(value)} | " + f"{millions(value - base)} |") + + delta = candidate_total - base_total + positive = [(name, candidate["categories"].get(name, 0.0) - + baseline["categories"].get(name, 0.0)) + for name in category_names] + positive = [(name, value) for name, value in positive if value > 0] + lines.extend(["", "## Interpretation", ""]) + if delta <= 0: + lines.append("The candidate does not have a dynamic instruction-count deficit.") + elif positive: + name, value = positive[0] + lines.append( + f"The largest positive category is **{name}**, contributing " + f"{value / delta * 100.0:.1f}% of the net {millions(delta)}M-instruction " + "gap. Optimize that physical-codelet path before further CTA scheduling scans.") + lines.append( + f"Source coverage: {baseline_name}={baseline['pcs']} PCs, " + f"{candidate_name}={candidate['pcs']} PCs.") + return "\n".join(lines) + "\n" + + +def write_opcode_csv(path, aggregates): + names = sorted(set().union(*(value["opcodes"] for value in aggregates.values()))) + with path.open("w", newline="") as handle: + writer = csv.writer(handle, lineterminator="\n") + writer.writerow(["opcode", *aggregates]) + for name in names: + writer.writerow([name, *(aggregates[label]["opcodes"].get(name, 0.0) + for label in aggregates)]) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--baseline", required=True, type=Path) + parser.add_argument("--candidate", required=True, type=Path) + parser.add_argument("--baseline-name", default="v0.6") + parser.add_argument("--candidate-name", default="v0.7") + parser.add_argument("--output", "-o", type=Path) + parser.add_argument("--csv", type=Path) + args = parser.parse_args() + baseline = aggregate(read_source_instructions(args.baseline)) + candidate = aggregate(read_source_instructions(args.candidate)) + report = make_report(baseline, candidate, args.baseline_name, + args.candidate_name) + if args.output: + args.output.write_text(report) + else: + print(report, end="") + if args.csv: + write_opcode_csv(args.csv, {args.baseline_name: baseline, + args.candidate_name: candidate}) + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_v07_sector_attribution.py b/scripts/analyze_v07_sector_attribution.py new file mode 100755 index 0000000..8962a63 --- /dev/null +++ b/scripts/analyze_v07_sector_attribution.py @@ -0,0 +1,583 @@ +#!/usr/bin/env python3 +"""Attribute the v0.7 global-load sector gap to physical NTT stages.""" + +import argparse +import csv +import re +from collections import defaultdict +from pathlib import Path + + +ROWS_PER_RUN = 2 * 16 * 1024 # producer and consumer rows at batch 16 + + +def number(row, key): + value = row.get(key, "") + return float(value) if value not in (None, "") else 0.0 + + +def parse_number(value): + value = value.strip().replace(",", "").replace("%", "") + if not value or value.lower() in {"n/a", "nan", "no data", "-"}: + return 0.0 + try: + return float(value) + except ValueError: + return 0.0 + + +def normalized(value): + return re.sub(r"[^a-z0-9]+", "_", value.lower()).strip("_") + + +def metric_name(header): + name = normalized(header) + if "l2_theoretical_sectors_global_excessive" in name: + return "theoretical_excessive" + if "l2_theoretical_sectors_global_ideal" in name: + return "theoretical_ideal" + if "l2_theoretical_sectors_global" in name: + return "theoretical_sectors" + if "l1_tag_requests_global" in name: + return "l1_tag_requests" + if name in {"inst_executed", "instructions_executed"}: + return "instructions" + if "stall_long" in name or "stalled_long_scoreboard" in name: + return "stall_long_scoreboard" + return None + + +def field_name(header): + name = normalized(header) + aliases = { + "address": "address", + "pc": "address", + "file": "file", + "file_name": "file", + "filename": "file", + "line": "line", + "line_no": "line", + "line_number": "line", + "source": "source", + "source_code": "source", + "sass": "sass", + "sass_instruction": "sass", + "kernel_name": "kernel", + "access_operation": "access_operation", + "memory_access_type": "access_operation", + "address_space": "address_space", + "memory_type": "address_space", + } + return aliases.get(name) + + +def read_source_csv(path): + """Read NCU source-page CSV across label and internal metric headers.""" + raw_rows = list(csv.reader(path.read_text(errors="replace").splitlines())) + header = None + columns = {} + metric_columns = {} + current_file = "" + current_function = "" + current_line = "" + current_source = "" + captured_sources = {} + records = [] + for raw in raw_rows: + if len(raw) >= 2 and normalized(raw[0]) == "file_path": + current_file = raw[1].strip() + continue + if len(raw) >= 2 and normalized(raw[0]) == "function_name": + current_function = raw[1].strip() + continue + metrics = [metric_name(cell) for cell in raw] + if any(metrics) and any(field_name(cell) for cell in raw): + header = raw + columns = {} + metric_columns = {} + source_count = 0 + for index, cell in enumerate(header): + metric = metric_name(cell) + field = field_name(cell) + if metric: + metric_columns[metric] = index + elif field == "source": + source_count += 1 + columns["source" if source_count == 1 else "sass"] = index + elif field and field not in columns: + columns[field] = index + continue + if header is None or len(raw) < 2: + continue + if len(raw) < len(header): + raw = raw + [""] * (len(header) - len(raw)) + + def value(field): + index = columns.get(field) + return raw[index].strip() if index is not None else "" + + line = value("line") + source = value("source") + if line and line not in {"-", "..."}: + current_line = line + if source and source not in {"-", "..."}: + current_source = source + source_file = value("file") or current_file + try: + source_line_number = int(float(line)) + except ValueError: + source_line_number = 0 + if source_line_number: + captured_sources[(source_file, source_line_number)] = source + captured_sources[(Path(source_file).name, + source_line_number)] = source + + address = value("address") + # NCU emits one aggregate CUDA-line row followed by its SASS PCs. Only + # the PC rows are additive; counting both doubles every source metric. + if not address.lower().startswith("0x"): + continue + record = defaultdict(str) + record.update({ + "file": value("file") or current_file, + "line": line or current_line, + "source": source if source not in {"", "-", "..."} else current_source, + "sass": value("sass"), + "address": address, + "kernel": value("kernel") or current_function, + "access_operation": value("access_operation"), + "address_space": value("address_space"), + }) + for metric, index in metric_columns.items(): + record[metric] = parse_number(raw[index]) + if not any(record.get(metric, 0.0) for metric in ( + "theoretical_sectors", "theoretical_ideal", + "theoretical_excessive", "l1_tag_requests")): + continue + operation = normalized(record["access_operation"]) + address_space = normalized(record["address_space"]) + if operation and "load" not in operation and not operation.startswith("ld") and operation != "read": + continue + if address_space and "global" not in address_space: + continue + records.append(dict(record)) + if not records: + raise ValueError(f"no supported NCU source table found in {path}") + for record in records: + try: + line_number = int(float(record.get("line", ""))) + except ValueError: + continue + source_file = record.get("file", "") + context = [] + for offset in range(3): + captured = captured_sources.get((source_file, line_number + offset)) + if captured is None: + captured = captured_sources.get( + (Path(source_file).name, line_number + offset)) + if captured: + context.append(captured) + if context: + record["captured_context"] = " ".join(context) + return records + + +def source_line(record, root): + text = " ".join((record.get("source", ""), record.get("sass", ""))) + captured_context = record.get("captured_context", "") + if captured_context: + return f"{captured_context} {text}" + path = record.get("file", "") + line = record.get("line", "") + try: + line_number = int(float(line)) + except ValueError: + return text + candidates = [Path(path)] + if path: + candidates.append(root / path) + candidates.append(root / "src" / Path(path).name) + for candidate in candidates: + try: + lines = candidate.read_text(errors="replace").splitlines() + except (OSError, ValueError): + continue + if 0 < line_number <= len(lines): + # nvcc commonly attributes a load to the assignment line while + # the pointer expression is wrapped onto one of the next lines. + context = " ".join(lines[line_number - 1:line_number + 2]) + return f"{context} {text}" + return text + + +def classify_source_record(record, implementation, root): + text = source_line(record, root).lower() + if any(token in text for token in ( + "ready[", "readiness", "trace", "globaltimer", "__cuda_load", + "atomic_load", "bar_has_flipped", "atom.add.release")): + return "ready/trace" + if any(token in text for token in ( + "input[", "boundary[", "output[", "destination[", + "state[row * kstride + reversed] =")): + return "external data" + if implementation == "v06": + if any(token in text for token in ("twiddles[", "fused_twiddles[", "apply_coefficient")): + return "v0.6 coefficients" + return "unclassified global load" + if any(token in text for token in ("stage0_coefficient", "coefficients[1]", "coefficients[2]")): + return "stage 0-1 coefficients" + if any(token in text for token in ( + "coefficient_base +", "lane_coefficient", "coefficient =", + "coefficient_shoup =")): + return "stage 2-6 coefficients" + if any(token in text for token in ("coefficients[127", "coefficients[255", "coefficients[383", "coefficients[511")): + return "stage 7-9 coefficients" + if "coefficients[" in text or "twiddles[" in text: + return "other coefficients" + return "unclassified global load" + + +def deduplicate_source_records(records, implementation, root): + """Collapse inline-call-stack copies of one SASS PC to its best frame.""" + priority = { + "external data": 100, + "ready/trace": 90, + "stage 0-1 coefficients": 80, + "stage 2-6 coefficients": 80, + "stage 7-9 coefficients": 80, + "v0.6 coefficients": 80, + "other coefficients": 70, + "unclassified global load": 0, + } + selected = {} + for record in records: + address = record.get("address", "") + category = classify_source_record(record, implementation, root) + candidate = (priority.get(category, 0), category, record) + previous = selected.get(address) + if previous is None or candidate[0] > previous[0]: + selected[address] = candidate + return [item[2] for item in selected.values()] + + +def aggregate_source(records, implementation, root): + totals = defaultdict(lambda: defaultdict(float)) + for record in deduplicate_source_records(records, implementation, root): + category = classify_source_record(record, implementation, root) + for metric in ( + "theoretical_sectors", "theoretical_ideal", + "theoretical_excessive", "l1_tag_requests", "instructions", + "stall_long_scoreboard", + ): + totals[category][metric] += float(record.get(metric, 0.0) or 0.0) + return totals + + +def annotated_source(records, implementation, root): + annotated = [] + for record in deduplicate_source_records(records, implementation, root): + row = { + "implementation": implementation, + "category": classify_source_record(record, implementation, root), + "address": record.get("address", ""), + "file": record.get("file", ""), + "line": record.get("line", ""), + "source": record.get("source", ""), + "sass": record.get("sass", ""), + } + for metric in ( + "theoretical_sectors", "theoretical_ideal", + "theoretical_excessive", "l1_tag_requests", "instructions", + "stall_long_scoreboard", + ): + row[metric] = float(record.get(metric, 0.0) or 0.0) + annotated.append(row) + return annotated + + +def model_rows(): + definitions = [ + ("v06", "external data", 192, "same input and boundary data movement"), + ("v06", "stage 0-1 coefficients", 48, "CTA radix-4 pair"), + ("v06", "stage 2-3 coefficients", 48, "CTA radix-4 pair"), + ("v06", "stage 4-5 coefficients", 96, "CTA radix-4 pair"), + ("v06", "stage 6-7 coefficients", 192, "CTA radix-4 pair"), + ("v06", "stage 8-9 coefficients", 192, "CTA radix-4 pair"), + ("v07-d6", "external data", 192, "same logical input and boundary data"), + ("v07-d6", "stage 0-1 coefficients", 48, "register-local radix-4 pair"), + ("v07-d6", "stage 2-5 coefficients", 128, "dense lane loads and shuffles"), + ("v07-d6", "stage 6 coefficients", 512, "four half-warp 16-byte-stride loads per tile"), + ("v07-d6", "stage 7-9 coefficients", 224, "four-warp shared-tail continuation"), + ] + return [ + { + "implementation": implementation, + "category": category, + "sectors_per_row": sectors, + "predicted_sectors": sectors * ROWS_PER_RUN, + "model_basis": basis, + } + for implementation, category, sectors, basis in definitions + ] + + +def find_row(rows, label): + try: + return rows[label] + except KeyError as error: + raise ValueError(f"aggregate summary is missing label {label}") from error + + +def write_csv(path, model, source_totals): + fields = [ + "implementation", "category", "sectors_per_row", + "predicted_sectors", "source_theoretical_sectors", + "source_ideal_sectors", "source_excessive_sectors", "model_basis", + ] + records = [] + for row in model: + record = dict(row) + source_impl = "v06" if row["implementation"] == "v06" else "v07-d6" + measured = source_totals.get(source_impl, {}).get(row["category"], {}) + record.update({ + "source_theoretical_sectors": measured.get("theoretical_sectors", ""), + "source_ideal_sectors": measured.get("theoretical_ideal", ""), + "source_excessive_sectors": measured.get("theoretical_excessive", ""), + }) + records.append(record) + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=fields) + writer.writeheader() + writer.writerows(records) + + +def write_pc_csv(path, records): + fields = [ + "implementation", "category", "address", "file", "line", + "theoretical_sectors", "theoretical_ideal", + "theoretical_excessive", "l1_tag_requests", "instructions", + "stall_long_scoreboard", "source", "sass", + ] + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=fields, lineterminator="\n") + writer.writeheader() + writer.writerows(records) + + +def source_coverage(records, implementation): + selected = [row for row in records if row["implementation"] == implementation] + total = sum(row["theoretical_sectors"] for row in selected) + unknown = sum(row["theoretical_sectors"] for row in selected + if row["category"] == "unclassified global load") + return 1.0 if total == 0.0 else (total - unknown) / total + + +def format_integer(value): + return f"{value:,.0f}" + + +def write_markdown(path, aggregate, model, source_totals, source_pcs): + v06 = find_row(aggregate, "v06") + d6 = find_row(aggregate, "warp128_vector_radix4_reuse6_dual") + observed_delta = number(d6, "global_load_sectors") - number(v06, "global_load_sectors") + predicted = { + implementation: sum(row["predicted_sectors"] for row in model + if row["implementation"] == implementation) + for implementation in ("v06", "v07-d6") + } + predicted_delta = predicted["v07-d6"] - predicted["v06"] + source_complete = bool(source_totals) + status_detail = ( + "The analytical values remain independent predictions and are compared " + "with the PC-level capture below." + if source_complete else + "The analytical values below are predictions, not substitutes for the " + "pending PC-level capture." + ) + + lines = [ + "# v0.7 Global-Load Sector Root-Cause Audit", "", + "## Status", "", + ("**Source/SASS attribution passed the configured coverage threshold.**" if source_complete else + "**Aggregate counters and analytical model complete; SourceCounters capture pending.**"), + status_detail, "", + "## Controlled Observation", "", + "The matched V100 base-clock capture compares uint32 `logN=20`, batch 16, " + "Shoup, `10+10`, and full-scratch implementations.", "", + "| metric | v0.6 | v0.7 vector d6 | ratio |", "|:--|--:|--:|--:|", + f"| kernel time (us) | {number(v06, 'time_us'):.1f} | {number(d6, 'time_us'):.1f} | {number(d6, 'time_us') / number(v06, 'time_us'):.3f}x |", + f"| DRAM read (MiB) | {number(v06, 'dram_read_mib'):.1f} | {number(d6, 'dram_read_mib'):.1f} | {number(d6, 'dram_read_mib') / number(v06, 'dram_read_mib'):.3f}x |", + f"| global-load sectors | {format_integer(number(v06, 'global_load_sectors'))} | {format_integer(number(d6, 'global_load_sectors'))} | {number(d6, 'global_load_sectors') / number(v06, 'global_load_sectors'):.3f}x |", + f"| global-store sectors | {format_integer(number(v06, 'global_store_sectors'))} | {format_integer(number(d6, 'global_store_sectors'))} | {number(d6, 'global_store_sectors') / number(v06, 'global_store_sectors'):.3f}x |", + f"| active warps (%) | {number(v06, 'active_warps_pct'):.2f} | {number(d6, 'active_warps_pct'):.2f} | {number(d6, 'active_warps_pct') / number(v06, 'active_warps_pct'):.3f}x |", + f"| registers/thread | {number(v06, 'registers_per_thread'):.0f} | {number(d6, 'registers_per_thread'):.0f} | |", + f"| shared bytes/CTA | {number(v06, 'shared_mem_bytes'):.0f} | {number(d6, 'shared_mem_bytes'):.0f} | |", "", + f"DRAM reads change by {100.0 * (number(d6, 'dram_read_mib') / number(v06, 'dram_read_mib') - 1.0):+.1f}% " + f"and store sectors by {100.0 * (number(d6, 'global_store_sectors') / number(v06, 'global_store_sectors') - 1.0):+.1f}%, " + f"while global-load sectors change by {100.0 * (number(d6, 'global_load_sectors') / number(v06, 'global_load_sectors') - 1.0):+.1f}%. " + "The gap is repeated or fragmented cache requests, not an additional N-sized external state.", "", + "## Stage Sector Model", "", + f"There are `{ROWS_PER_RUN:,}` local 1024-point row transforms across the producer and consumer roles.", "", + "| implementation | stage/address class | sectors/row | predicted sectors | basis |", + "|:--|:--|--:|--:|:--|", + ] + for row in model: + lines.append( + f"| `{row['implementation']}` | {row['category']} | {row['sectors_per_row']} | " + f"{format_integer(row['predicted_sectors'])} | {row['model_basis']} |") + lines += [ + "", + f"The model predicts an extra **{format_integer(predicted_delta)}** sectors; " + f"NCU measures **{format_integer(observed_delta)}**. The model therefore explains " + f"**{100.0 * observed_delta / predicted_delta:.1f}%** of the measured delta before PC-level fitting.", "", + "The dominant term is stage 6. `coefficient_reuse_stages=6` means `stage < 6`; " + "stage 6 still uses four slot-wise loads. With four consecutive values per lane, " + "each instruction uses half a warp with a 16-byte coefficient stride.", "", + "## Reuse-Depth Difference Check", "", + "| newly distributed stage | measured reduction | predicted reduction | measured/predicted |", + "|--:|--:|--:|--:|", + ] + depth_pairs = [ + (2, "warp128_vector_radix4_dual", "warp128_vector_radix4_reuse3_dual", 48), + (3, "warp128_vector_radix4_reuse3_dual", "warp128_vector_radix4_reuse4_dual", 48), + (4, "warp128_vector_radix4_reuse4_dual", "warp128_vector_radix4_reuse5_dual", 96), + (5, "warp128_vector_radix4_reuse5_dual", "warp128_vector_radix4_reuse6_dual", 192), + ] + for stage, before_label, after_label, sectors_per_row in depth_pairs: + before = find_row(aggregate, before_label) + after = find_row(aggregate, after_label) + measured = number(before, "global_load_sectors") - number(after, "global_load_sectors") + expected = sectors_per_row * ROWS_PER_RUN + lines.append( + f"| {stage} | {format_integer(measured)} | {format_integer(expected)} | " + f"{measured / expected:.3f}x |") + lines += [ + "| 6 (d7 candidate; focused capture) | see stage-6 report | layout-dependent | - |", "", + ] + + if source_complete: + lines += ["## Source/SASS Attribution", "", + "| implementation | category | theoretical sectors | ideal | excessive | instructions |", + "|:--|:--|--:|--:|--:|--:|"] + for implementation in ("v06", "v07-d6"): + for category, metrics in sorted(source_totals[implementation].items()): + lines.append( + f"| `{implementation}` | {category} | " + f"{format_integer(metrics['theoretical_sectors'])} | " + f"{format_integer(metrics['theoretical_ideal'])} | " + f"{format_integer(metrics['theoretical_excessive'])} | " + f"{format_integer(metrics['instructions'])} |") + lines += ["", "### Attribution coverage", "", + "| implementation | source theoretical sectors | aggregate load sectors | source/aggregate | classified source sectors |", + "|:--|--:|--:|--:|--:|"] + for implementation in ("v06", "v07-d6"): + source_total = sum( + metrics["theoretical_sectors"] + for metrics in source_totals[implementation].values()) + aggregate_total = number( + v06 if implementation == "v06" else d6, + "global_load_sectors") + lines.append( + f"| `{implementation}` | {format_integer(source_total)} | " + f"{format_integer(aggregate_total)} | {source_total / aggregate_total:.3f}x | " + f"{100.0 * source_coverage(source_pcs, implementation):.2f}% |") + unclassified = sorted( + (row for row in source_pcs + if row["category"] == "unclassified global load"), + key=lambda row: row["theoretical_sectors"], reverse=True) + if unclassified: + lines += ["", "Largest unclassified PCs:", "", + "| implementation | PC | file:line | theoretical sectors | source/SASS |", + "|:--|:--|:--|--:|:--|"] + for row in unclassified[:12]: + location = f"{row['file']}:{row['line']}".strip(":") or "unknown" + instruction = row["source"] or row["sass"] or "unknown" + instruction = instruction.replace("|", "\\|").strip() + lines.append( + f"| `{row['implementation']}` | `{row['address'] or 'unknown'}` | " + f"`{location}` | {format_integer(row['theoretical_sectors'])} | " + f"`{instruction}` |") + lines.append("") + else: + lines += [ + "## Source/SASS Attribution", "", + "Pending administrator NCU collection. The profiling script retains `.ncu-rep` " + "files and exports `cuda,sass` source CSV so every residual global-load PC can be classified.", "", + ] + + lines += [ + "## Pipeline Audit", "", + "The current v0.7 dual-group kernel is resident but not a four-phase token pipeline. " + "Within each warp group its program order is:", "", + "```text", + "packet load -> barrier -> row 0 complete NTT -> row 1 complete NTT", + " -> row 2 complete NTT -> row 3 complete NTT -> packet store", + "```", "", + "The two warp groups may interleave through normal SM warp scheduling, but there is no " + "software dependence that overlaps one row's load, another row's prefix, a third row's " + "tail, and a fourth row's store. v0.6 already benefits from the same hardware scheduler " + "while resident at four CTAs/SM. v0.7 is limited to two CTAs/SM by 106 registers/thread " + "and 41,184 shared bytes, reducing the sampled active-warp pool by about half.", "", + "## Root-Cause Decision", "", + "1. The logical external dataflow of v0.6 and v0.7 is effectively the same.", + "2. The excess load sectors originate primarily in coefficient request organization, " + "especially the vector layout's unreused stage 6, rather than input/boundary traffic.", + "3. Cache hits prevent those requests from becoming proportional DRAM bytes, but they " + "still consume LD/ST issue, L1 tag, dependency, and scoreboard resources.", + "4. The current subgraph residency does not provide enough explicit phase overlap to " + "mask that physical-core loss, and its resource footprint halves the resident warp pool.", "", + "No kernel or selector change is made by this audit. Candidate corrections remain " + "separate follow-up experiments; the unclassified PC rows stay explicit because inline " + "CUDA line mappings do not support a reliable finer attribution.", + ] + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text("\n".join(lines) + "\n") + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("aggregate", type=Path) + parser.add_argument("--source-v06", type=Path) + parser.add_argument("--source-v07", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--pc-csv", type=Path) + parser.add_argument("--markdown", required=True, type=Path) + parser.add_argument("--min-source-coverage", type=float, default=0.95) + args = parser.parse_args() + + with args.aggregate.open(newline="") as stream: + aggregate = {row["label"]: row for row in csv.DictReader(stream)} + source_totals = {} + source_pcs = [] + root = Path(__file__).resolve().parents[1] + if bool(args.source_v06) != bool(args.source_v07): + raise ValueError("provide both --source-v06 and --source-v07") + if args.source_v06: + v06_records = read_source_csv(args.source_v06) + v07_records = read_source_csv(args.source_v07) + source_totals["v06"] = aggregate_source(v06_records, "v06", root) + source_totals["v07-d6"] = aggregate_source(v07_records, "v07-d6", root) + source_pcs.extend(annotated_source(v06_records, "v06", root)) + source_pcs.extend(annotated_source(v07_records, "v07-d6", root)) + + model = model_rows() + write_csv(args.csv, model, source_totals) + if args.pc_csv and source_pcs: + write_pc_csv(args.pc_csv, source_pcs) + write_markdown(args.markdown, aggregate, model, source_totals, source_pcs) + if source_pcs: + failures = [ + f"{implementation}={source_coverage(source_pcs, implementation):.3f}" + for implementation in ("v06", "v07-d6") + if source_coverage(source_pcs, implementation) < args.min_source_coverage + ] + if failures: + raise ValueError( + "source attribution coverage below " + f"{args.min_source_coverage:.3f}: {', '.join(failures)}") + + +if __name__ == "__main__": + main() diff --git a/scripts/analyze_vector_stage6_distribution.py b/scripts/analyze_vector_stage6_distribution.py new file mode 100755 index 0000000..b0b58f4 --- /dev/null +++ b/scripts/analyze_vector_stage6_distribution.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +LABELS = ("v06", "vector_d6", "vector_d7") +ROWS_PER_RUN = 2 * 16 * 1024 +PREDICTED_STAGE6_REDUCTION = 256 * ROWS_PER_RUN +METRICS = ( + ("time_us", "time (us)"), + ("dram_read_mib", "DRAM read (MiB)"), + ("global_load_sectors", "global-load sectors"), + ("global_store_sectors", "global-store sectors"), + ("warp_instructions", "warp instructions"), + ("registers_per_thread", "registers/thread"), + ("active_warps_pct", "active warps (%)"), + ("long_scoreboard_stall_pct", "long scoreboard stall (%)"), + ("mio_throttle_stall_pct", "MIO throttle stall (%)"), +) + + +def read_summary(path): + with path.open(newline="") as handle: + rows = {row["label"]: row for row in csv.DictReader(handle)} + missing = [label for label in LABELS if label not in rows] + if missing: + raise ValueError(f"missing NCU records: {', '.join(missing)}") + return rows + + +def number(row, field): + value = row.get(field, "") + return None if value == "" else float(value) + + +def ratio(numerator, denominator): + if numerator is None or denominator in (None, 0): + return None + return numerator / denominator + + +def formatted(value): + if value is None: + return "-" + if abs(value) >= 100000: + return f"{value:,.0f}" + return f"{value:.3f}" + + +def make_report(rows): + d6 = rows["vector_d6"] + d7 = rows["vector_d7"] + time_ratio = ratio(number(d7, "time_us"), number(d6, "time_us")) + sector_ratio = ratio(number(d7, "global_load_sectors"), + number(d6, "global_load_sectors")) + instruction_ratio = ratio(number(d7, "warp_instructions"), + number(d6, "warp_instructions")) + v06_sectors = number(rows["v06"], "global_load_sectors") + d6_sectors = number(d6, "global_load_sectors") + d7_sectors = number(d7, "global_load_sectors") + measured_reduction = (d6_sectors - d7_sectors + if None not in (d6_sectors, d7_sectors) else None) + excess_removed = ratio(measured_reduction, d6_sectors - v06_sectors) + model_closure = ratio(measured_reduction, PREDICTED_STAGE6_REDUCTION) + + lines = [ + "# Vector Radix-4 Stage-6 Distribution", + "", + "| metric | v0.6 | vector d6 | vector d7 | d7/d6 |", + "|:--|--:|--:|--:|--:|", + ] + for field, title in METRICS: + values = [number(rows[label], field) for label in LABELS] + lines.append( + f"| {title} | {formatted(values[0])} | {formatted(values[1])} | " + f"{formatted(values[2])} | {formatted(ratio(values[2], values[1]))}x |") + + lines += ["", "## Stage-6 Model Closure", ""] + if measured_reduction is not None: + lines += [ + f"- measured d6 -> d7 reduction: {measured_reduction:,.0f} sectors", + f"- even/odd dual-bank prediction: {PREDICTED_STAGE6_REDUCTION:,.0f} sectors", + f"- measured/predicted: {model_closure:.3f}x", + f"- d6 excess over v0.6 removed by d7: {100.0 * excess_removed:.1f}%", + ] + + lines += ["", "## Decision", ""] + if time_ratio is None or sector_ratio is None: + lines.append("The capture is incomplete; do not select d7 from this run.") + elif sector_ratio >= 0.95: + lines.append( + "d7 does not remove enough load sectors to validate the stage-6 " + "distribution model. Inspect the generated SASS before tuning the schedule.") + elif time_ratio <= 1.0: + lines.append( + "d7 reduces global-load sectors and kernel time. It is a viable physical-core " + "candidate for the next schedule search.") + else: + lines.append( + "d7 reduces global-load sectors but does not reduce kernel time. Keep d6 as " + "the performance default. The next physical-core candidate should use an aligned, " + "prepacked stage-6 coefficient table so each active lane can issue LDG.128 without " + "the d7 shuffle path.") + if instruction_ratio is not None: + lines.append( + f"The measured d7/d6 warp-instruction ratio is {instruction_ratio:.3f}x; " + "use it with the stall deltas to distinguish instruction overhead from memory latency.") + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("summary", type=Path) + parser.add_argument("--output", "-o", type=Path) + args = parser.parse_args() + report = make_report(read_summary(args.summary)) + if args.output: + args.output.write_text(report) + else: + print(report, end="") + + +if __name__ == "__main__": + main() diff --git a/scripts/benchmark_appt_core_space.sh b/scripts/benchmark_appt_core_space.sh new file mode 100755 index 0000000..27abfe0 --- /dev/null +++ b/scripts/benchmark_appt_core_space.sh @@ -0,0 +1,86 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-v07/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/appt_core_space"} +WORD_BITS_LIST=${WORD_BITS_LIST:-"32 64"} +BATCH_LIST=${BATCH_LIST:-"1 4"} +CORE_LIST=${CORE_LIST:-"appt-online appt-online-radix4"} +TRIALS=${TRIALS:-2} +WARMUP=${WARMUP:-2} +REPEAT=${REPEAT:-8} +WEIGHT_TOTAL=${WEIGHT_TOTAL:-20} +WEIGHT_MIN=${WEIGHT_MIN:-3} +WEIGHT_MAX=${WEIGHT_MAX:-10} +WEIGHT_LIST=${WEIGHT_LIST:-""} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +weight_points=() +if [[ -n "$WEIGHT_LIST" ]]; then + read -r -a weight_points <<< "$WEIGHT_LIST" +else + for ((w0=WEIGHT_MIN; w0<=WEIGHT_MAX; ++w0)); do + for ((w1=WEIGHT_MIN; w1<=WEIGHT_MAX; ++w1)); do + w2=$((WEIGHT_TOTAL - w0 - w1)) + if ((w2 >= WEIGHT_MIN && w2 <= WEIGHT_MAX)); then + weight_points+=("$w0,$w1,$w2") + fi + done + done +fi + +run() { + local trial=$1 family=$2 core=$3 weights=$4 + shift 4 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,family,physical_core,weights,%s\n' "$header" > "$raw" + fi + printf '%s,%s,%s,%s,%s\n' "$trial" "$family" "$core" "$weights" "$record" >> "$raw" +} + +for bits in $WORD_BITS_LIST; do + if [[ $bits == 32 ]]; then + modulus=998244353 + ctas=3 + else + modulus=576460756061519873 + ctas=2 + fi + for batch in $BATCH_LIST; do + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 --batch "$batch") + for trial in $(seq 1 "$TRIALS"); do + run "$trial" v06 dataflow-radix4 9-11 "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + for core in $CORE_LIST; do + for weights in "${weight_points[@]}"; do + run "$trial" appt "$core" "${weights//,/-}" \ + "${common[@]}" --backend hierarchical-dataflow \ + --stage-partition 7,7,6 --segment-cores "$core" \ + --segment-units 8 --segment-data-space 16,16,16 \ + --segment-data-time 4 --segment-role-stages 2 \ + --segment-token-interleave 1 \ + --segment-cta-weights "$weights" \ + --boundary-storage ring --boundary-buffers 2 \ + --target-ctas-per-sm "$ctas" + done + done + done + done +done + +python3 "$ROOT/scripts/summarize_appt_core_space.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT physical-core design space: %s\n' "$OUTPUT_DIR/analysis.md" +if [[ -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" +fi diff --git a/scripts/benchmark_appt_data_time.sh b/scripts/benchmark_appt_data_time.sh new file mode 100755 index 0000000..3e18963 --- /dev/null +++ b/scripts/benchmark_appt_data_time.sh @@ -0,0 +1,86 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/appt_data_time"} +TRIALS=${TRIALS:-2} +WARMUP=${WARMUP:-3} +REPEAT=${REPEAT:-20} +BATCHES=${BATCHES:-1,4,16} +DATA_TIMES=${DATA_TIMES:-1,2,4,8} +ROLE_MASKS=${ROLE_MASKS:-4,6,7} +U32_ROLES=${U32_ROLES:-"6,12,4 6,11,5 7,11,4"} +U64_ROLES=${U64_ROLES:-"8,8,4 8,7,5 9,8,3"} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local trial=$1 variant=$2 data_time=$3 roles=$4 role_mask=$5 + shift 5 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,variant,scan_data_time,roles,role_mask,%s\n' "$header" > "$raw" + fi + printf '%s,%s,%s,%s,%s,%s\n' "$trial" "$variant" "$data_time" \ + "${roles//,/-}" "$role_mask" "$record" >> "$raw" +} + +IFS=, read -ra selected_batches <<< "$BATCHES" +IFS=, read -ra selected_data_times <<< "$DATA_TIMES" +IFS=, read -ra selected_role_masks <<< "$ROLE_MASKS" +for bits in 32 64; do + if [[ $bits == 32 ]]; then modulus=998244353; resident=3; role_space=$U32_ROLES + else modulus=576460756061519873; resident=2; role_space=$U64_ROLES + fi + for batch in "${selected_batches[@]}"; do + case "$bits:$batch" in + 32:1) fragment=8; writer_tiles=1; base_roles=6,12,4 ;; + 32:4) fragment=8; writer_tiles=2; base_roles=6,12,4 ;; + 32:16) fragment=16; writer_tiles=2; base_roles=6,12,4 ;; + 64:1|64:4) fragment=8; writer_tiles=2; base_roles=8,8,4 ;; + 64:16) fragment=16; writer_tiles=2; base_roles=8,8,4 ;; + *) echo "unsupported bits/batch point: $bits/$batch" >&2; exit 1 ;; + esac + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 + --batch "$batch") + appt=("${common[@]}" --backend hierarchical-dataflow + --stage-partition 7,7,6 --segment-units 8 + --segment-data-space 32,16,16 --segment-role-stages 2 + --segment-token-interleave 1 --boundary-storage ring + --boundary-buffers 2 --target-ctas-per-sm "$resident" + --appt-fragment-width "$fragment" + --appt-writer-tiles "$writer_tiles" --output-order natural) + for trial in $(seq 1 "$TRIALS"); do + run "$trial" v06 0 9,11 0 "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + run "$trial" writer-final 1 "$base_roles" 0 "${appt[@]}" \ + --segment-cores appt-online-register-tail-grouped-writer-final \ + --segment-data-time 1 --appt-role-weights "$base_roles" + for data_time in "${selected_data_times[@]}"; do + for role_mask in "${selected_role_masks[@]}"; do + for roles in $role_space; do + run "$trial" data-time "$data_time" "$roles" \ + "$role_mask" "${appt[@]}" \ + --segment-cores \ + appt-online-register-tail-grouped-writer-final-data-time \ + --segment-data-time "$data_time" \ + --appt-role-weights "$roles" \ + --appt-data-time-roles "$role_mask" + done + done + done + done + done +done + +python3 "$ROOT/scripts/summarize_appt_data_time.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT data-time comparison: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_appt_grouped_producer.sh b/scripts/benchmark_appt_grouped_producer.sh new file mode 100755 index 0000000..6eb3f7a --- /dev/null +++ b/scripts/benchmark_appt_grouped_producer.sh @@ -0,0 +1,85 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/appt_grouped_producer"} +TRIALS=${TRIALS:-2} +WARMUP=${WARMUP:-3} +REPEAT=${REPEAT:-20} +BATCHES=${BATCHES:-1,4,16} +A_GROUPS=${A_GROUPS:-8,16,32} +U32_ROLES=${U32_ROLES:-"4,16,2 5,15,2 5,16,2 6,14,2 6,16,2 7,13,3"} +U64_ROLES=${U64_ROLES:-"6,12,2 7,11,2 8,10,2 9,11,2 10,9,3"} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local trial=$1 variant=$2 group=$3 roles=$4 + shift 4 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,variant,a_group,roles,%s\n' "$header" > "$raw" + fi + printf '%s,%s,%s,%s,%s\n' "$trial" "$variant" "$group" \ + "${roles//,/-}" "$record" >> "$raw" +} + +IFS=, read -ra selected_batches <<< "$BATCHES" +IFS=, read -ra selected_groups <<< "$A_GROUPS" +for bits in 32 64; do + if [[ $bits == 32 ]]; then + modulus=998244353 + resident=3 + role_space=$U32_ROLES + else + modulus=576460756061519873 + resident=2 + role_space=$U64_ROLES + fi + for batch in "${selected_batches[@]}"; do + case "$bits:$batch" in + 32:1) fragment=16; matched_roles=7,13,3 ;; + 32:4) fragment=16; matched_roles=6,14,2 ;; + 32:16) fragment=32; matched_roles=6,16,2 ;; + 64:1) fragment=8; matched_roles=10,9,3 ;; + 64:4|64:16) fragment=16; matched_roles=9,11,2 ;; + *) echo "unsupported bits/batch point: $bits/$batch" >&2; exit 1 ;; + esac + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 + --batch "$batch") + appt=("${common[@]}" --backend hierarchical-dataflow + --stage-partition 7,7,6 --segment-units 8 + --segment-data-time 4 --segment-role-stages 2 + --segment-token-interleave 1 --boundary-storage ring + --boundary-buffers 2 --target-ctas-per-sm "$resident" + --appt-fragment-width "$fragment" --appt-writer-tiles 2 + --output-order natural) + for trial in $(seq 1 "$TRIALS"); do + run "$trial" v06 0 9-11 "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + run "$trial" radix4-matched 1 "$matched_roles" "${appt[@]}" \ + --segment-cores appt-online-register-tail \ + --segment-data-space 16 --appt-role-weights "$matched_roles" + for group in "${selected_groups[@]}"; do + for roles in $role_space; do + run "$trial" grouped "$group" "$roles" "${appt[@]}" \ + --segment-cores appt-online-register-tail-grouped \ + --segment-data-space "$group",16,16 \ + --appt-role-weights "$roles" + done + done + done + done +done + +python3 "$ROOT/scripts/summarize_appt_grouped_producer.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT grouped-producer comparison: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_appt_physical_cores.sh b/scripts/benchmark_appt_physical_cores.sh new file mode 100755 index 0000000..bae56ad --- /dev/null +++ b/scripts/benchmark_appt_physical_cores.sh @@ -0,0 +1,76 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/appt_physical_cores"} +TRIALS=${TRIALS:-3} +WARMUP=${WARMUP:-3} +REPEAT=${REPEAT:-20} +BATCHES=${BATCHES:-1,4,16} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local trial=$1 label=$2 + shift 2 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,variant,%s\n' "$header" > "$raw" + fi + printf '%s,%s,%s\n' "$trial" "$label" "$record" >> "$raw" +} + +IFS=, read -ra selected_batches <<< "$BATCHES" +for bits in 32 64; do + if [[ $bits == 32 ]]; then + modulus=998244353; resident=3 + else + modulus=576460756061519873; resident=2 + fi + for batch in "${selected_batches[@]}"; do + case "$bits:$batch" in + 32:1) fragment=16; matched_roles=7,13,3; default_roles=8,12,2 ;; + 32:4) fragment=16; matched_roles=6,14,2; default_roles=7,14,2 ;; + 32:16) fragment=32; matched_roles=6,16,2; default_roles=7,15,2 ;; + 64:1) fragment=8; matched_roles=10,9,3; default_roles=11,9,2 ;; + 64:4) fragment=16; matched_roles=9,11,2; default_roles=11,9,2 ;; + 64:16) fragment=16; matched_roles=9,11,2; default_roles=11,9,2 ;; + *) echo "unsupported bits/batch point: $bits/$batch" >&2; exit 1 ;; + esac + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 + --batch "$batch") + appt=("${common[@]}" --backend hierarchical-dataflow + --stage-partition 7,7,6 --segment-units 8 + --segment-data-space 16 --segment-data-time 4 + --segment-role-stages 2 --segment-token-interleave 1 + --boundary-storage ring --boundary-buffers 2 + --target-ctas-per-sm "$resident" + --appt-fragment-width "$fragment" --appt-writer-tiles 2 + --output-order natural) + for trial in $(seq 1 "$TRIALS"); do + run "$trial" v06 "${common[@]}" --backend hierarchical-dataflow \ + --stage-partition 10,10 --segment-cores dataflow-radix4 \ + --segment-cta-weights 9,11 + run "$trial" radix4-default "${appt[@]}" \ + --segment-cores appt-online-register-tail \ + --appt-role-weights "$default_roles" + run "$trial" radix4-matched "${appt[@]}" \ + --segment-cores appt-online-register-tail \ + --appt-role-weights "$matched_roles" + run "$trial" radix8-matched "${appt[@]}" \ + --segment-cores appt-online-register-tail-radix8 \ + --appt-role-weights "$matched_roles" + done + done +done + +python3 "$ROOT/scripts/summarize_appt_physical_cores.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT physical-core comparison: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_appt_pipeline.sh b/scripts/benchmark_appt_pipeline.sh new file mode 100755 index 0000000..95ad3db --- /dev/null +++ b/scripts/benchmark_appt_pipeline.sh @@ -0,0 +1,139 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-v07/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/appt_pipeline"} +WARMUP=${WARMUP:-5} +REPEAT=${REPEAT:-20} +TRIALS=${TRIALS:-2} +WORD_BITS_LIST=${WORD_BITS_LIST:-"32 64"} +LOGN_LIST=${LOGN_LIST:-"20"} +BATCH_LIST=${BATCH_LIST:-"1 4 16"} +US_LIST=${US_LIST:-"6 7 8"} +TD_LIST=${TD_LIST:-"2 4 8 16"} +ROLE_STAGES_LIST=${ROLE_STAGES_LIST:-"1 2"} +REPLICA_LIST=${REPLICA_LIST:-"1 2"} +TOKEN_INTERLEAVE_LIST=${TOKEN_INTERLEAVE_LIST:-"1 2"} +BUFFER_LIST=${BUFFER_LIST:-"1 2"} +CTA_LIST=${CTA_LIST:-"1 2"} +ONLINE_DATA_SPACE_LIST=${ONLINE_DATA_SPACE_LIST:-"16,16,16 16,8,16 16,32,16 16,16,8 16,16,32 16,8,8 16,8,32 16,32,8 16,32,32"} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +partition() { + local remaining=$1 us=$2 result="" + while (( remaining > us )); do + result+="${result:+,}${us}" + ((remaining -= us)) + done + result+="${result:+,}${remaining}" + printf '%s' "$result" +} + +run() { + local trial=$1 family=$2 label=$3 + shift 3 + local output header record + if ! output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv); then + printf 'skip unsupported point: %s\n' "$label" >&2 + return 0 + fi + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,family,label,%s\n' "$header" > "$raw" + fi + printf '%s,%s,%s,%s\n' "$trial" "$family" "$label" "$record" >> "$raw" +} + +for bits in $WORD_BITS_LIST; do + if [[ $bits == 32 ]]; then modulus=998244353; else modulus=576460756061519873; fi + for logn in $LOGN_LIST; do + verify_partition=$(partition "$logn" 8) + "$BIN" --backend hierarchical-dataflow --word-bits "$bits" --modulus "$modulus" \ + --logN "$logn" --batch 1 --stage-partition "$verify_partition" \ + --segment-cores appt-pipeline --segment-data-space 16 --segment-data-time 8 \ + --boundary-storage ring --boundary-buffers 2 --target-ctas-per-sm 1 \ + --warmup 0 --repeat 1 --verify >/dev/null + for trial in $(seq 1 "$TRIALS"); do + for batch in $BATCH_LIST; do + common=(--word-bits "$bits" --modulus "$modulus" --logN "$logn" --batch "$batch") + run "$trial" baseline barrier "${common[@]}" --backend hierarchical-barrier + if [[ $logn == 20 ]]; then + run "$trial" v06 resident1010 "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + online_ctas=2 + online_weights=7,7,6 + online_td=8 + online_ti=2 + if [[ $bits == 32 ]]; then online_ctas=3; fi + if [[ $batch == 1 ]]; then + online_td=4 + if [[ $bits == 32 ]]; then + online_weights=6,6,8 + else + online_weights=8,8,4 + online_ti=1 + fi + elif [[ $bits == 64 ]]; then + online_weights=5,7,8 + fi + for online_space in $ONLINE_DATA_SPACE_LIST; do + run "$trial" appt-online \ + "online-ds${online_space//,/-}-w${online_weights//,/-}-td${online_td}-ti${online_ti}-cta${online_ctas}" \ + "${common[@]}" --backend hierarchical-dataflow \ + --stage-partition 7,7,6 --segment-cores appt-online \ + --segment-units 8 --segment-data-space "$online_space" \ + --segment-data-time "$online_td" --segment-role-stages 2 \ + --segment-token-interleave "$online_ti" \ + --segment-cta-weights "$online_weights" \ + --boundary-storage ring --boundary-buffers 2 \ + --target-ctas-per-sm "$online_ctas" + done + fi + for us in $US_LIST; do + stages=$(partition "$logn" "$us") + for td in $TD_LIST; do + for role_stages in $ROLE_STAGES_LIST; do + roles=$(((us + role_stages - 1) / role_stages)) + for replicas in $REPLICA_LIST; do + units=$((roles * replicas)) + for token_interleave in $TOKEN_INTERLEAVE_LIST; do + if (( token_interleave > 1 && + (role_stages == 1 || td < role_stages * token_interleave) )); then + continue + fi + for buffers in $BUFFER_LIST; do + for ctas in $CTA_LIST; do + label="appt-us${us}-rs${role_stages}-rep${replicas}-td${td}-ti${token_interleave}-buf${buffers}-cta${ctas}" + run "$trial" appt "$label" "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition "$stages" \ + --segment-cores appt-pipeline --segment-units "$units" \ + --segment-data-space 16 --segment-data-time "$td" \ + --segment-role-stages "$role_stages" \ + --segment-token-interleave "$token_interleave" \ + --boundary-storage ring --boundary-buffers "$buffers" \ + --target-ctas-per-sm "$ctas" + done + done + done + done + done + done + done + done + done + done +done + +python3 "$ROOT/scripts/summarize_appt_pipeline.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT pipeline analysis: %s\n' "$OUTPUT_DIR/analysis.md" +if [[ -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" +fi diff --git a/scripts/benchmark_appt_resident_2d.sh b/scripts/benchmark_appt_resident_2d.sh new file mode 100755 index 0000000..b760b78 --- /dev/null +++ b/scripts/benchmark_appt_resident_2d.sh @@ -0,0 +1,81 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/appt_resident_2d"} +TRIALS=${TRIALS:-2} +WARMUP=${WARMUP:-3} +REPEAT=${REPEAT:-20} +BATCHES=${BATCHES:-1,4,16} +U32_ROLES=${U32_ROLES:-"8,10,4 10,8,4 12,8,2 14,6,2"} +U64_ROLES=${U64_ROLES:-"8,8,4 10,7,3 12,6,2 14,5,1"} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local trial=$1 variant=$2 roles=$3 + shift 3 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,variant,scan_roles,%s\n' "$header" > "$raw" + fi + printf '%s,%s,%s,%s\n' "$trial" "$variant" "${roles//,/-}" \ + "$record" >> "$raw" +} + +IFS=, read -ra selected_batches <<< "$BATCHES" +for bits in 32 64; do + if [[ $bits == 32 ]]; then + modulus=998244353; resident=3; role_space=$U32_ROLES + else + modulus=576460756061519873; resident=2; role_space=$U64_ROLES + fi + for batch in "${selected_batches[@]}"; do + case "$bits:$batch" in + 32:1) fragment=8; writer_tiles=1; writer_roles=6,12,4 ;; + 32:4) fragment=8; writer_tiles=2; writer_roles=6,12,4 ;; + 32:16) fragment=16; writer_tiles=2; writer_roles=6,12,4 ;; + 64:1|64:4) fragment=8; writer_tiles=2; writer_roles=8,8,4 ;; + 64:16) fragment=16; writer_tiles=2; writer_roles=8,8,4 ;; + *) echo "unsupported bits/batch point: $bits/$batch" >&2; exit 1 ;; + esac + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 + --batch "$batch") + appt=("${common[@]}" --backend hierarchical-dataflow + --stage-partition 7,7,6 --segment-units 8 + --segment-data-space 32,16,16 --segment-data-time 1 + --segment-role-stages 2 --segment-token-interleave 1 + --boundary-storage ring --boundary-buffers 2 + --target-ctas-per-sm "$resident" --output-order natural + --appt-fragment-width "$fragment" + --appt-writer-tiles "$writer_tiles") + for trial in $(seq 1 "$TRIALS"); do + run "$trial" v06 9-11 "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 \ + --segment-cta-weights 9,11 + run "$trial" writer-final "$writer_roles" "${appt[@]}" \ + --segment-cores \ + appt-online-register-tail-grouped-writer-final \ + --appt-role-weights "$writer_roles" + for roles in $role_space; do + run "$trial" resident-2d "$roles" "${appt[@]}" \ + --segment-cores \ + appt-online-register-tail-grouped-writer-final-resident \ + --appt-role-weights "$roles" \ + --appt-data-time-roles 5 + done + done + done +done + +python3 "$ROOT/scripts/summarize_appt_resident_2d.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT resident-2D comparison: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_appt_resident_quarter.sh b/scripts/benchmark_appt_resident_quarter.sh new file mode 100755 index 0000000..38d66ec --- /dev/null +++ b/scripts/benchmark_appt_resident_quarter.sh @@ -0,0 +1,83 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/appt_resident_quarter"} +TRIALS=${TRIALS:-2} +WARMUP=${WARMUP:-3} +REPEAT=${REPEAT:-20} +BATCHES=${BATCHES:-1,4,16} +U32_ROLES=${U32_ROLES:-"8,10,4 10,8,4 12,8,2 14,6,2"} +U64_ROLES=${U64_ROLES:-"8,8,4 10,7,3 12,6,2 14,5,1"} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local trial=$1 variant=$2 roles=$3 + shift 3 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,variant,scan_roles,%s\n' "$header" > "$raw" + fi + printf '%s,%s,%s,%s\n' "$trial" "$variant" "${roles//,/-}" \ + "$record" >> "$raw" +} + +IFS=, read -ra selected_batches <<< "$BATCHES" +for bits in 32 64; do + if [[ $bits == 32 ]]; then + modulus=998244353; role_space=$U32_ROLES; writer_resident=3 + else + modulus=576460756061519873; role_space=$U64_ROLES; writer_resident=2 + fi + for batch in "${selected_batches[@]}"; do + case "$bits:$batch" in + 32:1) fragment=8; writer_tiles=1; writer_roles=6,12,4; resident_roles=10,8,4 ;; + 32:4) fragment=8; writer_tiles=2; writer_roles=6,12,4; resident_roles=12,8,2 ;; + 32:16) fragment=16; writer_tiles=2; writer_roles=6,12,4; resident_roles=12,8,2 ;; + 64:1) fragment=8; writer_tiles=2; writer_roles=8,8,4; resident_roles=8,8,4 ;; + 64:4) fragment=8; writer_tiles=2; writer_roles=8,8,4; resident_roles=12,6,2 ;; + 64:16) fragment=16; writer_tiles=2; writer_roles=8,8,4; resident_roles=12,6,2 ;; + *) echo "unsupported bits/batch point: $bits/$batch" >&2; exit 1 ;; + esac + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 + --batch "$batch") + appt=("${common[@]}" --backend hierarchical-dataflow + --stage-partition 7,7,6 --segment-units 8 + --segment-data-space 32,16,16 --segment-data-time 1 + --segment-role-stages 2 --segment-token-interleave 1 + --boundary-storage ring --boundary-buffers 2 + --output-order natural --appt-fragment-width "$fragment" + --appt-writer-tiles "$writer_tiles") + for trial in $(seq 1 "$TRIALS"); do + run "$trial" v06 9-11 "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + run "$trial" writer-final "$writer_roles" "${appt[@]}" \ + --target-ctas-per-sm "$writer_resident" \ + --segment-cores appt-online-register-tail-grouped-writer-final \ + --appt-role-weights "$writer_roles" + run "$trial" resident-2d "$resident_roles" "${appt[@]}" \ + --target-ctas-per-sm 2 \ + --segment-cores appt-online-register-tail-grouped-writer-final-resident \ + --appt-role-weights "$resident_roles" --appt-data-time-roles 5 + for roles in $role_space; do + run "$trial" resident-quarter "$roles" "${appt[@]}" \ + --target-ctas-per-sm 2 \ + --segment-cores appt-online-register-tail-grouped-writer-final-resident-quarter \ + --appt-role-weights "$roles" --appt-data-time-roles 5 + done + done + done +done + +python3 "$ROOT/scripts/summarize_appt_resident_quarter.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT resident-quarter comparison: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_appt_role_breakdown.sh b/scripts/benchmark_appt_role_breakdown.sh new file mode 100755 index 0000000..d33f37a --- /dev/null +++ b/scripts/benchmark_appt_role_breakdown.sh @@ -0,0 +1,82 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-v07/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/appt_role_breakdown"} +TRIALS=${TRIALS:-3} +WARMUP=${WARMUP:-2} +REPEAT=${REPEAT:-5} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +printf 'kind,bits,batch,trial,kernel_ms,role,wait_ns,compute_ns,boundary_ns,tasks,span_ns,start_delay_ns\n' > "$raw" + +parse_segment() { + local output=$1 segment=$2 line payload start end first + line=$(printf '%s\n' "$output" | grep "^pipeline_segment_${segment}:") + payload=${line#*: } + start=${payload%%,*}; start=${start#start=} + end=${payload##*end=} + first=$(printf '%s\n' "$output" | sed -n 's/^pipeline_segment_[0-9]*: start=\([0-9]*\).*/\1/p' | sort -n | head -n 1) + printf '%s,%s' "$((end-start))" "$((start-first))" +} + +for trial in $(seq 1 "$TRIALS"); do + for bits in 32 64; do + if [[ $bits == 32 ]]; then + modulus=998244353 + ctas=3 + else + modulus=576460756061519873 + ctas=2 + fi + for batch in 1 4; do + if [[ $bits == 32 && $batch == 1 ]]; then + weights=6,6,8 + elif [[ $bits == 32 ]]; then + weights=7,7,6 + elif [[ $batch == 1 ]]; then + weights=8,8,4 + else + weights=5,7,8 + fi + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 --batch "$batch") + output=$("$BIN" "${common[@]}" --backend hierarchical-dataflow \ + --stage-partition 7,7,6 --segment-cores appt-online \ + --segment-units 8 --segment-data-space 16,16,16 \ + --segment-data-time 8 --segment-role-stages 2 \ + --segment-token-interleave 2 --segment-cta-weights "$weights" \ + --boundary-storage ring --boundary-buffers 2 \ + --target-ctas-per-sm "$ctas" --profile-appt-roles \ + --warmup "$WARMUP" --repeat "$REPEAT") + kernel=$(printf '%s\n' "$output" | awk '/^kernel_ms:/ {print $2}') + for role in 0 1 2; do + line=$(printf '%s\n' "$output" | grep "^pipeline_role_${role}:") + payload=${line#*: }; payload=${payload//, /,} + IFS=, read -r wait compute boundary tasks <<< "$payload" + IFS=, read -r span delay <<< "$(parse_segment "$output" "$role")" + printf 'online,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n' \ + "$bits" "$batch" "$trial" "$kernel" "$role" \ + "${wait#wait=}" "${compute#compute=}" \ + "${boundary#boundary=}" "${tasks#tasks=}" "$span" "$delay" >> "$raw" + done + + output=$("$BIN" "${common[@]}" --backend hierarchical-dataflow \ + --stage-partition 10,10 --segment-cores dataflow-radix4 \ + --segment-cta-weights 9,11 --trace-pipeline \ + --warmup "$WARMUP" --repeat "$REPEAT") + kernel=$(printf '%s\n' "$output" | awk '/^kernel_ms:/ {print $2}') + for role in 0 1; do + IFS=, read -r span delay <<< "$(parse_segment "$output" "$role")" + printf 'v06,%s,%s,%s,%s,%s,0,0,0,0,%s,%s\n' \ + "$bits" "$batch" "$trial" "$kernel" "$role" "$span" "$delay" >> "$raw" + done + done + done +done + +python3 "$ROOT/scripts/summarize_appt_role_breakdown.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT role breakdown: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_appt_static_layout.sh b/scripts/benchmark_appt_static_layout.sh new file mode 100755 index 0000000..1bfe7ef --- /dev/null +++ b/scripts/benchmark_appt_static_layout.sh @@ -0,0 +1,72 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/appt_static_layout"} +TRIALS=${TRIALS:-3} +WARMUP=${WARMUP:-3} +REPEAT=${REPEAT:-20} +BATCHES=${BATCHES:-1,4,16} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local trial=$1 label=$2 + shift 2 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then printf 'trial,variant,%s\n' "$header" > "$raw"; fi + printf '%s,%s,%s\n' "$trial" "$label" "$record" >> "$raw" +} + +IFS=, read -ra batches <<< "$BATCHES" +for bits in 32 64; do + if [[ $bits == 32 ]]; then + modulus=998244353; resident=3 + role_points=(8,12,1 8,12,2 8,12,3 7,13,2 7,14,2 7,15,2 7,14,3 9,11,2 8,14,2) + else + modulus=576460756061519873; resident=2 + role_points=(10,10,1 10,10,2 9,11,2 11,9,2 10,12,2) + fi + for batch in "${batches[@]}"; do + if [[ $bits == 32 ]]; then + (( batch >= 16 )) && static_roles=7,14,1 || static_roles=8,12,1 + else + (( batch == 1 )) && static_roles=11,9,1 || static_roles=10,10,1 + fi + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 --batch "$batch") + appt=("${common[@]}" --backend hierarchical-dataflow --stage-partition 7,7,6 + --segment-cores appt-online-register-tail --segment-units 8 + --segment-data-space 16 --segment-data-time 4 --segment-role-stages 2 + --segment-token-interleave 1 --boundary-storage ring --boundary-buffers 2 + --target-ctas-per-sm "$resident") + for trial in $(seq 1 "$TRIALS"); do + run "$trial" v06 "${common[@]}" --backend hierarchical-dataflow \ + --stage-partition 10,10 --segment-cores dataflow-radix4 \ + --segment-cta-weights 9,11 + for fragment in 8 16 32; do + run "$trial" "static-fw${fragment}" "${appt[@]}" \ + --output-order appt-static --appt-fragment-width "$fragment" \ + --appt-role-weights "$static_roles" --appt-writer-tiles 1 + for tiles in 1 2 4; do + for roles in "${role_points[@]}"; do + run "$trial" "natural-fw${fragment}-wt${tiles}-r${roles//,/-}" \ + "${appt[@]}" --output-order natural \ + --appt-fragment-width "$fragment" --appt-writer-tiles "$tiles" \ + --appt-role-weights "$roles" + done + done + done + done + done +done + +python3 "$ROOT/scripts/summarize_appt_static_layout.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT static-layout search: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_appt_tail_cores.sh b/scripts/benchmark_appt_tail_cores.sh new file mode 100755 index 0000000..3f09fe2 --- /dev/null +++ b/scripts/benchmark_appt_tail_cores.sh @@ -0,0 +1,73 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-v07/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/appt_tail_cores"} +TRIALS=${TRIALS:-3} +WARMUP=${WARMUP:-3} +REPEAT=${REPEAT:-20} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local trial=$1 label=$2 weights=$3 + shift 3 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,physical_core,weights,%s\n' "$header" > "$raw" + fi + printf '%s,%s,%s,%s\n' "$trial" "$label" "${weights//,/-}" "$record" >> "$raw" +} + +for bits in 32 64; do + if [[ $bits == 32 ]]; then modulus=998244353; resident=3 + else modulus=576460756061519873; resident=2 + fi + for batch in 1 4; do + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 --batch "$batch") + if [[ $bits == 32 && $batch == 1 ]]; then warp=6,6,8; cta=7,6,7; full=9,6,5; split=7,7,6 + elif [[ $bits == 32 ]]; then warp=7,7,6; cta=7,6,7; full=4,8,8; split=8,6,6 + elif [[ $batch == 1 ]]; then warp=8,8,4; cta=4,8,8; full=9,6,5; split=4,6,10 + else warp=6,8,6; cta=5,7,8; full=7,7,6; split=4,8,8 + fi + if [[ $bits == 32 && $batch == 1 ]]; then register=8,7,5 + elif [[ $bits == 32 ]]; then register=8,7,5 + elif [[ $batch == 1 ]]; then register=11,5,4 + else register=10,6,4 + fi + + for trial in $(seq 1 "$TRIALS"); do + run "$trial" v06 9,11 "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + for point in "warp:${warp}:appt-online:${resident}" \ + "cta-radix4:${cta}:appt-online-radix4:${resident}" \ + "fused-tail:${full}:appt-online-fused-tail:$([[ $bits == 32 ]] && printf 2 || printf 1)" \ + "split-tail:${split}:appt-online-split-tail:${resident}" \ + "register-tail:${register}:appt-online-register-tail:${resident}"; do + IFS=: read -r label weights core target <<< "$point" + run "$trial" "$label" "$weights" "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 7,7,6 \ + --segment-cores "$core" --segment-units 8 \ + --segment-data-space 16,16,16 --segment-data-time 4 \ + --segment-role-stages 2 --segment-token-interleave 1 \ + --segment-cta-weights "$weights" --boundary-storage ring \ + --boundary-buffers 2 --target-ctas-per-sm "$target" + done + done + done +done + +python3 "$ROOT/scripts/summarize_appt_tail_cores.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT tail-core comparison: %s\n' "$OUTPUT_DIR/analysis.md" +if [[ -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" +fi diff --git a/scripts/benchmark_appt_writer_final.sh b/scripts/benchmark_appt_writer_final.sh new file mode 100755 index 0000000..dbd6f0f --- /dev/null +++ b/scripts/benchmark_appt_writer_final.sh @@ -0,0 +1,93 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/appt_writer_final"} +TRIALS=${TRIALS:-2} +WARMUP=${WARMUP:-3} +REPEAT=${REPEAT:-20} +BATCHES=${BATCHES:-1,4,16} +FRAGMENTS=${FRAGMENTS:-8,16,32} +WRITER_TILES=${WRITER_TILES:-1,2} +U32_ROLES=${U32_ROLES:-"7,13,3 7,12,4 7,11,5 6,14,2 6,13,3 6,12,4 6,11,5 6,10,6"} +U64_ROLES=${U64_ROLES:-"10,9,3 10,8,4 9,9,3 9,8,4 9,7,5 8,10,2 8,9,3 8,8,4 8,7,5"} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local trial=$1 variant=$2 fragment=$3 writer_tiles=$4 roles=$5 + shift 5 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,variant,fragment_width,writer_tiles,roles,%s\n' "$header" > "$raw" + fi + printf '%s,%s,%s,%s,%s,%s\n' "$trial" "$variant" "$fragment" \ + "$writer_tiles" "${roles//,/-}" "$record" >> "$raw" +} + +IFS=, read -ra selected_batches <<< "$BATCHES" +IFS=, read -ra selected_fragments <<< "$FRAGMENTS" +IFS=, read -ra selected_writer_tiles <<< "$WRITER_TILES" +for bits in 32 64; do + if [[ $bits == 32 ]]; then + modulus=998244353 + resident=3 + role_space=$U32_ROLES + else + modulus=576460756061519873 + resident=2 + role_space=$U64_ROLES + fi + for batch in "${selected_batches[@]}"; do + case "$bits:$batch" in + 32:1) grouped_fragment=16; grouped_roles=7,13,3 ;; + 32:4) grouped_fragment=16; grouped_roles=6,14,2 ;; + 32:16) grouped_fragment=32; grouped_roles=6,16,2 ;; + 64:1) grouped_fragment=8; grouped_roles=10,9,3 ;; + 64:4|64:16) grouped_fragment=16; grouped_roles=8,10,2 ;; + *) echo "unsupported bits/batch point: $bits/$batch" >&2; exit 1 ;; + esac + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 + --batch "$batch") + appt=("${common[@]}" --backend hierarchical-dataflow + --stage-partition 7,7,6 --segment-units 8 + --segment-data-space 32,16,16 --segment-data-time 4 + --segment-role-stages 2 --segment-token-interleave 1 + --boundary-storage ring --boundary-buffers 2 + --target-ctas-per-sm "$resident" --output-order natural) + for trial in $(seq 1 "$TRIALS"); do + run "$trial" v06 0 0 9,11 "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + run "$trial" grouped "$grouped_fragment" 2 "$grouped_roles" \ + "${appt[@]}" \ + --segment-cores appt-online-register-tail-grouped \ + --appt-fragment-width "$grouped_fragment" \ + --appt-writer-tiles 2 --appt-role-weights "$grouped_roles" + for fragment in "${selected_fragments[@]}"; do + for writer_tiles in "${selected_writer_tiles[@]}"; do + for roles in $role_space; do + run "$trial" writer-final "$fragment" "$writer_tiles" \ + "$roles" "${appt[@]}" \ + --segment-cores \ + appt-online-register-tail-grouped-writer-final \ + --appt-fragment-width "$fragment" \ + --appt-writer-tiles "$writer_tiles" \ + --appt-role-weights "$roles" + done + done + done + done + done +done + +python3 "$ROOT/scripts/summarize_appt_writer_final.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT writer-final comparison: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_appt_writer_final_confirm.sh b/scripts/benchmark_appt_writer_final_confirm.sh new file mode 100755 index 0000000..767da12 --- /dev/null +++ b/scripts/benchmark_appt_writer_final_confirm.sh @@ -0,0 +1,79 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/appt_writer_final/confirmed"} +TRIALS=${TRIALS:-3} +WARMUP=${WARMUP:-5} +REPEAT=${REPEAT:-30} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local trial=$1 variant=$2 fragment=$3 writer_tiles=$4 roles=$5 + shift 5 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,variant,fragment_width,writer_tiles,roles,%s\n' "$header" > "$raw" + fi + printf '%s,%s,%s,%s,%s,%s\n' "$trial" "$variant" "$fragment" \ + "$writer_tiles" "${roles//,/-}" "$record" >> "$raw" +} + +for bits in 32 64; do + if [[ $bits == 32 ]]; then modulus=998244353; resident=3 + else modulus=576460756061519873; resident=2 + fi + for batch in 1 4 16; do + case "$bits:$batch" in + 32:1) grouped_fragment=16; grouped_roles=7,13,3 + fragment=8; writer_tiles=1; roles=6,12,4 ;; + 32:4) grouped_fragment=16; grouped_roles=6,14,2 + fragment=8; writer_tiles=2; roles=6,12,4 ;; + 32:16) grouped_fragment=32; grouped_roles=6,16,2 + fragment=16; writer_tiles=2; roles=6,12,4 ;; + 64:1) grouped_fragment=8; grouped_roles=10,9,3 + fragment=8; writer_tiles=2; roles=8,8,4 ;; + 64:4|64:16) grouped_fragment=16; grouped_roles=8,10,2 + fragment=$([[ $batch == 4 ]] && echo 8 || echo 16) + writer_tiles=2; roles=8,8,4 ;; + esac + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 + --batch "$batch") + appt=("${common[@]}" --backend hierarchical-dataflow + --stage-partition 7,7,6 --segment-units 8 + --segment-data-space 32,16,16 --segment-data-time 4 + --segment-role-stages 2 --segment-token-interleave 1 + --boundary-storage ring --boundary-buffers 2 + --target-ctas-per-sm "$resident" --output-order natural) + for trial in $(seq 1 "$TRIALS"); do + run "$trial" v06 0 0 9,11 "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + run "$trial" grouped "$grouped_fragment" 2 "$grouped_roles" \ + "${appt[@]}" \ + --segment-cores appt-online-register-tail-grouped \ + --appt-fragment-width "$grouped_fragment" \ + --appt-writer-tiles 2 --appt-role-weights "$grouped_roles" + run "$trial" writer-final "$fragment" "$writer_tiles" "$roles" \ + "${appt[@]}" \ + --segment-cores \ + appt-online-register-tail-grouped-writer-final \ + --appt-fragment-width "$fragment" \ + --appt-writer-tiles "$writer_tiles" \ + --appt-role-weights "$roles" + done + done +done + +python3 "$ROOT/scripts/summarize_appt_writer_final.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'Confirmed APPT writer-final comparison: %s\n' \ + "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_hierarchical_dataflow.sh b/scripts/benchmark_hierarchical_dataflow.sh new file mode 100755 index 0000000..d9b7b9e --- /dev/null +++ b/scripts/benchmark_hierarchical_dataflow.sh @@ -0,0 +1,81 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-11.8/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/hierarchical_dataflow"} +MODE=${MODE:-screen} +WARMUP=${WARMUP:-20} +REPEAT=${REPEAT:-100} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +case "$MODE" in + screen|space|cores|all) ;; + *) echo "MODE must be screen, space, cores, or all" >&2; exit 1 ;; +esac + +RAW_DIR="$OUTPUT_DIR/raw/$MODE" +rm -rf "$RAW_DIR" +mkdir -p "$RAW_DIR" +case_index=0 + +run() { + local label=$1 + shift + case_index=$((case_index + 1)) + printf '[%03d] %s\n' "$case_index" "$label" + "$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --verify --csv \ + > "$RAW_DIR/${label}.csv" +} + +screen() { + for word_bits in 32 64; do + if [[ $word_bits -eq 32 ]]; then modulus=998244353; else modulus=576460756061519873; fi + for log_n in 12 14 16 18 20; do + batch=$((1 << (22 - log_n))) + common=(--word-bits "$word_bits" --modulus "$modulus" --logN "$log_n" --batch "$batch") + run "hybrid2d_w${word_bits}_n${log_n}_b${batch}" "${common[@]}" \ + --backend hybrid2d --compute-unit radix4 + run "hierarchical_w${word_bits}_n${log_n}_b${batch}" "${common[@]}" \ + --backend hierarchical-barrier + done + done +} + +space() { + for word_bits in 32 64; do + if [[ $word_bits -eq 32 ]]; then modulus=998244353; else modulus=576460756061519873; fi + common=(--word-bits "$word_bits" --modulus "$modulus" --logN 20 --batch 4) + run "hybrid2d_w${word_bits}_n20_b4" "${common[@]}" --backend hybrid2d --compute-unit radix4 + for rows in 1 2 4; do + for data_time in 1 2 4 8; do + for threads in 128 256 512; do + run "hierarchical_w${word_bits}_n20_b4_r${rows}_td${data_time}_t${threads}" \ + "${common[@]}" --backend hierarchical-barrier --rows-per-block "$rows" \ + --data-time "$data_time" --threads-per-block "$threads" + done + done + done + done +} + +cores() { + for word_bits in 32 64; do + if [[ $word_bits -eq 32 ]]; then modulus=998244353; rows=4; threads=256 + else modulus=576460756061519873; rows=2; threads=512; fi + for core in dataflow-radix4 hybrid2d-radix4; do + run "hierarchical_w${word_bits}_n20_b4_${core}" \ + --word-bits "$word_bits" --modulus "$modulus" --logN 20 --batch 4 \ + --backend hierarchical-barrier --hierarchical-core "$core" \ + --rows-per-block "$rows" --data-time 1 --threads-per-block "$threads" + done + done +} + +[[ $MODE == screen || $MODE == all ]] && screen +[[ $MODE == space || $MODE == all ]] && space +[[ $MODE == cores || $MODE == all ]] && cores + +python3 "$ROOT/scripts/summarize_hierarchical_dataflow.py" "$RAW_DIR"/*.csv \ + --csv "$OUTPUT_DIR/summary_${MODE}.csv" --markdown "$OUTPUT_DIR/summary_${MODE}.md" +printf 'HierarchicalDataflow summary: %s\n' "$OUTPUT_DIR/summary_${MODE}.md" diff --git a/scripts/benchmark_hierarchical_resident_776.sh b/scripts/benchmark_hierarchical_resident_776.sh new file mode 100755 index 0000000..34c32a8 --- /dev/null +++ b/scripts/benchmark_hierarchical_resident_776.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-11.8/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/hierarchical_streaming/resident_776"} +WARMUP=${WARMUP:-10} +REPEAT=${REPEAT:-50} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local label=$1 + shift + printf '%s\n' "$label" >&2 + "$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --verify --csv >> "$raw" +} + +for word_bits in 32 64; do + if [[ $word_bits -eq 32 ]]; then modulus=998244353; else modulus=576460756061519873; fi + for batch in 1 2 4 8; do + common=(--word-bits "$word_bits" --modulus "$modulus" --logN 20 --batch "$batch") + run "barrier-w${word_bits}-b${batch}" "${common[@]}" --backend hierarchical-barrier + run "resident-1010-w${word_bits}-b${batch}" "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + for target in 1 2 3 4 5; do + for units in 8 16 32; do + for weights in 7,7,6 8,8,4 6,8,6 8,6,6 6,6,8; do + run "resident-776-w${word_bits}-b${batch}-t${target}-u${units}-${weights//,/-}" \ + "${common[@]}" --backend hierarchical-dataflow \ + --stage-partition 7,7,6 --segment-cores dataflow-radix4 \ + --segment-threads 256 --segment-units "$units" \ + --segment-cta-weights "$weights" --target-ctas-per-sm "$target" + done + done + done + done +done + +printf 'Resident 7+7+6 scan: %s\n' "$raw" diff --git a/scripts/benchmark_hierarchical_streaming.sh b/scripts/benchmark_hierarchical_streaming.sh new file mode 100755 index 0000000..f1f1282 --- /dev/null +++ b/scripts/benchmark_hierarchical_streaming.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-11.8/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/hierarchical_streaming"} +WARMUP=${WARMUP:-20} +REPEAT=${REPEAT:-100} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local label=$1 + shift + printf '%s\n' "$label" >&2 + "$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --verify --csv >> "$raw" +} + +for word_bits in 32 64; do + if [[ $word_bits -eq 32 ]]; then modulus=998244353; else modulus=576460756061519873; fi + for log_n in 12 15 17 20; do + for batch in 1 2 4 8; do + common=(--word-bits "$word_bits" --modulus "$modulus" --logN "$log_n" --batch "$batch") + run "barrier-w${word_bits}-n${log_n}-b${batch}" "${common[@]}" --backend hierarchical-barrier + run "stream-auto-w${word_bits}-n${log_n}-b${batch}" "${common[@]}" --backend hierarchical-dataflow + if [[ $log_n -eq 15 ]]; then + run "stream-555-w${word_bits}-b${batch}" "${common[@]}" --backend hierarchical-dataflow \ + --stage-partition 5,5,5 --segment-cta-weights 5,5,5 + elif [[ $log_n -eq 20 ]]; then + run "stream-776-w${word_bits}-b${batch}" "${common[@]}" --backend hierarchical-dataflow \ + --stage-partition 7,7,6 --segment-cta-weights 7,7,6 + run "stream-1010-w${word_bits}-b${batch}" "${common[@]}" --backend hierarchical-dataflow \ + --stage-partition 10,10 --segment-cores dataflow-radix4 \ + --segment-threads 256 --segment-cta-weights 9,11 + fi + done + done +done + +printf 'Raw streaming comparison: %s\n' "$raw" diff --git a/scripts/benchmark_hierarchical_streaming_comparison.sh b/scripts/benchmark_hierarchical_streaming_comparison.sh new file mode 100755 index 0000000..6a4cc88 --- /dev/null +++ b/scripts/benchmark_hierarchical_streaming_comparison.sh @@ -0,0 +1,61 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-v07/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/hierarchical_streaming/comprehensive"} +WARMUP=${WARMUP:-10} +REPEAT=${REPEAT:-50} +TRIALS=${TRIALS:-3} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local trial=$1 + local label=$2 + shift 2 + local output header record + printf '%s\n' "$label" >&2 + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,label,%s\n' "$header" >> "$raw" + fi + printf '%s,%s,%s\n' "$trial" "$label" "$record" >> "$raw" +} + +for word_bits in 32 64; do + if [[ $word_bits -eq 32 ]]; then modulus=998244353; else modulus=576460756061519873; fi + common=(--word-bits "$word_bits" --modulus "$modulus" --logN 20) + + # Correctness is checked once per generated physical kernel; performance + # runs avoid the CPU reference cost at large batch. + "$BIN" "${common[@]}" --batch 1 --backend hierarchical-dataflow \ + --stage-partition 7,7,6 --segment-cores dataflow-radix4 \ + --warmup 0 --repeat 1 --verify >/dev/null + + for trial in $(seq 1 "$TRIALS"); do + for batch in 1 4 8 16 32; do + shape=("${common[@]}" --batch "$batch") + run "$trial" "barrier-w${word_bits}-b${batch}" "${shape[@]}" \ + --backend hierarchical-barrier + run "$trial" "resident1010-w${word_bits}-b${batch}" "${shape[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + run "$trial" "generic776-w${word_bits}-b${batch}" "${shape[@]}" \ + --backend hierarchical-dataflow --stage-partition 7,7,6 \ + --segment-cores radix4 --segment-cta-weights 7,7,6 + run "$trial" "resident776-w${word_bits}-b${batch}" "${shape[@]}" \ + --backend hierarchical-dataflow --stage-partition 7,7,6 \ + --segment-cores dataflow-radix4 + done + done +done + +python3 "$ROOT/scripts/summarize_hierarchical_streaming_comparison.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'Hierarchical streaming comparison: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_homogeneous_10x10.sh b/scripts/benchmark_homogeneous_10x10.sh new file mode 100755 index 0000000..0b09636 --- /dev/null +++ b/scripts/benchmark_homogeneous_10x10.sh @@ -0,0 +1,85 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/homogeneous_10x10"} +TRIALS=${TRIALS:-2} +WARMUP=${WARMUP:-2} +REPEAT=${REPEAT:-10} +BATCHES=${BATCHES:-1,4,16} +WORD_BITS=${WORD_BITS:-32,64} +DATA_TIME_PAIRS=${DATA_TIME_PAIRS:-"1:1 1:2 1:4 2:1 2:2 4:1"} +CTA_WEIGHT_PAIRS=${CTA_WEIGHT_PAIRS:-"8:12 9:11 10:10"} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local trial=$1 variant=$2 producer_dt=$3 consumer_dt=$4 weights=$5 resident=$6 + shift 6 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,variant,producer_dt,consumer_dt,weights,resident_ctas,%s\n' \ + "$header" > "$raw" + fi + printf '%s,%s,%s,%s,%s,%s,%s\n' "$trial" "$variant" \ + "$producer_dt" "$consumer_dt" "${weights//:/-}" "$resident" \ + "$record" >> "$raw" +} + +IFS=, read -ra selected_batches <<< "$BATCHES" +IFS=, read -ra selected_bits <<< "$WORD_BITS" +for bits in "${selected_bits[@]}"; do + if [[ $bits == 32 ]]; then + modulus=998244353 + resident=${RESIDENT_U32:-4} + elif [[ $bits == 64 ]]; then + modulus=576460756061519873 + resident=${RESIDENT_U64:-2} + else + echo "unsupported word bits: $bits" >&2 + exit 1 + fi + for batch in "${selected_batches[@]}"; do + common=(--logN 20 --batch "$batch" --word-bits "$bits" + --modulus "$modulus" --backend hierarchical-dataflow + --stage-partition 10,10 --boundary-storage full-scratch + --target-ctas-per-sm "$resident") + for trial in $(seq 1 "$TRIALS"); do + run "$trial" v06 1 1 9:11 "$resident" "${common[@]}" \ + --segment-cores dataflow-radix4 \ + --segment-data-time 1,1 --segment-cta-weights 9,11 + for data_time_pair in $DATA_TIME_PAIRS; do + producer_dt=${data_time_pair%%:*} + consumer_dt=${data_time_pair##*:} + for weight_pair in $CTA_WEIGHT_PAIRS; do + producer_weight=${weight_pair%%:*} + consumer_weight=${weight_pair##*:} + run "$trial" homogeneous "$producer_dt" "$consumer_dt" \ + "$weight_pair" "$resident" "${common[@]}" \ + --segment-cores homogeneous-radix4 \ + --segment-threads 256 --segment-units 4 \ + --segment-data-time "$producer_dt,$consumer_dt" \ + --segment-cta-weights \ + "$producer_weight,$consumer_weight" + done + done + # Bracket the search with the same physical control so process + # startup, clock ramp, and thermal drift do not bias one side. + run "$trial" v06 1 1 9:11 "$resident" "${common[@]}" \ + --segment-cores dataflow-radix4 \ + --segment-data-time 1,1 --segment-cta-weights 9,11 + done + done +done + +python3 "$ROOT/scripts/summarize_homogeneous_10x10.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" \ + --markdown "$OUTPUT_DIR/analysis.md" +printf 'Homogeneous 10+10 comparison: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_homogeneous_warp_10x10.sh b/scripts/benchmark_homogeneous_warp_10x10.sh new file mode 100755 index 0000000..97eb30d --- /dev/null +++ b/scripts/benchmark_homogeneous_warp_10x10.sh @@ -0,0 +1,223 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/homogeneous_warp_10x10"} +BATCHES=${BATCHES:-1,4,16} +TRIALS=${TRIALS:-2} +WARMUP=${WARMUP:-2} +REPEAT=${REPEAT:-10} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +run() { + local trial=$1 variant=$2 threads=$3 units=$4 resident=$5 + shift 5 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,variant,scan_threads,scan_units,scan_resident,%s\n' \ + "$header" > "$raw" + fi + printf '%s,%s,%s,%s,%s,%s\n' "$trial" "$variant" "$threads" \ + "$units" "$resident" "$record" >> "$raw" +} + +IFS=, read -ra selected_batches <<< "$BATCHES" +for bits in 32 64; do + if [[ $bits == 32 ]]; then + modulus=998244353; v06_resident=4; half_packet=4 + else + modulus=576460756061519873; v06_resident=2; half_packet=2 + fi + for batch in "${selected_batches[@]}"; do + io_half_weights=9,11 + dual_warp128_weights=8,7 + if [[ $bits == 32 ]]; then + case $batch in + 1) io_half_weights=11,9; dual_warp128_weights=11,9 ;; + 4) io_half_weights=8,7; dual_warp128_weights=17,13 ;; + 16) io_half_weights=17,13; dual_warp128_weights=8,7 ;; + *) io_half_weights=11,9 ;; + esac + fi + common=(--logN 20 --batch "$batch" --word-bits "$bits" + --modulus "$modulus" --backend hierarchical-dataflow + --stage-partition 10,10 --boundary-storage full-scratch + --segment-data-time 1,1 --segment-cta-weights 9,11) + for trial in $(seq 1 "$TRIALS"); do + run "$trial" v06 256 4 "$v06_resident" "${common[@]}" \ + --segment-cores dataflow-radix4 \ + --target-ctas-per-sm "$v06_resident" + run "$trial" warp1024 256 8 1 "${common[@]}" \ + --segment-cores homogeneous-warp-radix2 \ + --segment-threads 256 --segment-units 8 \ + --target-ctas-per-sm 1 + run "$trial" warp256 128 4 3 "${common[@]}" \ + --segment-cores homogeneous-warp256-radix2 \ + --segment-threads 128 --segment-units 4 \ + --target-ctas-per-sm 3 + run "$trial" warp256 256 8 1 "${common[@]}" \ + --segment-cores homogeneous-warp256-radix2 \ + --segment-threads 256 --segment-units 8 \ + --target-ctas-per-sm 1 + run "$trial" warp256_static 128 4 2 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-radix2 \ + --segment-threads 128 --segment-units 4 \ + --target-ctas-per-sm 2 + run "$trial" warp256_static 256 8 1 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-radix2 \ + --segment-threads 256 --segment-units 8 \ + --target-ctas-per-sm 1 + run "$trial" warp256_static_io 128 4 2 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-io-radix2 \ + --segment-threads 128 --segment-units 4 \ + --target-ctas-per-sm 2 + run "$trial" warp256_static_io 256 8 1 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-io-radix2 \ + --segment-threads 256 --segment-units 8 \ + --target-ctas-per-sm 1 + run "$trial" warp256_static_half 128 4 3 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-radix2 \ + --segment-threads 128 --segment-units 4 \ + --segment-data-space "$half_packet" \ + --target-ctas-per-sm 3 + run "$trial" warp256_static_half 256 8 1 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-radix2 \ + --segment-threads 256 --segment-units 8 \ + --segment-data-space "$half_packet" \ + --target-ctas-per-sm 1 + run "$trial" warp256_static_io_half 128 4 3 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-io-radix2 \ + --segment-threads 128 --segment-units 4 \ + --segment-data-space "$half_packet" \ + --segment-cta-weights "$io_half_weights" \ + --target-ctas-per-sm 3 + if [[ $bits == 32 ]]; then + run "$trial" warp256_coefficient_reuse_static_io_half \ + 128 4 3 "${common[@]}" \ + --segment-cores \ + homogeneous-warp256-coefficient-reuse-static-io-radix2 \ + --segment-threads 128 --segment-units 4 \ + --segment-data-space 4 \ + --segment-coefficient-reuse-stages 6 \ + --segment-cta-weights "$io_half_weights" \ + --target-ctas-per-sm 3 + for reuse_stages in 1 2 3 4 5; do + run "$trial" \ + "warp256_coefficient_reuse${reuse_stages}_static_io_half" \ + 128 4 3 "${common[@]}" \ + --segment-cores \ + homogeneous-warp256-coefficient-reuse-static-io-radix2 \ + --segment-threads 128 --segment-units 4 \ + --segment-data-space 4 \ + --segment-coefficient-reuse-stages "$reuse_stages" \ + --segment-cta-weights "$io_half_weights" \ + --target-ctas-per-sm 3 + done + fi + run "$trial" warp256_static_io_half 256 8 1 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-io-radix2 \ + --segment-threads 256 --segment-units 8 \ + --segment-data-space "$half_packet" \ + --target-ctas-per-sm 1 + if [[ $bits == 32 ]]; then + run "$trial" warp128_static_io_half 128 4 4 "${common[@]}" \ + --segment-cores homogeneous-warp128-static-io-radix2 \ + --segment-threads 128 --segment-units 4 \ + --segment-data-space 4 \ + --segment-cta-weights "$io_half_weights" \ + --target-ctas-per-sm 4 + run "$trial" warp128_static_io_half_dual 256 8 2 \ + "${common[@]}" \ + --segment-cores homogeneous-warp128-static-io-radix2 \ + --segment-threads 256 --segment-units 8 \ + --segment-data-space 4 \ + --segment-cta-weights "$dual_warp128_weights" \ + --target-ctas-per-sm 2 + for reuse_stages in 1 2 3 4 5; do + run "$trial" \ + "warp128_coefficient_reuse${reuse_stages}_static_io_half_dual" \ + 256 8 2 "${common[@]}" \ + --segment-cores \ + homogeneous-warp128-coefficient-reuse-static-io-radix2 \ + --segment-threads 256 --segment-units 8 \ + --segment-data-space 4 \ + --segment-coefficient-reuse-stages "$reuse_stages" \ + --segment-cta-weights "$dual_warp128_weights" \ + --target-ctas-per-sm 2 + done + run "$trial" warp128_coefficient_reuse_static_io_half_dual \ + 256 8 2 "${common[@]}" \ + --segment-cores \ + homogeneous-warp128-coefficient-reuse-static-io-radix2 \ + --segment-threads 256 --segment-units 8 \ + --segment-data-space 4 \ + --segment-coefficient-reuse-stages 6 \ + --segment-cta-weights "$dual_warp128_weights" \ + --target-ctas-per-sm 2 + run "$trial" warp128_vector_radix4_static_io_half_dual \ + 256 8 2 "${common[@]}" \ + --segment-cores \ + homogeneous-warp128-vector-radix4-static-io \ + --segment-threads 256 --segment-units 8 \ + --segment-data-space 4 \ + --segment-cta-weights "$dual_warp128_weights" \ + --target-ctas-per-sm 2 + for reuse_stages in 3 4 5 6; do + run "$trial" \ + "warp128_vector_radix4_reuse${reuse_stages}_static_io_half_dual" \ + 256 8 2 "${common[@]}" \ + --segment-cores \ + homogeneous-warp128-vector-radix4-static-io \ + --segment-threads 256 --segment-units 8 \ + --segment-data-space 4 \ + --segment-coefficient-reuse-stages "$reuse_stages" \ + --segment-cta-weights "$dual_warp128_weights" \ + --target-ctas-per-sm 2 + done + run "$trial" warp64_static_io_half 128 4 4 "${common[@]}" \ + --segment-cores homogeneous-warp64-static-io-radix2 \ + --segment-threads 128 --segment-units 4 \ + --segment-data-space 4 \ + --segment-cta-weights "$io_half_weights" \ + --target-ctas-per-sm 4 + run "$trial" warp128_pipeline_static_io_half 128 4 4 \ + "${common[@]}" \ + --segment-cores \ + homogeneous-warp128-pipeline-static-io-radix2 \ + --segment-threads 128 --segment-units 4 \ + --segment-data-space 4 --pipeline-buffers 1 \ + --segment-cta-weights "$io_half_weights" \ + --target-ctas-per-sm 4 + run "$trial" warp128_cooperative_static_io_half 128 4 4 \ + "${common[@]}" \ + --segment-cores \ + homogeneous-warp128-cooperative-static-io-radix2 \ + --segment-threads 128 --segment-units 4 \ + --segment-data-space 4 \ + --segment-cta-weights "$io_half_weights" \ + --target-ctas-per-sm 4 + run "$trial" warp128_cooperative_static_io_half_occ3 128 4 3 \ + "${common[@]}" \ + --segment-cores \ + homogeneous-warp128-cooperative-static-io-radix2 \ + --segment-threads 128 --segment-units 4 \ + --segment-data-space 4 \ + --segment-cta-weights "$io_half_weights" \ + --target-ctas-per-sm 3 + fi + done + done +done + +python3 "$ROOT/scripts/summarize_homogeneous_warp_10x10.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" \ + --markdown "$OUTPUT_DIR/analysis.md" +printf 'Warp-granular 10+10 comparison: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_hybrid_dataflow.sh b/scripts/benchmark_hybrid_dataflow.sh new file mode 100755 index 0000000..03419a8 --- /dev/null +++ b/scripts/benchmark_hybrid_dataflow.sh @@ -0,0 +1,80 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-11.8/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/hybrid_dataflow"} +MODE=${MODE:-quick} +REPEAT=${REPEAT:-10} +WARMUP=${WARMUP:-3} +TIMEOUT=${TIMEOUT:-120} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR/raw" +case "$MODE" in + quick) + log_ns=(6 8 10 12) + batches=(1 16) + ;; + full) + log_ns=(6 8 10 12 max) + batches=(1 16 256) + ;; + *) + echo "MODE must be quick or full" >&2 + exit 1 + ;; +esac +case_index=0 +RAW_DIR="$OUTPUT_DIR/raw/$MODE" +mkdir -p "$RAW_DIR" + +run() { + local label=$1 + shift + case_index=$((case_index + 1)) + printf '[%03d] %s\n' "$case_index" "$label" + timeout --foreground "$TIMEOUT" "$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" \ + --verify --csv > "$RAW_DIR/${label}.csv" +} + +for word_bits in 32 64; do + if [[ $word_bits -eq 32 ]]; then + modulus=1073479681 + data_space=32 + max_log_n=14 + else + modulus=1152921504606584833 + data_space=16 + max_log_n=13 + fi + for requested_log_n in "${log_ns[@]}"; do + log_n=$requested_log_n + [[ $requested_log_n == max ]] && log_n=$max_log_n + for batch in "${batches[@]}"; do + common=(--logN "$log_n" --batch "$batch" --word-bits "$word_bits" --modulus "$modulus") + if [[ $word_bits -eq 64 ]]; then + run "tile256_w64_n${log_n}_b${batch}" "${common[@]}" --backend tile256 + elif [[ $log_n -ge 12 ]]; then + run "hybrid2d_w32_n${log_n}_b${batch}" "${common[@]}" --backend hybrid2d --compute-unit radix2 + fi + flow=8 + stages=8 + [[ $log_n -lt 8 ]] && { flow=6; stages=4; } + run "dataflow_default_w${word_bits}_n${log_n}_b${batch}" "${common[@]}" \ + --backend hybrid-dataflow --data-space "$data_space" --pipeline-buffers 2 + for stage_space in 2 4; do + run "dataflow_search_w${word_bits}_n${log_n}_b${batch}_us${stage_space}" "${common[@]}" \ + --backend hybrid-dataflow --flow-tile-log "$flow" --stage-space "$stage_space" \ + --data-space "$data_space" --pipeline-buffers 2 + done + if [[ $log_n -eq 8 && $word_bits -eq 64 ]]; then + run "stage_pipeline_w64_n8_b${batch}" "${common[@]}" --backend stage-pipeline --stage-space 8 + fi + done + done +done + +python3 "$ROOT/scripts/summarize_hybrid_dataflow.py" "$RAW_DIR"/*.csv \ + --csv "$OUTPUT_DIR/summary_${MODE}.csv" --markdown "$OUTPUT_DIR/summary_${MODE}.md" +printf 'HybridDataflow benchmark summary: %s\n' "$OUTPUT_DIR/summary_${MODE}.md" diff --git a/scripts/benchmark_hybrid_dataflow_interleave.sh b/scripts/benchmark_hybrid_dataflow_interleave.sh new file mode 100755 index 0000000..621c21f --- /dev/null +++ b/scripts/benchmark_hybrid_dataflow_interleave.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +set -euo pipefail + +root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +bench="${CUNTT_BENCH:-$root/build-11.8/cuntt_bench}" +out="${1:-$root/results/hybrid_dataflow_interleave}" +mkdir -p "$out/raw" + +run() { + local name="$1" + shift + "$bench" "$@" --backend hybrid-dataflow --pipeline-buffers 2 \ + --warmup 20 --repeat 200 --verify --csv > "$out/raw/$name.csv" +} + +for word_bits in 32 64; do + if [[ "$word_bits" == 32 ]]; then + numeric=(--word-bits 32 --modulus 1073479681 --data-space 32) + else + numeric=(--word-bits 64 --data-space 16) + fi + for batch in 1 16 80 160 256 512; do + common=("${numeric[@]}" --batch "$batch") + run "w${word_bits}_n10_b${batch}_ur1" "${common[@]}" --logN 10 \ + --flow-tile-log 5 --stage-space 5 --role-stages 1 --data-time 4 --token-interleave 1 + run "w${word_bits}_n10_b${batch}_ti1" "${common[@]}" --logN 10 \ + --flow-tile-log 5 --stage-space 5 --role-stages 5 --data-time 4 --token-interleave 1 + run "w${word_bits}_n10_b${batch}_td10_ti1" "${common[@]}" --logN 10 \ + --flow-tile-log 5 --stage-space 5 --role-stages 5 --data-time 10 --token-interleave 1 + run "w${word_bits}_n10_b${batch}_ti2" "${common[@]}" --logN 10 \ + --flow-tile-log 5 --stage-space 5 --role-stages 5 --data-time 10 --token-interleave 2 + run "w${word_bits}_n12_b${batch}_ti1" "${common[@]}" --logN 12 \ + --flow-tile-log 6 --stage-space 6 --role-stages 6 --data-time 8 --token-interleave 1 + run "w${word_bits}_n12_b${batch}_ur1" "${common[@]}" --logN 12 \ + --flow-tile-log 6 --stage-space 6 --role-stages 1 --data-time 4 --token-interleave 1 + run "w${word_bits}_n12_b${batch}_td12_ti1" "${common[@]}" --logN 12 \ + --flow-tile-log 6 --stage-space 6 --role-stages 6 --data-time 12 --token-interleave 1 + run "w${word_bits}_n12_b${batch}_ti2" "${common[@]}" --logN 12 \ + --flow-tile-log 6 --stage-space 6 --role-stages 6 --data-time 12 --token-interleave 2 + done +done + +python3 "$root/scripts/summarize_hybrid_dataflow.py" "$out"/raw/*.csv \ + --csv "$out/summary.csv" --markdown "$out/summary.md" diff --git a/scripts/benchmark_hybrid_dataflow_roles.sh b/scripts/benchmark_hybrid_dataflow_roles.sh new file mode 100755 index 0000000..1e582df --- /dev/null +++ b/scripts/benchmark_hybrid_dataflow_roles.sh @@ -0,0 +1,65 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-11.8/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/hybrid_dataflow_roles"} +REPEAT=${REPEAT:-50} +WARMUP=${WARMUP:-10} +TIMEOUT=${TIMEOUT:-120} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR/raw" +reports=() + +run() { + local label=$1 + shift + local report="$OUTPUT_DIR/raw/${label}.csv" + printf '%s\n' "$label" + timeout --foreground "$TIMEOUT" "$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" \ + --verify --csv > "$report" + reports+=("$report") +} + +for word_bits in 32 64; do + if [[ $word_bits -eq 32 ]]; then + modulus=1073479681 + data_space=32 + else + modulus=1152921504606584833 + data_space=16 + fi + for batch in 1 16 256; do + common=(--batch "$batch" --word-bits "$word_bits" --modulus "$modulus") + if [[ $word_bits -eq 64 ]]; then + run "tile256_w64_n10_b${batch}" "${common[@]}" --logN 10 --backend tile256 + run "tile256_w64_n12_b${batch}" "${common[@]}" --logN 12 --backend tile256 + else + run "hybrid2d_w32_n12_b${batch}" "${common[@]}" --logN 12 --backend hybrid2d --compute-unit radix2 + fi + + for role_stages in 1 2 5; do + run "dataflow_w${word_bits}_n10_b${batch}_ur${role_stages}_td4" "${common[@]}" \ + --logN 10 --backend hybrid-dataflow --flow-tile-log 5 --stage-space 5 \ + --role-stages "$role_stages" --data-space "$data_space" --data-time 4 --pipeline-buffers 2 + done + for role_stages in 1 2 3 6; do + run "dataflow_w${word_bits}_n12_b${batch}_ur${role_stages}_td4" "${common[@]}" \ + --logN 12 --backend hybrid-dataflow --flow-tile-log 6 --stage-space 6 \ + --role-stages "$role_stages" --data-space "$data_space" --data-time 4 --pipeline-buffers 2 + run "dataflow_w${word_bits}_n12_b${batch}_ur${role_stages}_td8" "${common[@]}" \ + --logN 12 --backend hybrid-dataflow --flow-tile-log 6 --stage-space 6 \ + --role-stages "$role_stages" --data-space "$data_space" --data-time 8 --pipeline-buffers 2 + done + if [[ $word_bits -eq 64 ]]; then + run "dataflow_w64_n12_b${batch}_ur6_td8_rb3" "${common[@]}" \ + --logN 12 --backend hybrid-dataflow --flow-tile-log 6 --stage-space 6 \ + --role-stages 6 --target-ctas-per-sm 3 --data-space 16 --data-time 8 --pipeline-buffers 2 + fi + done +done + +python3 "$ROOT/scripts/summarize_hybrid_dataflow.py" "${reports[@]}" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/summary.md" +printf 'HybridDataflow role-fusion summary: %s\n' "$OUTPUT_DIR/summary.md" diff --git a/scripts/benchmark_hybrid_dataflow_td_batch_fine.sh b/scripts/benchmark_hybrid_dataflow_td_batch_fine.sh new file mode 100755 index 0000000..ea22e40 --- /dev/null +++ b/scripts/benchmark_hybrid_dataflow_td_batch_fine.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash +set -euo pipefail + +root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +bench="${CUNTT_BENCH:-$root/build-11.8/cuntt_bench}" +out="${1:-$root/results/hybrid_dataflow_td_batch_fine}" +mkdir -p "$out/raw" +batches=(1 $(seq 16 16 640)) + +run() { + local name="$1" + shift + "$bench" "$@" --backend hybrid-dataflow --token-interleave 1 \ + --pipeline-buffers 2 --warmup 20 --repeat 300 --verify --csv > "$out/raw/$name.csv" +} + +for batch in "${batches[@]}"; do + for data_time in 9 10 15; do + run "w32_n10_b${batch}_td${data_time}" --word-bits 32 --modulus 1073479681 \ + --data-space 32 --logN 10 --batch "$batch" --flow-tile-log 5 \ + --stage-space 5 --role-stages 5 --data-time "$data_time" + done + for data_time in 5 9 10; do + run "w64_n10_b${batch}_td${data_time}" --word-bits 64 --data-space 16 \ + --logN 10 --batch "$batch" --flow-tile-log 5 --stage-space 5 \ + --role-stages 5 --data-time "$data_time" + done + for data_time in 6 12 16; do + run "w32_n12_b${batch}_td${data_time}" --word-bits 32 --modulus 1073479681 \ + --data-space 32 --logN 12 --batch "$batch" --flow-tile-log 6 \ + --stage-space 6 --role-stages 6 --data-time "$data_time" + done + for data_time in 11 12 16; do + run "w64_n12_b${batch}_td${data_time}" --word-bits 64 --data-space 16 \ + --logN 12 --batch "$batch" --flow-tile-log 6 --stage-space 6 \ + --role-stages 6 --data-time "$data_time" + done +done + +python3 "$root/scripts/summarize_hybrid_dataflow_td_batch_fine.py" "$out"/raw/*.csv \ + --csv "$out/summary.csv" --markdown "$out/summary.md" diff --git a/scripts/benchmark_hybrid_dataflow_td_confirm.sh b/scripts/benchmark_hybrid_dataflow_td_confirm.sh new file mode 100755 index 0000000..d00939d --- /dev/null +++ b/scripts/benchmark_hybrid_dataflow_td_confirm.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash +set -euo pipefail + +root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +bench="${CUNTT_BENCH:-$root/build-11.8/cuntt_bench}" +out="${1:-$root/results/hybrid_dataflow_td_confirm}" +mkdir -p "$out/raw" +td10_forward=(4 5 6 9 10 11 14 15 16) +td10_reverse=(16 15 14 11 10 9 6 5 4) +td12_forward=(5 6 7 11 12 13 16) +td12_reverse=(16 13 12 11 7 6 5) + +run() { + local name="$1" + shift + "$bench" "$@" --backend hybrid-dataflow --token-interleave 1 \ + --pipeline-buffers 2 --warmup 30 --repeat 500 --verify --csv > "$out/raw/$name.csv" +} + +for trial in 1 2 3; do + if (( trial % 2 == 1 )); then + td10=("${td10_forward[@]}") + td12=("${td12_forward[@]}") + else + td10=("${td10_reverse[@]}") + td12=("${td12_reverse[@]}") + fi + for word_bits in 32 64; do + if [[ "$word_bits" == 32 ]]; then + numeric=(--word-bits 32 --modulus 1073479681 --data-space 32) + else + numeric=(--word-bits 64 --data-space 16) + fi + for batch in 1 16 80 160 256 512; do + for data_time in "${td10[@]}"; do + run "w${word_bits}_n10_b${batch}_td${data_time}_t${trial}" "${numeric[@]}" \ + --logN 10 --batch "$batch" --flow-tile-log 5 --stage-space 5 \ + --role-stages 5 --data-time "$data_time" + done + for data_time in "${td12[@]}"; do + run "w${word_bits}_n12_b${batch}_td${data_time}_t${trial}" "${numeric[@]}" \ + --logN 12 --batch "$batch" --flow-tile-log 6 --stage-space 6 \ + --role-stages 6 --data-time "$data_time" + done + done + done +done + +python3 "$root/scripts/summarize_hybrid_dataflow_td_confirm.py" "$out"/raw/*.csv \ + --csv "$out/summary.csv" --markdown "$out/summary.md" diff --git a/scripts/benchmark_hybrid_dataflow_td_fine.sh b/scripts/benchmark_hybrid_dataflow_td_fine.sh new file mode 100755 index 0000000..84a3b66 --- /dev/null +++ b/scripts/benchmark_hybrid_dataflow_td_fine.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +set -euo pipefail + +root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +bench="${CUNTT_BENCH:-$root/build-11.8/cuntt_bench}" +out="${1:-$root/results/hybrid_dataflow_td_fine}" +mkdir -p "$out/raw" + +run() { + local name="$1" + shift + "$bench" "$@" --backend hybrid-dataflow --token-interleave 1 \ + --pipeline-buffers 2 --warmup 20 --repeat 200 --verify --csv > "$out/raw/$name.csv" +} + +for word_bits in 32 64; do + if [[ "$word_bits" == 32 ]]; then + numeric=(--word-bits 32 --modulus 1073479681 --data-space 32) + else + numeric=(--word-bits 64 --data-space 16) + fi + for batch in 1 16 80 160 256 512; do + for data_time in $(seq 1 16); do + run "w${word_bits}_n10_b${batch}_td${data_time}" "${numeric[@]}" \ + --logN 10 --batch "$batch" --flow-tile-log 5 --stage-space 5 \ + --role-stages 5 --data-time "$data_time" + run "w${word_bits}_n12_b${batch}_td${data_time}" "${numeric[@]}" \ + --logN 12 --batch "$batch" --flow-tile-log 6 --stage-space 6 \ + --role-stages 6 --data-time "$data_time" + done + done +done + +python3 "$root/scripts/summarize_hybrid_dataflow_td_fine.py" "$out"/raw/*.csv \ + --csv "$out/summary.csv" --markdown "$out/summary.md" diff --git a/scripts/benchmark_packed_stage6_lane32_schedule.sh b/scripts/benchmark_packed_stage6_lane32_schedule.sh new file mode 100755 index 0000000..8b03cd1 --- /dev/null +++ b/scripts/benchmark_packed_stage6_lane32_schedule.sh @@ -0,0 +1,75 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/packed_stage6_lane32_schedule"} +TRIALS=${TRIALS:-2} +WARMUP=${WARMUP:-5} +REPEAT=${REPEAT:-30} +BATCH=${BATCH:-16} +PRODUCER_BLOCKS=${PRODUCER_BLOCKS:-"72 74 76 78 80 82 84 85 86 88 90"} +DATA_TIME_PAIRS=${DATA_TIME_PAIRS:-"1:1 1:2 2:1 2:2"} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +raw="$OUTPUT_DIR/raw.csv" +: > "$raw" + +common=(--logN 20 --batch "$BATCH" --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --cross-twiddle fused + --mod-multiply shoup) +lane32=(--segment-cores + homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io + --segment-threads 256 --segment-units 8 --segment-data-space 4 + --segment-coefficient-reuse-stages 6 --target-ctas-per-sm 2) + +run() { + local trial=$1 variant=$2 producer_dt=$3 consumer_dt=$4 + local producer_blocks=$5 consumer_blocks=$6 + shift 6 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$raw" ]]; then + printf 'trial,variant,producer_dt,consumer_dt,producer_blocks,consumer_blocks,%s\n' \ + "$header" > "$raw" + fi + printf '%s,%s,%s,%s,%s,%s,%s\n' "$trial" "$variant" \ + "$producer_dt" "$consumer_dt" "$producer_blocks" "$consumer_blocks" \ + "$record" >> "$raw" +} + +"$BIN" "${common[@]}" "${lane32[@]}" --segment-data-time 1,1 \ + --segment-cta-weights 85,75 --warmup 0 --repeat 1 --verify >/dev/null + +for trial in $(seq 1 "$TRIALS"); do + run "$trial" v06 1 1 91 69 "${common[@]}" \ + --segment-cores dataflow-radix4 --segment-data-time 1,1 \ + --segment-cta-weights 17,13 --target-ctas-per-sm 4 + run "$trial" d7 1 1 85 75 "${common[@]}" \ + --segment-cores homogeneous-warp128-vector-radix4-static-io \ + --segment-threads 256 --segment-units 8 --segment-data-space 4 \ + --segment-coefficient-reuse-stages 7 --segment-data-time 1,1 \ + --segment-cta-weights 85,75 --target-ctas-per-sm 2 + for data_time_pair in $DATA_TIME_PAIRS; do + producer_dt=${data_time_pair%%:*} + consumer_dt=${data_time_pair##*:} + for producer in $PRODUCER_BLOCKS; do + consumer=$((160 - producer)) + run "$trial" lane32 "$producer_dt" "$consumer_dt" \ + "$producer" "$consumer" "${common[@]}" "${lane32[@]}" \ + --segment-data-time "$producer_dt,$consumer_dt" \ + --segment-cta-weights "$producer,$consumer" + done + done + run "$trial" v06 1 1 91 69 "${common[@]}" \ + --segment-cores dataflow-radix4 --segment-data-time 1,1 \ + --segment-cta-weights 17,13 --target-ctas-per-sm 4 +done + +python3 "$ROOT/scripts/summarize_packed_stage6_lane32_schedule.py" "$raw" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'Packed lane32 schedule search: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_packet_compute_layout.sh b/scripts/benchmark_packet_compute_layout.sh new file mode 100755 index 0000000..780f5cc --- /dev/null +++ b/scripts/benchmark_packet_compute_layout.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/packet_compute_layout"} +WARMUP=${WARMUP:-10} +REPEAT=${REPEAT:-50} +TRIALS=${TRIALS:-3} +mkdir -p "$OUTPUT_DIR" +RAW="$OUTPUT_DIR/raw.csv" +rm -f "$RAW" + +common=(--logN 20 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --segment-cores homogeneous-warp128-packet-shared-radix4-static-io + --segment-threads 128 --segment-units 4 --segment-data-space 4 + --target-ctas-per-sm 4 --cross-twiddle fused --mod-multiply shoup) + +append() { + local label=$1 + shift + local output + output=$("$BIN" "${common[@]}" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + if [[ ! -s "$RAW" ]]; then + printf 'label,%s\n' "$(printf '%s\n' "$output" | sed -n '1p')" >"$RAW" + fi + printf '%s,%s\n' "$label" "$(printf '%s\n' "$output" | sed -n '2p')" >>"$RAW" +} + +echo "[preflight] warp-row forward/inverse" +for direction in forward inverse; do + args=(--batch 1 --segment-cta-weights 10,10 + --segment-token-interleave 0,16 --ready-window 2 + --packet-readiness wave-bitmap --packet-compute-layout warp-rows + --warmup 0 --repeat 1 --verify) + [[ "$direction" == inverse ]] && args+=(--inverse) + "$BIN" "${common[@]}" "${args[@]}" >/dev/null +done + +for batch in 16 32 64; do + case "$batch" in + 16) weights=7,13; packet_window=4; bitmap_window=16 ;; + 32) weights=5,15; packet_window=2; bitmap_window=8 ;; + 64) weights=5,15; packet_window=16; bitmap_window=8 ;; + esac + for ((trial = 1; trial <= TRIALS; ++trial)); do + echo "[batch=$batch trial=$trial] packet compute layouts" + append "aggregate_b${batch}_t${trial}" --batch "$batch" \ + --segment-cta-weights "$weights" --segment-token-interleave 0,0 + for layout in interleaved-rows warp-rows; do + label=${layout//-/_} + append "per_packet_${label}_b${batch}_t${trial}" --batch "$batch" \ + --segment-cta-weights "$weights" --segment-token-interleave 0,16 \ + --ready-window "$packet_window" --packet-readiness per-packet \ + --packet-compute-layout "$layout" + append "wave_bitmap_${label}_b${batch}_t${trial}" --batch "$batch" \ + --segment-cta-weights "$weights" --segment-token-interleave 0,16 \ + --ready-window "$bitmap_window" --packet-readiness wave-bitmap \ + --packet-compute-layout "$layout" + done + done +done + +python3 "$ROOT/scripts/summarize_packet_compute_layout.py" "$RAW" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'wrote %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_packet_folded_barriers.sh b/scripts/benchmark_packet_folded_barriers.sh new file mode 100755 index 0000000..e377dc5 --- /dev/null +++ b/scripts/benchmark_packet_folded_barriers.sh @@ -0,0 +1,75 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/packet_folded_barriers"} +WARMUP=${WARMUP:-10} +REPEAT=${REPEAT:-50} +TRIALS=${TRIALS:-3} +mkdir -p "$OUTPUT_DIR" +RAW="$OUTPUT_DIR/raw.csv" +rm -f "$RAW" + +common=(--logN 20 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --segment-cores homogeneous-warp128-packet-shared-radix4-static-io + --segment-threads 128 --segment-units 4 --segment-data-space 4 + --target-ctas-per-sm 4 --cross-twiddle fused --mod-multiply shoup) + +append() { + local label=$1 + shift + local output + output=$("$BIN" "${common[@]}" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + if [[ ! -s "$RAW" ]]; then + printf 'label,%s\n' "$(printf '%s\n' "$output" | sed -n '1p')" >"$RAW" + fi + printf '%s,%s\n' "$label" "$(printf '%s\n' "$output" | sed -n '2p')" >>"$RAW" +} + +echo "[preflight] folded bitmap forward/inverse" +for direction in forward inverse; do + args=(--batch 1 --segment-cta-weights 10,10 + --segment-token-interleave 0,16 --ready-window 2 + --packet-readiness wave-bitmap --packet-compute-layout warp-rows + --packet-fold-wave-barriers --warmup 0 --repeat 1 --verify) + [[ "$direction" == inverse ]] && args+=(--inverse) + "$BIN" "${common[@]}" "${args[@]}" >/dev/null +done + +for batch in 16 32 64; do + case "$batch" in + 16) interleaved_weights=7,13; warp_weights=8,12; ready_window=16 ;; + 32) interleaved_weights=5,15; warp_weights=5,15; ready_window=8 ;; + 64) interleaved_weights=5,15; warp_weights=5,15; ready_window=8 ;; + esac + for ((trial = 1; trial <= TRIALS; ++trial)); do + echo "[batch=$batch trial=$trial] folded wave barriers" + append "aggregate_b${batch}_t${trial}" --batch "$batch" \ + --segment-cta-weights "$interleaved_weights" \ + --segment-token-interleave 0,0 + for folded in 0 1; do + suffix="" + fold_arg=() + if (( folded != 0 )); then + suffix="_folded" + fold_arg=(--packet-fold-wave-barriers) + fi + append "interleaved${suffix}_b${batch}_t${trial}" --batch "$batch" \ + --segment-cta-weights "$interleaved_weights" \ + --segment-token-interleave 0,16 --ready-window "$ready_window" \ + --packet-readiness wave-bitmap "${fold_arg[@]}" + append "warp_rows${suffix}_b${batch}_t${trial}" --batch "$batch" \ + --segment-cta-weights "$warp_weights" \ + --segment-token-interleave 0,16 --ready-window "$ready_window" \ + --packet-readiness wave-bitmap --packet-compute-layout warp-rows \ + "${fold_arg[@]}" + done + done +done + +python3 "$ROOT/scripts/summarize_packet_folded_barriers.py" "$RAW" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'wrote %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_packet_polling_backoff.sh b/scripts/benchmark_packet_polling_backoff.sh new file mode 100755 index 0000000..3843272 --- /dev/null +++ b/scripts/benchmark_packet_polling_backoff.sh @@ -0,0 +1,83 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/packet_polling_backoff"} +RAW=${RAW:-"$OUTPUT_DIR/raw.csv"} +BATCHES=${BATCHES:-"16 32 64"} +READY_WINDOWS=${READY_WINDOWS:-"1 2 4 8 16"} +TRIALS=${TRIALS:-3} +WARMUP=${WARMUP:-10} +REPEAT=${REPEAT:-50} + +mkdir -p "$OUTPUT_DIR" +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } + +common=(--logN 20 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --segment-cores homogeneous-warp128-packet-shared-radix4-static-io + --segment-threads 128 --segment-units 4 --segment-data-space 4 + --target-ctas-per-sm 4 --cross-twiddle fused --mod-multiply shoup) + +weights_for_batch() { + case "$1" in + 16) printf '7,13' ;; + 32|64) printf '5,15' ;; + *) echo "unsupported batch: $1" >&2; return 1 ;; + esac +} + +header_written=0 +run() { + local label=$1 + shift + local temporary header row + temporary=$(mktemp) + "$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv >"$temporary" + header=$(grep '^device,' "$temporary" | tail -n 1) + row=$(grep '^"' "$temporary" | tail -n 1) + if [[ -z "$header" || -z "$row" ]]; then + cat "$temporary" >&2 + rm -f "$temporary" + echo "benchmark did not produce CSV for $label" >&2 + return 1 + fi + if (( header_written == 0 )); then + printf 'label,%s\n' "$header" >"$RAW" + header_written=1 + fi + printf '%s,%s\n' "$label" "$row" >>"$RAW" + rm -f "$temporary" +} + +echo '[preflight] polling-window correctness' +for ready_window in $READY_WINDOWS; do + "$BIN" "${common[@]}" --batch 1 --segment-cta-weights 10,10 \ + --segment-token-interleave 0,16 --ready-window "$ready_window" \ + --warmup 0 --repeat 1 --verify >/dev/null +done + +rm -f "$RAW" +for batch in $BATCHES; do + weights=$(weights_for_batch "$batch") + for ((trial = 1; trial <= TRIALS; ++trial)); do + echo "[batch=$batch trial=$trial] aggregate and polling windows" + run "aggregate_b${batch}_t${trial}" "${common[@]}" --batch "$batch" \ + --segment-cta-weights "$weights" --segment-token-interleave 0,0 \ + --ready-window 2 + for ready_window in $READY_WINDOWS; do + run "online_b${batch}_rw${ready_window}_t${trial}" \ + "${common[@]}" --batch "$batch" \ + --segment-cta-weights "$weights" \ + --segment-token-interleave 0,16 \ + --ready-window "$ready_window" + done + done +done + +python3 "$ROOT/scripts/summarize_packet_polling_backoff.py" "$RAW" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'wrote %s, %s, and %s\n' "$RAW" "$OUTPUT_DIR/summary.csv" \ + "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_packet_readiness_modes.sh b/scripts/benchmark_packet_readiness_modes.sh new file mode 100755 index 0000000..1101786 --- /dev/null +++ b/scripts/benchmark_packet_readiness_modes.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/packet_readiness_modes"} +WARMUP=${WARMUP:-10} +REPEAT=${REPEAT:-50} +TRIALS=${TRIALS:-3} +mkdir -p "$OUTPUT_DIR" +RAW="$OUTPUT_DIR/raw.csv" +SUMMARY="$OUTPUT_DIR/summary.csv" +ANALYSIS="$OUTPUT_DIR/analysis.md" +rm -f "$RAW" + +common=(--logN 20 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --segment-cores homogeneous-warp128-packet-shared-radix4-static-io + --segment-threads 128 --segment-units 4 --segment-data-space 4 + --target-ctas-per-sm 4 --cross-twiddle fused --mod-multiply shoup) + +append() { + local label=$1 + shift + local output + output=$("$BIN" "${common[@]}" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + if [[ ! -s "$RAW" ]]; then + printf 'label,%s\n' "$(printf '%s\n' "$output" | sed -n '1p')" >"$RAW" + fi + printf '%s,%s\n' "$label" "$(printf '%s\n' "$output" | sed -n '2p')" >>"$RAW" +} + +echo "[preflight] wave-bitmap forward/inverse" +for direction in forward inverse; do + args=(--batch 1 --segment-cta-weights 10,10 + --segment-token-interleave 0,16 --ready-window 2 + --packet-readiness wave-bitmap --warmup 0 --repeat 1 --verify) + [[ "$direction" == inverse ]] && args+=(--inverse) + "$BIN" "${common[@]}" "${args[@]}" >/dev/null +done + +for batch in 16 32 64; do + case "$batch" in + 16) weights=7,13; packet_window=4 ;; + 32) weights=5,15; packet_window=2 ;; + 64) weights=5,15; packet_window=16 ;; + esac + for ((trial = 1; trial <= TRIALS; ++trial)); do + echo "[batch=$batch trial=$trial] readiness modes" + append "aggregate_b${batch}_t${trial}" --batch "$batch" \ + --segment-cta-weights "$weights" --segment-token-interleave 0,0 + append "per_packet_b${batch}_rw${packet_window}_t${trial}" \ + --batch "$batch" --segment-cta-weights "$weights" \ + --segment-token-interleave 0,16 --ready-window "$packet_window" \ + --packet-readiness per-packet + for ready_window in 1 2 4 8 16; do + append "wave_bitmap_b${batch}_rw${ready_window}_t${trial}" \ + --batch "$batch" --segment-cta-weights "$weights" \ + --segment-token-interleave 0,16 --ready-window "$ready_window" \ + --packet-readiness wave-bitmap + done + done +done + +python3 "$ROOT/scripts/summarize_packet_readiness_modes.py" "$RAW" \ + --csv "$SUMMARY" --markdown "$ANALYSIS" +printf 'wrote %s, %s, and %s\n' "$RAW" "$SUMMARY" "$ANALYSIS" diff --git a/scripts/benchmark_packet_shared_radix4_batch.sh b/scripts/benchmark_packet_shared_radix4_batch.sh new file mode 100755 index 0000000..d9f1f7b --- /dev/null +++ b/scripts/benchmark_packet_shared_radix4_batch.sh @@ -0,0 +1,70 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/packet_shared_radix4_batch"} +RAW=${RAW:-"$OUTPUT_DIR/raw.csv"} +BATCHES=${BATCHES:-"1 2 4 8 16 32 64"} +PACKET_PRODUCERS=${PACKET_PRODUCERS:-"4 5 6 7 8 9 10"} +REPEAT=${REPEAT:-50} +WARMUP=${WARMUP:-5} + +mkdir -p "$OUTPUT_DIR" +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } + +header_written=0 +run() { + local label=$1 + shift + local temporary + temporary=$(mktemp) + "$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv >"$temporary" + local header row + header=$(grep '^device,' "$temporary" | tail -n 1) + row=$(grep '^"' "$temporary" | tail -n 1) + if [[ -z "$header" || -z "$row" ]]; then + cat "$temporary" >&2 + rm -f "$temporary" + echo "benchmark did not produce CSV for $label" >&2 + return 1 + fi + if (( header_written == 0 )); then + printf 'label,%s\n' "$header" >"$RAW" + header_written=1 + fi + printf '%s,%s\n' "$label" "$row" >>"$RAW" + rm -f "$temporary" +} + +common=(--logN 20 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --cross-twiddle fused --mod-multiply shoup) + +rm -f "$RAW" +for batch in $BATCHES; do + echo "[batch=$batch] controls" + run "v06_b${batch}" "${common[@]}" --batch "$batch" \ + --segment-cores dataflow-radix4 --segment-cta-weights 17,13 \ + --target-ctas-per-sm 4 + run "lane32_b${batch}" "${common[@]}" --batch "$batch" \ + --segment-cores homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io \ + --segment-threads 256 --segment-units 8 --segment-data-space 4 \ + --segment-coefficient-reuse-stages 6 --segment-cta-weights 84,76 \ + --target-ctas-per-sm 2 + echo "[batch=$batch] packet weights" + for producer in $PACKET_PRODUCERS; do + consumer=$((20 - producer)) + run "packet128_b${batch}_w${producer}_${consumer}" \ + "${common[@]}" --batch "$batch" \ + --segment-cores homogeneous-warp128-packet-shared-radix4-static-io \ + --segment-threads 128 --segment-units 4 --segment-data-space 4 \ + --segment-cta-weights "$producer,$consumer" --target-ctas-per-sm 4 + done +done + +python3 "$ROOT/scripts/summarize_packet_shared_radix4_batch.py" "$RAW" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'wrote %s, %s, and %s\n' "$RAW" "$OUTPUT_DIR/summary.csv" \ + "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_packet_streaming_v06_comparison.sh b/scripts/benchmark_packet_streaming_v06_comparison.sh new file mode 100755 index 0000000..92279a9 --- /dev/null +++ b/scripts/benchmark_packet_streaming_v06_comparison.sh @@ -0,0 +1,103 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/packet_streaming_v06_comparison"} +RAW=${RAW:-"$OUTPUT_DIR/raw.csv"} +BATCHES=${BATCHES:-"16 32 64"} +TRIALS=${TRIALS:-3} +WARMUP=${WARMUP:-10} +REPEAT=${REPEAT:-50} + +mkdir -p "$OUTPUT_DIR" +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } + +common=(--logN 20 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --cross-twiddle fused --mod-multiply shoup) +packet=(--segment-cores homogeneous-warp128-packet-shared-radix4-static-io + --segment-threads 128 --segment-units 4 --segment-data-space 4 + --target-ctas-per-sm 4) +v06=(--segment-cores dataflow-radix4 --segment-cta-weights 17,13 + --target-ctas-per-sm 4) + +header_written=0 +run() { + local label=$1 + shift + local temporary header row + temporary=$(mktemp) + "$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv >"$temporary" + header=$(grep '^device,' "$temporary" | tail -n 1) + row=$(grep '^"' "$temporary" | tail -n 1) + if [[ -z "$header" || -z "$row" ]]; then + cat "$temporary" >&2 + rm -f "$temporary" + echo "benchmark did not produce CSV for $label" >&2 + return 1 + fi + if (( header_written == 0 )); then + printf 'label,%s\n' "$header" >"$RAW" + header_written=1 + fi + printf '%s,%s\n' "$label" "$row" >>"$RAW" + rm -f "$temporary" +} + +packet_weights() { + case "$1" in + 16) printf '7,13' ;; + 32|64) printf '5,15' ;; + *) echo "unsupported batch: $1" >&2; return 1 ;; + esac +} + +run_variant() { + local variant=$1 batch=$2 trial=$3 weights=$4 + case "$variant" in + v06) + run "v06_b${batch}_t${trial}" "${common[@]}" --batch "$batch" \ + "${v06[@]}" + ;; + aggregate) + run "aggregate_b${batch}_t${trial}" "${common[@]}" --batch "$batch" \ + "${packet[@]}" --segment-cta-weights "$weights" \ + --segment-token-interleave 0,0 + ;; + online) + run "online_b${batch}_t${trial}" "${common[@]}" --batch "$batch" \ + "${packet[@]}" --segment-cta-weights "$weights" \ + --segment-token-interleave 0,16 + ;; + esac +} + +echo '[preflight] forward and inverse correctness' +"$BIN" "${common[@]}" --batch 1 "${v06[@]}" \ + --warmup 0 --repeat 1 --verify >/dev/null +"$BIN" "${common[@]}" --batch 1 "${packet[@]}" \ + --segment-cta-weights 10,10 --segment-token-interleave 0,16 \ + --warmup 0 --repeat 1 --verify >/dev/null +"$BIN" "${common[@]}" --batch 1 "${packet[@]}" \ + --segment-cta-weights 10,10 --segment-token-interleave 0,16 --inverse \ + --warmup 0 --repeat 1 --verify >/dev/null + +rm -f "$RAW" +orders=("v06 aggregate online" "online v06 aggregate" "aggregate online v06") +for batch in $BATCHES; do + weights=$(packet_weights "$batch") + for ((trial = 1; trial <= TRIALS; ++trial)); do + order=${orders[$(((trial - 1) % ${#orders[@]}))]} + echo "[batch=$batch trial=$trial] $order" + for variant in $order; do + run_variant "$variant" "$batch" "$trial" "$weights" + done + done +done + +python3 "$ROOT/scripts/summarize_packet_streaming_v06_comparison.py" "$RAW" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'wrote %s, %s, and %s\n' "$RAW" "$OUTPUT_DIR/summary.csv" \ + "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_packet_warp_rows_weights.sh b/scripts/benchmark_packet_warp_rows_weights.sh new file mode 100755 index 0000000..43ac54b --- /dev/null +++ b/scripts/benchmark_packet_warp_rows_weights.sh @@ -0,0 +1,66 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/packet_warp_rows_weights"} +WARMUP=${WARMUP:-10} +REPEAT=${REPEAT:-50} +TRIALS=${TRIALS:-3} +mkdir -p "$OUTPUT_DIR" +RAW="$OUTPUT_DIR/raw.csv" +rm -f "$RAW" + +common=(--logN 20 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --segment-cores homogeneous-warp128-packet-shared-radix4-static-io + --segment-threads 128 --segment-units 4 --segment-data-space 4 + --target-ctas-per-sm 4 --cross-twiddle fused --mod-multiply shoup) + +append() { + local label=$1 + shift + local output + output=$("$BIN" "${common[@]}" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + if [[ ! -s "$RAW" ]]; then + printf 'label,%s\n' "$(printf '%s\n' "$output" | sed -n '1p')" >"$RAW" + fi + printf '%s,%s\n' "$label" "$(printf '%s\n' "$output" | sed -n '2p')" >>"$RAW" +} + +echo "[preflight] warp-row selected protocol" +"$BIN" "${common[@]}" --batch 1 --segment-cta-weights 10,10 \ + --segment-token-interleave 0,16 --ready-window 2 \ + --packet-readiness wave-bitmap --packet-compute-layout warp-rows \ + --warmup 0 --repeat 1 --verify >/dev/null + +for batch in 16 32 64; do + case "$batch" in + 16) old_producer=7; ready_window=16 ;; + 32) old_producer=5; ready_window=8 ;; + 64) old_producer=5; ready_window=8 ;; + esac + for ((trial = 1; trial <= TRIALS; ++trial)); do + echo "[batch=$batch trial=$trial] producer/consumer weights" + append "aggregate_b${batch}_t${trial}" --batch "$batch" \ + --segment-cta-weights "${old_producer},$((20 - old_producer))" \ + --segment-token-interleave 0,0 + append "interleaved_b${batch}_p${old_producer}_t${trial}" \ + --batch "$batch" \ + --segment-cta-weights "${old_producer},$((20 - old_producer))" \ + --segment-token-interleave 0,16 --ready-window "$ready_window" \ + --packet-readiness wave-bitmap + for producer in 4 5 6 7 8 9 10 11 12; do + append "warp_rows_b${batch}_p${producer}_t${trial}" \ + --batch "$batch" \ + --segment-cta-weights "${producer},$((20 - producer))" \ + --segment-token-interleave 0,16 --ready-window "$ready_window" \ + --packet-readiness wave-bitmap --packet-compute-layout warp-rows + done + done +done + +python3 "$ROOT/scripts/summarize_packet_warp_rows_weights.py" "$RAW" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'wrote %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_resident_execution_groups.sh b/scripts/benchmark_resident_execution_groups.sh new file mode 100755 index 0000000..522245b --- /dev/null +++ b/scripts/benchmark_resident_execution_groups.sh @@ -0,0 +1,104 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/resident_execution_groups"} +WARMUP=${WARMUP:-10} +REPEAT=${REPEAT:-50} +TRIALS=${TRIALS:-3} +BATCHES=${BATCHES:-"1 4 16"} +MIN_SEGMENTS=${MIN_SEGMENTS:-2} +MAX_SEGMENTS=${MAX_SEGMENTS:-8} +EXECUTION_GROUPS=${EXECUTION_GROUPS:-} +INCLUDE_MATCHED_CONTROLS=${INCLUDE_MATCHED_CONTROLS:-1} +SEGMENT_CORE=${SEGMENT_CORE:-radix4} +EXECUTION_GROUP_CORE=${EXECUTION_GROUP_CORE:-} +TARGET_CTAS_PER_SM=${TARGET_CTAS_PER_SM:-2} +export EXECUTION_GROUPS INCLUDE_MATCHED_CONTROLS +mkdir -p "$OUTPUT_DIR" +SPACE="$OUTPUT_DIR/space.json" +RAW="$OUTPUT_DIR/raw.csv" +rm -f "$RAW" + +python3 "$ROOT/scripts/generate_ntt_partition_space.py" \ + --logN 20 --batch 1 --word-bits 32 \ + --min-segments "$MIN_SEGMENTS" --max-segments "$MAX_SEGMENTS" \ + --top-per-count 1 --output "$SPACE" + +mapfile -t points < <(python3 - "$SPACE" <<'PY' +import json +import os +import sys +with open(sys.argv[1]) as handle: + document = json.load(handle) +entries = {} +allowed_g = {int(value) for value in os.environ["EXECUTION_GROUPS"].split(',') + if value} +include_controls = os.environ["INCLUDE_MATCHED_CONTROLS"] != "0" +for point in document["execution_shortlist"]: + realization = point["execution_template"] + if allowed_g and realization["execution_group_count"] not in allowed_g: + continue + key = (tuple(point["stage_partition"]), + realization["execution_group_count"], + tuple(realization["execution_stage_partition"])) + entries[key] = (point, realization) + if (include_controls and + realization["execution_group_count"] < point["segment_count"]): + control = { + "execution_group_count": point["segment_count"], + "execution_stage_partition": point["stage_partition"], + "boundary_storage": ["full-scratch"] * + (point["segment_count"] - 1), + } + control_key = (tuple(point["stage_partition"]), + point["segment_count"], + tuple(point["stage_partition"])) + entries[control_key] = (point, control) +for _, (point, realization) in sorted(entries.items()): + partition = ",".join(map(str, point["stage_partition"])) + weights = ",".join(map(str, point["default_cta_weights"])) + storage = ",".join(realization["boundary_storage"]) + execution = "-".join(map(str, realization["execution_stage_partition"])) + print(f"{point['segment_count']}|{realization['execution_group_count']}|{partition}|{execution}|{weights}|{storage}") +PY +) + +append() { + local label=$1 + shift + local output + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + if [[ ! -s "$RAW" ]]; then + printf 'label,%s\n' "$(printf '%s\n' "$output" | sed -n '1p')" >"$RAW" + fi + printf '%s,%s\n' "$label" "$(printf '%s\n' "$output" | sed -n '2p')" >>"$RAW" +} + +common=(--logN 20 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --segment-cores "$SEGMENT_CORE" + --segment-threads 256 --target-ctas-per-sm "$TARGET_CTAS_PER_SM" + --cross-twiddle fused --mod-multiply shoup) +if [[ -n "$EXECUTION_GROUP_CORE" ]]; then + common+=(--execution-group-cores "$EXECUTION_GROUP_CORE") +fi + +for batch in $BATCHES; do + for ((trial = 1; trial <= TRIALS; ++trial)); do + offset=$((trial % ${#points[@]})) + for ((index = 0; index < ${#points[@]}; ++index)); do + point=${points[$(((index + offset) % ${#points[@]}))]} + IFS='|' read -r m g partition execution weights storage <<<"$point" + append "m${m}_g${g}_p${partition//,/-}_e${execution}_b${batch}_t${trial}" \ + "${common[@]}" --batch "$batch" \ + --stage-partition "$partition" \ + --segment-cta-weights "$weights" \ + --boundary-storage "$storage" + done + done +done + +python3 "$ROOT/scripts/summarize_resident_execution_groups.py" "$RAW" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'wrote %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_resident_v06_comparison.sh b/scripts/benchmark_resident_v06_comparison.sh new file mode 100755 index 0000000..c77d6e1 --- /dev/null +++ b/scripts/benchmark_resident_v06_comparison.sh @@ -0,0 +1,190 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/resident_v06_comparison"} +LOGNS=${LOGNS:-"12 14 16 18 20"} +BATCHES=${BATCHES:-"1 4 16"} +WORD_BITS=${WORD_BITS:-"32 64"} +TRIALS=${TRIALS:-3} +WARMUP=${WARMUP:-10} +REPEAT=${REPEAT:-50} +VERIFY=${VERIFY:-1} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } +mkdir -p "$OUTPUT_DIR" +RAW="$OUTPUT_DIR/raw.csv" +: >"$RAW" + +logical_partition() { + case "$1" in + 12) echo 3,3,3,3 ;; + 13) echo 3,3,3,4 ;; + 14) echo 3,4,3,4 ;; + 15) echo 3,4,4,4 ;; + 16) echo 4,4,4,4 ;; + 17) echo 4,4,4,5 ;; + 18) echo 4,5,4,5 ;; + 19) echo 4,5,5,5 ;; + 20) echo 5,5,5,5 ;; + *) echo "unsupported logN for four-subgraph comparison: $1" >&2; return 1 ;; + esac +} + +execution_partition() { + local logical + IFS=, read -ra logical <<<"$(logical_partition "$1")" + echo "$((logical[0] + logical[1])),$((logical[2] + logical[3]))" +} + +execution_weights() { + # Preserve the established V100 10+10 role balance at the physical + # equivalence point. Other lengths start from stage-proportional weights. + [[ $1 == 20 ]] && echo 9,11 || execution_partition "$1" +} + +modulus_for() { + case "$1" in + 32) echo 998244353 ;; + 64) echo 576460756061519873 ;; + *) echo "unsupported word width: $1" >&2; return 1 ;; + esac +} + +target_for() { + [[ $1 == 32 ]] && echo 4 || echo 2 +} + +variant_args() { + local variant=$1 bits=$2 logn=$3 + local logical execution weights target + logical=$(logical_partition "$logn") + execution=$(execution_partition "$logn") + weights=$(execution_weights "$logn") + target=$(target_for "$bits") + case "$variant" in + v06_hybrid2d) + printf '%s\0' --backend hybrid2d --compute-unit radix4 \ + --cross-twiddle fused --mod-multiply shoup \ + --output-order natural + ;; + v06_resident) + [[ $logn == 20 ]] || return 2 + printf '%s\0' --backend hierarchical-dataflow \ + --stage-partition 10,10 --boundary-storage full-scratch \ + --segment-cores dataflow-radix4 \ + --segment-data-time 1,1 --segment-cta-weights 9,11 \ + --target-ctas-per-sm "$target" \ + --cross-twiddle fused --mod-multiply shoup \ + --output-order natural + ;; + v07_full) + printf '%s\0' --backend hierarchical-dataflow \ + --stage-partition "$logical" \ + --boundary-storage full-scratch,full-scratch,full-scratch \ + --segment-cores radix4 --segment-threads 256 \ + --segment-cta-weights "$logical" --target-ctas-per-sm 2 \ + --cross-twiddle fused --mod-multiply shoup \ + --output-order natural + ;; + v07_resident_generic) + printf '%s\0' --backend hierarchical-dataflow \ + --stage-partition "$logical" \ + --boundary-storage resident-fused,full-scratch,resident-fused \ + --segment-cores radix4 --segment-threads 256 \ + --segment-cta-weights "$logical" \ + --execution-group-cores radix4,radix4 \ + --execution-group-cta-weights "$execution" \ + --target-ctas-per-sm 2 \ + --cross-twiddle fused --mod-multiply shoup \ + --output-order natural + ;; + v07_resident_core) + printf '%s\0' --backend hierarchical-dataflow \ + --stage-partition "$logical" \ + --boundary-storage resident-fused,full-scratch,resident-fused \ + --segment-cores radix4 --segment-threads 256 \ + --segment-cta-weights "$logical" \ + --execution-group-cores dataflow-radix4,dataflow-radix4 \ + --execution-group-cta-weights "$weights" \ + --target-ctas-per-sm "$target" \ + --cross-twiddle fused --mod-multiply shoup \ + --output-order natural + ;; + *) echo "unknown variant: $variant" >&2; return 1 ;; + esac +} + +read_variant_args() { + local variant=$1 bits=$2 logn=$3 + VARIANT_ARGS=() + while IFS= read -r -d '' item; do VARIANT_ARGS+=("$item"); done \ + < <(variant_args "$variant" "$bits" "$logn") +} + +run_bench() { + local bits=$1 logn=$2 batch=$3 variant=$4 trial=$5 timed=$6 + local modulus output header record + modulus=$(modulus_for "$bits") + read_variant_args "$variant" "$bits" "$logn" + local common=(--word-bits "$bits" --modulus "$modulus" \ + --logN "$logn" --batch "$batch") + if [[ $timed == 0 ]]; then + "$BIN" "${common[@]}" "${VARIANT_ARGS[@]}" \ + --warmup 0 --repeat 1 --verify --csv >/dev/null + return + fi + output=$("$BIN" "${common[@]}" "${VARIANT_ARGS[@]}" \ + --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + [[ -n "$header" && -n "$record" ]] || { + echo "missing benchmark CSV for $variant u$bits logN=$logn batch=$batch" >&2 + return 1 + } + if [[ ! -s "$RAW" ]]; then + printf 'variant,trial,%s\n' "$header" >"$RAW" + fi + printf '%s,%s,%s\n' "$variant" "$trial" "$record" >>"$RAW" +} + +variants=(v06_hybrid2d v07_full v07_resident_generic v07_resident_core) + +if [[ $VERIFY != 0 ]]; then + printf '[preflight] checking forward correctness at batch=1\n' + for bits in $WORD_BITS; do + for logn in $LOGNS; do + for variant in "${variants[@]}"; do + run_bench "$bits" "$logn" 1 "$variant" 0 0 + done + if [[ $logn == 20 ]]; then + run_bench "$bits" "$logn" 1 v06_resident 0 0 + fi + done + done +fi + +printf '[timed] word_bits={%s} logN={%s} batch={%s} trials=%s\n' \ + "$WORD_BITS" "$LOGNS" "$BATCHES" "$TRIALS" +for bits in $WORD_BITS; do + for logn in $LOGNS; do + point_variants=("${variants[@]}") + [[ $logn == 20 ]] && point_variants+=(v06_resident) + for batch in $BATCHES; do + for ((trial = 1; trial <= TRIALS; ++trial)); do + offset=$(((trial - 1) % ${#point_variants[@]})) + for ((index = 0; index < ${#point_variants[@]}; ++index)); do + variant=${point_variants[$(((index + offset) % ${#point_variants[@]}))]} + printf ' u%s logN=%s batch=%s trial=%s %s\n' \ + "$bits" "$logn" "$batch" "$trial" "$variant" + run_bench "$bits" "$logn" "$batch" "$variant" "$trial" 1 + done + done + done + done +done + +python3 "$ROOT/scripts/summarize_resident_v06_comparison.py" "$RAW" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'wrote %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_stage_count_space.sh b/scripts/benchmark_stage_count_space.sh new file mode 100755 index 0000000..09e6b5c --- /dev/null +++ b/scripts/benchmark_stage_count_space.sh @@ -0,0 +1,70 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/stage_count_space"} +WARMUP=${WARMUP:-10} +REPEAT=${REPEAT:-50} +TRIALS=${TRIALS:-3} +BATCHES=${BATCHES:-"1 4 16"} +MIN_SEGMENTS=${MIN_SEGMENTS:-2} +MAX_SEGMENTS=${MAX_SEGMENTS:-8} +PREFERRED_STAGE_LOGS=${PREFERRED_STAGE_LOGS:-"6,8,10"} +mkdir -p "$OUTPUT_DIR" +SPACE="$OUTPUT_DIR/space.json" +RAW="$OUTPUT_DIR/raw.csv" +rm -f "$RAW" + +python3 "$ROOT/scripts/generate_ntt_partition_space.py" \ + --logN 20 --batch 1 --word-bits 32 \ + --min-segments "$MIN_SEGMENTS" --max-segments "$MAX_SEGMENTS" \ + --preferred-stage-logs "$PREFERRED_STAGE_LOGS" --top-per-count 1 \ + --output "$SPACE" + +mapfile -t points < <(python3 - "$SPACE" <<'PY' +import json +import sys +with open(sys.argv[1]) as handle: + document = json.load(handle) +for point in document["shortlist"]: + partition = ",".join(map(str, point["stage_partition"])) + weights = ",".join(map(str, point["default_cta_weights"])) + print(f"{point['segment_count']}|{partition}|{weights}") +PY +) + +append() { + local label=$1 + shift + local output + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + if [[ ! -s "$RAW" ]]; then + printf 'label,%s\n' "$(printf '%s\n' "$output" | sed -n '1p')" >"$RAW" + fi + printf '%s,%s\n' "$label" "$(printf '%s\n' "$output" | sed -n '2p')" >>"$RAW" +} + +common=(--logN 20 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --segment-cores radix4 + --segment-threads 256 --target-ctas-per-sm 2 + --boundary-storage full-scratch --cross-twiddle fused + --mod-multiply shoup) + +for batch in $BATCHES; do + for ((trial = 1; trial <= TRIALS; ++trial)); do + offset=$((trial % ${#points[@]})) + for ((index = 0; index < ${#points[@]}; ++index)); do + point=${points[$(((index + offset) % ${#points[@]}))]} + IFS='|' read -r segments partition weights <<<"$point" + append "m${segments}_p${partition//,/-}_b${batch}_t${trial}" \ + "${common[@]}" --batch "$batch" \ + --stage-partition "$partition" \ + --segment-cta-weights "$weights" + done + done +done + +python3 "$ROOT/scripts/summarize_stage_count_space.py" "$RAW" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'wrote %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_three_level_partitions.sh b/scripts/benchmark_three_level_partitions.sh new file mode 100755 index 0000000..fba0f48 --- /dev/null +++ b/scripts/benchmark_three_level_partitions.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/three_level_partitions"} +WARMUP=${WARMUP:-10} +REPEAT=${REPEAT:-50} +TRIALS=${TRIALS:-3} +BATCHES=${BATCHES:-"1 4 16"} +mkdir -p "$OUTPUT_DIR" +RAW="$OUTPUT_DIR/raw.csv" +rm -f "$RAW" + +common=(--logN 20 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --boundary-storage full-scratch + --segment-cores dataflow-radix4 --segment-threads 256 + --segment-units 32 --target-ctas-per-sm 2 + --cross-twiddle fused --mod-multiply shoup) + +append() { + local label=$1 + shift + local output + output=$("$BIN" "${common[@]}" "$@" --warmup "$WARMUP" \ + --repeat "$REPEAT" --verify --csv) + if [[ ! -s "$RAW" ]]; then + printf 'label,%s\n' "$(printf '%s\n' "$output" | sed -n '1p')" >"$RAW" + fi + printf '%s,%s\n' "$label" "$(printf '%s\n' "$output" | sed -n '2p')" >>"$RAW" +} + +partitions=(6,7,7 7,6,7 7,7,6 6,6,8 6,8,6 8,6,6) +for batch in $BATCHES; do + for ((trial = 1; trial <= TRIALS; ++trial)); do + offset=$((trial % ${#partitions[@]})) + for ((index = 0; index < ${#partitions[@]}; ++index)); do + partition=${partitions[$(((index + offset) % ${#partitions[@]}))]} + append "p${partition//,/-}_b${batch}_t${trial}" \ + --batch "$batch" --stage-partition "$partition" \ + --segment-cta-weights "$partition" + done + done +done + +python3 "$ROOT/scripts/summarize_three_level_partitions.py" "$RAW" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'wrote %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/benchmark_v06_v07_crossover.sh b/scripts/benchmark_v06_v07_crossover.sh new file mode 100755 index 0000000..66edd75 --- /dev/null +++ b/scripts/benchmark_v06_v07_crossover.sh @@ -0,0 +1,92 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/v06_v07_crossover"} +WARMUP=${WARMUP:-30} +REPEAT=${REPEAT:-500} +TRIALS=${TRIALS:-3} +VERIFY=${VERIFY:-1} +mkdir -p "$OUTPUT_DIR" +RAW="$OUTPUT_DIR/raw.csv" +: >"$RAW" + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } + +append() { + local case_id=$1 variant=$2 trial=$3 + shift 3 + local output header record + output=$("$BIN" "$@" --warmup "$WARMUP" --repeat "$REPEAT" --csv) + header=$(printf '%s\n' "$output" | sed -n '/^device,/{p;q;}') + record=$(printf '%s\n' "$output" | tail -n 1) + if [[ ! -s "$RAW" ]]; then + printf 'case_id,variant,trial,%s\n' "$header" >"$RAW" + fi + printf '%s,%s,%s,%s\n' "$case_id" "$variant" "$trial" "$record" >>"$RAW" +} + +n12_common=(--logN 12 --word-bits 32 --modulus 1073479681 + --cross-twiddle fused --mod-multiply shoup + --output-order natural) +hybrid_common=(--backend hybrid-dataflow --compute-unit radix4 + --flow-tile-log 6 --stage-space 6 --data-space 32 + --role-stages 6 --target-ctas-per-sm 1 + --token-interleave 1) + +n20_common=(--logN 20 --batch 16 --word-bits 32 --modulus 998244353 + --cross-twiddle fused --mod-multiply shoup + --output-order natural) +resident=(--backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1) + +if [[ $VERIFY != 0 ]]; then + printf '[preflight] checking focused crossover paths\n' + "$BIN" "${n12_common[@]}" --batch 1 --backend hybrid2d \ + --warmup 0 --repeat 1 --verify >/dev/null + "$BIN" "${n12_common[@]}" --batch 1 "${hybrid_common[@]}" \ + --data-time 12 --warmup 0 --repeat 1 --verify >/dev/null + "$BIN" "${n20_common[@]}" "${resident[@]}" \ + --segment-cores homogeneous-warp128-packet-shared-radix4-static-io \ + --segment-threads 128 --segment-units 4 --segment-data-space 4 \ + --segment-cta-weights 7,13 --target-ctas-per-sm 4 \ + --warmup 0 --repeat 1 --verify >/dev/null +fi + +for batch in 80 160 256 512; do + for ((trial = 1; trial <= TRIALS; ++trial)); do + append n12_u32 "hybrid2d_b${batch}" "$trial" \ + "${n12_common[@]}" --batch "$batch" \ + --backend hybrid2d --compute-unit radix4 + append n12_u32 "hybrid_td6_b${batch}" "$trial" \ + "${n12_common[@]}" --batch "$batch" \ + "${hybrid_common[@]}" --data-time 6 + append n12_u32 "hybrid_td12_b${batch}" "$trial" \ + "${n12_common[@]}" --batch "$batch" \ + "${hybrid_common[@]}" --data-time 12 + done +done + +for ((trial = 1; trial <= TRIALS; ++trial)); do + append n20_u32_b16 hybrid2d "$trial" "${n20_common[@]}" \ + --backend hybrid2d --compute-unit radix4 + append n20_u32_b16 resident_9_11 "$trial" "${n20_common[@]}" \ + "${resident[@]}" --segment-cores dataflow-radix4 \ + --segment-cta-weights 9,11 --target-ctas-per-sm 4 + append n20_u32_b16 packet_7_13 "$trial" "${n20_common[@]}" \ + "${resident[@]}" \ + --segment-cores homogeneous-warp128-packet-shared-radix4-static-io \ + --segment-threads 128 --segment-units 4 --segment-data-space 4 \ + --segment-cta-weights 7,13 --target-ctas-per-sm 4 + append n20_u32_b16 lane32 "$trial" "${n20_common[@]}" \ + "${resident[@]}" \ + --segment-cores homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io \ + --segment-threads 256 --segment-units 8 --segment-data-space 4 \ + --segment-coefficient-reuse-stages 6 \ + --segment-cta-weights 84,76 --target-ctas-per-sm 2 +done + +python3 "$ROOT/scripts/analyze_v06_v07_crossover.py" "$RAW" \ + --csv "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'wrote %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/build_v07_sector_attribution.sh b/scripts/build_v07_sector_attribution.sh new file mode 100755 index 0000000..7aa0751 --- /dev/null +++ b/scripts/build_v07_sector_attribution.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BUILD_DIR=${BUILD_DIR:-"$ROOT/build-ncu-lineinfo"} +CUDA_COMPILER=${CUDA_COMPILER:-/usr/local/cuda-11.8/bin/nvcc} +CUDA_ARCHITECTURES=${CUDA_ARCHITECTURES:-70} +JOBS=${JOBS:-$(nproc)} + +cmake -S "$ROOT" -B "$BUILD_DIR" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CUDA_COMPILER="$CUDA_COMPILER" \ + -DCMAKE_CUDA_ARCHITECTURES="$CUDA_ARCHITECTURES" \ + -DCMAKE_CUDA_FLAGS=-lineinfo +cmake --build "$BUILD_DIR" --target cuntt_bench -j"$JOBS" + +printf 'lineinfo profiling binary: %s\n' "$BUILD_DIR/cuntt_bench" diff --git a/scripts/compare_appt_tail_ncu.py b/scripts/compare_appt_tail_ncu.py new file mode 100644 index 0000000..a4d95c1 --- /dev/null +++ b/scripts/compare_appt_tail_ncu.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python3 +import argparse +import csv +from pathlib import Path + + +def read_summary(path): + return {row["label"]: row for row in csv.DictReader(path.open())} + + +def value(row, key): + return float(row[key]) + + +def change(before, after, key): + return 100.0 * (value(after, key) / value(before, key) - 1.0) + + +def main(): + parser = argparse.ArgumentParser( + description="Compare matched APPT register-tail NCU captures") + parser.add_argument("before", type=Path) + parser.add_argument("after", type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + + before_rows = read_summary(args.before) + after_rows = read_summary(args.after) + records = [] + for bits in (32, 64): + for batch in (1, 4): + label = f"register-tail_u{bits}_b{batch}" + before = before_rows[label] + after = after_rows[label] + baseline = after_rows[f"v06_u{bits}_b{batch}"] + records.append({ + "bits": bits, + "batch": batch, + "before_us": value(before, "time_us"), + "after_us": value(after, "time_us"), + "speedup": value(before, "time_us") / value(after, "time_us"), + "loads": change(before, after, "global_load_sectors"), + "stores": change(before, after, "global_store_sectors"), + "warp": change(before, after, "warp_instructions"), + "integer": change(before, after, "integer_thread_instructions"), + "l1_before": value(before, "l1_hit_pct"), + "l1_after": value(after, "l1_hit_pct"), + "load_vs_v06": value(after, "global_load_sectors") / + value(baseline, "global_load_sectors"), + "store_vs_v06": value(after, "global_store_sectors") / + value(baseline, "global_store_sectors"), + }) + + load_changes = [-row["loads"] for row in records] + time_reductions = [100.0 * (1.0 - 1.0 / row["speedup"]) + for row in records] + l1_before = [row["l1_before"] for row in records] + l1_after = [row["l1_after"] for row in records] + lines = [ + "# APPT Coefficient-Tree Cache Attribution", "", + "Matched V100 base-clock NCU replay. The baseline is the selected readiness-policy capture; the after capture adds CTA-local coefficient reuse for the producer and low tail and uses the corresponding role weights.", "", + "| bits | batch | before us | cached us | speedup | load sectors change | store sectors change | warp instructions change | integer instructions change |", + "|---:|---:|---:|---:|---:|---:|---:|---:|---:|", + ] + for row in records: + lines.append( + f"| {row['bits']} | {row['batch']} | {row['before_us']:.1f} | " + f"{row['after_us']:.1f} | {row['speedup']:.3f}x | " + f"{row['loads']:+.2f}% | {row['stores']:+.2f}% | " + f"{row['warp']:+.2f}% | {row['integer']:+.2f}% |") + lines += [ + "", "The cache removes repeated coefficient requests rather than a materialized state: " + f"global-load sectors fall by {min(load_changes):.1f}%--{max(load_changes):.1f}% and replay time falls by " + f"{min(time_reductions):.1f}%--{max(time_reductions):.1f}%, while store sectors are unchanged.", + "", f"The L1 hit-rate percentage falls from {min(l1_before):.1f}%--{max(l1_before):.1f}% to {min(l1_after):.1f}%--{max(l1_after):.1f}% because the removed requests were the repeatedly reused, L1-friendly part of the stream. The remaining state, readiness, and final coefficient accesses have poorer L1 locality and remain mostly L2-served.", + "", f"The residual register-tail traffic is {min(row['load_vs_v06'] for row in records):.2f}x--{max(row['load_vs_v06'] for row in records):.2f}x the v0.6 load sectors and {min(row['store_vs_v06'] for row in records):.2f}x--{max(row['store_vs_v06'] for row in records):.2f}x the store sectors. For uint32 the store count is approximately N+N/8 sectors; for uint64 it is N+N/4. The state1 write is coalesced, but one fixed-c tail task writes natural-order values at 128-element strides. Removing that sector term requires a multi-c tail microgroup, not another readiness change.", + "", "The current source additionally preserves the same coefficient tree across the low and high tail halves. That later change is validated by CUDA-event timing and correctness but is not included in this NCU capture.", + ] + args.markdown.parent.mkdir(parents=True, exist_ok=True) + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/extract_hybrid_dataflow_resources.py b/scripts/extract_hybrid_dataflow_resources.py new file mode 100755 index 0000000..cb6fdc7 --- /dev/null +++ b/scripts/extract_hybrid_dataflow_resources.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python3 +import argparse +import csv +import re +import subprocess +from pathlib import Path + + +KERNEL = re.compile( + r"hybrid_dataflow_kernelI(?P[jm])Lj(?P\d+)ELj(?P\d+)E" + r"Lj(?P\d+)ELj(?P\d+)ELj(?P\d+)ELj(?P\d+)E") +RESOURCE = re.compile(r"REG:(?P\d+) STACK:(?P\d+).*LOCAL:(?P\d+)") + + +def main(): + parser = argparse.ArgumentParser(description="Extract HybridDataflow cubin resources") + parser.add_argument("binary", type=Path) + parser.add_argument("--cuobjdump", default="cuobjdump") + parser.add_argument("--output", "-o", required=True, type=Path) + args = parser.parse_args() + result = subprocess.run([args.cuobjdump, "--dump-resource-usage", str(args.binary)], + check=True, capture_output=True, text=True) + rows = {} + pending = None + for line in result.stdout.splitlines(): + match = KERNEL.search(line) + if match: + pending = match.groupdict() + continue + resource = RESOURCE.search(line) + if pending is None or not resource: + continue + row = { + "word_bits": 32 if pending["word"] == "j" else 64, + "flow_tile_log_n": int(pending["flow"]), + "stage_space": int(pending["stage"]), + "data_time": int(pending["td"]), + "role_stages": int(pending["ur"]), + "target_ctas_per_sm": int(pending["rb"]), + "token_interleave": int(pending["ti"]), + "registers_per_thread": int(resource["registers"]), + "stack_bytes": int(resource["stack"]), + "local_bytes": int(resource["local"]), + } + key = tuple(row[field] for field in ( + "word_bits", "flow_tile_log_n", "stage_space", "data_time", + "role_stages", "target_ctas_per_sm", "token_interleave")) + rows[key] = row + pending = None + if not rows: + raise ValueError("no HybridDataflow resource records found") + fields = list(next(iter(rows.values()))) + args.output.parent.mkdir(parents=True, exist_ok=True) + with args.output.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=fields) + writer.writeheader() + writer.writerows(rows[key] for key in sorted(rows)) + + +if __name__ == "__main__": + main() diff --git a/scripts/generate_appt_static_space.py b/scripts/generate_appt_static_space.py new file mode 100755 index 0000000..b0a966d --- /dev/null +++ b/scripts/generate_appt_static_space.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python3 +"""Generate V100 APPT static-layout and online-writer design points.""" + +from __future__ import annotations + +import argparse +import itertools +import json +from pathlib import Path + + +def parse_ints(value: str) -> list[int]: + return [int(item) for item in value.split(",")] + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--word-bits", type=int, choices=(32, 64), required=True) + parser.add_argument("--batch", type=int, default=1) + parser.add_argument("--fragment-widths", default="8,16,32") + parser.add_argument("--writer-tiles", default="1,2,4") + parser.add_argument("--producer-weights", default="7,8,9") + parser.add_argument("--tail-weights", default="10,12,14") + parser.add_argument("--writer-weights", default="1,2,3,4") + parser.add_argument("--output", type=Path) + args = parser.parse_args() + + points = [] + for fragment, tiles, producer, tail, writer, output_order in itertools.product( + parse_ints(args.fragment_widths), parse_ints(args.writer_tiles), + parse_ints(args.producer_weights), parse_ints(args.tail_weights), + parse_ints(args.writer_weights), ("natural", "appt-static"), + ): + if output_order == "appt-static" and (tiles != 1 or writer != 1): + continue + role_sum = producer + tail + (writer if output_order == "natural" else 0) + points.append({ + "stage_partition": [7, 7, 6], + "physical_core": "appt-online-register-tail", + "word_bits": args.word_bits, + "batch": args.batch, + "input_order": "natural", + "output_order": output_order, + "fragment_width": fragment, + "writer_tiles_per_cta": tiles, + "role_weights": { + "producer": producer, "tail": tail, "writer": writer, + }, + "normalized_role_shares": { + "producer": producer / role_sum, + "tail": tail / role_sum, + "writer": writer / role_sum if output_order == "natural" else 0.0, + }, + "layout_id": f"appt-ntt-log20-7x7x6-xor-fw{fragment}-v1", + }) + document = { + "schema": "cubutterfly-appt-static-space-v1", + "device_contract": "sm70-v100", + "shape": {"logN": 20, "batch": args.batch, + "word_bits": args.word_bits}, + "points": points, + } + rendered = json.dumps(document, indent=2) + "\n" + if args.output: + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(rendered) + else: + print(rendered, end="") + + +if __name__ == "__main__": + main() diff --git a/scripts/generate_hybrid_dataflow.py b/scripts/generate_hybrid_dataflow.py new file mode 100755 index 0000000..c34fd2c --- /dev/null +++ b/scripts/generate_hybrid_dataflow.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +import argparse +import json +import pathlib + + +LAYOUTS = {"hermes-xor": "DataflowLayout::HermesXor", "linear": "DataflowLayout::Linear"} +STATES = {"inplace": "DataflowStateMode::InPlace", "ping-pong": "DataflowStateMode::PingPong"} +HANDOFFS = {"named-barrier": "StageHandoff::NamedBarrier", "atomic": "StageHandoff::Atomic"} +COMPUTE_UNITS = {"radix2": "ComputeUnit::Radix2", "radix4": "ComputeUnit::Radix4"} + + +def values(entry, key, default): + value = entry.get(key, default) + return value if isinstance(value, list) else [value] + + +def validate_point(point): + (word, tile, stages, data, data_time, buffers, layout, state, handoff, + role_stages, target_ctas, token_interleave) = point + if word not in (32, 64) or tile not in range(5, 9) or stages not in range(2, 9): + raise ValueError(f"unsupported generated point: {point}") + if stages > tile or data not in (8, 16, 32) or data_time not in range(1, 17) or buffers not in (1, 2, 3): + raise ValueError(f"illegal generated point: {point}") + if role_stages < 1 or role_stages > stages: + raise ValueError(f"illegal role fusion: {point}") + if target_ctas not in (1, 2, 3): + raise ValueError(f"illegal CTA residency target: {point}") + if token_interleave not in (1, 2) or token_interleave > data_time: + raise ValueError(f"illegal token interleave: {point}") + if token_interleave > 1 and (role_stages == 1 or data_time < role_stages * token_interleave): + raise ValueError(f"token interleave requires fused roles with enough packet tokens: {point}") + if word == 64 and data > 16 or word == 32 and data < 16: + raise ValueError(f"data-space/word-width mismatch: {point}") + if layout not in LAYOUTS or state not in STATES or handoff not in HANDOFFS: + raise ValueError(f"unknown generated policy: {point}") + + +def load_points(path): + document = json.loads(path.read_text()) + if document.get("schema_version") != 1: + raise ValueError("unsupported HybridDataflow schema") + primary = document["primary"] + points = set() + for word_text, data_spaces in primary["data_space_by_word"].items(): + word = int(word_text) + for tile in primary["flow_tile_log_n"]: + for stages in primary["stage_space_by_tile"][str(tile)]: + for data in data_spaces: + for data_time in primary["data_time"]: + for role_stages in primary.get("role_stages", [1]): + points.add((word, tile, stages, data, data_time, primary["pipeline_buffers"], + primary["layout"], primary["state"], primary["handoff"], role_stages, + primary.get("target_ctas_per_sm", 1), primary.get("token_interleave", 1))) + for entry in document.get("ablations", []): + for word in entry["word_bits"]: + for data_time in values(entry, "data_time", 1): + for role_stages in values(entry, "role_stages", 1): + for target_ctas in values(entry, "target_ctas_per_sm", 1): + for token_interleave in values(entry, "token_interleave", 1): + points.add((word, entry["flow_tile_log_n"], entry["stage_space"], + entry["data_space_by_word"][str(word)], data_time, + entry["pipeline_buffers"], entry["layout"], entry["state"], entry["handoff"], + role_stages, target_ctas, token_interleave)) + for point in points: + validate_point(point) + return sorted(points) + + +def load_defaults(path, points): + document = json.loads(path.read_text()) + defaults = [] + point_set = set(points) + primary = document["primary"] + for entry in document.get("defaults", []): + for word in entry["word_bits"]: + data_space = entry["data_space_by_word"][str(word)] + point = (word, entry["flow_tile_log_n"], entry["stage_space"], data_space, + entry["data_time"], primary["pipeline_buffers"], primary["layout"], + primary["state"], primary["handoff"], entry["role_stages"], + entry.get("target_ctas_per_sm", 1), entry.get("token_interleave", 1)) + if point not in point_set: + raise ValueError(f"default is not a generated point: {point}") + compute_unit = entry.get("compute_unit", "radix2") + if compute_unit not in COMPUTE_UNITS: + raise ValueError(f"unsupported HybridDataflow default compute unit: {compute_unit}") + defaults.append((word, entry["log_n"], entry["flow_tile_log_n"], entry["stage_space"], + data_space, entry.get("batch_min", 1), entry.get("batch_per_sm", 0), + entry.get("batch_offset", 0), + entry["role_stages"], entry["data_time"], entry.get("target_ctas_per_sm", 1), + entry.get("token_interleave", 1), compute_unit)) + return sorted(defaults, key=lambda value: (value[0], value[1], -value[6], -value[7], -value[5])) + + +def write_header(path, points, defaults=()): + rows = [] + for (word, tile, stages, data, data_time, buffers, layout, state, handoff, + role_stages, target_ctas, token_interleave) in points: + rows.append(f" {{{word}, {tile}, {stages}, {data}, {data_time}, {buffers}, {role_stages}, {target_ctas}, {token_interleave}, {LAYOUTS[layout]}, {STATES[state]}, {HANDOFFS[handoff]}}}") + kernels = sorted({(point[1], point[2], point[4], point[9], point[10], point[11]) for point in points}) + kernel_rows = " \\\n".join(f" X({tile}, {stages}, {data_time}, {role_stages}, {target_ctas}, {token_interleave})" for tile, stages, data_time, role_stages, target_ctas, token_interleave in kernels) + default_rows = [] + for (word, log_n, tile, stages, data, batch_min, batch_per_sm, batch_offset, role_stages, + data_time, target_ctas, token_interleave, compute_unit) in defaults: + default_rows.append(f" {{{word}, {log_n}, {tile}, {stages}, {data}, {batch_min}, {batch_per_sm}, {batch_offset}, {role_stages}, {data_time}, {target_ctas}, {token_interleave}, {COMPUTE_UNITS[compute_unit]}}}") + path.write_text(f'''// Generated by scripts/generate_hybrid_dataflow.py. Do not edit. +#pragma once +#include +#include +#include "cuntt/ntt.hpp" + +#define CUNTT_FOR_EACH_HYBRID_DATAFLOW_KERNEL(X) \\ +{kernel_rows} + +namespace cuntt::detail {{ +struct GeneratedHybridDataflowPoint {{ + std::uint32_t word_bits, flow_tile_log_n, stage_space, data_space, data_time, pipeline_buffers, role_stages, target_ctas_per_sm, token_interleave; + DataflowLayout layout; + DataflowStateMode state; + StageHandoff handoff; +}}; +inline constexpr std::array kGeneratedHybridDataflowPoints = {{{{ +{',\n'.join(rows)} +}}}}; +struct GeneratedHybridDataflowDefault {{ + std::uint32_t word_bits, log_n, flow_tile_log_n, stage_space, data_space; + std::size_t batch_min; + std::uint32_t batch_per_sm, batch_offset, role_stages, data_time, target_ctas_per_sm, token_interleave; + ComputeUnit compute_unit; +}}; +inline constexpr std::array kGeneratedHybridDataflowDefaults = {{{{ +{',\n'.join(default_rows)} +}}}}; +inline bool apply_generated_hybrid_dataflow_default(PlanConfig& config, std::uint32_t sm_count) noexcept {{ + for (const auto& point : kGeneratedHybridDataflowDefaults) {{ + const std::size_t threshold = std::max(point.batch_min, + static_cast(point.batch_per_sm) * sm_count + point.batch_offset); + if (point.word_bits == config.word_bits && point.log_n == config.log_n && + point.flow_tile_log_n == config.flow_tile_log_n && point.stage_space == config.stage_space && + point.data_space == config.data_space && config.batch >= threshold) {{ + config.role_stages = point.role_stages; + config.data_time = point.data_time; + config.target_ctas_per_sm = point.target_ctas_per_sm; + config.token_interleave = point.token_interleave; + config.compute_unit = point.compute_unit; + return true; + }} + }} + return false; +}} +inline bool generated_hybrid_dataflow_available(const PlanConfig& config) noexcept {{ + for (const auto& point : kGeneratedHybridDataflowPoints) {{ + if (point.word_bits == config.word_bits && point.flow_tile_log_n == config.flow_tile_log_n && + point.stage_space == config.stage_space && point.data_space == config.data_space && + point.data_time == config.data_time && + point.role_stages == config.role_stages && + point.target_ctas_per_sm == config.target_ctas_per_sm && + point.token_interleave == config.token_interleave && + point.pipeline_buffers == config.pipeline_buffers && point.layout == config.dataflow_layout && + point.state == config.dataflow_state_mode && point.handoff == config.stage_handoff) return true; + }} + return false; +}} +}} // namespace cuntt::detail +''') + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--spec", type=pathlib.Path, required=True) + parser.add_argument("--header", type=pathlib.Path) + parser.add_argument("--check", action="store_true") + args = parser.parse_args() + points = load_points(args.spec) + defaults = load_defaults(args.spec, points) + if args.header: + args.header.parent.mkdir(parents=True, exist_ok=True) + write_header(args.header, points, defaults) + elif not args.check: + raise ValueError("provide --header or --check") + + +if __name__ == "__main__": + main() diff --git a/scripts/generate_ntt_partition_space.py b/scripts/generate_ntt_partition_space.py new file mode 100755 index 0000000..a6bae63 --- /dev/null +++ b/scripts/generate_ntt_partition_space.py @@ -0,0 +1,248 @@ +#!/usr/bin/env python3 +"""Generate the stage-count and ordered-partition layer of the NTT space.""" + +from __future__ import annotations + +import argparse +import json +import math +from collections import Counter +from pathlib import Path + +from generate_ntt_streaming_space import stage_partitions, task_counts + + +def publication_tokens(log_n: int, partition: tuple[int, ...], batch: int): + prefix = 0 + tokens = 0 + for segment, stages in enumerate(partition[:-1]): + next_remaining = log_n - prefix - stages - partition[segment + 1] + tokens += batch << (prefix + next_remaining) + prefix += stages + return tokens + + +def physical_templates(partition: tuple[int, ...], cores: tuple[str, ...]): + templates = [] + for core in cores: + templates.append({"kind": "homogeneous", "cores": [core] * len(partition)}) + if len(partition) > 1 and "radix4" in cores and "radix8" in cores: + templates.append({ + "kind": "tail-specialized", + "cores": ["radix4"] * (len(partition) - 1) + ["radix8"], + }) + return templates + + +def execution_templates(partition: tuple[int, ...], max_group_log: int = 10): + """Enumerate legal materialization choices for one logical partition.""" + boundary_count = len(partition) - 1 + templates = [{ + "kind": "full-scratch", + "boundary_storage": ["full-scratch"] * boundary_count, + "execution_stage_partition": list(partition), + "execution_group_count": len(partition), + "materialized_boundary_count": boundary_count, + }, { + "kind": "ring", + "boundary_storage": ["ring"] * boundary_count, + "execution_stage_partition": list(partition), + "execution_group_count": len(partition), + "materialized_boundary_count": boundary_count, + }] + for fused_mask in range(1, 1 << boundary_count): + groups = [] + storage = [] + stages = partition[0] + valid = True + for boundary in range(boundary_count): + if fused_mask & (1 << boundary): + stages += partition[boundary + 1] + storage.append("resident-fused") + if stages > max_group_log: + valid = False + break + else: + groups.append(stages) + storage.append("full-scratch") + stages = partition[boundary + 1] + if not valid: + continue + groups.append(stages) + # A fully resident transform needs a separate whole-transform core and + # is intentionally outside the current streaming implementation. + if len(groups) < 2 or max(groups) > max_group_log: + continue + templates.append({ + "kind": "resident-fused", + "boundary_storage": storage, + "execution_stage_partition": groups, + "execution_group_count": len(groups), + "materialized_boundary_count": len(groups) - 1, + }) + templates.sort(key=lambda point: ( + point["execution_group_count"], point["execution_stage_partition"], + point["kind"], point["boundary_storage"])) + return templates + + +def make_partition_point(log_n: int, batch: int, partition: tuple[int, ...], + word_bits: int, preferred_logs: tuple[int, ...], + boundary_penalty: float, cores: tuple[str, ...]): + mismatch = sum(min(abs(stages - preferred) for preferred in preferred_logs) + for stages in partition) + mean = log_n / len(partition) + imbalance = math.sqrt(sum((stages - mean) ** 2 for stages in partition) / + len(partition)) + # The final role also owns output permutation/finalization. This is only a + # shortlist tie-breaker; measurements remain the ranking authority. + tail_deficit = max(partition) - partition[-1] + logical_boundaries = len(partition) - 1 + realizations = execution_templates(partition) + minimum_groups = min(point["execution_group_count"] for point in realizations) + minimum_boundaries = minimum_groups - 1 + minimum_realization = min( + realizations, + key=lambda point: (point["materialized_boundary_count"], + point["execution_stage_partition"])) + n = 1 << log_n + return { + "segment_count": len(partition), + "stage_partition": list(partition), + "logical_boundary_count": logical_boundaries, + "minimum_execution_group_count": minimum_groups, + "minimum_materialized_boundary_count": minimum_boundaries, + "full_scratch_value_passes": len(partition), + "full_scratch_workspace_bytes": logical_boundaries * batch * n * + (word_bits // 8), + "minimum_full_scratch_workspace_bytes": minimum_boundaries * batch * n * + (word_bits // 8), + "publication_tokens": publication_tokens(log_n, partition, batch), + "minimum_publication_tokens": publication_tokens( + log_n, tuple(minimum_realization["execution_stage_partition"]), batch), + "task_counts": task_counts(log_n, partition, batch), + "stage_min": min(partition), + "stage_max": max(partition), + "stage_stddev": imbalance, + "default_cta_weights": list(partition), + "physical_templates": physical_templates(partition, cores), + "execution_templates": realizations, + "static_score": (mismatch + boundary_penalty * minimum_boundaries + + 0.25 * imbalance + 0.05 * tail_deficit), + } + + +def generate_space(log_n: int, batch: int, word_bits: int, min_segments: int, + max_segments: int, min_stage_log: int, max_stage_log: int, + preferred_logs: tuple[int, ...], top_per_count: int, + boundary_penalty: float, cores: tuple[str, ...], + include_all: bool): + points = [] + for partition in stage_partitions(log_n, min_stage_log, max_stage_log, + min_segments, max_segments): + if sum(partition) != log_n: + raise AssertionError("partition generator violated the stage sum") + points.append(make_partition_point( + log_n, batch, partition, word_bits, preferred_logs, + boundary_penalty, cores)) + points.sort(key=lambda point: ( + point["segment_count"], point["static_score"], + point["minimum_full_scratch_workspace_bytes"], + point["stage_partition"])) + counts = Counter(point["segment_count"] for point in points) + shortlist = [] + selected = Counter() + for point in points: + count = point["segment_count"] + if selected[count] < top_per_count: + shortlist.append(point) + selected[count] += 1 + execution_candidates = {} + for point in points: + for realization in point["execution_templates"]: + if realization["kind"] == "ring": + continue + key = (point["segment_count"], + realization["execution_group_count"]) + score = (point["static_score"] + boundary_penalty * + (realization["materialized_boundary_count"] - + point["minimum_materialized_boundary_count"])) + candidate = { + "segment_count": point["segment_count"], + "stage_partition": point["stage_partition"], + "default_cta_weights": point["default_cta_weights"], + "execution_template": realization, + "static_score": score, + } + previous = execution_candidates.get(key) + ordering = (score, candidate["stage_partition"], + realization["execution_stage_partition"]) + if previous is None or ordering < previous[0]: + execution_candidates[key] = (ordering, candidate) + execution_shortlist = [execution_candidates[key][1] + for key in sorted(execution_candidates)] + return { + "schema": "cuntt-ntt-partition-space-v2", + "shape": {"logN": log_n, "batch": batch, "word_bits": word_bits}, + "dimensions": { + "segment_count": [min_segments, max_segments], + "stage_log": [min_stage_log, max_stage_log], + "constraint": "sum(stage_partition) == logN", + "per_segment": ["core", "threads", "units", "data_space", + "data_time", "cta_weight"], + "per_boundary": ["storage", "buffers", "readiness", "layout"], + "execution_group_count": [2, max_segments], + "lowering_constraint": + "resident-fused groups adjacent logical subgraphs; each execution group has at most 10 stages", + }, + "preferred_stage_logs": list(preferred_logs), + "partition_count": len(points), + "partition_count_by_segments": {str(key): counts[key] + for key in sorted(counts)}, + "shortlist_policy": { + "top_per_segment_count": top_per_count, + "boundary_penalty": boundary_penalty, + "note": "shortlist covers M; execution_shortlist covers every legal (M,G); event timing ranks candidates", + }, + "shortlist": shortlist, + "execution_shortlist": execution_shortlist, + **({"partitions": points} if include_all else {}), + } + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--logN", type=int, required=True) + parser.add_argument("--batch", type=int, default=1) + parser.add_argument("--word-bits", type=int, choices=(32, 64), default=32) + parser.add_argument("--min-segments", type=int, default=2) + parser.add_argument("--max-segments", type=int, default=8) + parser.add_argument("--min-stage-log", type=int, default=2) + parser.add_argument("--max-stage-log", type=int, default=10) + parser.add_argument("--preferred-stage-logs", default="6,8,10") + parser.add_argument("--generic-cores", default="radix2,radix4,radix8") + parser.add_argument("--top-per-count", type=int, default=4) + parser.add_argument("--boundary-penalty", type=float, default=1.0) + parser.add_argument("--include-all", action="store_true") + parser.add_argument("--output", type=Path) + args = parser.parse_args() + if not 2 <= args.min_segments <= args.max_segments <= 8: + raise ValueError("segment count must satisfy 2 <= min <= max <= 8") + preferred = tuple(int(value) for value in args.preferred_stage_logs.split(',')) + cores = tuple(value for value in args.generic_cores.split(',') if value) + if not preferred or not cores: + raise ValueError("preferred stage logs and generic cores cannot be empty") + document = generate_space( + args.logN, args.batch, args.word_bits, args.min_segments, + args.max_segments, args.min_stage_log, args.max_stage_log, + preferred, args.top_per_count, args.boundary_penalty, cores, + args.include_all) + rendered = json.dumps(document, indent=2) + "\n" + if args.output: + args.output.write_text(rendered) + else: + print(rendered, end="") + + +if __name__ == "__main__": + main() diff --git a/scripts/generate_ntt_streaming_space.py b/scripts/generate_ntt_streaming_space.py new file mode 100755 index 0000000..96bda8b --- /dev/null +++ b/scripts/generate_ntt_streaming_space.py @@ -0,0 +1,301 @@ +#!/usr/bin/env python3 +"""Generate and validate architecture-level NTT subgraph streaming points.""" + +from __future__ import annotations + +import argparse +import json +from pathlib import Path + + +def stage_partitions(log_n: int, minimum: int = 5, maximum: int = 10, + min_segments: int = 2, max_segments: int = 4): + def visit(remaining, count, prefix): + if count == 0: + if remaining == 0: + yield tuple(prefix) + return + for stages in range(minimum, maximum + 1): + if minimum * (count - 1) <= remaining - stages <= maximum * (count - 1): + yield from visit(remaining - stages, count - 1, prefix + [stages]) + + for count in range(min_segments, max_segments + 1): + yield from visit(log_n, count, []) + + +def task_counts(log_n: int, partition: tuple[int, ...], batch: int = 1): + prefix = 0 + counts = [] + for stages in partition: + remaining = log_n - prefix - stages + counts.append(batch << (prefix + remaining)) + prefix += stages + return counts + + +def producer_task(log_n: int, partition: tuple[int, ...], consumer_segment: int, + consumer_task: int, element: int): + prefix_before = sum(partition[:consumer_segment]) + stages = partition[consumer_segment] + remaining = log_n - prefix_before - stages + remaining_n = 1 << remaining + prefix = consumer_task >> remaining + remainder = consumer_task & (remaining_n - 1) + logical = (prefix * (1 << stages) + element) * remaining_n + remainder + + producer = consumer_segment - 1 + producer_prefix = sum(partition[:producer]) + producer_stages = partition[producer] + producer_remaining = log_n - producer_prefix - producer_stages + producer_remaining_n = 1 << producer_remaining + return ((logical >> (producer_stages + producer_remaining)) * producer_remaining_n + + (logical & (producer_remaining_n - 1))) + + +def validate_dependency_graph(log_n: int, partition: tuple[int, ...]): + if sum(partition) != log_n or len(partition) < 2: + raise ValueError("partition must contain at least two segments and sum to logN") + counts = task_counts(log_n, partition) + for segment in range(1, len(partition)): + producer_count = counts[segment - 1] + for consumer in range(counts[segment]): + dependencies = { + producer_task(log_n, partition, segment, consumer, element) + for element in range(1 << partition[segment]) + } + if not dependencies or min(dependencies) < 0 or max(dependencies) >= producer_count: + raise AssertionError("consumer dependency escapes the previous subgraph layer") + return True + + +def make_point(log_n, batch, partition, threads, ctas_per_sm, word_bits, + boundary_storage="full-scratch", boundary_buffers=1, + core="dataflow-radix4", data_times=None, cta_weights=None, + data_space=0, coefficient_reuse_stages=0): + if "coefficient-reuse" in core and coefficient_reuse_stages == 0: + coefficient_reuse_stages = 1 if "warp256" in core else 4 + counts = task_counts(log_n, partition, batch) + points = batch << log_n + slots = batch if boundary_storage == "full-scratch" else min(batch, boundary_buffers) + boundary_words = (len(partition) - 1) * slots * (1 << log_n) + if boundary_storage == "full-scratch": + prefix = 0 + token_words = 0 + for segment, stages in enumerate(partition[:-1]): + next_remaining = log_n - prefix - stages - partition[segment + 1] + token_words += (1 << (prefix + next_remaining)) * slots + prefix += stages + else: + token_words = sum((count // batch) * slots for count in counts[:-1]) + # All segments perform N*q work; q-proportional CTA weights equalize service time. + score = sum(stages / max(stages, 1) for stages in partition) + # The generic kernel assigns one independent subgraph to each warp. This + # term distinguishes otherwise identical 128/256-thread candidates. + score += 256 / threads + score += token_words / points + max(1 << stages for stages in partition) / 4096 + if boundary_storage == "ring" and slots < batch: + score += 1.0 / slots + single_transform_wavefront = len(partition) >= 3 + if batch == 1 and not single_transform_wavefront: + score += 2.0 + if cta_weights is None: + if log_n == 20 and partition == (10, 10): + cta_weights = (9, 11) + elif log_n == 20 and partition == (7, 7, 6): + cta_weights = (6, 6, 8) + else: + cta_weights = partition + if data_times is None: + data_times = (1,) * len(partition) + if len(data_times) != len(partition) or len(cta_weights) != len(partition): + raise ValueError("per-role data_time and CTA weights must match partition") + generated_kernel = None + resident_rows = None + physical_units = None + if log_n == 20 and partition == (10, 10) and boundary_storage == "full-scratch": + if core == "homogeneous-radix4" and threads == 256: + generated_kernel = "homogeneous-two-level-10x10" + resident_rows = physical_units = 4 + elif core == "homogeneous-warp-radix2" and threads == 256: + generated_kernel = "homogeneous-warp-10x10" + physical_units = 8 + elif core == "homogeneous-warp256-radix2" and threads in (128, 256): + generated_kernel = "homogeneous-warp256-10x10" + physical_units = threads // 32 + elif (core == "homogeneous-warp256-static-radix2" and + threads in (128, 256)): + generated_kernel = "homogeneous-warp256-static-10x10" + physical_units = threads // 32 + elif (core in ("homogeneous-warp256-static-io-radix2", + "homogeneous-warp256-coefficient-reuse-static-io-radix2") and + threads in ((128,) if "coefficient-reuse" in core else (128, 256)) and + ("coefficient-reuse" not in core or + (word_bits == 32 and data_space == 4))): + suffix = "-coefficient-reuse" if "coefficient-reuse" in core else "" + generated_kernel = f"homogeneous-warp256{suffix}-static-io-10x10" + physical_units = threads // 32 + elif (core in ("homogeneous-warp128-static-io-radix2", + "homogeneous-warp128-coefficient-reuse-static-io-radix2", + "homogeneous-warp128-vector-radix4-static-io", + "homogeneous-warp128-vector-radix4-packed-stage6-static-io", + "homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io", + "homogeneous-warp128-packet-shared-radix4-static-io", + "homogeneous-warp64-static-io-radix2") and + threads in ((128, 256) if "warp128" in core else (128,)) and + word_bits == 32 and data_space == 4): + tile = 128 if "warp128" in core else 64 + suffix = ("-coefficient-reuse" if "coefficient-reuse" in core + else "-packet-shared-radix4" + if "packet-shared-radix4" in core + else "-vector-radix4-packed-stage6-distributed" + if "packed-stage6-distributed" in core + else "-vector-radix4-packed-stage6" + if "packed-stage6" in core + else "-vector-radix4" if "vector-radix4" in core else "") + generated_kernel = f"homogeneous-warp{tile}{suffix}-static-io-10x10" + physical_units = threads // 32 + elif (core == "homogeneous-warp128-pipeline-static-io-radix2" and + threads == 128 and word_bits == 32 and data_space == 4): + generated_kernel = "homogeneous-warp128-pipeline-static-io-10x10" + physical_units = 4 + elif (core == "homogeneous-warp128-cooperative-static-io-radix2" and + threads == 128 and word_bits == 32 and data_space == 4): + generated_kernel = "homogeneous-warp128-cooperative-static-io-10x10" + physical_units = 4 + elif core == "dataflow-radix4" and threads == 256: + generated_kernel = "resident-10x10" + resident_rows = physical_units = 4 + elif (log_n == 20 and + partition in ((6, 7, 7), (7, 6, 7), (7, 7, 6), + (6, 6, 8), (6, 8, 6), (8, 6, 6)) and + threads == 256 and boundary_storage == "full-scratch"): + generated_kernel = ("resident-7x7x6-wave" if partition == (7, 7, 6) + else "resident-three-level-wave") + resident_rows = physical_units = 32 + return { + "stage_partition": list(partition), + "subgraph_mappings": [ + {"core": core, "threads": threads, + "units_per_cta": physical_units or 1, + "data_space": data_space, "data_time": data_time, + "coefficient_reuse_stages": coefficient_reuse_stages, + "cta_weight": weight} + for weight, data_time in zip(cta_weights, data_times) + ], + "boundaries": [{"storage": boundary_storage, "buffers": boundary_buffers} + for _ in partition[:-1]], + "target_ctas_per_sm": ctas_per_sm, + "pipeline_buffers": 1, + "task_counts": counts, + "publication_tokens": token_words, + "single_transform_wavefront": single_transform_wavefront, + "generated_kernel": generated_kernel, + "compiled": generated_kernel is not None, + "resident_rows": resident_rows, + "physical_units_per_cta": physical_units, + "workspace_bytes": (boundary_words * (word_bits // 8) + token_words * 4 + + ((len(partition) - 1) * slots * 12 + if boundary_storage == "ring" and slots < batch else 0)), + "model_score": score, + } + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--logN", type=int, required=True) + parser.add_argument("--batch", type=int, default=1) + parser.add_argument("--word-bits", type=int, choices=(32, 64), default=64) + parser.add_argument("--threads", default="128,256") + parser.add_argument("--ctas-per-sm", default="2,3") + parser.add_argument("--boundary-storage", default="full-scratch,ring") + parser.add_argument("--boundary-buffers", default="1,2,3") + parser.add_argument("--output", type=Path) + parser.add_argument("--validate-dag", action="store_true") + parser.add_argument("--homogeneous-two-level", action="store_true", + help="emit two-role homogeneous physical-core instances") + parser.add_argument( + "--homogeneous-cores", + default="homogeneous-radix4,homogeneous-warp-radix2,homogeneous-warp256-radix2,homogeneous-warp256-static-radix2,homogeneous-warp256-static-io-radix2,homogeneous-warp256-coefficient-reuse-static-io-radix2,homogeneous-warp128-static-io-radix2,homogeneous-warp128-coefficient-reuse-static-io-radix2,homogeneous-warp128-vector-radix4-static-io,homogeneous-warp128-vector-radix4-packed-stage6-static-io,homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io,homogeneous-warp64-static-io-radix2,homogeneous-warp128-pipeline-static-io-radix2,homogeneous-warp128-cooperative-static-io-radix2", + help="comma-separated physical cores for the homogeneous template") + parser.add_argument("--producer-data-time", default="1") + parser.add_argument("--consumer-data-time", default="1") + parser.add_argument("--row-packets", default="0", + help="row-packet data-space values for static warp cores") + parser.add_argument("--coefficient-reuse-stages", default="1,2,3,4,5,6,7", + help="low-stage reuse depths for coefficient-reuse cores") + parser.add_argument("--cta-weight-pairs", default="9:11", + help="comma-separated producer:consumer role weights") + args = parser.parse_args() + + points = [] + for partition in stage_partitions(args.logN): + if args.homogeneous_two_level and len(partition) != 2: + continue + if args.validate_dag: + validate_dependency_graph(args.logN, partition) + for threads in map(int, args.threads.split(',')): + for ctas in map(int, args.ctas_per_sm.split(',')): + for storage in args.boundary_storage.split(','): + if args.homogeneous_two_level and storage != "full-scratch": + continue + buffers = (1,) if storage == "full-scratch" else tuple( + map(int, args.boundary_buffers.split(','))) + for depth in buffers: + if args.homogeneous_two_level: + for producer_dt in map(int, args.producer_data_time.split(',')): + for consumer_dt in map(int, args.consumer_data_time.split(',')): + for pair in args.cta_weight_pairs.split(','): + producer_weight, consumer_weight = map(int, pair.split(':')) + for core in args.homogeneous_cores.split(','): + packets = (map(int, args.row_packets.split(',')) + if "static" in core else (0,)) + for packet in packets: + configured_reuse_depths = tuple( + map(int, args.coefficient_reuse_stages.split(','))) + if "coefficient-reuse" in core: + reuse_depths = tuple( + value for value in configured_reuse_depths + if 1 <= value <= 6) + elif "packed-stage6" in core: + reuse_depths = (6,) + elif "vector-radix4" in core: + reuse_depths = ((0,) + tuple( + value for value in configured_reuse_depths + if 3 <= value <= 7)) + else: + reuse_depths = (0,) + for reuse_depth in reuse_depths: + points.append(make_point( + args.logN, args.batch, partition, threads, ctas, + args.word_bits, storage, depth, core, + (producer_dt, consumer_dt), + (producer_weight, consumer_weight), packet, + reuse_depth)) + else: + points.append(make_point( + args.logN, args.batch, partition, threads, ctas, + args.word_bits, storage, depth)) + points.sort(key=lambda point: (not point["compiled"], point["model_score"], + point["workspace_bytes"])) + document = { + "schema": ("cuntt-ntt-homogeneous-two-level-space-v1" + if args.homogeneous_two_level + else "cuntt-ntt-streaming-space-v1"), + "shape": {"logN": args.logN, "batch": args.batch, "word_bits": args.word_bits}, + "template": ({ + "logical_axes": ["stage_space", "stage_time", "data_space", "data_time"], + "physical_cores": args.homogeneous_cores.split(','), + "compiled_instance": "10+10/full-scratch", + } if args.homogeneous_two_level else None), + "recommended": points[0] if points else None, + "points": points, + } + rendered = json.dumps(document, indent=2) + "\n" + if args.output: + args.output.write_text(rendered) + else: + print(rendered, end="") + + +if __name__ == "__main__": + main() diff --git a/scripts/profile_appt_core_space_ncu.sh b/scripts/profile_appt_core_space_ncu.sh new file mode 100755 index 0000000..25f8ceb --- /dev/null +++ b/scripts/profile_appt_core_space_ncu.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-v07/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_appt_core_space"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,lts__t_sector_hit_rate.pct,l1tex__t_sector_hit_rate.pct,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_wait_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor} + +mkdir -p "$OUTPUT_DIR" +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done + +profile() { + local label=$1 + shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none \ + --clock-control base --launch-count 1 --metrics "$METRICS" --page raw \ + --csv --force-overwrite --log-file "$OUTPUT_DIR/${label}.csv" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv +} + +for bits in 32 64; do + if [[ $bits == 32 ]]; then + modulus=998244353 + ctas=3 + else + modulus=576460756061519873 + ctas=2 + fi + for batch in 1 4; do + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 --batch "$batch") + profile "v06_u${bits}_b${batch}" "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + + if [[ $bits == 32 && $batch == 1 ]]; then warp_weights=6,6,8 + elif [[ $bits == 32 ]]; then warp_weights=7,7,6 + elif [[ $batch == 1 ]]; then warp_weights=8,8,4 + else warp_weights=6,8,6 + fi + if [[ $bits == 32 ]]; then cta_weights=7,6,7 + elif [[ $batch == 1 ]]; then cta_weights=4,8,8 + else cta_weights=5,7,8 + fi + + for point in "warp:${warp_weights}:appt-online" \ + "cta-radix4:${cta_weights}:appt-online-radix4"; do + IFS=: read -r label weights core <<< "$point" + profile "${label}_u${bits}_b${batch}" "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 7,7,6 \ + --segment-cores "$core" --segment-units 8 \ + --segment-data-space 16,16,16 --segment-data-time 4 \ + --segment-role-stages 2 --segment-token-interleave 1 \ + --segment-cta-weights "$weights" --boundary-storage ring \ + --boundary-buffers 2 --target-ctas-per-sm "$ctas" + done + done +done + +shopt -s nullglob +raw_reports=("$OUTPUT_DIR"/*.csv) +filtered=() +for report in "${raw_reports[@]}"; do + [[ $(basename "$report") == summary.csv ]] || filtered+=("$report") +done +(( ${#filtered[@]} > 0 )) || { echo "no NCU raw reports found" >&2; exit 1; } +python3 "$ROOT/scripts/summarize_ncu.py" "${filtered[@]}" \ + --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_appt_core_space_ncu.py" \ + "$OUTPUT_DIR/summary.csv" --csv "$OUTPUT_DIR/analysis.csv" \ + --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT physical-core NCU summary: %s\n' "$OUTPUT_DIR/summary.csv" +printf 'APPT physical-core NCU analysis: %s\n' "$OUTPUT_DIR/analysis.md" +if [[ -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" +fi diff --git a/scripts/profile_appt_grouped_producer_ncu.sh b/scripts/profile_appt_grouped_producer_ncu.sh new file mode 100755 index 0000000..088dd1e --- /dev/null +++ b/scripts/profile_appt_grouped_producer_ncu.sh @@ -0,0 +1,79 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_appt_grouped_producer"} +BATCHES=${BATCHES:-1,4,16} +A_GROUPS=${A_GROUPS:-8,16,32} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,lts__t_sector_hit_rate.pct,l1tex__t_sector_hit_rate.pct,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor} + +mkdir -p "$OUTPUT_DIR" +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done + +profile() { + local label=$1 + shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none \ + --clock-control base --launch-count 1 --metrics "$METRICS" --page raw \ + --csv --force-overwrite --log-file "$OUTPUT_DIR/${label}.csv" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv >/dev/null +} + +IFS=, read -ra selected_batches <<< "$BATCHES" +IFS=, read -ra selected_groups <<< "$A_GROUPS" +for bits in 32 64; do + if [[ $bits == 32 ]]; then modulus=998244353; resident=3 + else modulus=576460756061519873; resident=2 + fi + for batch in "${selected_batches[@]}"; do + case "$bits:$batch" in + 32:1) fragment=16; radix4_roles=7,13,3; grouped_roles=7,13,3 ;; + 32:4) fragment=16; radix4_roles=6,14,2; grouped_roles=6,14,2 ;; + 32:16) fragment=32; radix4_roles=6,16,2; grouped_roles=6,16,2 ;; + 64:1) fragment=8; radix4_roles=10,9,3; grouped_roles=10,9,3 ;; + 64:4) fragment=16; radix4_roles=9,11,2; grouped_roles=8,10,2 ;; + 64:16) fragment=16; radix4_roles=9,11,2; grouped_roles=8,10,2 ;; + *) echo "unsupported bits/batch point: $bits/$batch" >&2; exit 1 ;; + esac + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 + --batch "$batch") + appt=("${common[@]}" --backend hierarchical-dataflow + --stage-partition 7,7,6 --segment-units 8 + --segment-data-time 4 --segment-role-stages 2 + --segment-token-interleave 1 --boundary-storage ring + --boundary-buffers 2 --target-ctas-per-sm "$resident" + --appt-fragment-width "$fragment" --appt-writer-tiles 2 + --output-order natural) + profile "v06_u${bits}_b${batch}" "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + profile "radix4_u${bits}_b${batch}" "${appt[@]}" \ + --segment-cores appt-online-register-tail \ + --segment-data-space 16 --appt-role-weights "$radix4_roles" + for group in "${selected_groups[@]}"; do + profile "group${group}_u${bits}_b${batch}" "${appt[@]}" \ + --segment-cores appt-online-register-tail-grouped \ + --segment-data-space "$group",16,16 \ + --appt-role-weights "$grouped_roles" + done + done +done + +shopt -s nullglob +reports=("$OUTPUT_DIR"/*.csv) +filtered=() +for report in "${reports[@]}"; do + [[ $(basename "$report") == summary.csv ]] || filtered+=("$report") +done +python3 "$ROOT/scripts/summarize_ncu.py" "${filtered[@]}" \ + --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_appt_grouped_producer_ncu.py" \ + "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT grouped-producer NCU analysis: %s\n' "$OUTPUT_DIR/analysis.md" +if [[ -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" +fi diff --git a/scripts/profile_appt_online_microgroups_ncu.sh b/scripts/profile_appt_online_microgroups_ncu.sh new file mode 100755 index 0000000..aebcf95 --- /dev/null +++ b/scripts/profile_appt_online_microgroups_ncu.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-v07/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_appt_online_microgroups"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_wait_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor} + +mkdir -p "$OUTPUT_DIR" +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done + +profile() { + local label=$1 batch=$2 spaces=$3 weights=$4 + "$NCU" --target-processes all --replay-mode kernel --cache-control none \ + --clock-control base --launch-count 1 --metrics "$METRICS" --page raw \ + --csv --force-overwrite --log-file "$OUTPUT_DIR/${label}_b${batch}.csv" \ + "$BIN" --word-bits 64 --modulus 576460756061519873 --logN 20 \ + --batch "$batch" --backend hierarchical-dataflow \ + --stage-partition 7,7,6 --segment-cores appt-online \ + --segment-units 8 --segment-data-space "$spaces" \ + --segment-data-time 8 --segment-role-stages 2 \ + --segment-token-interleave 2 --segment-cta-weights "$weights" \ + --boundary-storage ring --boundary-buffers 2 \ + --target-ctas-per-sm 2 --warmup 0 --repeat 1 --csv +} + +for batch in 1 4; do + weights=5,7,8 + [[ $batch == 1 ]] && weights=8,8,4 + profile fine "$batch" 16,16,16 "$weights" + profile publish2 "$batch" 16,8,16 "$weights" + profile output4 "$batch" 16,16,32 "$weights" + profile publish2_output4 "$batch" 16,8,32 "$weights" +done + +raw_reports=("$OUTPUT_DIR"/*_b1.csv "$OUTPUT_DIR"/*_b4.csv) +python3 "$ROOT/scripts/summarize_ncu.py" "${raw_reports[@]}" \ + --output "$OUTPUT_DIR/summary.csv" +printf 'APPT online microgroup NCU summary: %s\n' "$OUTPUT_DIR/summary.csv" +if [[ -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" +fi diff --git a/scripts/profile_appt_physical_cores_ncu.sh b/scripts/profile_appt_physical_cores_ncu.sh new file mode 100755 index 0000000..fdbde6c --- /dev/null +++ b/scripts/profile_appt_physical_cores_ncu.sh @@ -0,0 +1,77 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_appt_physical_cores"} +BATCHES=${BATCHES:-1,4,16} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum,lts__t_sector_hit_rate.pct,l1tex__t_sector_hit_rate.pct,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor} + +mkdir -p "$OUTPUT_DIR" +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done + +profile() { + local label=$1; shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none \ + --clock-control base --launch-count 1 --metrics "$METRICS" --page raw \ + --csv --force-overwrite --log-file "$OUTPUT_DIR/${label}.csv" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv >/dev/null +} + +IFS=, read -ra selected_batches <<< "$BATCHES" +for bits in 32 64; do + if [[ $bits == 32 ]]; then modulus=998244353; resident=3 + else modulus=576460756061519873; resident=2 + fi + for batch in "${selected_batches[@]}"; do + case "$bits:$batch" in + 32:1) fragment=16; matched_roles=7,13,3; default_roles=8,12,2 ;; + 32:4) fragment=16; matched_roles=6,14,2; default_roles=7,14,2 ;; + 32:16) fragment=32; matched_roles=6,16,2; default_roles=7,15,2 ;; + 64:1) fragment=8; matched_roles=10,9,3; default_roles=11,9,2 ;; + 64:4) fragment=16; matched_roles=9,11,2; default_roles=11,9,2 ;; + 64:16) fragment=16; matched_roles=9,11,2; default_roles=11,9,2 ;; + *) echo "unsupported bits/batch point: $bits/$batch" >&2; exit 1 ;; + esac + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 + --batch "$batch") + appt=("${common[@]}" --backend hierarchical-dataflow + --stage-partition 7,7,6 --segment-units 8 + --segment-data-space 16 --segment-data-time 4 + --segment-role-stages 2 --segment-token-interleave 1 + --boundary-storage ring --boundary-buffers 2 + --target-ctas-per-sm "$resident" + --appt-fragment-width "$fragment" --appt-writer-tiles 2 + --output-order natural) + profile "v06_u${bits}_b${batch}" "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + profile "radix4_default_u${bits}_b${batch}" "${appt[@]}" \ + --segment-cores appt-online-register-tail \ + --appt-role-weights "$default_roles" + profile "radix4_matched_u${bits}_b${batch}" "${appt[@]}" \ + --segment-cores appt-online-register-tail \ + --appt-role-weights "$matched_roles" + profile "radix8_matched_u${bits}_b${batch}" "${appt[@]}" \ + --segment-cores appt-online-register-tail-radix8 \ + --appt-role-weights "$matched_roles" + done +done + +shopt -s nullglob +reports=("$OUTPUT_DIR"/*.csv) +filtered=() +for report in "${reports[@]}"; do + [[ $(basename "$report") == summary.csv ]] || filtered+=("$report") +done +python3 "$ROOT/scripts/summarize_ncu.py" "${filtered[@]}" \ + --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_appt_physical_cores_ncu.py" \ + "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT physical-core NCU analysis: %s\n' "$OUTPUT_DIR/analysis.md" +if [[ -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" +fi diff --git a/scripts/profile_appt_pipeline_ncu.sh b/scripts/profile_appt_pipeline_ncu.sh new file mode 100755 index 0000000..9ca3242 --- /dev/null +++ b/scripts/profile_appt_pipeline_ncu.sh @@ -0,0 +1,79 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-v07/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_appt_pipeline"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,lts__t_sector_hit_rate.pct,l1tex__t_sector_hit_rate.pct,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_wait_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor} + +mkdir -p "$OUTPUT_DIR" +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done + +profile() { + local label=$1 + shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none --clock-control base \ + --launch-count 1 --metrics "$METRICS" --page raw --csv --force-overwrite \ + --log-file "$OUTPUT_DIR/${label}.csv" "$BIN" "$@" --warmup 0 --repeat 1 --csv +} + +common=(--word-bits 64 --modulus 576460756061519873 --logN 20) +for batch in 1 4; do + profile "barrier_b${batch}" "${common[@]}" --batch "$batch" --backend hierarchical-barrier + profile "resident1010_b${batch}" "${common[@]}" --batch "$batch" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + profile "appt_us8_td8_b${batch}" "${common[@]}" --batch "$batch" \ + --backend hierarchical-dataflow --stage-partition 8,8,4 \ + --segment-cores appt-pipeline --segment-data-space 16 --segment-data-time 8 \ + --segment-role-stages 1 --segment-token-interleave 1 --boundary-storage ring \ + --boundary-buffers 2 --target-ctas-per-sm 2 + profile "appt_us8_rs2_td8_b${batch}" "${common[@]}" --batch "$batch" \ + --backend hierarchical-dataflow --stage-partition 8,8,4 \ + --segment-cores appt-pipeline --segment-data-space 16 --segment-data-time 8 \ + --segment-role-stages 2 --segment-token-interleave 1 --boundary-storage ring \ + --boundary-buffers 2 --target-ctas-per-sm 2 + profile "appt_us7_rs2_rep2_ti2_b${batch}" "${common[@]}" --batch "$batch" \ + --backend hierarchical-dataflow --stage-partition 7,7,6 \ + --segment-cores appt-pipeline --segment-units 8 --segment-data-space 16 \ + --segment-data-time 8 --segment-role-stages 2 --segment-token-interleave 2 \ + --boundary-storage ring --boundary-buffers 2 --target-ctas-per-sm 2 + online_td=8 + online_ti=2 + online_weights=7,7,6 + if [[ $batch == 1 ]]; then + online_td=4 + online_ti=1 + online_weights=8,8,4 + fi + profile "appt_online_b${batch}" "${common[@]}" --batch "$batch" \ + --backend hierarchical-dataflow --stage-partition 7,7,6 \ + --segment-cores appt-online --segment-units 8 --segment-data-space 16 \ + --segment-data-time "$online_td" --segment-role-stages 2 \ + --segment-token-interleave "$online_ti" \ + --segment-cta-weights "$online_weights" --boundary-storage ring \ + --boundary-buffers 2 --target-ctas-per-sm 2 +done + +shopt -s nullglob +raw_reports=( + "$OUTPUT_DIR"/barrier_b*.csv + "$OUTPUT_DIR"/resident1010_b*.csv + "$OUTPUT_DIR"/appt_*.csv +) +if (( ${#raw_reports[@]} == 0 )); then + echo "no NCU raw reports found in $OUTPUT_DIR" >&2 + exit 1 +fi +python3 "$ROOT/scripts/summarize_ncu.py" "${raw_reports[@]}" \ + --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_appt_pipeline_ncu.py" "$OUTPUT_DIR/summary.csv" \ + --csv "$OUTPUT_DIR/analysis.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT NCU summary: %s\n' "$OUTPUT_DIR/summary.csv" +printf 'APPT NCU analysis: %s\n' "$OUTPUT_DIR/analysis.md" +if [[ -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" +fi diff --git a/scripts/profile_appt_static_layout_ncu.sh b/scripts/profile_appt_static_layout_ncu.sh new file mode 100755 index 0000000..95e3663 --- /dev/null +++ b/scripts/profile_appt_static_layout_ncu.sh @@ -0,0 +1,70 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_appt_static_layout"} +BATCHES=${BATCHES:-1,4,16} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum,lts__t_sector_hit_rate.pct,l1tex__t_sector_hit_rate.pct,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_wait_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor} + +mkdir -p "$OUTPUT_DIR" +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done + +profile() { + local label=$1; shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none \ + --clock-control base --launch-count 1 --metrics "$METRICS" --page raw \ + --csv --force-overwrite --log-file "$OUTPUT_DIR/${label}.csv" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv >/dev/null +} + +IFS=, read -ra batches <<< "$BATCHES" +for bits in 32 64; do + if [[ $bits == 32 ]]; then modulus=998244353; resident=3 + else modulus=576460756061519873; resident=2; roles=11,9,2 + fi + for batch in "${batches[@]}"; do + if [[ $bits == 32 ]]; then + (( batch >= 16 )) && static_roles=7,14,1 || static_roles=8,12,1 + if (( batch == 1 )); then roles=8,12,2 + elif (( batch >= 16 )); then roles=7,15,2 + else roles=7,14,2 + fi + else + (( batch == 1 )) && static_roles=11,9,1 || static_roles=10,10,1 + fi + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 --batch "$batch") + profile "v06_u${bits}_b${batch}" "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + appt=("${common[@]}" --backend hierarchical-dataflow --stage-partition 7,7,6 + --segment-cores appt-online-register-tail --segment-units 8 + --segment-data-space 16 --segment-data-time 4 --segment-role-stages 2 + --segment-token-interleave 1 --boundary-storage ring --boundary-buffers 2 + --target-ctas-per-sm "$resident" --appt-role-weights "$roles") + for fragment in 8 16 32; do + profile "static_fw${fragment}_u${bits}_b${batch}" "${appt[@]}" \ + --output-order appt-static --appt-fragment-width "$fragment" \ + --appt-writer-tiles 1 --appt-role-weights "$static_roles" + profile "natural_fw${fragment}_u${bits}_b${batch}" "${appt[@]}" \ + --output-order natural --appt-fragment-width "$fragment" \ + --appt-writer-tiles 2 + done + done +done + +shopt -s nullglob +reports=("$OUTPUT_DIR"/*.csv) +filtered=() +for report in "${reports[@]}"; do + [[ $(basename "$report") == summary.csv ]] || filtered+=("$report") +done +(( ${#filtered[@]} > 0 )) || { echo "no NCU raw reports found" >&2; exit 1; } +python3 "$ROOT/scripts/summarize_ncu.py" "${filtered[@]}" \ + --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_appt_static_layout_ncu.py" \ + "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT layout NCU analysis: %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/profile_appt_tail_cores_ncu.sh b/scripts/profile_appt_tail_cores_ncu.sh new file mode 100755 index 0000000..3963d95 --- /dev/null +++ b/scripts/profile_appt_tail_cores_ncu.sh @@ -0,0 +1,82 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-v07/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_appt_tail_cores"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum,lts__t_sector_hit_rate.pct,l1tex__t_sector_hit_rate.pct,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_wait_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor} + +mkdir -p "$OUTPUT_DIR" +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done + +profile() { + local label=$1 + shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none \ + --clock-control base --launch-count 1 --metrics "$METRICS" --page raw \ + --csv --force-overwrite --log-file "$OUTPUT_DIR/${label}.csv" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv +} + +for bits in 32 64; do + if [[ $bits == 32 ]]; then modulus=998244353; resident=3 + else modulus=576460756061519873; resident=2 + fi + for batch in 1 4; do + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 --batch "$batch") + if [[ $bits == 32 && $batch == 1 ]]; then warp=6,6,8; cta=7,6,7; full=9,6,5; split=7,7,6 + elif [[ $bits == 32 ]]; then warp=7,7,6; cta=7,6,7; full=4,8,8; split=8,6,6 + elif [[ $batch == 1 ]]; then warp=8,8,4; cta=4,8,8; full=9,6,5; split=4,6,10 + else warp=6,8,6; cta=5,7,8; full=7,7,6; split=4,8,8 + fi + if [[ $bits == 32 && $batch == 1 ]]; then register=8,7,5 + elif [[ $bits == 32 ]]; then register=8,7,5 + elif [[ $batch == 1 ]]; then register=11,5,4 + else register=10,6,4 + fi + + profile "v06_u${bits}_b${batch}" "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + for point in "warp:${warp}:appt-online:${resident}" \ + "cta-radix4:${cta}:appt-online-radix4:${resident}" \ + "fused-tail:${full}:appt-online-fused-tail:$([[ $bits == 32 ]] && printf 2 || printf 1)" \ + "split-tail:${split}:appt-online-split-tail:${resident}" \ + "register-tail:${register}:appt-online-register-tail:${resident}"; do + IFS=: read -r label weights core target <<< "$point" + profile "${label}_u${bits}_b${batch}" "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 7,7,6 \ + --segment-cores "$core" --segment-units 8 \ + --segment-data-space 16,16,16 --segment-data-time 4 \ + --segment-role-stages 2 --segment-token-interleave 1 \ + --segment-cta-weights "$weights" --boundary-storage ring \ + --boundary-buffers 2 --target-ctas-per-sm "$target" + done + done +done + +shopt -s nullglob +reports=("$OUTPUT_DIR"/*.csv) +filtered=() +for report in "${reports[@]}"; do + [[ $(basename "$report") == summary.csv ]] || filtered+=("$report") +done +(( ${#filtered[@]} > 0 )) || { echo "no NCU raw reports found" >&2; exit 1; } +python3 "$ROOT/scripts/summarize_ncu.py" "${filtered[@]}" \ + --output "$OUTPUT_DIR/summary.csv" +analysis_args=( + "$OUTPUT_DIR/summary.csv" + --csv "$OUTPUT_DIR/analysis.csv" + --markdown "$OUTPUT_DIR/analysis.md" +) +if [[ -n ${ABLATION_BASELINE:-} ]]; then + analysis_args+=(--ablation-baseline "$ABLATION_BASELINE") +fi +python3 "$ROOT/scripts/analyze_appt_tail_cores_ncu.py" "${analysis_args[@]}" +printf 'APPT tail-core NCU analysis: %s\n' "$OUTPUT_DIR/analysis.md" +if [[ -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" +fi diff --git a/scripts/profile_appt_writer_final_ncu.sh b/scripts/profile_appt_writer_final_ncu.sh new file mode 100755 index 0000000..2a6c231 --- /dev/null +++ b/scripts/profile_appt_writer_final_ncu.sh @@ -0,0 +1,81 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_appt_writer_final"} +BATCHES=${BATCHES:-1,4,16} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,lts__t_sector_hit_rate.pct,l1tex__t_sector_hit_rate.pct,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor} + +mkdir -p "$OUTPUT_DIR" +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done + +profile() { + local label=$1 + shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none \ + --clock-control base --launch-count 1 --metrics "$METRICS" --page raw \ + --csv --force-overwrite --log-file "$OUTPUT_DIR/${label}.csv" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv >/dev/null +} + +IFS=, read -ra selected_batches <<< "$BATCHES" +for bits in 32 64; do + if [[ $bits == 32 ]]; then modulus=998244353; resident=3 + else modulus=576460756061519873; resident=2 + fi + for batch in "${selected_batches[@]}"; do + case "$bits:$batch" in + 32:1) grouped_fragment=16; grouped_roles=7,13,3 + fragment=8; writer_tiles=1; roles=6,12,4 ;; + 32:4) grouped_fragment=16; grouped_roles=6,14,2 + fragment=8; writer_tiles=2; roles=6,12,4 ;; + 32:16) grouped_fragment=32; grouped_roles=6,16,2 + fragment=16; writer_tiles=2; roles=6,12,4 ;; + 64:1) grouped_fragment=8; grouped_roles=10,9,3 + fragment=8; writer_tiles=2; roles=8,8,4 ;; + 64:4) grouped_fragment=16; grouped_roles=8,10,2 + fragment=8; writer_tiles=2; roles=8,8,4 ;; + 64:16) grouped_fragment=16; grouped_roles=8,10,2 + fragment=16; writer_tiles=2; roles=8,8,4 ;; + *) echo "unsupported bits/batch point: $bits/$batch" >&2; exit 1 ;; + esac + common=(--word-bits "$bits" --modulus "$modulus" --logN 20 + --batch "$batch") + appt=("${common[@]}" --backend hierarchical-dataflow + --stage-partition 7,7,6 --segment-units 8 + --segment-data-space 32,16,16 --segment-data-time 4 + --segment-role-stages 2 --segment-token-interleave 1 + --boundary-storage ring --boundary-buffers 2 + --target-ctas-per-sm "$resident" --output-order natural) + profile "v06_u${bits}_b${batch}" "${common[@]}" \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + profile "grouped_u${bits}_b${batch}" "${appt[@]}" \ + --segment-cores appt-online-register-tail-grouped \ + --appt-fragment-width "$grouped_fragment" \ + --appt-writer-tiles 2 --appt-role-weights "$grouped_roles" + profile "writer_final_u${bits}_b${batch}" "${appt[@]}" \ + --segment-cores appt-online-register-tail-grouped-writer-final \ + --appt-fragment-width "$fragment" \ + --appt-writer-tiles "$writer_tiles" --appt-role-weights "$roles" + done +done + +shopt -s nullglob +reports=("$OUTPUT_DIR"/*.csv) +filtered=() +for report in "${reports[@]}"; do + [[ $(basename "$report") == summary.csv ]] || filtered+=("$report") +done +python3 "$ROOT/scripts/summarize_ncu.py" "${filtered[@]}" \ + --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_appt_writer_final_ncu.py" \ + "$OUTPUT_DIR/summary.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'APPT writer-final NCU analysis: %s\n' "$OUTPUT_DIR/analysis.md" +if [[ -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" +fi diff --git a/scripts/profile_hierarchical_cores_ncu.sh b/scripts/profile_hierarchical_cores_ncu.sh new file mode 100755 index 0000000..564b0dc --- /dev/null +++ b/scripts/profile_hierarchical_cores_ncu.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-11.8/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_hierarchical_cores"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor,launch__occupancy_limit_registers,launch__occupancy_limit_shared_mem,launch__occupancy_limit_warps} + +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done +mkdir -p "$OUTPUT_DIR" +reports=() + +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT + +profile() { + local label=$1 + shift + local report="$OUTPUT_DIR/${label}.csv" + "$NCU" --target-processes all --replay-mode kernel --cache-control none --clock-control base \ + --launch-count 1 --metrics "$METRICS" --page raw --csv --force-overwrite \ + --log-file "$report" "$BIN" "$@" --warmup 0 --repeat 1 --csv + reports+=("$report") +} + +for word_bits in 32 64; do + if [[ $word_bits -eq 32 ]]; then modulus=998244353; rows=4; threads=256 + else modulus=576460756061519873; rows=2; threads=512; fi + for core in dataflow-radix4 hybrid2d-radix4; do + profile "w${word_bits}_${core}" --word-bits "$word_bits" --modulus "$modulus" \ + --logN 20 --batch 4 --backend hierarchical-barrier --hierarchical-core "$core" \ + --rows-per-block "$rows" --data-time 1 --threads-per-block "$threads" + done +done + +python3 "$ROOT/scripts/summarize_ncu.py" "${reports[@]}" --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_hierarchical_cores_ncu.py" "$OUTPUT_DIR/summary.csv" \ + --csv "$OUTPUT_DIR/analysis.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'Hierarchical core NCU summary: %s\n' "$OUTPUT_DIR/summary.csv" diff --git a/scripts/profile_hierarchical_dataflow_ncu.sh b/scripts/profile_hierarchical_dataflow_ncu.sh new file mode 100755 index 0000000..cbdbd3c --- /dev/null +++ b/scripts/profile_hierarchical_dataflow_ncu.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-11.8/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_hierarchical_dataflow"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor,launch__occupancy_limit_registers,launch__occupancy_limit_shared_mem,launch__occupancy_limit_warps} + +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done +mkdir -p "$OUTPUT_DIR" +reports=() + +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT + +profile() { + local label=$1 + local launch_count=$2 + shift 2 + local report="$OUTPUT_DIR/${label}.csv" + "$NCU" --target-processes all --replay-mode kernel --cache-control none --clock-control base \ + --launch-count "$launch_count" --metrics "$METRICS" --page raw --csv --force-overwrite \ + --log-file "$report" "$BIN" "$@" --warmup 0 --repeat 1 --csv + reports+=("$report") +} + +for word_bits in 32 64; do + if [[ $word_bits -eq 32 ]]; then + modulus=998244353 + rows=4 + threads=256 + else + modulus=576460756061519873 + rows=2 + threads=512 + fi + common=(--word-bits "$word_bits" --modulus "$modulus" --logN 20 --batch 4) + # Hybrid2D is a two-launch plan; HierarchicalDataflow is one cooperative launch. + profile "hybrid2d_w${word_bits}_n20_b4" 2 "${common[@]}" --backend hybrid2d --compute-unit radix4 + profile "hierarchical_w${word_bits}_n20_b4" 1 "${common[@]}" --backend hierarchical-barrier \ + --rows-per-block "$rows" --data-time 1 --threads-per-block "$threads" +done + +python3 "$ROOT/scripts/summarize_ncu.py" "${reports[@]}" --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_hierarchical_dataflow_ncu.py" "$OUTPUT_DIR/summary.csv" \ + --csv "$OUTPUT_DIR/plan_totals.csv" --markdown "$OUTPUT_DIR/analysis.md" +printf 'HierarchicalDataflow NCU summary: %s\n' "$OUTPUT_DIR/summary.csv" diff --git a/scripts/profile_hierarchical_streaming_ncu.sh b/scripts/profile_hierarchical_streaming_ncu.sh new file mode 100755 index 0000000..cdd8003 --- /dev/null +++ b/scripts/profile_hierarchical_streaming_ncu.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-11.8/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_hierarchical_streaming"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_wait_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor} + +mkdir -p "$OUTPUT_DIR" +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done + +profile() { + local label=$1 + shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none --clock-control base \ + --launch-count 1 --metrics "$METRICS" --page raw --csv --force-overwrite \ + --log-file "$OUTPUT_DIR/${label}.csv" "$BIN" "$@" --warmup 0 --repeat 1 --csv +} + +common=(--word-bits 64 --modulus 576460756061519873) +profile barrier_n15_b2 "${common[@]}" --logN 15 --batch 2 --backend hierarchical-barrier +profile streaming_n15_b2 "${common[@]}" --logN 15 --batch 2 --backend hierarchical-dataflow \ + --stage-partition 5,5,5 --segment-cores dataflow-radix4 --segment-cta-weights 5,5,5 +profile barrier_n20_b4 "${common[@]}" --logN 20 --batch 4 --backend hierarchical-barrier +profile streaming_generic_n20_b4 "${common[@]}" --logN 20 --batch 4 --backend hierarchical-dataflow \ + --stage-partition 7,7,6 --segment-cores radix4 --segment-cta-weights 7,7,6 +profile streaming_resident_776_n20_b1 "${common[@]}" --logN 20 --batch 1 \ + --backend hierarchical-dataflow --stage-partition 7,7,6 \ + --segment-cores dataflow-radix4 --segment-units 32 \ + --segment-cta-weights 6,6,8 \ + --target-ctas-per-sm 2 +profile streaming_resident_776_n20_b4 "${common[@]}" --logN 20 --batch 4 \ + --backend hierarchical-dataflow --stage-partition 7,7,6 \ + --segment-cores dataflow-radix4 --segment-units 32 \ + --segment-cta-weights 6,6,8 \ + --target-ctas-per-sm 2 +profile streaming_specialized_n20_b4 "${common[@]}" --logN 20 --batch 4 \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 + +common32=(--word-bits 32 --modulus 998244353) +profile barrier_w32_n20_b4 "${common32[@]}" --logN 20 --batch 4 \ + --backend hierarchical-barrier +profile streaming_specialized_w32_n20_b4 "${common32[@]}" --logN 20 --batch 4 \ + --backend hierarchical-dataflow --stage-partition 10,10 \ + --segment-cores dataflow-radix4 --segment-cta-weights 9,11 +profile streaming_resident_776_w32_n20_b1 "${common32[@]}" --logN 20 --batch 1 \ + --backend hierarchical-dataflow --stage-partition 7,7,6 \ + --segment-cores dataflow-radix4 --segment-units 32 \ + --segment-cta-weights 6,6,8 \ + --target-ctas-per-sm 3 + +python3 "$ROOT/scripts/summarize_ncu.py" \ + "$OUTPUT_DIR/barrier_n15_b2.csv" \ + "$OUTPUT_DIR/streaming_n15_b2.csv" \ + "$OUTPUT_DIR/barrier_n20_b4.csv" \ + "$OUTPUT_DIR/streaming_generic_n20_b4.csv" \ + "$OUTPUT_DIR/streaming_resident_776_n20_b1.csv" \ + "$OUTPUT_DIR/streaming_resident_776_n20_b4.csv" \ + "$OUTPUT_DIR/streaming_specialized_n20_b4.csv" \ + "$OUTPUT_DIR/barrier_w32_n20_b4.csv" \ + "$OUTPUT_DIR/streaming_specialized_w32_n20_b4.csv" \ + "$OUTPUT_DIR/streaming_resident_776_w32_n20_b1.csv" \ + --output "$OUTPUT_DIR/summary.csv" +printf 'Streaming NCU summary: %s\n' "$OUTPUT_DIR/summary.csv" diff --git a/scripts/profile_homogeneous_10x10_ncu.sh b/scripts/profile_homogeneous_10x10_ncu.sh new file mode 100755 index 0000000..aca4a57 --- /dev/null +++ b/scripts/profile_homogeneous_10x10_ncu.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_homogeneous_10x10"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,sm__throughput.avg.pct_of_peak_sustained_elapsed,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_wait_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor} +BITS=${BITS:-32} +BATCH=${BATCH:-16} +BEST_DT=${BEST_DT:-1,2} +BEST_WEIGHTS=${BEST_WEIGHTS:-9,11} + +mkdir -p "$OUTPUT_DIR" +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done +if [[ $BITS == 32 ]]; then modulus=998244353; resident=4 +else modulus=576460756061519873; resident=2 +fi + +profile() { + local label=$1 + shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none \ + --clock-control base --launch-count 1 --metrics "$METRICS" \ + --page raw --csv --force-overwrite \ + --log-file "$OUTPUT_DIR/${label}.csv" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv +} + +common=(--logN 20 --batch "$BATCH" --word-bits "$BITS" --modulus "$modulus" + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --target-ctas-per-sm "$resident") +profile v06 "${common[@]}" --segment-cores dataflow-radix4 \ + --segment-data-time 1,1 --segment-cta-weights 9,11 +profile homogeneous_dt1 "${common[@]}" --segment-cores homogeneous-radix4 \ + --segment-threads 256 --segment-units 4 --segment-data-time 1,1 \ + --segment-cta-weights 9,11 +profile homogeneous_best "${common[@]}" --segment-cores homogeneous-radix4 \ + --segment-threads 256 --segment-units 4 --segment-data-time "$BEST_DT" \ + --segment-cta-weights "$BEST_WEIGHTS" + +python3 "$ROOT/scripts/summarize_ncu.py" \ + "$OUTPUT_DIR/v06.csv" "$OUTPUT_DIR/homogeneous_dt1.csv" \ + "$OUTPUT_DIR/homogeneous_best.csv" --output "$OUTPUT_DIR/summary.csv" +printf 'Homogeneous 10+10 NCU summary: %s\n' "$OUTPUT_DIR/summary.csv" diff --git a/scripts/profile_homogeneous_small_tiles_ncu.sh b/scripts/profile_homogeneous_small_tiles_ncu.sh new file mode 100755 index 0000000..558ff7a --- /dev/null +++ b/scripts/profile_homogeneous_small_tiles_ncu.sh @@ -0,0 +1,154 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_homogeneous_online_tiles"} +BATCH=${BATCH:-16} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_wait_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__grid_size,launch__waves_per_multiprocessor,launch__occupancy_limit_registers,launch__occupancy_limit_shared_mem,launch__occupancy_limit_warps} + +mkdir -p "$OUTPUT_DIR" +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { + echo "missing executable: $executable" >&2 + exit 1 + } +done + +case $BATCH in + 1) role_weights=11,9 ;; + 4) role_weights=8,7 ;; + 16) role_weights=17,13 ;; + *) role_weights=11,9 ;; +esac + +profile() { + local label=$1 + shift + local output="$OUTPUT_DIR/${label}.csv" + local temporary="$output.tmp" + rm -f "$temporary" + if ! "$NCU" --target-processes all --replay-mode kernel --cache-control none \ + --clock-control base --launch-count 1 --metrics "$METRICS" \ + --page raw --csv --force-overwrite \ + --log-file "$temporary" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv; then + [[ -f "$temporary" ]] && cat "$temporary" >&2 + rm -f "$temporary" + return 1 + fi + if ! grep -q '"Kernel Name"' "$temporary"; then + cat "$temporary" >&2 + rm -f "$temporary" + echo "NCU did not produce a raw CSV table for $label" >&2 + return 1 + fi + mv "$temporary" "$output" +} + +common=(--logN 20 --batch "$BATCH" --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --segment-cta-weights "$role_weights" --cross-twiddle fused + --mod-multiply shoup) + +profile v06 "${common[@]}" --segment-cores dataflow-radix4 \ + --target-ctas-per-sm 4 +profile warp256_static_io_half "${common[@]}" \ + --segment-cores homogeneous-warp256-static-io-radix2 \ + --segment-threads 128 --segment-units 4 --segment-data-space 4 \ + --target-ctas-per-sm 3 +profile warp256_coefficient_reuse_static_io_half "${common[@]}" \ + --segment-cores \ + homogeneous-warp256-coefficient-reuse-static-io-radix2 \ + --segment-threads 128 --segment-units 4 --segment-data-space 4 \ + --segment-coefficient-reuse-stages 6 \ + --target-ctas-per-sm 3 +for reuse_stages in 1 2 3 4 5; do + profile "warp256_coefficient_reuse${reuse_stages}_static_io_half" \ + "${common[@]}" \ + --segment-cores \ + homogeneous-warp256-coefficient-reuse-static-io-radix2 \ + --segment-threads 128 --segment-units 4 --segment-data-space 4 \ + --segment-coefficient-reuse-stages "$reuse_stages" \ + --target-ctas-per-sm 3 +done +profile warp128_static_io_half "${common[@]}" \ + --segment-cores homogeneous-warp128-static-io-radix2 \ + --segment-threads 128 --segment-units 4 --segment-data-space 4 \ + --target-ctas-per-sm 4 +profile warp128_static_io_half_dual "${common[@]}" \ + --segment-cores homogeneous-warp128-static-io-radix2 \ + --segment-threads 256 --segment-units 8 --segment-data-space 4 \ + --segment-cta-weights 8,7 \ + --target-ctas-per-sm 2 +profile warp128_coefficient_reuse_static_io_half_dual "${common[@]}" \ + --segment-cores \ + homogeneous-warp128-coefficient-reuse-static-io-radix2 \ + --segment-threads 256 --segment-units 8 --segment-data-space 4 \ + --segment-coefficient-reuse-stages 6 \ + --segment-cta-weights 8,7 \ + --target-ctas-per-sm 2 +for reuse_stages in 1 2 3 4 5; do + profile "warp128_coefficient_reuse${reuse_stages}_static_io_half_dual" \ + "${common[@]}" \ + --segment-cores \ + homogeneous-warp128-coefficient-reuse-static-io-radix2 \ + --segment-threads 256 --segment-units 8 --segment-data-space 4 \ + --segment-coefficient-reuse-stages "$reuse_stages" \ + --segment-cta-weights 8,7 \ + --target-ctas-per-sm 2 +done +profile warp128_vector_radix4_static_io_half_dual "${common[@]}" \ + --segment-cores homogeneous-warp128-vector-radix4-static-io \ + --segment-threads 256 --segment-units 8 --segment-data-space 4 \ + --segment-cta-weights 8,7 \ + --target-ctas-per-sm 2 +profile warp64_static_io_half "${common[@]}" \ + --segment-cores homogeneous-warp64-static-io-radix2 \ + --segment-threads 128 --segment-units 4 --segment-data-space 4 \ + --target-ctas-per-sm 4 +profile warp128_online_static_io_half "${common[@]}" \ + --segment-cores homogeneous-warp128-pipeline-static-io-radix2 \ + --segment-threads 128 --segment-units 4 --segment-data-space 4 \ + --pipeline-buffers 1 --target-ctas-per-sm 4 +profile warp128_cooperative_static_io_half_occ4 "${common[@]}" \ + --segment-cores homogeneous-warp128-cooperative-static-io-radix2 \ + --segment-threads 128 --segment-units 4 --segment-data-space 4 \ + --target-ctas-per-sm 4 +profile warp128_cooperative_static_io_half_occ3 "${common[@]}" \ + --segment-cores homogeneous-warp128-cooperative-static-io-radix2 \ + --segment-threads 128 --segment-units 4 --segment-data-space 4 \ + --target-ctas-per-sm 3 + +python3 "$ROOT/scripts/summarize_ncu.py" \ + "$OUTPUT_DIR/v06.csv" \ + "$OUTPUT_DIR/warp256_static_io_half.csv" \ + "$OUTPUT_DIR/warp256_coefficient_reuse1_static_io_half.csv" \ + "$OUTPUT_DIR/warp256_coefficient_reuse2_static_io_half.csv" \ + "$OUTPUT_DIR/warp256_coefficient_reuse3_static_io_half.csv" \ + "$OUTPUT_DIR/warp256_coefficient_reuse4_static_io_half.csv" \ + "$OUTPUT_DIR/warp256_coefficient_reuse5_static_io_half.csv" \ + "$OUTPUT_DIR/warp256_coefficient_reuse_static_io_half.csv" \ + "$OUTPUT_DIR/warp128_static_io_half.csv" \ + "$OUTPUT_DIR/warp128_static_io_half_dual.csv" \ + "$OUTPUT_DIR/warp128_coefficient_reuse1_static_io_half_dual.csv" \ + "$OUTPUT_DIR/warp128_coefficient_reuse2_static_io_half_dual.csv" \ + "$OUTPUT_DIR/warp128_coefficient_reuse3_static_io_half_dual.csv" \ + "$OUTPUT_DIR/warp128_coefficient_reuse4_static_io_half_dual.csv" \ + "$OUTPUT_DIR/warp128_coefficient_reuse5_static_io_half_dual.csv" \ + "$OUTPUT_DIR/warp128_coefficient_reuse_static_io_half_dual.csv" \ + "$OUTPUT_DIR/warp128_vector_radix4_static_io_half_dual.csv" \ + "$OUTPUT_DIR/warp64_static_io_half.csv" \ + "$OUTPUT_DIR/warp128_online_static_io_half.csv" \ + "$OUTPUT_DIR/warp128_cooperative_static_io_half_occ4.csv" \ + "$OUTPUT_DIR/warp128_cooperative_static_io_half_occ3.csv" \ + --output "$OUTPUT_DIR/summary.csv" +printf 'Small-tile NCU summary: %s\n' "$OUTPUT_DIR/summary.csv" diff --git a/scripts/profile_homogeneous_vector_radix4_ncu.sh b/scripts/profile_homogeneous_vector_radix4_ncu.sh new file mode 100755 index 0000000..201340f --- /dev/null +++ b/scripts/profile_homogeneous_vector_radix4_ncu.sh @@ -0,0 +1,85 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_homogeneous_vector_radix4"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_wait_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__grid_size,launch__waves_per_multiprocessor,launch__occupancy_limit_registers,launch__occupancy_limit_shared_mem,launch__occupancy_limit_warps} + +mkdir -p "$OUTPUT_DIR" +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT + +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { + echo "missing executable: $executable" >&2 + exit 1 + } +done + +profile() { + local label=$1 + shift + local output="$OUTPUT_DIR/${label}.csv" + local temporary="$output.tmp" + rm -f "$temporary" + if ! "$NCU" --target-processes all --replay-mode kernel --cache-control none \ + --clock-control base --launch-count 1 --metrics "$METRICS" \ + --page raw --csv --force-overwrite --log-file "$temporary" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv; then + [[ -f "$temporary" ]] && cat "$temporary" >&2 + rm -f "$temporary" + return 1 + fi + if ! grep -q '"Kernel Name"' "$temporary"; then + cat "$temporary" >&2 + rm -f "$temporary" + echo "NCU did not produce a raw CSV table for $label" >&2 + return 1 + fi + mv "$temporary" "$output" +} + +common=(--logN 20 --batch 16 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --cross-twiddle fused --mod-multiply shoup) + +profile v06 "${common[@]}" \ + --segment-cores dataflow-radix4 --segment-cta-weights 17,13 \ + --target-ctas-per-sm 4 +profile warp128_coefficient_reuse4_dual "${common[@]}" \ + --segment-cores homogeneous-warp128-coefficient-reuse-static-io-radix2 \ + --segment-threads 256 --segment-units 8 --segment-data-space 4 \ + --segment-coefficient-reuse-stages 4 --segment-cta-weights 8,7 \ + --target-ctas-per-sm 2 +profile warp128_vector_radix4_dual "${common[@]}" \ + --segment-cores homogeneous-warp128-vector-radix4-static-io \ + --segment-threads 256 --segment-units 8 --segment-data-space 4 \ + --segment-cta-weights 8,7 --target-ctas-per-sm 2 +for reuse_stages in 3 4 5 6 7; do + profile "warp128_vector_radix4_reuse${reuse_stages}_dual" \ + "${common[@]}" \ + --segment-cores homogeneous-warp128-vector-radix4-static-io \ + --segment-threads 256 --segment-units 8 --segment-data-space 4 \ + --segment-coefficient-reuse-stages "$reuse_stages" \ + --segment-cta-weights 8,7 --target-ctas-per-sm 2 +done + +python3 "$ROOT/scripts/summarize_ncu.py" \ + "$OUTPUT_DIR/v06.csv" \ + "$OUTPUT_DIR/warp128_coefficient_reuse4_dual.csv" \ + "$OUTPUT_DIR/warp128_vector_radix4_dual.csv" \ + "$OUTPUT_DIR/warp128_vector_radix4_reuse3_dual.csv" \ + "$OUTPUT_DIR/warp128_vector_radix4_reuse4_dual.csv" \ + "$OUTPUT_DIR/warp128_vector_radix4_reuse5_dual.csv" \ + "$OUTPUT_DIR/warp128_vector_radix4_reuse6_dual.csv" \ + "$OUTPUT_DIR/warp128_vector_radix4_reuse7_dual.csv" \ + --output "$OUTPUT_DIR/summary.csv" + +printf 'wrote %s\n' "$OUTPUT_DIR/summary.csv" diff --git a/scripts/profile_homogeneous_warp_10x10_ncu.sh b/scripts/profile_homogeneous_warp_10x10_ncu.sh new file mode 100755 index 0000000..636ab4d --- /dev/null +++ b/scripts/profile_homogeneous_warp_10x10_ncu.sh @@ -0,0 +1,114 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_homogeneous_warp_10x10"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum,lts__t_sector_hit_rate.pct,l1tex__t_sector_hit_rate.pct,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_wait_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor,launch__occupancy_limit_registers,launch__occupancy_limit_shared_mem,launch__occupancy_limit_warps} +BITS=${BITS:-32} +BATCH=${BATCH:-16} + +mkdir -p "$OUTPUT_DIR" +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done +if [[ $BITS == 32 ]]; then modulus=998244353; v06_resident=4 +else modulus=576460756061519873; v06_resident=2 +fi +if [[ $BITS == 32 ]]; then half_packet=4 +else half_packet=2 +fi +io_half_weights=9,11 +if [[ $BITS == 32 ]]; then + case $BATCH in + 1) io_half_weights=11,9 ;; + 4) io_half_weights=8,7 ;; + 16) io_half_weights=17,13 ;; + *) io_half_weights=11,9 ;; + esac +fi + +profile() { + local label=$1 + shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none \ + --clock-control base --launch-count 1 --metrics "$METRICS" \ + --page raw --csv --force-overwrite \ + --log-file "$OUTPUT_DIR/${label}.csv" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv +} + +common=(--logN 20 --batch "$BATCH" --word-bits "$BITS" --modulus "$modulus" + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --segment-cta-weights 9,11) +profile v06 "${common[@]}" --segment-cores dataflow-radix4 \ + --target-ctas-per-sm "$v06_resident" +profile warp1024 "${common[@]}" --segment-cores homogeneous-warp-radix2 \ + --segment-threads 256 --segment-units 8 --target-ctas-per-sm 1 +profile warp256_t128 "${common[@]}" \ + --segment-cores homogeneous-warp256-radix2 \ + --segment-threads 128 --segment-units 4 --target-ctas-per-sm 3 +profile warp256_t256 "${common[@]}" \ + --segment-cores homogeneous-warp256-radix2 \ + --segment-threads 256 --segment-units 8 --target-ctas-per-sm 1 +profile warp256_static_t128 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-radix2 \ + --segment-threads 128 --segment-units 4 --target-ctas-per-sm 2 +profile warp256_static_t256 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-radix2 \ + --segment-threads 256 --segment-units 8 --target-ctas-per-sm 1 +profile warp256_static_io_t128 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-io-radix2 \ + --segment-threads 128 --segment-units 4 --target-ctas-per-sm 2 +profile warp256_static_io_t256 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-io-radix2 \ + --segment-threads 256 --segment-units 8 --target-ctas-per-sm 1 +profile warp256_static_half_t128 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-radix2 \ + --segment-threads 128 --segment-units 4 \ + --segment-data-space "$half_packet" --target-ctas-per-sm 3 +profile warp256_static_io_half_t128 "${common[@]}" \ + --segment-cores homogeneous-warp256-static-io-radix2 \ + --segment-threads 128 --segment-units 4 \ + --segment-data-space "$half_packet" \ + --segment-cta-weights "$io_half_weights" --target-ctas-per-sm 3 +if [[ $BITS == 32 ]]; then + profile warp128_static_io_half_t128 "${common[@]}" \ + --segment-cores homogeneous-warp128-static-io-radix2 \ + --segment-threads 128 --segment-units 4 \ + --segment-data-space 4 \ + --segment-cta-weights "$io_half_weights" --target-ctas-per-sm 4 + profile warp64_static_io_half_t128 "${common[@]}" \ + --segment-cores homogeneous-warp64-static-io-radix2 \ + --segment-threads 128 --segment-units 4 \ + --segment-data-space 4 \ + --segment-cta-weights "$io_half_weights" --target-ctas-per-sm 4 +fi + +ncu_files=( + "$OUTPUT_DIR/v06.csv" "$OUTPUT_DIR/warp1024.csv" + "$OUTPUT_DIR/warp256_t128.csv" "$OUTPUT_DIR/warp256_t256.csv" + "$OUTPUT_DIR/warp256_static_t128.csv" + "$OUTPUT_DIR/warp256_static_t256.csv" + "$OUTPUT_DIR/warp256_static_io_t128.csv" + "$OUTPUT_DIR/warp256_static_io_t256.csv" + "$OUTPUT_DIR/warp256_static_half_t128.csv" + "$OUTPUT_DIR/warp256_static_io_half_t128.csv" +) +if [[ $BITS == 32 ]]; then + ncu_files+=( + "$OUTPUT_DIR/warp128_static_io_half_t128.csv" + "$OUTPUT_DIR/warp64_static_io_half_t128.csv" + ) +fi +python3 "$ROOT/scripts/summarize_ncu.py" "${ncu_files[@]}" \ + --output "$OUTPUT_DIR/summary.csv" +printf 'Warp-granular 10+10 NCU summary: %s\n' "$OUTPUT_DIR/summary.csv" diff --git a/scripts/profile_hybrid_dataflow_interleave_ncu.sh b/scripts/profile_hybrid_dataflow_interleave_ncu.sh new file mode 100755 index 0000000..4110a76 --- /dev/null +++ b/scripts/profile_hybrid_dataflow_interleave_ncu.sh @@ -0,0 +1,63 @@ +#!/usr/bin/env bash +set -euo pipefail + +root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +bench="${CUNTT_BENCH:-$root/build-11.8/cuntt_bench}" +out="${1:-$root/results/ncu_hybrid_dataflow_interleave}" +mkdir -p "$out" +NCU="${NCU:-ncu}" +section_folder="${NCU_SECTION_FOLDER:-/usr/lib/nsight-compute/sections}" + +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$out" + fi +} +trap restore_owner EXIT + +metrics="sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__inst_executed.sum,smsp__inst_executed.avg.per_cycle_active,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,launch__registers_per_thread,launch__occupancy_limit_registers,launch__occupancy_limit_shared_mem" +common=(--backend hybrid-dataflow --word-bits 64 --batch 256 --data-space 16 \ + --pipeline-buffers 2 --warmup 0 --repeat 1) +reports=() + +profile() { + local name="$1" + shift + local report="$out/$name.csv" + local section_args=() + if [[ -d "$section_folder" ]]; then + section_args=(--section-folder "$section_folder" --apply-rules no) + fi + echo "[NCU] profiling $name" + if ! "$NCU" "${section_args[@]}" --target-processes all --kernel-name-base demangled \ + --replay-mode kernel --cache-control none --clock-control base --launch-count 1 \ + --metrics "$metrics" --page raw --csv --force-overwrite --log-file "$report" \ + "$bench" "$@" >/dev/null; then + echo "[NCU] failed: $name; diagnostic from $report:" >&2 + tail -n 20 "$report" >&2 || true + return 1 + fi + if ! grep -q '^"ID","Process ID"' "$report" || ! grep -q '^"0",' "$report"; then + echo "[NCU] invalid report: $report" >&2 + tail -n 20 "$report" >&2 || true + return 1 + fi + echo "[NCU] wrote $report" + reports+=("$report") +} + +profile n10_ti1 "${common[@]}" --logN 10 --flow-tile-log 5 --stage-space 5 \ + --role-stages 5 --data-time 4 --token-interleave 1 +profile n10_td10_ti1 "${common[@]}" --logN 10 --flow-tile-log 5 --stage-space 5 \ + --role-stages 5 --data-time 10 --token-interleave 1 +profile n10_ti2 "${common[@]}" --logN 10 --flow-tile-log 5 --stage-space 5 \ + --role-stages 5 --data-time 10 --token-interleave 2 +profile n12_ti1 "${common[@]}" --logN 12 --flow-tile-log 6 --stage-space 6 \ + --role-stages 6 --data-time 8 --token-interleave 1 +profile n12_td12_ti1 "${common[@]}" --logN 12 --flow-tile-log 6 --stage-space 6 \ + --role-stages 6 --data-time 12 --token-interleave 1 +profile n12_ti2 "${common[@]}" --logN 12 --flow-tile-log 6 --stage-space 6 \ + --role-stages 6 --data-time 12 --token-interleave 2 + +python3 "$root/scripts/summarize_ncu.py" "${reports[@]}" --output "$out/summary.csv" +echo "NCU CSV files written to $out" diff --git a/scripts/profile_hybrid_dataflow_ncu.sh b/scripts/profile_hybrid_dataflow_ncu.sh new file mode 100755 index 0000000..4d2bfc5 --- /dev/null +++ b/scripts/profile_hybrid_dataflow_ncu.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-11.8/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_hybrid_dataflow_td"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,lts__t_sector_hit_rate.pct,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor,launch__occupancy_limit_registers,launch__occupancy_limit_shared_mem,launch__occupancy_limit_warps} + +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done +mkdir -p "$OUTPUT_DIR" +reports=() + +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT + +profile() { + local label=$1 + local report="$OUTPUT_DIR/${label}.csv" + shift + "$NCU" --target-processes all --replay-mode kernel --cache-control none --clock-control base \ + --launch-count 1 --metrics "$METRICS" --page raw --csv --force-overwrite \ + --log-file "$report" "$BIN" "$@" --warmup 0 --repeat 1 --csv + reports+=("$report") +} + +common=(--backend hybrid-dataflow --word-bits 64 --modulus 1152921504606584833 --data-space 16) +profile primary_n8_b256 "${common[@]}" --logN 8 --batch 256 --flow-tile-log 8 --stage-space 8 --pipeline-buffers 2 +profile balanced_n10_td4_b16 "${common[@]}" --logN 10 --batch 16 --flow-tile-log 5 --stage-space 5 --data-time 4 --pipeline-buffers 2 +profile balanced_n12_td1_b16 "${common[@]}" --logN 12 --batch 16 --flow-tile-log 6 --stage-space 6 --data-time 1 --pipeline-buffers 2 +profile balanced_n12_td4_b16 "${common[@]}" --logN 12 --batch 16 --flow-tile-log 6 --stage-space 6 --data-time 4 --pipeline-buffers 2 +profile unbalanced_n12_td1_b16 "${common[@]}" --logN 12 --batch 16 --flow-tile-log 8 --stage-space 8 --data-time 1 --pipeline-buffers 2 +# Td=4 needs 114736 B at logN=13/Us=7; V100 permits 98304 B per CTA. +profile balanced_n13_td2_b1 "${common[@]}" --logN 13 --batch 1 --flow-tile-log 7 --stage-space 7 --data-time 2 --pipeline-buffers 2 +profile us2_n12_td1_b16 "${common[@]}" --logN 12 --batch 16 --flow-tile-log 8 --stage-space 2 --data-time 1 --pipeline-buffers 2 +profile linear_n12_b16 "${common[@]}" --logN 12 --batch 16 --flow-tile-log 8 --stage-space 8 --pipeline-buffers 2 --dataflow-layout linear +profile atomic_n12_b16 "${common[@]}" --logN 12 --batch 16 --flow-tile-log 8 --stage-space 8 --pipeline-buffers 2 --stage-handoff atomic + +python3 "$ROOT/scripts/summarize_ncu.py" "${reports[@]}" --output "$OUTPUT_DIR/summary.csv" +printf 'HybridDataflow NCU summary: %s\n' "$OUTPUT_DIR/summary.csv" diff --git a/scripts/profile_hybrid_dataflow_roles_ncu.sh b/scripts/profile_hybrid_dataflow_roles_ncu.sh new file mode 100755 index 0000000..ca480be --- /dev/null +++ b/scripts/profile_hybrid_dataflow_roles_ncu.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-11.8/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_hybrid_dataflow_roles"} +METRICS=${METRICS:-gpu__time_duration.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor,launch__occupancy_limit_registers,launch__occupancy_limit_shared_mem,launch__occupancy_limit_warps} + +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done +mkdir -p "$OUTPUT_DIR" +reports=() + +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT + +profile() { + local label=$1 + shift + local report="$OUTPUT_DIR/${label}.csv" + "$NCU" --target-processes all --replay-mode kernel --cache-control none --clock-control base \ + --launch-count 1 --metrics "$METRICS" --page raw --csv --force-overwrite \ + --log-file "$report" "$BIN" "$@" --warmup 0 --repeat 1 --csv + reports+=("$report") +} + +common=(--backend hybrid-dataflow --word-bits 64 --modulus 1152921504606584833 \ + --data-space 16 --pipeline-buffers 2 --batch 16) +for role_stages in 1 2 5; do + profile "n10_ur${role_stages}_td4" "${common[@]}" --logN 10 --flow-tile-log 5 \ + --stage-space 5 --role-stages "$role_stages" --data-time 4 +done +for role_stages in 1 2 3 6; do + profile "n12_ur${role_stages}_td4" "${common[@]}" --logN 12 --flow-tile-log 6 \ + --stage-space 6 --role-stages "$role_stages" --data-time 4 + profile "n12_ur${role_stages}_td8" "${common[@]}" --logN 12 --flow-tile-log 6 \ + --stage-space 6 --role-stages "$role_stages" --data-time 8 +done +profile "n12_ur6_td8_rb3" "${common[@]}" --logN 12 --flow-tile-log 6 \ + --stage-space 6 --role-stages 6 --target-ctas-per-sm 3 --data-time 8 + +python3 "$ROOT/scripts/summarize_ncu.py" "${reports[@]}" --output "$OUTPUT_DIR/summary.csv" +printf 'HybridDataflow role-fusion NCU summary: %s\n' "$OUTPUT_DIR/summary.csv" diff --git a/scripts/profile_packed_stage6_lane32_schedule_ncu.sh b/scripts/profile_packed_stage6_lane32_schedule_ncu.sh new file mode 100755 index 0000000..c780ee6 --- /dev/null +++ b/scripts/profile_packed_stage6_lane32_schedule_ncu.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_packed_stage6_lane32_schedule"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,lts__t_sector_hit_rate.pct,smsp__inst_executed.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,launch__registers_per_thread} + +mkdir -p "$OUTPUT_DIR" +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT + +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { + echo "missing executable: $executable" >&2 + exit 1 + } +done + +common=(--logN 20 --batch 16 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --cross-twiddle fused --mod-multiply shoup) +lane32=(--segment-cores + homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io + --segment-threads 256 --segment-units 8 --segment-data-space 4 + --segment-coefficient-reuse-stages 6 --target-ctas-per-sm 2) + +profile() { + local label=$1 + shift + local output="$OUTPUT_DIR/${label}.csv" + local temporary="$output.tmp" + rm -f "$temporary" + "$NCU" --target-processes all --replay-mode kernel --cache-control all \ + --clock-control base --launch-count 1 --metrics "$METRICS" \ + --page raw --csv --force-overwrite --log-file "$temporary" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv + grep -q '"Kernel Name"' "$temporary" || { + cat "$temporary" >&2 + rm -f "$temporary" + echo "NCU did not produce a raw CSV table for $label" >&2 + return 1 + } + mv "$temporary" "$output" +} + +echo "[preflight] lane32 86:74 forward/inverse" +"$BIN" "${common[@]}" "${lane32[@]}" --segment-cta-weights 86,74 \ + --warmup 0 --repeat 1 --verify >/dev/null +"$BIN" "${common[@]}" "${lane32[@]}" --segment-cta-weights 86,74 \ + --inverse --warmup 0 --repeat 1 --verify >/dev/null + +profile v06 "${common[@]}" --segment-cores dataflow-radix4 \ + --segment-cta-weights 17,13 --target-ctas-per-sm 4 +profile d7 "${common[@]}" \ + --segment-cores homogeneous-warp128-vector-radix4-static-io \ + --segment-threads 256 --segment-units 8 --segment-data-space 4 \ + --segment-coefficient-reuse-stages 7 --segment-cta-weights 85,75 \ + --target-ctas-per-sm 2 +for producer in 84 85 86; do + consumer=$((160 - producer)) + profile "lane32_${producer}_${consumer}" "${common[@]}" "${lane32[@]}" \ + --segment-cta-weights "$producer,$consumer" +done + +python3 "$ROOT/scripts/summarize_ncu.py" \ + "$OUTPUT_DIR/v06.csv" "$OUTPUT_DIR/d7.csv" \ + "$OUTPUT_DIR/lane32_84_76.csv" "$OUTPUT_DIR/lane32_85_75.csv" \ + "$OUTPUT_DIR/lane32_86_74.csv" --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_packed_stage6_lane32_schedule_ncu.py" \ + "$OUTPUT_DIR/summary.csv" --output "$OUTPUT_DIR/analysis.md" +printf 'wrote %s and %s\n' "$OUTPUT_DIR/summary.csv" "$OUTPUT_DIR/analysis.md" diff --git a/scripts/profile_packed_stage6_ncu.sh b/scripts/profile_packed_stage6_ncu.sh new file mode 100755 index 0000000..7b900a9 --- /dev/null +++ b/scripts/profile_packed_stage6_ncu.sh @@ -0,0 +1,87 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_packed_stage6_lane32"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum,lts__t_sector_hit_rate.pct,l1tex__t_sector_hit_rate.pct,smsp__inst_executed.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor,launch__occupancy_limit_registers,launch__occupancy_limit_shared_mem,launch__occupancy_limit_warps} +CACHE_CONTROL=${CACHE_CONTROL:-all} + +mkdir -p "$OUTPUT_DIR" +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT + +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { + echo "missing executable: $executable" >&2 + exit 1 + } +done + +common=(--logN 20 --batch 16 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --segment-threads 256 --segment-units 8 --segment-data-space 4 + --segment-cta-weights 8,7 --target-ctas-per-sm 2 + --cross-twiddle fused --mod-multiply shoup) +vector=(--segment-cores homogeneous-warp128-vector-radix4-static-io) +packed=(--segment-cores homogeneous-warp128-vector-radix4-packed-stage6-static-io) +distributed=(--segment-cores homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io) + +echo "[preflight] packed stage6 forward/inverse" +"$BIN" "${common[@]}" "${packed[@]}" \ + --segment-coefficient-reuse-stages 6 --warmup 0 --repeat 1 --verify >/dev/null +"$BIN" "${common[@]}" "${packed[@]}" \ + --segment-coefficient-reuse-stages 6 --inverse \ + --warmup 0 --repeat 1 --verify >/dev/null +"$BIN" "${common[@]}" "${distributed[@]}" \ + --segment-coefficient-reuse-stages 6 --warmup 0 --repeat 1 --verify >/dev/null +"$BIN" "${common[@]}" "${distributed[@]}" \ + --segment-coefficient-reuse-stages 6 --inverse \ + --warmup 0 --repeat 1 --verify >/dev/null + +profile() { + local label=$1 + shift + local output="$OUTPUT_DIR/${label}.csv" + local temporary="$output.tmp" + rm -f "$temporary" + "$NCU" --target-processes all --replay-mode kernel --cache-control "$CACHE_CONTROL" \ + --clock-control base --launch-count 1 --metrics "$METRICS" \ + --page raw --csv --force-overwrite --log-file "$temporary" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv + if ! grep -q '"Kernel Name"' "$temporary"; then + cat "$temporary" >&2 + rm -f "$temporary" + echo "NCU did not produce a raw CSV table for $label" >&2 + return 1 + fi + mv "$temporary" "$output" +} + +profile v06 "${common[@]}" --segment-cores dataflow-radix4 \ + --segment-cta-weights 17,13 --target-ctas-per-sm 4 +profile vector_d6 "${common[@]}" "${vector[@]}" \ + --segment-coefficient-reuse-stages 6 +profile vector_d7 "${common[@]}" "${vector[@]}" \ + --segment-coefficient-reuse-stages 7 +profile vector_packed_stage6 "${common[@]}" "${packed[@]}" \ + --segment-coefficient-reuse-stages 6 +profile vector_packed_stage6_distributed "${common[@]}" "${distributed[@]}" \ + --segment-coefficient-reuse-stages 6 + +python3 "$ROOT/scripts/summarize_ncu.py" \ + "$OUTPUT_DIR/v06.csv" "$OUTPUT_DIR/vector_d6.csv" \ + "$OUTPUT_DIR/vector_d7.csv" "$OUTPUT_DIR/vector_packed_stage6.csv" \ + "$OUTPUT_DIR/vector_packed_stage6_distributed.csv" \ + --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_packed_stage6.py" \ + "$OUTPUT_DIR/summary.csv" --output "$OUTPUT_DIR/analysis.md" + +printf 'wrote %s and %s\n' \ + "$OUTPUT_DIR/summary.csv" "$OUTPUT_DIR/analysis.md" diff --git a/scripts/profile_packet_shared_radix4_ncu.sh b/scripts/profile_packet_shared_radix4_ncu.sh new file mode 100755 index 0000000..2db4376 --- /dev/null +++ b/scripts/profile_packet_shared_radix4_ncu.sh @@ -0,0 +1,105 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_packet_shared_radix4"} +MIN_FREE_GPU_MIB=${MIN_FREE_GPU_MIB:-2048} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,smsp__inst_executed.sum,smsp__sass_inst_executed_op_global.sum,smsp__sass_inst_executed_op_shared.sum,smsp__inst_executed_pipe_adu.sum,smsp__inst_executed_pipe_alu.sum,smsp__inst_executed_pipe_cbu.sum,smsp__inst_executed_pipe_lsu.sum,smsp__inst_executed_pipe_xu.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,smsp__sass_thread_inst_executed_op_memory_pred_on.sum,smsp__sass_thread_inst_executed_op_control_pred_on.sum,smsp__sass_thread_inst_executed_op_misc_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block} + +mkdir -p "$OUTPUT_DIR" +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT + +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { + echo "missing executable: $executable" >&2 + exit 1 + } +done + +check_gpu_memory() { + command -v nvidia-smi >/dev/null || return 0 + local free_mib + free_mib=$(nvidia-smi --query-gpu=memory.free \ + --format=csv,noheader,nounits | head -n 1 | tr -d '[:space:]') + [[ "$free_mib" =~ ^[0-9]+$ ]] || return 0 + if (( free_mib >= MIN_FREE_GPU_MIB )); then + echo "[preflight] GPU free memory: ${free_mib} MiB" + return 0 + fi + echo "error: only ${free_mib} MiB GPU memory is free; this profile requires at least ${MIN_FREE_GPU_MIB} MiB" >&2 + echo "active GPU compute processes:" >&2 + while IFS=',' read -r pid process used_mib; do + pid=${pid//[[:space:]]/} + process=${process#${process%%[![:space:]]*}} + used_mib=${used_mib//[[:space:]]/} + local owner="unknown" + [[ "$pid" =~ ^[0-9]+$ ]] && owner=$(ps -o user= -p "$pid" 2>/dev/null | xargs || true) + printf ' pid=%s user=%s memory=%s MiB process=%s\n' \ + "$pid" "${owner:-unknown}" "$used_mib" "$process" >&2 + done < <(nvidia-smi --query-compute-apps=pid,process_name,used_gpu_memory \ + --format=csv,noheader,nounits 2>/dev/null || true) + echo "wait for those jobs to finish or ask their owner before terminating them" >&2 + return 1 +} + +check_gpu_memory + +common=(--logN 20 --batch 16 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --cross-twiddle fused --mod-multiply shoup) +packet=(--segment-cores homogeneous-warp128-packet-shared-radix4-static-io + --segment-threads 128 --segment-units 4 --segment-data-space 4 + --segment-coefficient-reuse-stages 0 --segment-cta-weights 9,11 + --target-ctas-per-sm 4) + +profile() { + local label=$1 + shift + local output="$OUTPUT_DIR/${label}.csv" + local temporary="$output.tmp" + echo "[ncu] $label" + rm -f "$temporary" + "$NCU" --target-processes all --replay-mode kernel --cache-control all \ + --clock-control base --launch-count 1 --metrics "$METRICS" \ + --page raw --csv --force-overwrite --log-file "$temporary" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv + grep -q '"Kernel Name"' "$temporary" || { + cat "$temporary" >&2 + rm -f "$temporary" + echo "NCU did not produce a raw CSV table for $label" >&2 + return 1 + } + mv "$temporary" "$output" +} + +echo "[preflight] packet128 forward/inverse" +"$BIN" "${common[@]}" "${packet[@]}" --warmup 0 --repeat 1 --verify >/dev/null +"$BIN" "${common[@]}" "${packet[@]}" --inverse --warmup 0 --repeat 1 --verify >/dev/null + +profile v06 "${common[@]}" --segment-cores dataflow-radix4 \ + --segment-cta-weights 17,13 --target-ctas-per-sm 4 +profile d7 "${common[@]}" \ + --segment-cores homogeneous-warp128-vector-radix4-static-io \ + --segment-threads 256 --segment-units 8 --segment-data-space 4 \ + --segment-coefficient-reuse-stages 7 --segment-cta-weights 85,75 \ + --target-ctas-per-sm 2 +profile lane32 "${common[@]}" \ + --segment-cores homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io \ + --segment-threads 256 --segment-units 8 --segment-data-space 4 \ + --segment-coefficient-reuse-stages 6 --segment-cta-weights 84,76 \ + --target-ctas-per-sm 2 +profile packet128 "${common[@]}" "${packet[@]}" + +python3 "$ROOT/scripts/summarize_ncu.py" "$OUTPUT_DIR"/*.csv \ + --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_packet_shared_radix4_ncu.py" \ + "$OUTPUT_DIR/summary.csv" --output "$OUTPUT_DIR/analysis.md" +printf 'wrote %s and %s\n' "$OUTPUT_DIR/summary.csv" "$OUTPUT_DIR/analysis.md" diff --git a/scripts/profile_packet_streaming_ncu.sh b/scripts/profile_packet_streaming_ncu.sh new file mode 100755 index 0000000..af88365 --- /dev/null +++ b/scripts/profile_packet_streaming_ncu.sh @@ -0,0 +1,108 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_packet_compute_layout"} +MIN_FREE_GPU_MIB=${MIN_FREE_GPU_MIB:-2048} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,smsp__inst_executed.sum,smsp__sass_inst_executed_op_global.sum,smsp__sass_inst_executed_op_shared.sum,smsp__inst_executed_pipe_cbu.sum,smsp__inst_executed_pipe_lsu.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block} + +mkdir -p "$OUTPUT_DIR" +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT + +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done + +if command -v nvidia-smi >/dev/null; then + free_mib=$(nvidia-smi --query-gpu=memory.free --format=csv,noheader,nounits | + head -n 1 | tr -d '[:space:]') + if [[ "$free_mib" =~ ^[0-9]+$ ]] && (( free_mib < MIN_FREE_GPU_MIB )); then + echo "error: only ${free_mib} MiB GPU memory is free; need ${MIN_FREE_GPU_MIB} MiB" >&2 + nvidia-smi --query-compute-apps=pid,process_name,used_gpu_memory \ + --format=csv,noheader 2>/dev/null >&2 || true + exit 1 + fi +fi + +common=(--logN 20 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --segment-cores homogeneous-warp128-packet-shared-radix4-static-io + --segment-threads 128 --segment-units 4 --segment-data-space 4 + --target-ctas-per-sm 4 --cross-twiddle fused --mod-multiply shoup) + +profile() { + local label=$1 + shift + local output="$OUTPUT_DIR/${label}.csv" + local temporary="$output.tmp" + echo "[ncu] $label" + rm -f "$temporary" + "$NCU" --target-processes all --replay-mode kernel --cache-control all \ + --clock-control base --launch-count 1 --metrics "$METRICS" \ + --page raw --csv --force-overwrite --log-file "$temporary" \ + "$BIN" "${common[@]}" "$@" --warmup 0 --repeat 1 --csv + grep -q '"Kernel Name"' "$temporary" || { + cat "$temporary" >&2 + rm -f "$temporary" + echo "NCU did not produce a raw CSV table for $label" >&2 + return 1 + } + mv "$temporary" "$output" +} + +echo "[preflight] bitmap interleaved and warp-row compute layouts" +"$BIN" "${common[@]}" --batch 1 --segment-cta-weights 10,10 \ + --segment-token-interleave 0,16 --ready-window 2 \ + --packet-readiness wave-bitmap \ + --warmup 0 --repeat 1 --verify >/dev/null +"$BIN" "${common[@]}" --batch 1 --segment-cta-weights 10,10 \ + --segment-token-interleave 0,16 --ready-window 2 \ + --packet-readiness wave-bitmap --inverse \ + --warmup 0 --repeat 1 --verify >/dev/null +"$BIN" "${common[@]}" --batch 1 --segment-cta-weights 10,10 \ + --segment-token-interleave 0,16 --ready-window 2 \ + --packet-readiness wave-bitmap --packet-compute-layout warp-rows \ + --warmup 0 --repeat 1 --verify >/dev/null +"$BIN" "${common[@]}" --batch 1 --segment-cta-weights 10,10 \ + --segment-token-interleave 0,16 --ready-window 2 \ + --packet-readiness wave-bitmap --packet-compute-layout warp-rows \ + --inverse --warmup 0 --repeat 1 --verify >/dev/null + +profile aggregate_b16 --batch 16 --segment-cta-weights 7,13 \ + --segment-token-interleave 0,0 +profile bitmap_interleaved_b16 --batch 16 --segment-cta-weights 7,13 \ + --segment-token-interleave 0,16 --ready-window 16 \ + --packet-readiness wave-bitmap +profile bitmap_warp_rows_b16 --batch 16 --segment-cta-weights 7,13 \ + --segment-token-interleave 0,16 --ready-window 16 \ + --packet-readiness wave-bitmap --packet-compute-layout warp-rows +profile aggregate_b32 --batch 32 --segment-cta-weights 5,15 \ + --segment-token-interleave 0,0 +profile bitmap_interleaved_b32 --batch 32 --segment-cta-weights 5,15 \ + --segment-token-interleave 0,16 --ready-window 8 \ + --packet-readiness wave-bitmap +profile bitmap_warp_rows_b32 --batch 32 --segment-cta-weights 5,15 \ + --segment-token-interleave 0,16 --ready-window 8 \ + --packet-readiness wave-bitmap --packet-compute-layout warp-rows +profile aggregate_b64 --batch 64 --segment-cta-weights 5,15 \ + --segment-token-interleave 0,0 +profile bitmap_interleaved_b64 --batch 64 --segment-cta-weights 5,15 \ + --segment-token-interleave 0,16 --ready-window 8 \ + --packet-readiness wave-bitmap +profile bitmap_warp_rows_b64 --batch 64 --segment-cta-weights 5,15 \ + --segment-token-interleave 0,16 --ready-window 8 \ + --packet-readiness wave-bitmap --packet-compute-layout warp-rows + +python3 "$ROOT/scripts/summarize_ncu.py" "$OUTPUT_DIR"/*.csv \ + --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_packet_compute_layout_ncu.py" \ + "$OUTPUT_DIR/summary.csv" --output "$OUTPUT_DIR/analysis.md" +printf 'wrote %s and %s\n' "$OUTPUT_DIR/summary.csv" "$OUTPUT_DIR/analysis.md" diff --git a/scripts/profile_resident_execution_groups_ncu.sh b/scripts/profile_resident_execution_groups_ncu.sh new file mode 100755 index 0000000..0233701 --- /dev/null +++ b/scripts/profile_resident_execution_groups_ncu.sh @@ -0,0 +1,87 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_resident_execution_groups"} +BATCHES=${BATCHES:-"1 16"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,smsp__inst_executed_pipe_adu.sum,smsp__inst_executed_pipe_cbu.sum,smsp__inst_executed_pipe_lsu.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor,launch__occupancy_limit_registers,launch__occupancy_limit_shared_mem,launch__occupancy_limit_warps} + +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { + echo "missing executable: $executable" >&2 + exit 1 + } +done +mkdir -p "$OUTPUT_DIR" +reports=() + +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT + +common=(--logN 20 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --cross-twiddle fused + --mod-multiply shoup --warmup 0 --repeat 1 --csv) + +verify() { + local label=$1 + shift + echo "[preflight] $label" + "$BIN" "${common[@]}" "$@" --verify >/dev/null +} + +profile() { + local label=$1 + shift + local report="$OUTPUT_DIR/${label}.csv" + echo "[profile] $label" + "$NCU" --target-processes all --replay-mode kernel --cache-control all \ + --clock-control base --launch-count 1 --metrics "$METRICS" \ + --page raw --csv --force-overwrite --log-file "$report" \ + "$BIN" "${common[@]}" "$@" + reports+=("$report") +} + +for batch in $BATCHES; do + m4_g4=(--batch "$batch" --stage-partition 5,5,5,5 + --segment-cores radix4 --segment-threads 256 + --segment-cta-weights 5,5,5,5 + --boundary-storage full-scratch --target-ctas-per-sm 2) + m4_g2_generic=(--batch "$batch" --stage-partition 5,5,5,5 + --segment-cores radix4 --segment-threads 256 + --segment-cta-weights 5,5,5,5 + --boundary-storage resident-fused,full-scratch,resident-fused + --target-ctas-per-sm 2) + m4_g2_dataflow=(--batch "$batch" --stage-partition 5,5,5,5 + --segment-cores radix4 --segment-threads 256 + --segment-cta-weights 5,5,5,5 + --boundary-storage resident-fused,full-scratch,resident-fused + --execution-group-cores dataflow-radix4 + --execution-group-cta-weights 10,10 + --target-ctas-per-sm 4) + m2_g2_dataflow=(--batch "$batch" --stage-partition 10,10 + --segment-cores dataflow-radix4 --segment-threads 256 + --segment-cta-weights 10,10 --boundary-storage full-scratch + --target-ctas-per-sm 4) + + verify "b${batch}_m4_g4_generic" "${m4_g4[@]}" + verify "b${batch}_m4_g2_generic" "${m4_g2_generic[@]}" + verify "b${batch}_m4_g2_dataflow" "${m4_g2_dataflow[@]}" + verify "b${batch}_m2_g2_dataflow" "${m2_g2_dataflow[@]}" + profile "b${batch}_m4_g4_generic" "${m4_g4[@]}" + profile "b${batch}_m4_g2_generic" "${m4_g2_generic[@]}" + profile "b${batch}_m4_g2_dataflow" "${m4_g2_dataflow[@]}" + profile "b${batch}_m2_g2_dataflow" "${m2_g2_dataflow[@]}" +done + +python3 "$ROOT/scripts/summarize_ncu.py" "${reports[@]}" \ + --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_resident_execution_groups_ncu.py" \ + "$OUTPUT_DIR/summary.csv" --csv "$OUTPUT_DIR/analysis.csv" \ + --markdown "$OUTPUT_DIR/analysis.md" +printf 'wrote %s\n' "$OUTPUT_DIR/summary.csv" diff --git a/scripts/profile_three_level_partitions_ncu.sh b/scripts/profile_three_level_partitions_ncu.sh new file mode 100755 index 0000000..663de87 --- /dev/null +++ b/scripts/profile_three_level_partitions_ncu.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_three_level_partitions"} +METRICS=${METRICS:-gpu__time_duration.sum,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,smsp__inst_executed_pipe_adu.sum,smsp__inst_executed_pipe_cbu.sum,smsp__inst_executed_pipe_lsu.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum,l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__occupancy_limit_blocks,launch__occupancy_limit_registers,launch__occupancy_limit_shared_mem} + +mkdir -p "$OUTPUT_DIR" +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { echo "missing executable: $executable" >&2; exit 1; } +done + +common=(--logN 20 --batch 4 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --cross-twiddle fused + --mod-multiply shoup --warmup 0 --repeat 1 --csv) + +profile() { + local label=$1 + shift + echo "[profile] $label" + "$NCU" --target-processes all --replay-mode kernel --cache-control all \ + --clock-control base --launch-count 1 --metrics "$METRICS" \ + --page raw --csv --force-overwrite \ + --log-file "$OUTPUT_DIR/${label}.csv" \ + "$BIN" "${common[@]}" "$@" +} + +profile packet128_10x10 \ + --stage-partition 10,10 --boundary-storage full-scratch \ + --segment-cores homogeneous-warp128-packet-shared-radix4-static-io \ + --segment-threads 128 --segment-units 4 --segment-data-space 4 \ + --segment-data-time 1 --segment-cta-weights 10,10 \ + --target-ctas-per-sm 4 +profile resident_7x7x6_rows32 \ + --stage-partition 7,7,6 --segment-cores dataflow-radix4 \ + --segment-threads 256 --segment-units 32 \ + --segment-cta-weights 7,7,6 --target-ctas-per-sm 2 +profile resident_6x6x8_rows32 \ + --stage-partition 6,6,8 --segment-cores dataflow-radix4 \ + --segment-threads 256 --segment-units 32 \ + --segment-cta-weights 4,4,12 --target-ctas-per-sm 2 +profile resident_6x6x8_rows4 \ + --stage-partition 6,6,8 --segment-cores dataflow-radix4 \ + --segment-threads 128 --segment-units 4 \ + --segment-cta-weights 4,4,12 --target-ctas-per-sm 4 + +python3 "$ROOT/scripts/summarize_ncu.py" "$OUTPUT_DIR"/*.csv \ + --output "$OUTPUT_DIR/summary.csv" +printf 'wrote %s\n' "$OUTPUT_DIR/summary.csv" diff --git a/scripts/profile_v07_sector_attribution_ncu.sh b/scripts/profile_v07_sector_attribution_ncu.sh new file mode 100755 index 0000000..a5ab648 --- /dev/null +++ b/scripts/profile_v07_sector_attribution_ncu.sh @@ -0,0 +1,131 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-ncu-lineinfo/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_v07_sector_attribution"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,dram__throughput.avg.pct_of_peak_sustained_elapsed,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum,lts__t_sector_hit_rate.pct,l1tex__t_sector_hit_rate.pct,smsp__inst_executed.sum,smsp__sass_thread_inst_executed_op_integer_pred_on.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_barrier_per_warp_active.pct,smsp__warp_issue_stalled_wait_per_warp_active.pct,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__grid_size,launch__waves_per_multiprocessor,launch__occupancy_limit_registers,launch__occupancy_limit_shared_mem,launch__occupancy_limit_warps} + +mkdir -p "$OUTPUT_DIR" +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT + +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { + echo "missing executable: $executable" >&2 + [[ "$executable" == "$BIN" ]] && \ + echo "run $ROOT/scripts/build_v07_sector_attribution.sh first" >&2 + exit 1 + } +done + +common=(--logN 20 --batch 16 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --cross-twiddle fused --mod-multiply shoup) + +v06=("${common[@]}" --segment-cores dataflow-radix4 + --segment-cta-weights 17,13 --target-ctas-per-sm 4) +vector_common=("${common[@]}" + --segment-cores homogeneous-warp128-vector-radix4-static-io + --segment-threads 256 --segment-units 8 --segment-data-space 4 + --segment-cta-weights 8,7 --target-ctas-per-sm 2) + +printf '[preflight] verifying v0.6 and v0.7 d6\n' +"$BIN" "${v06[@]}" --warmup 0 --repeat 1 --verify --csv >/dev/null +"$BIN" "${v06[@]}" --inverse --warmup 0 --repeat 1 --verify --csv >/dev/null +"$BIN" "${vector_common[@]}" --segment-coefficient-reuse-stages 6 \ + --warmup 0 --repeat 1 --verify --csv >/dev/null +"$BIN" "${vector_common[@]}" --segment-coefficient-reuse-stages 6 \ + --inverse --warmup 0 --repeat 1 --verify --csv >/dev/null + +profile_aggregate() { + local label=$1 + shift + local output="$OUTPUT_DIR/${label}.csv" + local temporary="$output.tmp" + printf '[aggregate] %s\n' "$label" + rm -f "$temporary" + if ! "$NCU" --target-processes all --replay-mode kernel \ + --cache-control none --clock-control base --launch-count 1 \ + --metrics "$METRICS" --page raw --csv --force-overwrite \ + --log-file "$temporary" "$BIN" "$@" --warmup 0 --repeat 1 --csv; then + [[ -f "$temporary" ]] && cat "$temporary" >&2 + rm -f "$temporary" + return 1 + fi + if ! grep -q '"Kernel Name"' "$temporary"; then + cat "$temporary" >&2 + rm -f "$temporary" + echo "NCU did not produce aggregate CSV for $label" >&2 + return 1 + fi + mv "$temporary" "$output" +} + +profile_source() { + local label=$1 + shift + local report_base="$OUTPUT_DIR/${label}_source" + local collect_log="$OUTPUT_DIR/${label}_source_collect.log" + local source_csv="$OUTPUT_DIR/${label}_source.csv" + printf '[source] %s (SourceCounters may require several replay passes)\n' "$label" + rm -f "$report_base" "$report_base.ncu-rep" "$collect_log" "$source_csv" + if ! "$NCU" --target-processes all --replay-mode kernel \ + --cache-control none --clock-control base --launch-count 1 \ + --section SourceCounters --import-source yes --force-overwrite \ + --export "$report_base" --log-file "$collect_log" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv; then + cat "$collect_log" >&2 + return 1 + fi + local report="$report_base.ncu-rep" + [[ -f "$report" ]] || report="$report_base" + if ! "$NCU" --import "$report" --page source --print-source cuda,sass \ + --csv --log-file "$source_csv"; then + cat "$source_csv" >&2 + return 1 + fi + if ! grep -Eq 'Theoretical Sectors|memory_l2_theoretical_sectors_global' \ + "$source_csv"; then + cat "$source_csv" >&2 + echo "NCU source page is missing global-sector columns for $label" >&2 + return 1 + fi +} + +profile_aggregate v06 "${v06[@]}" +profile_aggregate warp128_vector_radix4_dual "${vector_common[@]}" +for reuse_stages in 3 4 5 6; do + profile_aggregate "warp128_vector_radix4_reuse${reuse_stages}_dual" \ + "${vector_common[@]}" \ + --segment-coefficient-reuse-stages "$reuse_stages" +done + +python3 "$ROOT/scripts/summarize_ncu.py" \ + "$OUTPUT_DIR/v06.csv" \ + "$OUTPUT_DIR/warp128_vector_radix4_dual.csv" \ + "$OUTPUT_DIR/warp128_vector_radix4_reuse3_dual.csv" \ + "$OUTPUT_DIR/warp128_vector_radix4_reuse4_dual.csv" \ + "$OUTPUT_DIR/warp128_vector_radix4_reuse5_dual.csv" \ + "$OUTPUT_DIR/warp128_vector_radix4_reuse6_dual.csv" \ + --output "$OUTPUT_DIR/summary.csv" + +profile_source v06 "${v06[@]}" +profile_source v07_d6 "${vector_common[@]}" \ + --segment-coefficient-reuse-stages 6 + +python3 "$ROOT/scripts/analyze_v07_sector_attribution.py" \ + "$OUTPUT_DIR/summary.csv" \ + --source-v06 "$OUTPUT_DIR/v06_source.csv" \ + --source-v07 "$OUTPUT_DIR/v07_d6_source.csv" \ + --csv "$OUTPUT_DIR/stage_attribution.csv" \ + --pc-csv "$OUTPUT_DIR/source_pc_attribution.csv" \ + --markdown "$OUTPUT_DIR/analysis.md" + +printf 'wrote %s\n' "$OUTPUT_DIR/analysis.md" diff --git a/scripts/profile_vector_stage6_distribution_ncu.sh b/scripts/profile_vector_stage6_distribution_ncu.sh new file mode 100755 index 0000000..5baf1d5 --- /dev/null +++ b/scripts/profile_vector_stage6_distribution_ncu.sh @@ -0,0 +1,79 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +NCU=${NCU:-/usr/local/cuda-11.8/bin/ncu} +BIN=${BIN:-"$ROOT/build-cuda118-gcc9/cuntt_bench"} +OUTPUT_DIR=${OUTPUT_DIR:-"$ROOT/results/ncu_vector_stage6_distribution"} +METRICS=${METRICS:-gpu__time_duration.sum,dram__bytes_read.sum,dram__bytes_write.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum,l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum,smsp__inst_executed.sum,sm__warps_active.avg.pct_of_peak_sustained_active,smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct,smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct,launch__registers_per_thread,launch__shared_mem_per_block,launch__waves_per_multiprocessor,launch__occupancy_limit_registers,launch__occupancy_limit_shared_mem,launch__occupancy_limit_warps} + +mkdir -p "$OUTPUT_DIR" +restore_owner() { + if [[ ${EUID:-$(id -u)} -eq 0 && -n ${SUDO_USER:-} ]]; then + chown -R "$SUDO_USER:$(id -gn "$SUDO_USER")" "$OUTPUT_DIR" + fi +} +trap restore_owner EXIT + +for executable in "$NCU" "$BIN"; do + [[ -x "$executable" ]] || { + echo "missing executable: $executable" >&2 + exit 1 + } +done + +common=(--logN 20 --batch 16 --word-bits 32 --modulus 998244353 + --backend hierarchical-dataflow --stage-partition 10,10 + --boundary-storage full-scratch --segment-data-time 1,1 + --cross-twiddle fused --mod-multiply shoup) +vector=(--segment-cores homogeneous-warp128-vector-radix4-static-io + --segment-threads 256 --segment-units 8 --segment-data-space 4 + --segment-cta-weights 8,7 --target-ctas-per-sm 2) + +echo "[preflight] d6 forward/inverse" +"$BIN" "${common[@]}" "${vector[@]}" \ + --segment-coefficient-reuse-stages 6 --warmup 0 --repeat 1 --verify >/dev/null +"$BIN" "${common[@]}" "${vector[@]}" \ + --segment-coefficient-reuse-stages 6 --inverse \ + --warmup 0 --repeat 1 --verify >/dev/null +echo "[preflight] d7 forward/inverse" +"$BIN" "${common[@]}" "${vector[@]}" \ + --segment-coefficient-reuse-stages 7 --warmup 0 --repeat 1 --verify >/dev/null +"$BIN" "${common[@]}" "${vector[@]}" \ + --segment-coefficient-reuse-stages 7 --inverse \ + --warmup 0 --repeat 1 --verify >/dev/null + +profile() { + local label=$1 + shift + local output="$OUTPUT_DIR/${label}.csv" + local temporary="$output.tmp" + rm -f "$temporary" + "$NCU" --target-processes all --replay-mode kernel --cache-control none \ + --clock-control base --launch-count 1 --metrics "$METRICS" \ + --page raw --csv --force-overwrite --log-file "$temporary" \ + "$BIN" "$@" --warmup 0 --repeat 1 --csv + if ! grep -q '"Kernel Name"' "$temporary"; then + cat "$temporary" >&2 + rm -f "$temporary" + echo "NCU did not produce a raw CSV table for $label" >&2 + return 1 + fi + mv "$temporary" "$output" +} + +profile v06 "${common[@]}" --segment-cores dataflow-radix4 \ + --segment-cta-weights 17,13 --target-ctas-per-sm 4 +profile vector_d6 "${common[@]}" "${vector[@]}" \ + --segment-coefficient-reuse-stages 6 +profile vector_d7 "${common[@]}" "${vector[@]}" \ + --segment-coefficient-reuse-stages 7 + +python3 "$ROOT/scripts/summarize_ncu.py" \ + "$OUTPUT_DIR/v06.csv" "$OUTPUT_DIR/vector_d6.csv" \ + "$OUTPUT_DIR/vector_d7.csv" --output "$OUTPUT_DIR/summary.csv" +python3 "$ROOT/scripts/analyze_vector_stage6_distribution.py" \ + "$OUTPUT_DIR/summary.csv" --output "$OUTPUT_DIR/analysis.md" + +printf 'wrote %s and %s\n' \ + "$OUTPUT_DIR/summary.csv" "$OUTPUT_DIR/analysis.md" diff --git a/scripts/summarize_appt_core_space.py b/scripts/summarize_appt_core_space.py new file mode 100755 index 0000000..e9aaf92 --- /dev/null +++ b/scripts/summarize_appt_core_space.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def median(rows, field): + return statistics.median(float(row[field]) for row in rows) + + +def main(): + parser = argparse.ArgumentParser( + description="Summarize the joint APPT physical-core and role-weight scan") + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + + rows = list(csv.DictReader(args.raw.open(newline=""))) + groups = defaultdict(list) + baselines = defaultdict(list) + for row in rows: + key = (int(row["word_bits"]), int(row["batch"])) + if row["family"] == "v06": + baselines[key].append(row) + else: + groups[key + (row["physical_core"], row["weights"])].append(row) + + records = [] + for (bits, batch, core, weights), samples in sorted(groups.items()): + v06_ms = median(baselines[(bits, batch)], "kernel_ms") + kernel_ms = median(samples, "kernel_ms") + records.append({ + "word_bits": bits, + "batch": batch, + "physical_core": core, + "weights": weights, + "kernel_ms": kernel_ms, + "min_ms": min(float(row["kernel_ms"]) for row in samples), + "trials": len(samples), + "v06_ms": v06_ms, + "speedup_vs_v06": v06_ms / kernel_ms, + }) + + best = {} + for row in records: + key = (row["word_bits"], row["batch"], row["physical_core"]) + if key not in best or row["kernel_ms"] < best[key]["kernel_ms"]: + best[key] = row + + args.csv.parent.mkdir(parents=True, exist_ok=True) + with args.csv.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=list(records[0])) + writer.writeheader() + writer.writerows(records) + + lines = [ + "# APPT Physical-Core Design Space", "", + "The APPT schedule is fixed at 7+7+6. Each physical core is searched with the same role-weight simplex; timings are medians across trials.", "", + "| bits | batch | physical core | best weights | kernel ms | vs v0.6 | vs warp core |", + "|---:|---:|---|---:|---:|---:|---:|", + ] + for key, row in sorted(best.items()): + bits, batch, core = key + warp = best.get((bits, batch, "appt-online")) + versus_warp = warp["kernel_ms"] / row["kernel_ms"] if warp else 1.0 + lines.append( + f"| {bits} | {batch} | `{core}` | `{row['weights']}` | " + f"{row['kernel_ms']:.6f} | {row['speedup_vs_v06']:.3f}x | " + f"{versus_warp:.3f}x |") + lines += [ + "", "The role weights are part of a core's physical mapping, not a transferable scheduler constant. A core comparison is valid only after each core has been independently balanced.", + ] + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_appt_data_time.py b/scripts/summarize_appt_data_time.py new file mode 100755 index 0000000..bd0541e --- /dev/null +++ b/scripts/summarize_appt_data_time.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("input", type=Path) + parser.add_argument("--csv", type=Path, required=True) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + + samples = defaultdict(list) + with args.input.open(newline="") as source: + for row in csv.DictReader(source): + key = (int(row["word_bits"]), int(row["batch"]), row["variant"], + int(row["scan_data_time"]), row["roles"], + int(row.get("role_mask", 7))) + samples[key].append(float(row["kernel_ms"])) + + rows = [] + for key, values in samples.items(): + bits, batch, variant, data_time, roles, role_mask = key + rows.append({ + "word_bits": bits, "batch": batch, "variant": variant, + "data_time": data_time, "roles": roles, + "role_mask": role_mask, + "kernel_ms": statistics.median(values), "trials": len(values), + }) + baselines = { + (row["word_bits"], row["batch"], row["variant"]): row["kernel_ms"] + for row in rows if row["variant"] != "data-time" + } + for row in rows: + key = (row["word_bits"], row["batch"]) + row["throughput_vs_v06"] = baselines[key + ("v06",)] / row["kernel_ms"] + row["throughput_vs_writer_final"] = ( + baselines[key + ("writer-final",)] / row["kernel_ms"]) + rows.sort(key=lambda row: (row["word_bits"], row["batch"], + row["variant"], row["data_time"], + row["role_mask"], row["roles"])) + + best = {} + for row in rows: + if row["variant"] != "data-time": + continue + key = (row["word_bits"], row["batch"], row["data_time"], + row["role_mask"]) + if key not in best or row["kernel_ms"] < best[key]["kernel_ms"]: + best[key] = row + + args.csv.parent.mkdir(parents=True, exist_ok=True) + fields = ["word_bits", "batch", "variant", "data_time", "role_mask", "roles", + "kernel_ms", "trials", "throughput_vs_v06", + "throughput_vs_writer_final"] + with args.csv.open("w", newline="") as target: + writer = csv.DictWriter(target, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + + lines = [ + "# APPT Batch Data-Time Screen", "", + "Median CUDA-event time. Each row selects the best P/T/W mapping at fixed `T_d`; `T_d=1` is the controlled schedule-equivalence point.", + "", + "Role mask bits are producer=1, tail=2, writer=4.", "", + "| bits | batch | T_d | role mask | best weights | kernel ms | throughput/writer-final | throughput/v0.6 |", + "|---:|---:|---:|---:|---|---:|---:|---:|", + ] + for key in sorted(best): + row = best[key] + lines.append( + f"| {row['word_bits']} | {row['batch']} | {row['data_time']} | " + f"{row['role_mask']} | `{row['roles']}` | {row['kernel_ms']:.6f} | " + f"{row['throughput_vs_writer_final']:.3f}x | " + f"{row['throughput_vs_v06']:.3f}x |") + useful = [row for row in best.values() if row["data_time"] > 1] + overall = max(useful, key=lambda row: row["throughput_vs_writer_final"]) + all_role = [row for row in useful if row["role_mask"] == 7] + best_all_role = max(all_role, key=lambda row: row["throughput_vs_writer_final"]) + lines.extend([ + "", + "## Interpretation", "", + f"The best temporal placement is mask `{overall['role_mask']}` at " + f"{overall['word_bits']}-bit batch {overall['batch']} and `T_d={overall['data_time']}`: " + f"{overall['throughput_vs_writer_final']:.3f}x writer-final and " + f"{overall['throughput_vs_v06']:.3f}x v0.6 throughput.", + "", + f"The best all-role (`7`) temporal point reaches only " + f"{best_all_role['throughput_vs_writer_final']:.3f}x writer-final. " + "Keeping producer in spatial wavefront order therefore avoids a measurable downstream-readiness delay, but role placement alone does not close the physical-core gap.", + "", + "This data-time core reuses coefficient/layout state inside each physical role. Producer, tail, and writer still exchange transform state through global memory, so this experiment is a role-local temporal traversal rather than end-to-end on-chip subgraph residence.", + "", + "The `7+7+6` DAG, grouped state format, writer-final codelet, and global boundary count are fixed.", + ]) + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_appt_grouped_producer.py b/scripts/summarize_appt_grouped_producer.py new file mode 100755 index 0000000..6398d2a --- /dev/null +++ b/scripts/summarize_appt_grouped_producer.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("input", type=Path) + parser.add_argument("--csv", type=Path, required=True) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + + samples = defaultdict(list) + with args.input.open(newline="") as source: + for row in csv.DictReader(source): + key = (int(row["word_bits"]), int(row["batch"]), row["variant"], + int(row["a_group"]), row["roles"]) + samples[key].append(float(row["kernel_ms"])) + + rows = [] + for (bits, batch, variant, group, roles), values in samples.items(): + rows.append({ + "word_bits": bits, + "batch": batch, + "variant": variant, + "a_group": group, + "roles": roles, + "kernel_ms": statistics.median(values), + "trials": len(values), + }) + rows.sort(key=lambda row: (row["word_bits"], row["batch"], + row["variant"], row["a_group"], row["roles"])) + baselines = {(row["word_bits"], row["batch"], row["variant"]): row["kernel_ms"] + for row in rows if row["variant"] != "grouped"} + for row in rows: + key = (row["word_bits"], row["batch"]) + row["throughput_vs_v06"] = ( + baselines[key + ("v06",)] / row["kernel_ms"]) + row["throughput_vs_radix4"] = ( + baselines[key + ("radix4-matched",)] / row["kernel_ms"]) + + best = {} + for row in rows: + if row["variant"] != "grouped": + continue + key = (row["word_bits"], row["batch"], row["a_group"]) + if key not in best or row["kernel_ms"] < best[key]["kernel_ms"]: + best[key] = row + + args.csv.parent.mkdir(parents=True, exist_ok=True) + fields = ["word_bits", "batch", "variant", "a_group", "roles", + "kernel_ms", "trials", "throughput_vs_v06", + "throughput_vs_radix4"] + with args.csv.open("w", newline="") as target: + writer = csv.DictWriter(target, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + + lines = [ + "# APPT Grouped-Producer Screen", + "", + "> **Superseded correctness-negative capture.** The grouped producer published `[c][b][a]` while the tail consumed `[b][c][a]`. These timings are retained for diagnosis only.", + "", + "Median CUDA-event time. Each grouped row is the best role mapping for that `a`-space group.", + "", + "| bits | batch | a group | best roles (P/T/W) | kernel ms | throughput/v0.6 | throughput/radix4 |", + "|---:|---:|---:|---|---:|---:|---:|", + ] + for key in sorted(best): + row = best[key] + lines.append( + f"| {row['word_bits']} | {row['batch']} | {row['a_group']} | " + f"`{row['roles']}` | {row['kernel_ms']:.6f} | " + f"{row['throughput_vs_v06']:.3f}x | " + f"{row['throughput_vs_radix4']:.3f}x |") + lines.extend([ + "", + "The grouped core changes the physical request layout only: the logical `7+7+6` APPT graph and butterfly arithmetic remain fixed.", + ]) + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_appt_physical_cores.py b/scripts/summarize_appt_physical_cores.py new file mode 100755 index 0000000..c9c3eaa --- /dev/null +++ b/scripts/summarize_appt_physical_cores.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("input", type=Path) + parser.add_argument("--csv", type=Path, required=True) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + + groups = defaultdict(list) + with args.input.open(newline="") as source: + for row in csv.DictReader(source): + key = (int(row["word_bits"]), int(row["batch"]), row["variant"]) + groups[key].append(float(row["kernel_ms"])) + + records = [] + for (bits, batch, variant), samples in groups.items(): + records.append({ + "word_bits": bits, + "batch": batch, + "variant": variant, + "kernel_ms": statistics.median(samples), + "trials": len(samples), + }) + records.sort(key=lambda row: (row["word_bits"], row["batch"], row["variant"])) + v06 = {(row["word_bits"], row["batch"]): row["kernel_ms"] + for row in records if row["variant"] == "v06"} + radix4 = {(row["word_bits"], row["batch"]): row["kernel_ms"] + for row in records if row["variant"] == "radix4-matched"} + for row in records: + key = (row["word_bits"], row["batch"]) + row["throughput_vs_v06"] = v06[key] / row["kernel_ms"] + row["throughput_vs_matched_radix4"] = ( + radix4[key] / row["kernel_ms"] if row["variant"] == "radix8-matched" else 0.0) + + args.csv.parent.mkdir(parents=True, exist_ok=True) + fields = ["word_bits", "batch", "variant", "kernel_ms", "trials", + "throughput_vs_v06", "throughput_vs_matched_radix4"] + with args.csv.open("w", newline="") as target: + writer = csv.DictWriter(target, fieldnames=fields) + writer.writeheader() + writer.writerows(records) + + lines = [ + "# APPT Physical-Core Comparison", + "", + "Median CUDA-event time. `radix4-matched` and `radix8-matched` use identical role and layout mappings.", + "", + "| bits | batch | variant | kernel ms | throughput/v0.6 | radix8/radix4 |", + "|---:|---:|---|---:|---:|---:|", + ] + for row in records: + relative = (f"{row['throughput_vs_matched_radix4']:.3f}x" + if row["variant"] == "radix8-matched" else "-") + lines.append( + f"| {row['word_bits']} | {row['batch']} | `{row['variant']}` | " + f"{row['kernel_ms']:.6f} | {row['throughput_vs_v06']:.3f}x | {relative} |") + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_appt_pipeline.py b/scripts/summarize_appt_pipeline.py new file mode 100755 index 0000000..8459d7c --- /dev/null +++ b/scripts/summarize_appt_pipeline.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 +import argparse +import csv +import re +import statistics +from collections import defaultdict +from pathlib import Path + + +POINT = re.compile( + r"appt-us(?P\d+)-rs(?P\d+)" + r"(?:-rep(?P\d+))?-td(?P\d+)" + r"(?:-ti(?P\d+))?-buf(?P\d+)-cta(?P\d+)" +) + + +def main(): + parser = argparse.ArgumentParser(description="Summarize the four-axis APPT pipeline scan") + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + + with args.raw.open(newline="") as stream: + rows = list(csv.DictReader(stream)) + grouped = defaultdict(list) + metadata = {} + for row in rows: + key = (int(row["word_bits"]), int(row["logN"]), int(row["batch"]), row["label"]) + grouped[key].append(float(row["kernel_ms"])) + metadata[key] = row + + summary = [] + for key, samples in grouped.items(): + bits, logn, batch, label = key + row = metadata[key] + point = POINT.fullmatch(label) + folds = len(row["stage_partition"].split("+")) + record = { + "word_bits": bits, "logN": logn, "batch": batch, + "family": row["family"], "label": label, + "kernel_ms": statistics.median(samples), "trials": len(samples), + "stage_partition": row["stage_partition"], + "us": int(point.group("us")) if point else "", + "role_stages": int(point.group("role_stages")) if point else "", + "replicas": int(point.group("replicas") or 1) if point else "", + "td": int(point.group("td")) if point else "", + "token_interleave": int(point.group("token_interleave") or 1) if point else "", + "buffers": int(point.group("buffers")) if point else "", + "ctas_per_sm": int(point.group("ctas")) if point else "", + } + points = (1 << logn) * batch + state_bytes = 2 * (2 * folds - 1) * points * (bits // 8) if point else 0 + record["state_traffic_gbps"] = state_bytes / (record["kernel_ms"] * 1.0e6) if point else "" + summary.append(record) + + fields = list(summary[0]) + args.csv.parent.mkdir(parents=True, exist_ok=True) + with args.csv.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=fields) + writer.writeheader() + writer.writerows(sorted(summary, key=lambda row: ( + row["word_bits"], row["logN"], row["batch"], row["kernel_ms"]))) + + indexed = defaultdict(list) + for row in summary: + indexed[(row["word_bits"], row["logN"], row["batch"])].append(row) + lines = [ + "# APPT Four-Axis Pipeline Scan", "", + "Each APPT row is one fixed physical subgraph reused across stage-time folds. " + "The reported state bandwidth counts token reads/writes and online fold reorders, " + "but excludes twiddle traffic.", "", + "| bits | logN | batch | best staged APPT point | staged ms | online ms | v0.6 ms | online/staged | online/v0.6 |", + "|---:|---:|---:|:--|---:|---:|---:|---:|---:|", + ] + for shape in sorted(indexed): + candidates = indexed[shape] + appt = min((row for row in candidates if row["family"] == "appt"), + key=lambda row: row["kernel_ms"]) + v06 = next((row for row in candidates if row["label"] == "resident1010"), None) + online = min((row for row in candidates if row["family"] == "appt-online"), + key=lambda row: row["kernel_ms"], default=None) + v06_ms = v06["kernel_ms"] if v06 else None + point = (f"({appt['us']},{appt['role_stages']},{appt['replicas']}," + f"{appt['td']},{appt['token_interleave']},{appt['buffers']}," + f"{appt['ctas_per_sm']})") + online_ms = online["kernel_ms"] if online else None + lines.append( + f"| {shape[0]} | {shape[1]} | {shape[2]} | {point} | " + f"{appt['kernel_ms']:.4f} | " + f"{online_ms:.4f} | " if online_ms is not None else + f"| {shape[0]} | {shape[1]} | {shape[2]} | {point} | " + f"{appt['kernel_ms']:.4f} | n/a | " + ) + lines[-1] += f"{v06_ms:.4f} | " if v06_ms is not None else "n/a | " + lines[-1] += (f"{appt['kernel_ms'] / online_ms:.3f}x | " + f"{v06_ms / online_ms:.3f}x |" + if online_ms is not None and v06_ms is not None else + "n/a | n/a |") + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_appt_resident_2d.py b/scripts/summarize_appt_resident_2d.py new file mode 100755 index 0000000..b425df9 --- /dev/null +++ b/scripts/summarize_appt_resident_2d.py @@ -0,0 +1,83 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("input", type=Path) + parser.add_argument("--csv", type=Path, required=True) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + + samples = defaultdict(list) + with args.input.open(newline="") as source: + for row in csv.DictReader(source): + key = (int(row["word_bits"]), int(row["batch"]), + row["variant"], row["scan_roles"]) + samples[key].append(float(row["kernel_ms"])) + + rows = [] + for (bits, batch, variant, roles), values in samples.items(): + rows.append({ + "word_bits": bits, "batch": batch, "variant": variant, + "roles": roles, "kernel_ms": statistics.median(values), + "trials": len(values), + }) + baselines = { + (row["word_bits"], row["batch"], row["variant"]): row["kernel_ms"] + for row in rows if row["variant"] != "resident-2d" + } + for row in rows: + key = (row["word_bits"], row["batch"]) + row["throughput_vs_writer_final"] = ( + baselines[key + ("writer-final",)] / row["kernel_ms"]) + row["throughput_vs_v06"] = ( + baselines[key + ("v06",)] / row["kernel_ms"]) + rows.sort(key=lambda row: (row["word_bits"], row["batch"], + row["variant"], row["roles"])) + + best = {} + for row in rows: + if row["variant"] != "resident-2d": + continue + key = (row["word_bits"], row["batch"]) + if key not in best or row["kernel_ms"] < best[key]["kernel_ms"]: + best[key] = row + + args.csv.parent.mkdir(parents=True, exist_ok=True) + fields = ["word_bits", "batch", "variant", "roles", "kernel_ms", + "trials", "throughput_vs_writer_final", "throughput_vs_v06"] + with args.csv.open("w", newline="") as target: + writer = csv.DictWriter(target, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + + lines = [ + "# APPT Resident 2D Screen", "", + "Median CUDA-event time. The resident core fixes `a`, executes the first two 7-stage dimensions in one 128x128 subgraph, then streams stage-13 state to the existing register tail and natural writer.", + "", + "| bits | batch | best P/T/W | resident ms | throughput/writer-final | throughput/v0.6 |", + "|---:|---:|---|---:|---:|---:|", + ] + for key in sorted(best): + row = best[key] + lines.append( + f"| {row['word_bits']} | {row['batch']} | `{row['roles']}` | " + f"{row['kernel_ms']:.6f} | " + f"{row['throughput_vs_writer_final']:.3f}x | " + f"{row['throughput_vs_v06']:.3f}x |") + lines.extend([ + "", "## Interpretation", "", + "This is the first mathematically dependency-closed resident 2D point. A fixed producer `c` tile is not closed because the online `[b][c][a] -> [c][d][a]` reorder makes one tail tile consume columns from 128 producer tiles.", + "", + "The implementation uses 96 KiB dynamic shared memory, so every physical role in the unified cooperative kernel is limited to one CTA/SM. Event timing determines whether subgraph locality compensates for that loss of role concurrency.", + ]) + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_appt_resident_quarter.py b/scripts/summarize_appt_resident_quarter.py new file mode 100755 index 0000000..dbf0ebd --- /dev/null +++ b/scripts/summarize_appt_resident_quarter.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("input", type=Path) + parser.add_argument("--csv", type=Path, required=True) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + + samples = defaultdict(list) + with args.input.open(newline="") as source: + for row in csv.DictReader(source): + key = (int(row["word_bits"]), int(row["batch"]), + row["variant"], row["scan_roles"]) + samples[key].append(float(row["kernel_ms"])) + + rows = [] + for (bits, batch, variant, roles), values in samples.items(): + rows.append({ + "word_bits": bits, "batch": batch, "variant": variant, + "roles": roles, "kernel_ms": statistics.median(values), + "trials": len(values), + }) + reference = { + (row["word_bits"], row["batch"], row["variant"]): row["kernel_ms"] + for row in rows if row["variant"] != "resident-quarter" + } + for row in rows: + key = (row["word_bits"], row["batch"]) + row["throughput_vs_resident_2d"] = ( + reference[key + ("resident-2d",)] / row["kernel_ms"]) + row["throughput_vs_writer_final"] = ( + reference[key + ("writer-final",)] / row["kernel_ms"]) + row["throughput_vs_v06"] = ( + reference[key + ("v06",)] / row["kernel_ms"]) + rows.sort(key=lambda row: (row["word_bits"], row["batch"], + row["variant"], row["roles"])) + + best = {} + for row in rows: + if row["variant"] != "resident-quarter": + continue + key = (row["word_bits"], row["batch"]) + if key not in best or row["kernel_ms"] < best[key]["kernel_ms"]: + best[key] = row + + args.csv.parent.mkdir(parents=True, exist_ok=True) + fields = ["word_bits", "batch", "variant", "roles", "kernel_ms", + "trials", "throughput_vs_resident_2d", + "throughput_vs_writer_final", "throughput_vs_v06"] + with args.csv.open("w", newline="") as target: + writer = csv.DictWriter(target, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + + lines = [ + "# APPT Resident Quarter Screen", "", + "Median CUDA-event time. The quarter core executes four 32x128 tiles, joins quarter pairs at stage 12, and joins the two halves at stage 13.", + "", + "| bits | batch | best P/T/W | quarter ms | throughput/96KiB | throughput/writer-final | throughput/v0.6 |", + "|---:|---:|---|---:|---:|---:|---:|", + ] + for key in sorted(best): + row = best[key] + lines.append( + f"| {row['word_bits']} | {row['batch']} | `{row['roles']}` | " + f"{row['kernel_ms']:.6f} | " + f"{row['throughput_vs_resident_2d']:.3f}x | " + f"{row['throughput_vs_writer_final']:.3f}x | " + f"{row['throughput_vs_v06']:.3f}x |") + lines.extend([ + "", "## Resource Interpretation", "", + "The 48 KiB specialization restores two CTA/SM, but launch-bounds cap it at 128 registers/thread. The current compiler allocation spills retained state to the thread stack, so event timing must be read together with cuobjdump resource usage.", + ]) + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_appt_role_breakdown.py b/scripts/summarize_appt_role_breakdown.py new file mode 100755 index 0000000..8222d24 --- /dev/null +++ b/scripts/summarize_appt_role_breakdown.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def median(rows, field): + return statistics.median(float(row[field]) for row in rows) + + +def main(): + parser = argparse.ArgumentParser(description="Summarize APPT online role timing") + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + + rows = list(csv.DictReader(args.raw.open(newline=""))) + grouped = defaultdict(list) + for row in rows: + grouped[(row["kind"], int(row["bits"]), int(row["batch"]), int(row["role"]))].append(row) + + records = [] + for bits in (32, 64): + for batch in (1, 4): + online = [grouped[("online", bits, batch, role)] for role in range(3)] + v06 = [grouped[("v06", bits, batch, role)] for role in range(2)] + kernel_ms = median(online[0], "kernel_ms") + v06_ms = median(v06[0], "kernel_ms") + active_ns = 0.0 + wait_ns = 0.0 + for role, role_rows in enumerate(online): + tasks = median(role_rows, "tasks") + wait = median(role_rows, "wait_ns") + compute = median(role_rows, "compute_ns") + boundary = median(role_rows, "boundary_ns") + active_ns += compute + boundary + wait_ns += wait + records.append({ + "word_bits": bits, + "batch": batch, + "role": role, + "kernel_ms": kernel_ms, + "v06_ms": v06_ms, + "tasks": tasks, + "wait_us_per_task": wait / tasks / 1000.0, + "compute_us_per_task": compute / tasks / 1000.0, + "boundary_us_per_task": boundary / tasks / 1000.0, + "span_us": median(role_rows, "span_ns") / 1000.0, + "start_delay_us": median(role_rows, "start_delay_ns") / 1000.0, + }) + grid = 80 * (3 if bits == 32 else 2) + ideal_ms = active_ns / grid / 1.0e6 + for record in records[-3:]: + record["work_conserving_lower_bound_ms"] = ideal_ms + record["measured_pipeline_efficiency"] = ideal_ms / kernel_ms + record["wait_share"] = wait_ns / (wait_ns + active_ns) + record["online_over_v06"] = v06_ms / kernel_ms + record["lower_bound_over_v06"] = v06_ms / ideal_ms + + args.csv.parent.mkdir(parents=True, exist_ok=True) + with args.csv.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=list(records[0])) + writer.writeheader() + writer.writerows(records) + + lines = [ + "# APPT Online Per-Role Breakdown", "", + "Intrusive device-globaltimer diagnostics; normal performance kernels do not include these timers.", "", + "| bits | batch | role | wait us/task | compute us/task | boundary us/task | role span us | start delay us |", + "|---:|---:|---:|---:|---:|---:|---:|---:|", + ] + for row in records: + lines.append( + f"| {row['word_bits']} | {row['batch']} | {row['role']} | " + f"{row['wait_us_per_task']:.2f} | {row['compute_us_per_task']:.2f} | " + f"{row['boundary_us_per_task']:.2f} | {row['span_us']:.1f} | " + f"{row['start_delay_us']:.1f} |" + ) + lines += ["", "## Pipeline Lower Bound", "", + "The lower bound divides summed measured active CTA time by resident grid size. " + "It removes all readiness waiting and assumes perfect work-conserving role balance.", "", + "| bits | batch | measured ms | v0.6 ms | current/v0.6 | active lower bound ms | efficiency | lower-bound/v0.6 | wait share |", + "|---:|---:|---:|---:|---:|---:|---:|---:|---:|"] + for index in range(0, len(records), 3): + row = records[index] + lines.append( + f"| {row['word_bits']} | {row['batch']} | {row['kernel_ms']:.4f} | " + f"{row['v06_ms']:.4f} | {row['online_over_v06']:.3f}x | " + f"{row['work_conserving_lower_bound_ms']:.4f} | " + f"{100.0 * row['measured_pipeline_efficiency']:.1f}% | " + f"{row['lower_bound_over_v06']:.3f}x | {100.0 * row['wait_share']:.1f}% |" + ) + target = records[-3:] + row = target[0] + compute_ns_per_point = [ + target[0]["compute_us_per_task"] * 1000.0 / 16384, + target[1]["compute_us_per_task"] * 1000.0 / 16384, + target[2]["compute_us_per_task"] * 1000.0 / 8192, + ] + schedule_excess = row["kernel_ms"] - row["work_conserving_lower_bound_ms"] + physical_excess = row["work_conserving_lower_bound_ms"] - row["v06_ms"] + total_excess = row["kernel_ms"] - row["v06_ms"] + lines += [ + "", "## Uint64 Batch-4 Attribution", "", + f"Compute time normalized by task points is `{compute_ns_per_point[0]:.2f}`, " + f"`{compute_ns_per_point[1]:.2f}`, and `{compute_ns_per_point[2]:.2f} ns/point` " + "for folds 0/1/2. The butterfly work is balanced; there is no isolated slow fold formula.", "", + f"Relative to v0.6, `{100.0 * schedule_excess / total_excess:.1f}%` of the measured " + f"excess is above the work-conserving active-work lower bound, while " + f"`{100.0 * physical_excess / total_excess:.1f}%` remains below that bound. " + "The first part is the target for ready-task stealing and role migration. The residual " + "requires reducing the extra global fold and using the resident radix-4/twiddle core.", + ] + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_appt_static_layout.py b/scripts/summarize_appt_static_layout.py new file mode 100755 index 0000000..4b74a46 --- /dev/null +++ b/scripts/summarize_appt_static_layout.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + groups = defaultdict(list) + with args.raw.open(newline="") as stream: + for row in csv.DictReader(stream): + key = (int(row["word_bits"]), int(row["batch"]), row["variant"]) + groups[key].append(float(row["kernel_ms"])) + records = [] + baselines = {} + for (bits, batch, variant), values in sorted(groups.items()): + record = {"word_bits": bits, "batch": batch, "variant": variant, + "kernel_ms": statistics.median(values), "trials": len(values)} + records.append(record) + if variant == "v06": baselines[(bits, batch)] = record["kernel_ms"] + for record in records: + record["throughput_vs_v06"] = baselines[(record["word_bits"], record["batch"])] / record["kernel_ms"] + args.csv.parent.mkdir(parents=True, exist_ok=True) + with args.csv.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=list(records[0])) + writer.writeheader(); writer.writerows(records) + best = {} + for record in records: + if record["variant"] == "v06": continue + kind = "static" if record["variant"].startswith("static-") else "natural" + key = (record["word_bits"], record["batch"], kind) + if key not in best or record["kernel_ms"] < best[key]["kernel_ms"]: + best[key] = record + lines = ["# APPT Static Layout Search", "", + "Median V100 logN=20 timings. Natural includes the online writer; static is the chaining ceiling.", "", + "| bits | batch | contract | best point | kernel ms | throughput/v0.6 |", + "|---:|---:|---|---|---:|---:|"] + for (bits, batch, kind), row in sorted(best.items()): + lines.append(f"| {bits} | {batch} | {kind} | `{row['variant']}` | {row['kernel_ms']:.6f} | {row['throughput_vs_v06']:.3f}x |") + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_appt_tail_cores.py b/scripts/summarize_appt_tail_cores.py new file mode 100755 index 0000000..2d074b3 --- /dev/null +++ b/scripts/summarize_appt_tail_cores.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser(description="Summarize APPT tail-core timings") + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + + groups = defaultdict(list) + for row in csv.DictReader(args.raw.open(newline="")): + groups[(int(row["word_bits"]), int(row["batch"]), + row["physical_core"], row["weights"])].append( + float(row["kernel_ms"])) + + records = [] + baselines = {} + for (bits, batch, core, weights), values in sorted(groups.items()): + median_ms = statistics.median(values) + record = { + "word_bits": bits, "batch": batch, "physical_core": core, + "weights": weights, "kernel_ms": median_ms, + "min_ms": min(values), "trials": len(values), + } + records.append(record) + if core == "v06": + baselines[(bits, batch)] = median_ms + for record in records: + record["throughput_vs_v06"] = ( + baselines[(record["word_bits"], record["batch"])] / + record["kernel_ms"]) + + args.csv.parent.mkdir(parents=True, exist_ok=True) + with args.csv.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=list(records[0])) + writer.writeheader() + writer.writerows(records) + + lines = [ + "# APPT Tail Physical Cores", "", + "V100 logN=20 timings at independently calibrated role weights.", "", + "| bits | batch | physical core | weights | kernel ms | throughput/v0.6 |", + "|---:|---:|---|---:|---:|---:|", + ] + for row in records: + lines.append( + f"| {row['word_bits']} | {row['batch']} | `{row['physical_core']}` | " + f"`{row['weights']}` | {row['kernel_ms']:.6f} | " + f"{row['throughput_vs_v06']:.3f}x |") + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_appt_writer_final.py b/scripts/summarize_appt_writer_final.py new file mode 100755 index 0000000..9f44fa5 --- /dev/null +++ b/scripts/summarize_appt_writer_final.py @@ -0,0 +1,114 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("input", type=Path) + parser.add_argument("--csv", type=Path, required=True) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + + samples = defaultdict(list) + with args.input.open(newline="") as source: + for row in csv.DictReader(source): + key = (int(row["word_bits"]), int(row["batch"]), row["variant"], + int(row["fragment_width"]), int(row["writer_tiles"]), + row["roles"]) + samples[key].append(float(row["kernel_ms"])) + + rows = [] + for key, values in samples.items(): + bits, batch, variant, fragment, writer_tiles, roles = key + rows.append({ + "word_bits": bits, + "batch": batch, + "variant": variant, + "fragment_width": fragment, + "writer_tiles": writer_tiles, + "roles": roles, + "kernel_ms": statistics.median(values), + "trials": len(values), + }) + baselines = { + (row["word_bits"], row["batch"], row["variant"]): row["kernel_ms"] + for row in rows if row["variant"] != "writer-final" + } + for row in rows: + key = (row["word_bits"], row["batch"]) + row["throughput_vs_v06"] = baselines[key + ("v06",)] / row["kernel_ms"] + row["throughput_vs_grouped"] = ( + baselines[key + ("grouped",)] / row["kernel_ms"]) + rows.sort(key=lambda row: ( + row["word_bits"], row["batch"], row["variant"], + row["fragment_width"], row["writer_tiles"], row["roles"])) + + best_by_fragment = {} + best_overall = {} + for row in rows: + if row["variant"] != "writer-final": + continue + fragment_key = (row["word_bits"], row["batch"], + row["fragment_width"]) + overall_key = (row["word_bits"], row["batch"]) + if (fragment_key not in best_by_fragment or + row["kernel_ms"] < best_by_fragment[fragment_key]["kernel_ms"]): + best_by_fragment[fragment_key] = row + if (overall_key not in best_overall or + row["kernel_ms"] < best_overall[overall_key]["kernel_ms"]): + best_overall[overall_key] = row + + args.csv.parent.mkdir(parents=True, exist_ok=True) + fields = ["word_bits", "batch", "variant", "fragment_width", + "writer_tiles", "roles", "kernel_ms", "trials", + "throughput_vs_v06", "throughput_vs_grouped"] + with args.csv.open("w", newline="") as target: + writer = csv.DictWriter(target, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + + lines = [ + "# APPT Writer-Final Screen", + "", + "Median CUDA-event time. The grouped baseline uses the corrected group-32 layout with the prior selected mapping.", + "", + "## Best Overall", + "", + "| bits | batch | fragment | writer tiles | roles (P/T/W) | kernel ms | throughput/v0.6 | throughput/grouped |", + "|---:|---:|---:|---:|---|---:|---:|---:|", + ] + for key in sorted(best_overall): + row = best_overall[key] + lines.append( + f"| {row['word_bits']} | {row['batch']} | " + f"{row['fragment_width']} | {row['writer_tiles']} | " + f"`{row['roles']}` | {row['kernel_ms']:.6f} | " + f"{row['throughput_vs_v06']:.3f}x | " + f"{row['throughput_vs_grouped']:.3f}x |") + lines.extend([ + "", + "## Best Per Fragment", + "", + "| bits | batch | fragment | writer tiles | roles (P/T/W) | kernel ms | throughput/grouped |", + "|---:|---:|---:|---:|---|---:|---:|", + ]) + for key in sorted(best_by_fragment): + row = best_by_fragment[key] + lines.append( + f"| {row['word_bits']} | {row['batch']} | " + f"{row['fragment_width']} | {row['writer_tiles']} | " + f"`{row['roles']}` | {row['kernel_ms']:.6f} | " + f"{row['throughput_vs_grouped']:.3f}x |") + lines.extend([ + "", + "Writer-final preserves the `7+7+6` logical graph. It moves stage 19 into the existing static-to-natural writer so the final coefficient axis is lane-coalesced.", + ]) + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_hierarchical_dataflow.py b/scripts/summarize_hierarchical_dataflow.py new file mode 100755 index 0000000..20ab675 --- /dev/null +++ b/scripts/summarize_hierarchical_dataflow.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python3 +import argparse +import csv +import math +from pathlib import Path + + +FIELDS = ( + "word_bits", "logN", "batch", "backend", "n1_log", "rows_per_block", + "threads_per_block", "data_time", "target_ctas_per_sm", "hierarchical_core", + "kernel_ms", "correct", +) + + +def read_rows(paths): + rows = [] + for path in paths: + with Path(path).open(newline="") as stream: + for row in csv.DictReader(stream): + if not row.get("backend"): + continue + rows.append({field: row.get(field, "") for field in FIELDS}) + return rows + + +def number(row, field): + try: + return float(row[field]) + except (KeyError, TypeError, ValueError): + return math.inf + + +def main(): + parser = argparse.ArgumentParser(description="Summarize HierarchicalDataflow scans") + parser.add_argument("inputs", nargs="+") + parser.add_argument("--csv", required=True) + parser.add_argument("--markdown", required=True) + args = parser.parse_args() + rows = read_rows(args.inputs) + if not rows: + raise ValueError("no benchmark CSV records found") + + output_csv = Path(args.csv) + output_csv.parent.mkdir(parents=True, exist_ok=True) + with output_csv.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=FIELDS) + writer.writeheader() + writer.writerows(sorted(rows, key=lambda r: (int(r["word_bits"]), int(r["logN"]), int(r["batch"]), r["backend"], number(r, "kernel_ms")))) + + groups = {} + for row in rows: + groups.setdefault((row["word_bits"], row["logN"], row["batch"]), []).append(row) + lines = [ + "# HierarchicalDataflow comparison", "", + "| bits | logN | batch | Hybrid2D ms | best hierarchical ms | speedup | core | rows | Td | threads | Rb | correct |", + "|---:|---:|---:|---:|---:|---:|:--|---:|---:|---:|---:|:---:|", + ] + for key in sorted(groups, key=lambda k: tuple(map(int, k))): + group = groups[key] + baselines = [r for r in group if r["backend"] == "hybrid2d"] + candidates = [r for r in group if r["backend"] in ("hierarchical-barrier", "hierarchical-dataflow")] + if not candidates: + continue + best = min(candidates, key=lambda r: number(r, "kernel_ms")) + base_ms = min((number(r, "kernel_ms") for r in baselines), default=math.inf) + best_ms = number(best, "kernel_ms") + base_text = f"{base_ms:.6f}" if math.isfinite(base_ms) else "n/a" + speedup = f"{base_ms / best_ms:.3f}x" if math.isfinite(base_ms) and best_ms > 0 else "n/a" + correct = "yes" if best["correct"] == "1" else "no" + lines.append( + f"| {key[0]} | {key[1]} | {key[2]} | {base_text} | {best_ms:.6f} | {speedup} | " + f"{best['hierarchical_core'] or 'dataflow-radix4'} | {best['rows_per_block']} | {best['data_time']} | {best['threads_per_block']} | " + f"{best['target_ctas_per_sm']} | {correct} |" + ) + Path(args.markdown).write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_hierarchical_streaming_comparison.py b/scripts/summarize_hierarchical_streaming_comparison.py new file mode 100755 index 0000000..ca5899f --- /dev/null +++ b/scripts/summarize_hierarchical_streaming_comparison.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python3 +import argparse +import csv +import math +import re +import statistics +from pathlib import Path + + +LABEL = re.compile(r"^(barrier|resident1010|generic776|resident776)-w(32|64)-b([0-9]+)$") + + +def summarize(rows): + samples = {} + correct = {} + barriers = {} + for row in rows: + match = LABEL.match(row["label"]) + if not match: + raise ValueError(f"invalid comparison label: {row['label']}") + variant, bits, batch = match.group(1), int(match.group(2)), int(match.group(3)) + key = (variant, bits, batch) + samples.setdefault(key, []).append(float(row["kernel_ms"])) + correct.setdefault(key, []).append(int(row["correct"])) + parsed = [] + for (variant, bits, batch), values in samples.items(): + median = statistics.median(values) + record = { + "variant": variant, "word_bits": bits, "batch": batch, + "trials": len(values), "kernel_ms": median, + "min_kernel_ms": min(values), "max_kernel_ms": max(values), + "spread_pct": (max(values) / min(values) - 1.0) * 100.0, + "correct": 0 if 0 in correct[(variant, bits, batch)] else correct[(variant, bits, batch)][0], + } + parsed.append(record) + if variant == "barrier": + barriers[(bits, batch)] = median + for record in parsed: + base = barriers.get((record["word_bits"], record["batch"])) + if base is None: + raise ValueError(f"missing barrier for uint{record['word_bits']} batch {record['batch']}") + record["speedup_vs_barrier"] = base / record["kernel_ms"] + return sorted(parsed, key=lambda row: (row["word_bits"], row["batch"], row["variant"])) + + +def geomean(values): + return math.exp(sum(math.log(value) for value in values) / len(values)) + + +def main(): + parser = argparse.ArgumentParser(description="Summarize hierarchical streaming batch scaling") + parser.add_argument("raw") + parser.add_argument("--csv", required=True) + parser.add_argument("--markdown", required=True) + args = parser.parse_args() + with Path(args.raw).open(newline="") as stream: + records = summarize(list(csv.DictReader(stream))) + with Path(args.csv).open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=list(records[0])) + writer.writeheader() + writer.writerows(records) + + variants = ("barrier", "resident1010", "generic776", "resident776") + lines = [ + "# Hierarchical Streaming Batch Comparison", "", + "CUDA-event times use identical V100 binaries and measurement settings. " + "Rows are medians of independent process trials; speedup above one is " + "better than the v0.6 barrier implementation.", "", + ] + for bits in (32, 64): + subset = [row for row in records if row["word_bits"] == bits] + batches = sorted({row["batch"] for row in subset}) + indexed = {(row["batch"], row["variant"]): row for row in subset} + lines.extend([ + f"## uint{bits}", "", + "| batch | barrier ms | resident 10+10 ms/speedup | generic 7+7+6 ms/speedup | resident 7+7+6 ms/speedup |", + "|---:|---:|:--|:--|:--|", + ]) + for batch in batches: + cells = [] + for variant in variants[1:]: + row = indexed[(batch, variant)] + cells.append(f"{row['kernel_ms']:.6f} / {row['speedup_vs_barrier']:.3f}x") + lines.append( + f"| {batch} | {indexed[(batch, 'barrier')]['kernel_ms']:.6f} | " + f"{cells[0]} | {cells[1]} | {cells[2]} |" + ) + lines.extend(["", "Geomean speedup versus barrier:", ""]) + for variant in variants[1:]: + values = [row["speedup_vs_barrier"] for row in subset if row["variant"] == variant] + lines.append(f"- `{variant}`: `{geomean(values):.3f}x`") + max_spread = max(row["spread_pct"] for row in subset) + lines.extend(["", f"Maximum trial spread: `{max_spread:.2f}%`.", ""]) + Path(args.markdown).write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_homogeneous_10x10.py b/scripts/summarize_homogeneous_10x10.py new file mode 100755 index 0000000..5277baa --- /dev/null +++ b/scripts/summarize_homogeneous_10x10.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("input", type=Path) + parser.add_argument("--csv", type=Path, required=True) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + + samples = defaultdict(list) + with args.input.open(newline="") as source: + for row in csv.DictReader(source): + key = (int(row["word_bits"]), int(row["batch"]), row["variant"], + int(row["producer_dt"]), int(row["consumer_dt"]), + row["weights"], int(row["resident_ctas"])) + samples[key].append(float(row["kernel_ms"])) + + rows = [] + for key, values in samples.items(): + bits, batch, variant, producer_dt, consumer_dt, weights, resident = key + rows.append({ + "word_bits": bits, "batch": batch, "variant": variant, + "producer_dt": producer_dt, "consumer_dt": consumer_dt, + "weights": weights, "resident_ctas": resident, + "kernel_ms": statistics.median(values), "trials": len(values), + }) + + baselines = {} + for row in rows: + if row["variant"] == "v06": + key = (row["word_bits"], row["batch"]) + if key not in baselines or row["kernel_ms"] < baselines[key]: + baselines[key] = row["kernel_ms"] + for row in rows: + row["throughput_vs_v06"] = ( + baselines[(row["word_bits"], row["batch"])] / row["kernel_ms"]) + rows.sort(key=lambda row: (row["word_bits"], row["batch"], row["variant"], + row["producer_dt"], row["consumer_dt"], + row["weights"])) + + best = {} + equivalent = {} + temporal = {} + for row in rows: + if row["variant"] != "homogeneous": + continue + key = (row["word_bits"], row["batch"]) + if key not in best or row["kernel_ms"] < best[key]["kernel_ms"]: + best[key] = row + if row["producer_dt"] == 1 and row["consumer_dt"] == 1: + if key not in equivalent or row["kernel_ms"] < equivalent[key]["kernel_ms"]: + equivalent[key] = row + elif key not in temporal or row["kernel_ms"] < temporal[key]["kernel_ms"]: + temporal[key] = row + + args.csv.parent.mkdir(parents=True, exist_ok=True) + fields = ["word_bits", "batch", "variant", "producer_dt", "consumer_dt", + "weights", "resident_ctas", "kernel_ms", "trials", + "throughput_vs_v06"] + with args.csv.open("w", newline="") as target: + writer = csv.DictWriter(target, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + + lines = [ + "# Homogeneous 10+10 Subgraph Screen", "", + "Median CUDA-event time after warmup. v0.6 and the generated template use the same resident radix-4 arithmetic core, full-scratch boundary, and cooperative launch.", + "", + "| bits | batch | v0.6 ms | template D_t=1 ms | equivalence | best non-degenerate D_t | weights | temporal ms | temporal/v0.6 |", + "|---:|---:|---:|---:|---:|---|---|---:|---:|", + ] + for key in sorted(best): + bits, batch = key + candidate = temporal[key] + control = equivalent[key] + lines.append( + f"| {bits} | {batch} | {baselines[key]:.6f} | " + f"{control['kernel_ms']:.6f} | {control['throughput_vs_v06']:.3f}x | " + f"`{candidate['producer_dt']}:{candidate['consumer_dt']}` | " + f"`{candidate['weights']}` | {candidate['kernel_ms']:.6f} | " + f"{candidate['throughput_vs_v06']:.3f}x |") + + ratios_by_bits = defaultdict(list) + for key, row in temporal.items(): + ratios_by_bits[key[0]].append((key[1], row["throughput_vs_v06"])) + lines.extend(["", "## Interpretation", ""]) + for bits in sorted(ratios_by_bits): + ordered = sorted(ratios_by_bits[bits]) + trend = ", ".join(f"batch {batch}: {ratio:.3f}x" + for batch, ratio in ordered) + lines.append(f"- {bits}-bit best/v0.6 by batch: {trend}.") + lines.extend([ + "", + "`D_t=1:1` isolates template/selector overhead. Non-degenerate rows test role-local temporal traversal; the GPU warp scheduler selects among ready resident warps but does not overlap load/compute/store inside one CTA subgraph.", + ]) + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_homogeneous_warp_10x10.py b/scripts/summarize_homogeneous_warp_10x10.py new file mode 100755 index 0000000..52bf918 --- /dev/null +++ b/scripts/summarize_homogeneous_warp_10x10.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("input", type=Path) + parser.add_argument("--csv", type=Path, required=True) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + + samples = defaultdict(list) + with args.input.open(newline="") as source: + for row in csv.DictReader(source): + key = (int(row["word_bits"]), int(row["batch"]), row["variant"], + int(row["scan_threads"]), int(row["scan_units"]), + int(row["scan_resident"])) + samples[key].append(float(row["kernel_ms"])) + + rows = [] + for key, values in samples.items(): + bits, batch, variant, threads, units, resident = key + rows.append({ + "word_bits": bits, "batch": batch, "variant": variant, + "threads": threads, "units": units, "resident": resident, + "kernel_ms": statistics.median(values), "trials": len(values), + }) + baseline = {(r["word_bits"], r["batch"]): r["kernel_ms"] + for r in rows if r["variant"] == "v06"} + for row in rows: + row["throughput_vs_v06"] = ( + baseline[(row["word_bits"], row["batch"])] / row["kernel_ms"]) + rows.sort(key=lambda r: (r["word_bits"], r["batch"], r["variant"], + r["threads"])) + + args.csv.parent.mkdir(parents=True, exist_ok=True) + fields = ["word_bits", "batch", "variant", "threads", "units", + "resident", "kernel_ms", "trials", "throughput_vs_v06"] + with args.csv.open("w", newline="") as target: + writer = csv.DictWriter(target, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + + lines = [ + "# Warp-Granular 10+10 Physical-Core Screen", "", + "Median CUDA-event time across repeated trials; trial count, warmup, " + "and repetitions are controlled by the benchmark environment.", "", + "| bits | batch | v0.6 ms | best full packet | full ms | best half packet | half ms | selected mapping | selected ms | selected/v0.6 |", + "|---:|---:|---:|---:|---:|---:|---:|---|---:|---:|", + ] + for bits in (32, 64): + for batch in sorted({r["batch"] for r in rows if r["word_bits"] == bits}): + selected = [r for r in rows if r["word_bits"] == bits and + r["batch"] == batch] + v06 = next(r for r in selected if r["variant"] == "v06") + warp1024 = next(r for r in selected if r["variant"] == "warp1024") + warp256 = min((r for r in selected if r["variant"] == "warp256"), + key=lambda r: r["kernel_ms"]) + static = min((r for r in selected + if r["variant"] == "warp256_static"), + key=lambda r: r["kernel_ms"]) + static_io = min((r for r in selected + if r["variant"] == "warp256_static_io"), + key=lambda r: r["kernel_ms"]) + full = min((static, static_io), key=lambda r: r["kernel_ms"]) + half = min((r for r in selected if r["variant"] in + ("warp256_static_half", "warp256_static_io_half")), + key=lambda r: r["kernel_ms"]) + best = min((full, half), key=lambda r: r["kernel_ms"]) + packet = 4 if bits == 32 else 2 + full_name = f"{full['variant'].removeprefix('warp256_')}/t{full['threads']}" + half_name = f"{half['variant'].removeprefix('warp256_')}/t{half['threads']}/r{packet}" + if bits == 32 and half["variant"] == "warp256_static_io_half": + weight = {1: "11:9", 4: "8:7", 16: "17:13"}.get( + batch, "11:9") + half_name += f"/w{weight}" + best_name = full_name if best is full else half_name + lines.append( + f"| {bits} | {batch} | {v06['kernel_ms']:.6f} | " + f"{full_name} | {full['kernel_ms']:.6f} | " + f"{half_name} | {half['kernel_ms']:.6f} | {best_name} | " + f"{best['kernel_ms']:.6f} | {best['throughput_vs_v06']:.3f}x |") + lines.extend([ + "", "## Interpretation", "", + "Full packets fill 32-byte sectors; half packets trade transaction " + "packing for one additional resident 128-thread CTA. The selected " + "mapping jointly searches IO mode, shared layout, packet width, CTA " + "width, and producer/consumer role balance.", + ]) + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_hybrid_dataflow.py b/scripts/summarize_hybrid_dataflow.py new file mode 100755 index 0000000..ea47348 --- /dev/null +++ b/scripts/summarize_hybrid_dataflow.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3 +import argparse +import csv +from collections import defaultdict +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser(description="Summarize HybridDataflow benchmark CSV files") + parser.add_argument("inputs", nargs="+", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + + rows = [] + for path in args.inputs: + with path.open(newline="") as handle: + record = next(csv.DictReader(handle)) + record.setdefault("role_stages", "0") + record.setdefault("target_ctas_per_sm", "0") + record.setdefault("token_interleave", "1") + record["case"] = path.stem + rows.append(record) + rows.sort(key=lambda row: (int(row["word_bits"]), int(row["logN"]), int(row["batch"]), row["case"])) + + fields = ["case", "backend", "word_bits", "logN", "batch", "stage_space", "role_stages", "target_ctas_per_sm", "data_space", "data_time", "token_interleave", + "pipeline_buffers", "dataflow_layout", "dataflow_state", "kernel_ms", "kernel_ntt_s", "correct"] + args.csv.parent.mkdir(parents=True, exist_ok=True) + with args.csv.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=fields) + writer.writeheader() + writer.writerows({field: row[field] for field in fields} for row in rows) + + lines = ["# HybridDataflow benchmark", "", "| case | bits | logN | batch | backend | Us | Ur | Rb | Ud | Td | Ti | kernel ms | correct |", + "|---|---:|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|"] + for row in rows: + lines.append(f"| {row['case']} | {row['word_bits']} | {row['logN']} | {row['batch']} | " + f"{row['backend']} | {row['stage_space']} | {row['role_stages']} | {row['target_ctas_per_sm']} | " + f"{row['data_space']} | {row['data_time']} | {row['token_interleave']} | " + f"{float(row['kernel_ms']):.6f} | {row['correct']} |") + groups = defaultdict(list) + for row in rows: + groups[(row["word_bits"], row["logN"], row["batch"])].append(row) + lines += ["", "## Best generated point versus baseline", "", + "| bits | logN | batch | baseline | baseline ms | best Us | best Ur | best Rb | best Td | dataflow ms | baseline/dataflow |", + "|---:|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|"] + for key in sorted(groups, key=lambda item: tuple(map(int, item))): + group = groups[key] + dataflow = [row for row in group if row["backend"] == "hybrid-dataflow"] + baselines = [row for row in group if row["backend"] not in ("hybrid-dataflow", "stage-pipeline")] + if not dataflow or not baselines: + continue + best = min(dataflow, key=lambda row: float(row["kernel_ms"])) + baseline = min(baselines, key=lambda row: float(row["kernel_ms"])) + ratio = float(baseline["kernel_ms"]) / float(best["kernel_ms"]) + lines.append(f"| {key[0]} | {key[1]} | {key[2]} | {baseline['backend']} | " + f"{float(baseline['kernel_ms']):.6f} | {best['stage_space']} | {best['role_stages']} | " + f"{best['target_ctas_per_sm']} | {best['data_time']} | " + f"{float(best['kernel_ms']):.6f} | {ratio:.3f}x |") + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_hybrid_dataflow_td_batch_fine.py b/scripts/summarize_hybrid_dataflow_td_batch_fine.py new file mode 100755 index 0000000..d48c350 --- /dev/null +++ b/scripts/summarize_hybrid_dataflow_td_batch_fine.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python3 +import argparse +import csv +from collections import defaultdict +from pathlib import Path + + +def compress_regions(winners): + regions = [] + start = previous = winners[0][0] + td = winners[0][1] + for batch, winner in winners[1:]: + if winner != td: + regions.append((start, previous, td)) + start, td = batch, winner + previous = batch + regions.append((start, previous, td)) + return ", ".join(f"{start}{'' if start == end else '-' + str(end)}:Td{td}" + for start, end, td in regions) + + +def main(): + parser = argparse.ArgumentParser(description="Summarize fine batch/Td boundary scans") + parser.add_argument("inputs", nargs="+", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + + rows = [] + groups = defaultdict(list) + for path in args.inputs: + with path.open(newline="") as handle: + source = next(csv.DictReader(handle)) + if int(source["correct"]) != 1: + raise ValueError(f"incorrect batch-boundary point: {path}") + row = {"word_bits": int(source["word_bits"]), "logN": int(source["logN"]), + "batch": int(source["batch"]), "data_time": int(source["data_time"]), + "kernel_ms": float(source["kernel_ms"]), "case": path.stem} + rows.append(row) + groups[(row["word_bits"], row["logN"], row["batch"])].append(row) + for group in groups.values(): + best = min(row["kernel_ms"] for row in group) + for row in group: + row["regret"] = row["kernel_ms"] / best + rows.sort(key=lambda row: (row["word_bits"], row["logN"], row["batch"], row["data_time"])) + + fields = ["case", "word_bits", "logN", "batch", "data_time", "kernel_ms", "regret"] + args.csv.parent.mkdir(parents=True, exist_ok=True) + with args.csv.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + + shape_groups = defaultdict(list) + for key, group in groups.items(): + best = min(group, key=lambda row: row["kernel_ms"]) + plateau = ",".join(str(row["data_time"]) for row in group if row["regret"] <= 1.02) + shape_groups[key[:2]].append((key[2], best["data_time"], best["kernel_ms"], plateau)) + lines = ["# HybridDataflow fine batch/Td boundaries", "", + "| bits | logN | compressed winner regions |", "|---:|---:|---|"] + for shape, values in sorted(shape_groups.items()): + winners = [(batch, td) for batch, td, _, _ in sorted(values)] + lines.append(f"| {shape[0]} | {shape[1]} | {compress_regions(winners)} |") + lines += ["", "## Per-batch winner", "", + "| bits | logN | batch | best Td | kernel ms | <=2% candidates |", + "|---:|---:|---:|---:|---:|---|"] + for shape, values in sorted(shape_groups.items()): + for batch, td, kernel_ms, plateau in sorted(values): + lines.append(f"| {shape[0]} | {shape[1]} | {batch} | {td} | {kernel_ms:.6f} | {plateau} |") + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_hybrid_dataflow_td_confirm.py b/scripts/summarize_hybrid_dataflow_td_confirm.py new file mode 100755 index 0000000..eb63843 --- /dev/null +++ b/scripts/summarize_hybrid_dataflow_td_confirm.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser(description="Summarize repeated HybridDataflow Td confirmation scans") + parser.add_argument("inputs", nargs="+", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + + samples = defaultdict(list) + for path in args.inputs: + with path.open(newline="") as handle: + row = next(csv.DictReader(handle)) + if int(row["correct"]) != 1: + raise ValueError(f"incorrect confirmation point: {path}") + key = (int(row["word_bits"]), int(row["logN"]), int(row["batch"]), + int(row["role_stages"]), int(row["data_time"])) + samples[key].append(float(row["kernel_ms"])) + + rows = [] + for key, values in sorted(samples.items()): + if len(values) != 3: + raise ValueError(f"expected three trials for {key}, got {len(values)}") + median = statistics.median(values) + rows.append({ + "word_bits": key[0], "logN": key[1], "batch": key[2], "role_stages": key[3], + "data_time": key[4], "median_ms": median, "min_ms": min(values), "max_ms": max(values), + "cv_pct": 100.0 * statistics.pstdev(values) / statistics.mean(values), + }) + + groups = defaultdict(list) + for row in rows: + groups[(row["word_bits"], row["logN"], row["batch"])].append(row) + for group in groups.values(): + best = min(row["median_ms"] for row in group) + for row in group: + row["regret"] = row["median_ms"] / best + + fields = ["word_bits", "logN", "batch", "role_stages", "data_time", "median_ms", + "min_ms", "max_ms", "cv_pct", "regret"] + args.csv.parent.mkdir(parents=True, exist_ok=True) + with args.csv.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + + lines = ["# HybridDataflow repeated Td confirmation", "", + "Each candidate has three trials of 30 warmups and 500 timed repetitions.", "", + "| bits | logN | batch | best Td | median ms | <=2% candidates | winner CV |", + "|---:|---:|---:|---:|---:|---|---:|"] + for key in sorted(groups): + group = groups[key] + best = min(group, key=lambda row: row["median_ms"]) + plateau = ",".join(str(row["data_time"]) for row in group if row["regret"] <= 1.02) + lines.append(f"| {key[0]} | {key[1]} | {key[2]} | {best['data_time']} | " + f"{best['median_ms']:.6f} | {plateau} | {best['cv_pct']:.2f}% |") + args.markdown.write_text("\n".join(lines) + "\n") + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_hybrid_dataflow_td_fine.py b/scripts/summarize_hybrid_dataflow_td_fine.py new file mode 100755 index 0000000..1dda410 --- /dev/null +++ b/scripts/summarize_hybrid_dataflow_td_fine.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +import argparse +import csv +import math +from collections import defaultdict +from pathlib import Path + + +def read_rows(paths): + rows = [] + for path in paths: + with path.open(newline="") as handle: + row = next(csv.DictReader(handle)) + row["case"] = path.stem + row["word_bits"] = int(row["word_bits"]) + row["logN"] = int(row["logN"]) + row["batch"] = int(row["batch"]) + row["role_stages"] = int(row["role_stages"]) + row["data_time"] = int(row["data_time"]) + row["kernel_ms"] = float(row["kernel_ms"]) + row["correct"] = int(row["correct"]) + rows.append(row) + return sorted(rows, key=lambda row: (row["word_bits"], row["logN"], row["batch"], row["data_time"])) + + +def enrich(rows): + groups = defaultdict(list) + for row in rows: + groups[(row["word_bits"], row["logN"], row["batch"])].append(row) + for group in groups.values(): + best_ms = min(row["kernel_ms"] for row in group) + previous_ms = None + for row in group: + replicas = row["role_stages"] + row["full_replica_rounds"] = row["data_time"] // replicas + row["tail_replicas"] = row["data_time"] % replicas + row["tokens_per_replica"] = row["data_time"] / replicas + token_count = 1 << (row["logN"] - row["role_stages"]) + row["token_count"] = token_count + row["packet_count"] = math.ceil(token_count / row["data_time"]) + row["serial_slots_per_packet"] = math.ceil(row["data_time"] / replicas) + row["serial_token_slots"] = row["packet_count"] * row["serial_slots_per_packet"] + capacity = row["serial_token_slots"] * replicas + row["token_capacity_utilization"] = token_count / capacity + row["regret"] = row["kernel_ms"] / best_ms + row["adjacent_speedup"] = "" if previous_ms is None else previous_ms / row["kernel_ms"] + previous_ms = row["kernel_ms"] + return groups + + +def write_csv(path, rows): + fields = ["case", "word_bits", "logN", "batch", "role_stages", "data_time", + "full_replica_rounds", "tail_replicas", "tokens_per_replica", "kernel_ms", + "token_count", "packet_count", "serial_slots_per_packet", "serial_token_slots", + "token_capacity_utilization", + "adjacent_speedup", "regret", "correct"] + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=fields) + writer.writeheader() + writer.writerows({field: row[field] for field in fields} for row in rows) + + +def write_markdown(path, groups): + lines = [ + "# HybridDataflow fine packet-depth scan", + "", + "All points use `Ti=1`; `Td` is scanned from 1 through 16.", + "", + "| bits | logN | batch | Ur | best Td | Td/Ur | packets | serial slots | utilization | best ms | Td1/best | <=2% plateau | negative adjacent steps |", + "|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---|---|", + ] + for key in sorted(groups): + group = groups[key] + best = min(group, key=lambda row: row["kernel_ms"]) + td1 = next(row for row in group if row["data_time"] == 1) + plateau = [str(row["data_time"]) for row in group if row["regret"] <= 1.02] + negative = [str(row["data_time"]) for row in group + if row["adjacent_speedup"] != "" and row["adjacent_speedup"] < 1.0] + lines.append( + f"| {key[0]} | {key[1]} | {key[2]} | {best['role_stages']} | {best['data_time']} | " + f"{best['tokens_per_replica']:.2f} | {best['packet_count']} | {best['serial_token_slots']} | " + f"{best['token_capacity_utilization']:.3f} | {best['kernel_ms']:.6f} | " + f"{td1['kernel_ms'] / best['kernel_ms']:.3f}x | {','.join(plateau)} | {','.join(negative)} |") + + preferences = defaultdict(list) + for (bits, log_n, batch), group in groups.items(): + best = min(group, key=lambda row: row["kernel_ms"]) + preferences[(bits, log_n)].append((batch, best["data_time"])) + lines += ["", "## Winner map", "", "| bits | logN | batch -> best Td |", "|---:|---:|---|"] + for key in sorted(preferences): + mapping = ", ".join(f"{batch}->{td}" for batch, td in sorted(preferences[key])) + lines.append(f"| {key[0]} | {key[1]} | {mapping} |") + + lines += ["", "## Full curves", ""] + for key in sorted(groups): + group = groups[key] + curve = ", ".join(f"{row['data_time']}:{row['kernel_ms']:.6f}" for row in group) + lines.append(f"- `{key[0]}-bit logN={key[1]} batch={key[2]}`: {curve}") + path.write_text("\n".join(lines) + "\n") + + +def main(): + parser = argparse.ArgumentParser(description="Summarize fine HybridDataflow Td scans") + parser.add_argument("inputs", nargs="+", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + rows = read_rows(args.inputs) + if not rows or any(row["correct"] != 1 for row in rows): + raise ValueError("fine Td scan is empty or contains an incorrect result") + groups = enrich(rows) + write_csv(args.csv, rows) + write_markdown(args.markdown, groups) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_hybrid_radix4_comparison.py b/scripts/summarize_hybrid_radix4_comparison.py new file mode 100644 index 0000000..4859788 --- /dev/null +++ b/scripts/summarize_hybrid_radix4_comparison.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python3 +import argparse +import csv +import json +import math +import pathlib +import statistics + + +def read_rows(path): + with path.open(newline="") as source: + return list(csv.DictReader(source)) + + +def geomean(values): + return math.exp(statistics.mean(math.log(value) for value in values)) + + +def build_rows(rows): + groups = {} + for row in rows: + groups.setdefault(row["group"], []).append(row) + output = [] + for group, entries in sorted(groups.items()): + mature = [row for row in entries if row["implementation"].startswith("v0.6-")] + pipeline = next(row for row in entries if row["implementation"] == "v0.7-pipeline-radix2") + resident = next(row for row in entries if row["implementation"] == "v0.7-resident-radix4") + if not mature: + raise ValueError(f"{group} has no v0.6 comparison") + mature_best = min(mature, key=lambda row: float(row["median_kernel_ms"])) + mature_ms = float(mature_best["median_kernel_ms"]) + pipeline_ms = float(pipeline["median_kernel_ms"]) + resident_ms = float(resident["median_kernel_ms"]) + output.append({ + "group": group, "precision": resident["precision"], "logN": int(resident["logN"]), + "batch": int(resident["batch"]), "v06_best": mature_best["implementation"], + "v06_best_ms": mature_ms, "v07_pipeline_ms": pipeline_ms, + "v07_resident_radix4_ms": resident_ms, + "radix4_speedup_vs_pipeline": pipeline_ms / resident_ms, + "radix4_throughput_vs_v06": mature_ms / resident_ms, + "winner": "v0.7-resident-radix4" if resident_ms < mature_ms else mature_best["implementation"], + "correct": int(all(row["correct"] == "1" for row in entries)), + }) + return output + + +def aggregate(rows): + groups = {"overall": rows} + for precision, log_n in sorted({(row["precision"], row["logN"]) for row in rows}): + groups[f"{precision}/logN{log_n}"] = [row for row in rows + if row["precision"] == precision and row["logN"] == log_n] + return [{ + "numeric": name, "shapes": len(samples), + "radix4_speedup_vs_pipeline": geomean([row["radix4_speedup_vs_pipeline"] for row in samples]), + "radix4_throughput_vs_v06": geomean([row["radix4_throughput_vs_v06"] for row in samples]), + "radix4_wins": sum(row["radix4_throughput_vs_v06"] > 1.03 for row in samples), + "parity": sum(0.97 <= row["radix4_throughput_vs_v06"] <= 1.03 for row in samples), + "v06_wins": sum(row["radix4_throughput_vs_v06"] < 0.97 for row in samples), + } for name, samples in groups.items()] + + +def write_csv(path, rows): + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", newline="") as destination: + writer = csv.DictWriter(destination, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + + +def write_markdown(path, rows, metrics): + lines = ["# V100 HybridDataflow Resident Radix-4 Comparison", "", + "All rows use 30 warmups, 500 timed iterations, three randomized process trials, and correctness checks.", + "The v0.6 column is the measured minimum of the legal mature cores in that group.", "", + "| Numeric | logN | Batch | v0.6 best | v0.6 ms | v0.7 pipeline ms | v0.7 resident R4 ms | R4/pipeline | R4/v0.6 throughput | Winner |", + "|:--|--:|--:|:--|--:|--:|--:|--:|--:|:--|"] + for row in rows: + lines.append(f"| {row['precision']} | {row['logN']} | {row['batch']:,} | {row['v06_best']} | " + f"{row['v06_best_ms']:.6f} | {row['v07_pipeline_ms']:.6f} | " + f"{row['v07_resident_radix4_ms']:.6f} | {row['radix4_speedup_vs_pipeline']:.3f}x | " + f"{row['radix4_throughput_vs_v06']:.3f}x | {row['winner']} |") + lines += ["", "## Aggregate", "", + "| Numeric | Shapes | R4/pipeline | R4/v0.6 throughput | R4 wins | Parity | v0.6 wins |", + "|:--|--:|--:|--:|--:|--:|--:|"] + for row in metrics: + lines.append(f"| {row['numeric']} | {row['shapes']} | {row['radix4_speedup_vs_pipeline']:.3f}x | " + f"{row['radix4_throughput_vs_v06']:.3f}x | {row['radix4_wins']} | " + f"{row['parity']} | {row['v06_wins']} |") + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text("\n".join(lines) + "\n") + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("input", type=pathlib.Path) + parser.add_argument("--output", required=True, type=pathlib.Path) + parser.add_argument("--metrics", required=True, type=pathlib.Path) + parser.add_argument("--markdown", required=True, type=pathlib.Path) + args = parser.parse_args() + rows = build_rows(read_rows(args.input)) + metrics = aggregate(rows) + if not rows or not all(row["correct"] for row in rows): + raise ValueError("comparison contains no rows or a correctness failure") + write_csv(args.output, rows) + args.metrics.parent.mkdir(parents=True, exist_ok=True) + args.metrics.write_text(json.dumps(metrics, indent=2) + "\n") + write_markdown(args.markdown, rows, metrics) + print(json.dumps(metrics, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_ncu.py b/scripts/summarize_ncu.py index 6e5b4d5..6355c49 100755 --- a/scripts/summarize_ncu.py +++ b/scripts/summarize_ncu.py @@ -10,20 +10,39 @@ "gpu__time_duration.sum": ("time_us", 1.0e-3), "dram__bytes_read.sum": ("dram_read_mib", 1.0 / (1024.0 * 1024.0)), "dram__bytes_write.sum": ("dram_write_mib", 1.0 / (1024.0 * 1024.0)), + "l1tex__t_sectors_pipe_lsu_mem_global_op_ld.sum": ("global_load_sectors", 1.0), + "l1tex__t_sectors_pipe_lsu_mem_global_op_st.sum": ("global_store_sectors", 1.0), + "l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum": ("local_load_sectors", 1.0), + "l1tex__t_sectors_pipe_lsu_mem_local_op_st.sum": ("local_store_sectors", 1.0), "dram__throughput.avg.pct_of_peak_sustained_elapsed": ("dram_peak_pct", 1.0), "lts__t_sector_hit_rate.pct": ("l2_hit_pct", 1.0), "l1tex__t_sector_hit_rate.pct": ("l1_hit_pct", 1.0), "l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_ld.sum": ("shared_load_bank_conflicts", 1.0), "l1tex__data_bank_conflicts_pipe_lsu_mem_shared_op_st.sum": ("shared_store_bank_conflicts", 1.0), "smsp__inst_executed.sum": ("warp_instructions", 1.0), + "smsp__inst_executed.avg.per_cycle_active": ("instructions_per_active_cycle", 1.0), "smsp__sass_thread_inst_executed_op_integer_pred_on.sum": ("integer_thread_instructions", 1.0), + "smsp__sass_thread_inst_executed_op_memory_pred_on.sum": ("memory_thread_instructions", 1.0), + "smsp__sass_thread_inst_executed_op_control_pred_on.sum": ("control_thread_instructions", 1.0), + "smsp__sass_thread_inst_executed_op_misc_pred_on.sum": ("misc_thread_instructions", 1.0), + "smsp__sass_thread_inst_executed_op_conversion_pred_on.sum": ("conversion_thread_instructions", 1.0), + "smsp__sass_inst_executed_op_global.sum": ("global_warp_instructions", 1.0), + "smsp__sass_inst_executed_op_shared.sum": ("shared_warp_instructions", 1.0), + "smsp__inst_executed_pipe_adu.sum": ("adu_warp_instructions", 1.0), + "smsp__inst_executed_pipe_alu.sum": ("alu_warp_instructions", 1.0), + "smsp__inst_executed_pipe_cbu.sum": ("cbu_warp_instructions", 1.0), + "smsp__inst_executed_pipe_lsu.sum": ("lsu_warp_instructions", 1.0), + "smsp__inst_executed_pipe_xu.sum": ("xu_warp_instructions", 1.0), "smsp__sass_thread_inst_executed_op_fp32_pred_on.sum": ("fp32_thread_instructions", 1.0), "smsp__sass_thread_inst_executed_op_fp64_pred_on.sum": ("fp64_thread_instructions", 1.0), "smsp__inst_executed_pipe_tensor.sum": ("tensor_warp_instructions", 1.0), "sm__pipe_tensor_cycles_active.avg.pct_of_peak_sustained_active": ("tensor_active_pct", 1.0), "sm__warps_active.avg.pct_of_peak_sustained_active": ("active_warps_pct", 1.0), "smsp__warp_issue_stalled_barrier_per_warp_active.pct": ("barrier_stall_pct", 1.0), + "smsp__warp_issue_stalled_wait_per_warp_active.pct": ("wait_stall_pct", 1.0), "smsp__warp_issue_stalled_long_scoreboard_per_warp_active.pct": ("long_scoreboard_stall_pct", 1.0), + "smsp__warp_issue_stalled_short_scoreboard_per_warp_active.pct": ("short_scoreboard_stall_pct", 1.0), + "smsp__warp_issue_stalled_mio_throttle_per_warp_active.pct": ("mio_throttle_stall_pct", 1.0), "launch__registers_per_thread": ("registers_per_thread", 1.0), "launch__shared_mem_per_block": ("shared_mem_bytes", 1.0), "launch__waves_per_multiprocessor": ("waves_per_sm", 1.0), @@ -112,6 +131,17 @@ def read_ncu_csv(path): raise ValueError(f"no supported NCU CSV header found in {path}") +def is_derived_csv(path): + """Identify this script's output and the APPT analysis, not malformed NCU input.""" + for line in path.read_text(errors="replace").splitlines(): + if not line.strip(): + continue + header = set(next(csv.reader([line]), [])) + return ({"label", "kernel_id", "kernel_name"} <= header or + {"implementation", "batch1_us", "batch4_us"} <= header) + return False + + def main(): parser = argparse.ArgumentParser(description="Pivot Nsight Compute raw CSV files into one row per kernel.") parser.add_argument("inputs", nargs="+", type=pathlib.Path) @@ -120,8 +150,15 @@ def main(): records = [] for path in args.inputs: + if ((args.output and path.resolve() == args.output.resolve()) or + is_derived_csv(path)): + print(f"skip derived CSV: {path}", file=sys.stderr) + continue records.extend(read_ncu_csv(path)) + if not records: + raise ValueError("no NCU kernel records found in the supplied inputs") + fields = ["label", "kernel_id", "kernel_name", "grid_size", "block_size"] + [value[0] for value in METRICS.values()] output = args.output.open("w", newline="") if args.output else sys.stdout try: diff --git a/scripts/summarize_packed_stage6_lane32_schedule.py b/scripts/summarize_packed_stage6_lane32_schedule.py new file mode 100755 index 0000000..53828bb --- /dev/null +++ b/scripts/summarize_packed_stage6_lane32_schedule.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python3 +import argparse +import csv +import statistics +from collections import defaultdict +from pathlib import Path + + +def summarize(input_path): + samples = defaultdict(list) + with input_path.open(newline="") as source: + for row in csv.DictReader(source): + key = (row["variant"], int(row["producer_dt"]), + int(row["consumer_dt"]), int(row["producer_blocks"]), + int(row["consumer_blocks"])) + samples[key].append(float(row["kernel_ms"])) + rows = [] + for key, values in samples.items(): + variant, producer_dt, consumer_dt, producer_blocks, consumer_blocks = key + rows.append({ + "variant": variant, + "producer_dt": producer_dt, + "consumer_dt": consumer_dt, + "producer_blocks": producer_blocks, + "consumer_blocks": consumer_blocks, + "kernel_ms": statistics.median(values), + "trials": len(values), + "relative_range": ((max(values) - min(values)) / + statistics.median(values)), + }) + v06_ms = min(row["kernel_ms"] for row in rows if row["variant"] == "v06") + d7_ms = min(row["kernel_ms"] for row in rows if row["variant"] == "d7") + for row in rows: + row["throughput_vs_v06"] = v06_ms / row["kernel_ms"] + row["throughput_vs_d7"] = d7_ms / row["kernel_ms"] + rows.sort(key=lambda row: (row["variant"], row["kernel_ms"])) + return rows, v06_ms, d7_ms + + +def report(rows, v06_ms, d7_ms): + candidates = sorted((row for row in rows if row["variant"] == "lane32"), + key=lambda row: row["kernel_ms"]) + best = candidates[0] + v06 = next(row for row in rows if row["variant"] == "v06") + d7 = next(row for row in rows if row["variant"] == "d7") + controls_stable = max(v06["relative_range"], d7["relative_range"]) <= 0.03 + lines = [ + "# Packed Stage-6 Lane32 Schedule Search", "", + f"v0.6 bracket median: {v06_ms:.6f} ms (range " + f"{v06['relative_range']:.1%}); d7 control: {d7_ms:.6f} ms " + f"(range {d7['relative_range']:.1%}).", + "", + "| rank | D_t producer:consumer | producer:consumer CTAs | kernel ms | vs v0.6 | vs d7 |", + "|---:|:---:|:---:|---:|---:|---:|", + ] + for rank, row in enumerate(candidates[:12], 1): + lines.append( + f"| {rank} | `{row['producer_dt']}:{row['consumer_dt']}` | " + f"`{row['producer_blocks']}:{row['consumer_blocks']}` | " + f"{row['kernel_ms']:.6f} | {row['throughput_vs_v06']:.3f}x | " + f"{row['throughput_vs_d7']:.3f}x |") + lines.extend(["", "## Decision", ""]) + if not controls_stable: + lines.append( + "Cross-core event controls exceed the 3% stability limit. Use this screen only " + "to select the lane32-local schedule; fixed-clock NCU is required for v0.6/d7 " + "claims.") + elif best["kernel_ms"] < v06_ms: + lines.append("The lane32 schedule screen exceeds the bracketed v0.6 control.") + elif best["kernel_ms"] < d7_ms: + lines.append( + "The lane32 schedule remains the best v0.7 physical point, but does not yet " + "close the v0.6 instruction/occupancy gap.") + else: + lines.append( + "No lane32 schedule beats d7; keep the physical core experimental and inspect " + "the role trace before expanding the search.") + best_text = ( + f"Best point: D_t={best['producer_dt']}:{best['consumer_dt']}, " + f"CTAs={best['producer_blocks']}:{best['consumer_blocks']}, " + f"time={best['kernel_ms']:.6f} ms") + if controls_stable: + best_text += f", throughput/v0.6={best['throughput_vs_v06']:.3f}x" + lines.append(best_text + ".") + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("input", type=Path) + parser.add_argument("--csv", type=Path, required=True) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + rows, v06_ms, d7_ms = summarize(args.input) + args.csv.parent.mkdir(parents=True, exist_ok=True) + fields = ["variant", "producer_dt", "consumer_dt", "producer_blocks", + "consumer_blocks", "kernel_ms", "trials", "relative_range", + "throughput_vs_v06", "throughput_vs_d7"] + with args.csv.open("w", newline="") as target: + writer = csv.DictWriter(target, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + args.markdown.write_text(report(rows, v06_ms, d7_ms)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_packet_compute_layout.py b/scripts/summarize_packet_compute_layout.py new file mode 100755 index 0000000..ffa429b --- /dev/null +++ b/scripts/summarize_packet_compute_layout.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python3 +import argparse +import csv +import re +import statistics +from pathlib import Path + + +LABEL = re.compile(r"(.+)_b(\d+)_t(\d+)$") +MODES = ( + "aggregate", + "per_packet_interleaved_rows", + "per_packet_warp_rows", + "wave_bitmap_interleaved_rows", + "wave_bitmap_warp_rows", +) + + +def summarize(rows): + samples = {} + for row in rows: + match = LABEL.fullmatch(row["label"]) + if not match or match.group(1) not in MODES: + continue + mode, batch, _ = match.groups() + samples.setdefault((int(batch), mode), []).append(float(row["kernel_ms"])) + result = [] + for (batch, mode), values in sorted(samples.items()): + result.append({ + "batch": batch, + "mode": mode, + "kernel_ms": statistics.median(values), + "trials": len(values), + }) + for batch in sorted({row["batch"] for row in result}): + present = {row["mode"] for row in result if row["batch"] == batch} + if set(MODES) != present: + raise ValueError(f"incomplete batch {batch}") + if not result: + raise ValueError("no packet compute-layout records found") + return result + + +def make_markdown(rows): + lines = [ + "# Packet Compute Layout Screen", "", + "CUDA-event medians from independent processes.", "", + "| batch | mode | kernel (ms) |", + "|---:|:--|---:|", + ] + for row in rows: + lines.append(f"| {row['batch']} | {row['mode']} | {row['kernel_ms']:.6f} |") + lines.extend(["", "## Deltas", ""]) + for batch in sorted({row["batch"] for row in rows}): + points = {row["mode"]: row["kernel_ms"] for row in rows if row["batch"] == batch} + packet_gain = points["per_packet_interleaved_rows"] / points["per_packet_warp_rows"] + bitmap_gain = points["wave_bitmap_interleaved_rows"] / points["wave_bitmap_warp_rows"] + best = min(points, key=points.get) + aggregate_ratio = points["aggregate"] / points[best] + lines.append( + f"Batch {batch}: warp-row per-packet={packet_gain:.3f}x; " + f"warp-row bitmap={bitmap_gain:.3f}x; best={best}; " + f"best/aggregate throughput={aggregate_ratio:.3f}x." + ) + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + with args.raw.open(newline="") as handle: + rows = summarize(csv.DictReader(handle)) + with args.csv.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + args.markdown.write_text(make_markdown(rows)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_packet_folded_barriers.py b/scripts/summarize_packet_folded_barriers.py new file mode 100755 index 0000000..95b85b5 --- /dev/null +++ b/scripts/summarize_packet_folded_barriers.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python3 +import argparse +import csv +import re +import statistics +from pathlib import Path + + +LABEL = re.compile(r"(.+)_b(\d+)_t(\d+)$") +MODES = ( + "aggregate", + "interleaved", + "interleaved_folded", + "warp_rows", + "warp_rows_folded", +) + + +def summarize(rows): + samples = {} + for row in rows: + match = LABEL.fullmatch(row["label"]) + if not match or match.group(1) not in MODES: + continue + mode, batch, _ = match.groups() + samples.setdefault((int(batch), mode), []).append(float(row["kernel_ms"])) + result = [] + for (batch, mode), values in sorted(samples.items()): + result.append({ + "batch": batch, + "mode": mode, + "kernel_ms": statistics.median(values), + "trials": len(values), + }) + for batch in sorted({row["batch"] for row in result}): + present = {row["mode"] for row in result if row["batch"] == batch} + if set(MODES) != present: + raise ValueError(f"incomplete batch {batch}") + if not result: + raise ValueError("no folded-barrier records found") + return result + + +def make_markdown(rows): + lines = [ + "# Packet Wave-Barrier Folding", "", + "CUDA-event medians from independent processes.", "", + "| batch | mode | kernel (ms) |", + "|---:|:--|---:|", + ] + for row in rows: + lines.append(f"| {row['batch']} | {row['mode']} | {row['kernel_ms']:.6f} |") + lines.extend(["", "## Deltas", ""]) + for batch in sorted({row["batch"] for row in rows}): + points = {row["mode"]: row["kernel_ms"] for row in rows if row["batch"] == batch} + interleaved_gain = points["interleaved"] / points["interleaved_folded"] + warp_gain = points["warp_rows"] / points["warp_rows_folded"] + best_mode = min((mode for mode in MODES if mode != "aggregate"), key=lambda mode: points[mode]) + ratio = points["aggregate"] / points[best_mode] + lines.append( + f"Batch {batch}: interleaved folding={interleaved_gain:.3f}x; " + f"warp-row folding={warp_gain:.3f}x; best={best_mode}; " + f"best/aggregate throughput={ratio:.3f}x." + ) + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + with args.raw.open(newline="") as handle: + rows = summarize(csv.DictReader(handle)) + with args.csv.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + args.markdown.write_text(make_markdown(rows)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_packet_polling_backoff.py b/scripts/summarize_packet_polling_backoff.py new file mode 100755 index 0000000..ace694a --- /dev/null +++ b/scripts/summarize_packet_polling_backoff.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python3 +import argparse +import csv +import re +import statistics +from pathlib import Path + + +AGGREGATE = re.compile(r"aggregate_b(\d+)_t(\d+)$") +ONLINE = re.compile(r"online_b(\d+)_rw(\d+)_t(\d+)$") + + +def summarize(rows): + batches = {} + for row in rows: + aggregate = AGGREGATE.fullmatch(row["label"]) + online = ONLINE.fullmatch(row["label"]) + if aggregate: + batch = int(aggregate.group(1)) + batches.setdefault(batch, {"aggregate": [], "online": {}})[ + "aggregate" + ].append(float(row["kernel_ms"])) + elif online: + batch, ready_window, _ = map(int, online.groups()) + batches.setdefault(batch, {"aggregate": [], "online": {}})[ + "online" + ].setdefault(ready_window, []).append(float(row["kernel_ms"])) + result = [] + for batch in sorted(batches): + point = batches[batch] + if not point["aggregate"] or not point["online"]: + raise ValueError(f"incomplete batch {batch}") + aggregate_ms = statistics.median(point["aggregate"]) + for ready_window in sorted(point["online"]): + values = point["online"][ready_window] + online_ms = statistics.median(values) + result.append({ + "batch": batch, + "ready_window": ready_window, + "poll_sleep_cycles": ready_window * 32, + "aggregate_ms": aggregate_ms, + "online_ms": online_ms, + "online_over_aggregate": aggregate_ms / online_ms, + "trials": min(len(point["aggregate"]), len(values)), + }) + if not result: + raise ValueError("no polling records found") + return result + + +def write_csv(path, rows): + with path.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + + +def make_markdown(rows): + lines = [ + "# Packet Readiness Polling Backoff", "", + "CUDA-event medians from independent processes. `ready_window` is the " + "number of 32-cycle sleep quanta between acquire loads.", "", + "| batch | ready window | sleep cycles | aggregate (ms) | online (ms) | online/aggregate |", + "|---:|---:|---:|---:|---:|---:|", + ] + for row in rows: + lines.append( + f"| {row['batch']} | {row['ready_window']} | " + f"{row['poll_sleep_cycles']} | {row['aggregate_ms']:.6f} | " + f"{row['online_ms']:.6f} | {row['online_over_aggregate']:.3f}x |" + ) + lines.extend(["", "## Selected Points", ""]) + for batch in sorted({row["batch"] for row in rows}): + candidates = [row for row in rows if row["batch"] == batch] + best = max(candidates, key=lambda row: row["online_over_aggregate"]) + lines.append( + f"Batch {batch}: ready_window={best['ready_window']} " + f"({best['poll_sleep_cycles']} cycles), online/aggregate=" + f"{best['online_over_aggregate']:.3f}x." + ) + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + with args.raw.open(newline="") as handle: + rows = summarize(csv.DictReader(handle)) + write_csv(args.csv, rows) + args.markdown.write_text(make_markdown(rows)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_packet_readiness_modes.py b/scripts/summarize_packet_readiness_modes.py new file mode 100755 index 0000000..2db4564 --- /dev/null +++ b/scripts/summarize_packet_readiness_modes.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python3 +import argparse +import csv +import re +import statistics +from pathlib import Path + + +LABEL = re.compile( + r"(aggregate|per_packet|wave_bitmap)_b(\d+)(?:_rw(\d+))?_t(\d+)$" +) + + +def summarize(rows): + samples = {} + for row in rows: + match = LABEL.fullmatch(row["label"]) + if not match: + continue + mode, batch, ready_window, _ = match.groups() + key = (int(batch), mode, int(ready_window or 0)) + samples.setdefault(key, []).append(float(row["kernel_ms"])) + result = [] + for (batch, mode, ready_window), values in sorted(samples.items()): + result.append({ + "batch": batch, + "mode": mode, + "ready_window": ready_window, + "sleep_cycles": ready_window * 32, + "kernel_ms": statistics.median(values), + "trials": len(values), + }) + if not result: + raise ValueError("no packet readiness records found") + for batch in sorted({row["batch"] for row in result}): + modes = {row["mode"] for row in result if row["batch"] == batch} + if not {"aggregate", "per_packet", "wave_bitmap"} <= modes: + raise ValueError(f"incomplete batch {batch}") + return result + + +def write_csv(path, rows): + with path.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + + +def make_markdown(rows): + lines = [ + "# Packet Readiness Mode Screen", "", + "CUDA-event medians from independent processes.", "", + "| batch | mode | ready window | sleep cycles | kernel (ms) |", + "|---:|:--|---:|---:|---:|", + ] + for row in rows: + lines.append( + f"| {row['batch']} | {row['mode']} | {row['ready_window']} | " + f"{row['sleep_cycles']} | {row['kernel_ms']:.6f} |" + ) + lines.extend(["", "## Selected Bitmap Points", ""]) + ratios = [] + for batch in sorted({row["batch"] for row in rows}): + batch_rows = [row for row in rows if row["batch"] == batch] + aggregate = next(row for row in batch_rows if row["mode"] == "aggregate") + per_packet = next(row for row in batch_rows if row["mode"] == "per_packet") + bitmap = min( + (row for row in batch_rows if row["mode"] == "wave_bitmap"), + key=lambda row: row["kernel_ms"], + ) + bitmap_over_packet = per_packet["kernel_ms"] / bitmap["kernel_ms"] + bitmap_over_aggregate = aggregate["kernel_ms"] / bitmap["kernel_ms"] + ratios.append(bitmap_over_packet) + lines.append( + f"Batch {batch}: bitmap ready_window={bitmap['ready_window']}, " + f"bitmap/per-packet throughput={bitmap_over_packet:.3f}x, " + f"bitmap/aggregate={bitmap_over_aggregate:.3f}x." + ) + geomean = statistics.geometric_mean(ratios) + lines.extend(["", f"Bitmap/per-packet geomean throughput: {geomean:.3f}x."]) + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + with args.raw.open(newline="") as handle: + rows = summarize(csv.DictReader(handle)) + write_csv(args.csv, rows) + args.markdown.write_text(make_markdown(rows)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_packet_shared_radix4_batch.py b/scripts/summarize_packet_shared_radix4_batch.py new file mode 100755 index 0000000..bfd3cdb --- /dev/null +++ b/scripts/summarize_packet_shared_radix4_batch.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python3 +import argparse +import csv +import re +from pathlib import Path + + +PACKET = re.compile(r"packet128_b(\d+)_w(\d+)_(\d+)$") +CONTROL = re.compile(r"(v06|lane32)_b(\d+)$") + + +def read_rows(path): + with path.open(newline="") as handle: + return list(csv.DictReader(handle)) + + +def summarize(rows): + batches = {} + for row in rows: + label = row["label"] + packet = PACKET.fullmatch(label) + control = CONTROL.fullmatch(label) + if packet: + batch, producer, consumer = map(int, packet.groups()) + entry = batches.setdefault(batch, {"packets": []}) + entry["packets"].append((float(row["kernel_ms"]), producer, + consumer)) + elif control: + name, batch = control.groups() + batches.setdefault(int(batch), {"packets": []})[name] = float( + row["kernel_ms"]) + result = [] + for batch in sorted(batches): + entry = batches[batch] + if "v06" not in entry or "lane32" not in entry or not entry["packets"]: + raise ValueError(f"incomplete batch {batch}") + packet_ms, producer, consumer = min(entry["packets"]) + best_control_name, best_control_ms = min( + (("v0.6", entry["v06"]), ("lane32", entry["lane32"])), + key=lambda item: item[1]) + result.append({ + "batch": batch, + "v06_ms": entry["v06"], + "lane32_ms": entry["lane32"], + "packet128_ms": packet_ms, + "packet_weights": f"{producer}:{consumer}", + "packet_over_v06": entry["v06"] / packet_ms, + "packet_over_lane32": entry["lane32"] / packet_ms, + "best_control": best_control_name, + "packet_over_best_control": best_control_ms / packet_ms, + "weight_search_boundary": producer == min( + candidate[1] for candidate in entry["packets"]), + }) + return result + + +def write_csv(path, rows): + fields = list(rows[0]) + with path.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=fields, lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + + +def make_markdown(rows): + lines = [ + "# Packet-Shared Radix-4 Batch Crossover", "", + "CUDA-event medians after warmup. Packet role weights are independently " + "selected at each batch.", "", + "| batch | v0.6 (ms) | lane32 (ms) | packet128 (ms) | weights | packet/v0.6 | packet/lane32 | packet/best old |", + "|--:|--:|--:|--:|:--|--:|--:|--:|", + ] + for row in rows: + lines.append( + f"| {row['batch']} | {row['v06_ms']:.6f} | " + f"{row['lane32_ms']:.6f} | {row['packet128_ms']:.6f} | " + f"`{row['packet_weights']}` | {row['packet_over_v06']:.3f}x | " + f"{row['packet_over_lane32']:.3f}x | " + f"{row['packet_over_best_control']:.3f}x |") + wins_v06 = sum(row["packet_over_v06"] > 1.0 for row in rows) + wins_best = sum(row["packet_over_best_control"] > 1.0 for row in rows) + ratios = [row["packet_over_best_control"] for row in rows] + lines.extend(["", "## Interpretation", "", + f"Packet128 beats v0.6 at {wins_v06}/{len(rows)} points and " + f"the best legacy core at {wins_best}/{len(rows)} points. " + f"Its best-control-relative throughput ranges from " + f"{min(ratios):.3f}x to {max(ratios):.3f}x."]) + boundary_batches = [str(row["batch"]) for row in rows + if row["weight_search_boundary"]] + if boundary_batches: + lines.append( + "The selected producer weight lies on the lower search boundary at " + f"batch {', '.join(boundary_batches)}; those points do not establish " + "a closed role-allocation optimum.") + if wins_best == len(rows) and not boundary_batches: + lines.append( + "Packet128 wins the closed search against both controls at every point, " + "supporting selector promotion for this numeric shape.") + elif wins_v06 == len(rows): + lines.append( + "The core consistently replaces v0.6, but the lane32 crossover remains " + "batch-dependent; retain per-batch selector entries.") + else: + lines.append( + "The crossover is batch-dependent; retain v0.6 below the first stable packet win.") + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + rows = summarize(read_rows(args.raw)) + write_csv(args.csv, rows) + args.markdown.write_text(make_markdown(rows)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_packet_streaming_v06_comparison.py b/scripts/summarize_packet_streaming_v06_comparison.py new file mode 100755 index 0000000..df7eae2 --- /dev/null +++ b/scripts/summarize_packet_streaming_v06_comparison.py @@ -0,0 +1,112 @@ +#!/usr/bin/env python3 +import argparse +import csv +import math +import re +import statistics +from pathlib import Path + + +LABEL = re.compile(r"(v06|aggregate|online)_b(\d+)_t(\d+)$") + + +def read_rows(path): + with path.open(newline="") as handle: + return list(csv.DictReader(handle)) + + +def summarize(rows): + samples = {} + for row in rows: + match = LABEL.fullmatch(row["label"]) + if not match: + continue + implementation, batch, _ = match.groups() + samples.setdefault(int(batch), {}).setdefault(implementation, []).append( + float(row["kernel_ms"]) + ) + result = [] + for batch in sorted(samples): + point = samples[batch] + missing = {"v06", "aggregate", "online"} - point.keys() + if missing: + raise ValueError( + f"batch {batch} is missing: {', '.join(sorted(missing))}" + ) + medians = {name: statistics.median(values) for name, values in point.items()} + result.append({ + "batch": batch, + "v06_ms": medians["v06"], + "aggregate_ms": medians["aggregate"], + "online_ms": medians["online"], + "aggregate_speedup_v06": medians["v06"] / medians["aggregate"], + "online_speedup_v06": medians["v06"] / medians["online"], + "online_over_aggregate": medians["aggregate"] / medians["online"], + "trials": min(len(values) for values in point.values()), + }) + if not result: + raise ValueError("no comparison records found") + return result + + +def geometric_mean(values): + values = list(values) + return math.exp(sum(math.log(value) for value in values) / len(values)) + + +def write_csv(path, rows): + with path.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + + +def make_markdown(rows): + lines = [ + "# Packet Streaming versus v0.6", "", + "CUDA-event medians from three order-rotated independent processes per " + "implementation. Forward and inverse correctness are checked before timing.", "", + "| batch | v0.6 (ms) | v0.7 aggregate (ms) | v0.7 online (ms) | aggregate/v0.6 | online/v0.6 | online/aggregate |", + "|---:|---:|---:|---:|---:|---:|---:|", + ] + for row in rows: + lines.append( + f"| {row['batch']} | {row['v06_ms']:.6f} | " + f"{row['aggregate_ms']:.6f} | {row['online_ms']:.6f} | " + f"{row['aggregate_speedup_v06']:.3f}x | " + f"{row['online_speedup_v06']:.3f}x | " + f"{row['online_over_aggregate']:.3f}x |" + ) + aggregate_geomean = geometric_mean( + row["aggregate_speedup_v06"] for row in rows + ) + online_geomean = geometric_mean(row["online_speedup_v06"] for row in rows) + online_aggregate_geomean = geometric_mean( + row["online_over_aggregate"] for row in rows + ) + aggregate_wins = sum(row["aggregate_speedup_v06"] > 1.0 for row in rows) + online_wins = sum(row["online_speedup_v06"] > 1.0 for row in rows) + lines.extend([ + "", "## Result", "", + f"v0.7 aggregate beats v0.6 at {aggregate_wins}/{len(rows)} points with " + f"{aggregate_geomean:.3f}x geomean throughput. v0.7 online beats v0.6 " + f"at {online_wins}/{len(rows)} points with {online_geomean:.3f}x geomean " + f"throughput. Online reaches {online_aggregate_geomean:.3f}x of the " + "aggregate path on this batch set.", + ]) + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + rows = summarize(read_rows(args.raw)) + write_csv(args.csv, rows) + args.markdown.write_text(make_markdown(rows)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_packet_warp_rows_weights.py b/scripts/summarize_packet_warp_rows_weights.py new file mode 100755 index 0000000..353e3b2 --- /dev/null +++ b/scripts/summarize_packet_warp_rows_weights.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +import argparse +import csv +import re +import statistics +from pathlib import Path + + +AGGREGATE = re.compile(r"aggregate_b(\d+)_t(\d+)$") +CONTROL = re.compile(r"interleaved_b(\d+)_p(\d+)_t(\d+)$") +WARP_ROWS = re.compile(r"warp_rows_b(\d+)_p(\d+)_t(\d+)$") + + +def summarize(rows): + samples = {} + for row in rows: + label = row["label"] + match = AGGREGATE.fullmatch(label) + if match: + key = (int(match.group(1)), "aggregate", 0) + else: + match = CONTROL.fullmatch(label) + if match: + key = (int(match.group(1)), "interleaved", int(match.group(2))) + else: + match = WARP_ROWS.fullmatch(label) + if not match: + continue + key = (int(match.group(1)), "warp_rows", int(match.group(2))) + samples.setdefault(key, []).append(float(row["kernel_ms"])) + result = [] + for (batch, mode, producer_weight), values in sorted(samples.items()): + result.append({ + "batch": batch, + "mode": mode, + "producer_weight": producer_weight, + "consumer_weight": 0 if mode == "aggregate" else 20 - producer_weight, + "kernel_ms": statistics.median(values), + "trials": len(values), + }) + if not result: + raise ValueError("no warp-row weight records found") + for batch in sorted({row["batch"] for row in result}): + modes = {row["mode"] for row in result if row["batch"] == batch} + if not {"aggregate", "interleaved", "warp_rows"} <= modes: + raise ValueError(f"incomplete batch {batch}") + return result + + +def make_markdown(rows): + lines = [ + "# Packet Warp-Row Service-Weight Screen", "", + "CUDA-event medians from independent processes.", "", + "| batch | mode | producer:consumer | kernel (ms) |", + "|---:|:--|:--:|---:|", + ] + for row in rows: + weights = "-" if row["mode"] == "aggregate" else f"{row['producer_weight']}:{row['consumer_weight']}" + lines.append(f"| {row['batch']} | {row['mode']} | {weights} | {row['kernel_ms']:.6f} |") + lines.extend(["", "## Selected Points", ""]) + for batch in sorted({row["batch"] for row in rows}): + batch_rows = [row for row in rows if row["batch"] == batch] + aggregate = next(row for row in batch_rows if row["mode"] == "aggregate") + control = next(row for row in batch_rows if row["mode"] == "interleaved") + best = min((row for row in batch_rows if row["mode"] == "warp_rows"), key=lambda row: row["kernel_ms"]) + lines.append( + f"Batch {batch}: best={best['producer_weight']}:{best['consumer_weight']}; " + f"warp-row/interleaved throughput={control['kernel_ms'] / best['kernel_ms']:.3f}x; " + f"warp-row/aggregate={aggregate['kernel_ms'] / best['kernel_ms']:.3f}x." + ) + return "\n".join(lines) + "\n" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + with args.raw.open(newline="") as handle: + rows = summarize(csv.DictReader(handle)) + with args.csv.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + args.markdown.write_text(make_markdown(rows)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_resident_execution_groups.py b/scripts/summarize_resident_execution_groups.py new file mode 100755 index 0000000..e1ef722 --- /dev/null +++ b/scripts/summarize_resident_execution_groups.py @@ -0,0 +1,110 @@ +#!/usr/bin/env python3 +import argparse +import csv +import re +import statistics +from pathlib import Path + + +LABEL = re.compile( + r"^m(\d+)_g(\d+)_p([0-9-]+)_e([0-9-]+)_b(\d+)_t(\d+)$") + + +def summarize(rows): + grouped = {} + for row in rows: + match = LABEL.match(row["label"]) + if not match: + raise ValueError(f"invalid resident-group label: {row['label']}") + m, g = int(match.group(1)), int(match.group(2)) + logical = match.group(3).replace('-', '+') + execution = match.group(4).replace('-', '+') + batch = int(match.group(5)) + grouped.setdefault((batch, m, g, logical, execution), []).append( + float(row["kernel_ms"])) + records = [] + for (batch, m, g, logical, execution), values in grouped.items(): + records.append({ + "batch": batch, + "logical_subgraphs": m, + "execution_groups": g, + "logical_partition": logical, + "execution_partition": execution, + "materialized_boundaries": g - 1, + "trials": len(values), + "kernel_ms": statistics.median(values), + "min_kernel_ms": min(values), + "max_kernel_ms": max(values), + }) + records.sort(key=lambda row: ( + row["batch"], row["logical_subgraphs"], row["execution_groups"])) + return records + + +def render(records): + full = {(row["batch"], row["logical_subgraphs"], + row["logical_partition"]): row["kernel_ms"] + for row in records + if row["logical_subgraphs"] == row["execution_groups"]} + lines = [ + "# Resident Execution-Group Screen", "", + "M is the logical homogeneous-subgraph count. G is the physical " + "execution-group count after resident boundary lowering. The arithmetic " + "core is fixed. When present, a resident row has a matched G=M control with the " + "same logical partition; different (M,G) cells may select different " + "logical partitions.", + "", "| batch | M | G | logical | execution | boundaries | kernel (ms) | vs G=M |", + "|---:|---:|---:|:--:|:--:|---:|---:|---:|", + ] + for row in records: + baseline = full.get((row["batch"], row["logical_subgraphs"], + row["logical_partition"])) + relative = (f"{baseline / row['kernel_ms']:.3f}x" + if baseline is not None else "n/a") + lines.append( + f"| {row['batch']} | {row['logical_subgraphs']} | " + f"{row['execution_groups']} | `{row['logical_partition']}` | " + f"`{row['execution_partition']}` | " + f"{row['materialized_boundaries']} | {row['kernel_ms']:.6f} | " + f"{relative} |") + equivalence = {} + for row in records: + key = (row["batch"], row["execution_groups"], + row["execution_partition"]) + equivalence.setdefault(key, []).append(row["kernel_ms"]) + repeated = [(key, values) for key, values in equivalence.items() + if len(values) > 1] + if repeated: + lines.extend(["", "## Physical-Equivalence Check", "", + "Rows below lower different logical M values to the same physical schedule.", + "", "| batch | G | execution | logical variants | min (ms) | max (ms) | spread |", + "|---:|---:|:--:|---:|---:|---:|---:|"]) + for (batch, g, execution), values in sorted(repeated): + lines.append( + f"| {batch} | {g} | `{execution}` | {len(values)} | " + f"{min(values):.6f} | {max(values):.6f} | " + f"{(max(values) / min(values) - 1.0) * 100.0:.2f}% |") + lines.extend(["", "This screen measures boundary realization. It does not " + "rank logical M independently of the physical core.", ""]) + return "\n".join(lines) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", type=Path, required=True) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + with args.raw.open(newline="") as handle: + records = summarize(csv.DictReader(handle)) + if not records: + raise ValueError("no resident execution-group records") + with args.csv.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=records[0].keys()) + writer.writeheader() + writer.writerows(records) + args.markdown.write_text(render(records)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_resident_v06_comparison.py b/scripts/summarize_resident_v06_comparison.py new file mode 100755 index 0000000..7d51f99 --- /dev/null +++ b/scripts/summarize_resident_v06_comparison.py @@ -0,0 +1,173 @@ +#!/usr/bin/env python3 +import argparse +import csv +import math +import statistics +from collections import defaultdict +from pathlib import Path + + +VARIANTS = ( + "v06_hybrid2d", + "v06_resident", + "v07_full", + "v07_resident_generic", + "v07_resident_core", +) + + +def geometric_mean(values): + values = list(values) + return math.exp(sum(math.log(value) for value in values) / len(values)) + + +def summarize(rows): + samples = defaultdict(lambda: defaultdict(list)) + for row in rows: + variant = row["variant"] + if variant not in VARIANTS: + continue + key = (int(row["word_bits"]), int(row["logN"]), int(row["batch"])) + samples[key][variant].append(float(row["kernel_ms"])) + + records = [] + required = {"v06_hybrid2d", "v07_full", "v07_resident_generic", + "v07_resident_core"} + for (bits, logn, batch), point in sorted(samples.items()): + missing = required - point.keys() + if missing: + raise ValueError( + f"u{bits} logN={logn} batch={batch} is missing " + f"{', '.join(sorted(missing))}") + medians = {name: statistics.median(values) + for name, values in point.items()} + v06_candidates = { + name: value for name, value in medians.items() + if name.startswith("v06_") + } + v06_selected = min(v06_candidates, key=v06_candidates.get) + v06_ms = v06_candidates[v06_selected] + v07_candidates = { + name: medians[name] for name in ( + "v07_full", "v07_resident_generic", "v07_resident_core") + } + mg_selected = min(v07_candidates, key=v07_candidates.get) + mg_ms = v07_candidates[mg_selected] + records.append({ + "word_bits": bits, + "logN": logn, + "batch": batch, + "v06_hybrid2d_ms": medians["v06_hybrid2d"], + "v06_resident_ms": medians.get("v06_resident", ""), + "v06_selected": v06_selected, + "v06_best_ms": v06_ms, + "v07_full_ms": medians["v07_full"], + "v07_resident_generic_ms": medians["v07_resident_generic"], + "v07_resident_core_ms": medians["v07_resident_core"], + "mg_selected": mg_selected, + "mg_best_ms": mg_ms, + "lowering_speedup": (medians["v07_full"] / + medians["v07_resident_generic"]), + "core_speedup": (medians["v07_resident_generic"] / + medians["v07_resident_core"]), + "mg_best_vs_v06": v06_ms / mg_ms, + "v07_core_vs_v06": v06_ms / medians["v07_resident_core"], + "v07_core_vs_v06_resident": ( + medians.get("v06_resident", 0.0) / + medians["v07_resident_core"] + if "v06_resident" in medians else ""), + "trials": min(len(values) for values in point.values()), + }) + if not records: + raise ValueError("no resident-v0.6 comparison records") + return records + + +def aggregate(records, key): + groups = defaultdict(list) + for row in records: + groups[row[key]].append(row) + result = [] + for value, rows in sorted(groups.items()): + ratios = [row["mg_best_vs_v06"] for row in rows] + result.append((value, len(rows), geometric_mean(ratios), + sum(ratio > 1.0 for ratio in ratios), + min(ratios), max(ratios))) + return result + + +def render(records): + ratios = [row["mg_best_vs_v06"] for row in records] + lowering = [row["lowering_speedup"] for row in records] + cores = [row["core_speedup"] for row in records] + lines = [ + "# Resident M/G Candidate Ablation versus v0.6", "", + "CUDA-event medians from order-rotated independent processes. v0.6-best " + "is the faster of the mature Hybrid2D radix-4 path and, at logN=20, " + "the established 10+10 resident dataflow path. M/G-best is selected " + "only among these three new resident-lowering ablations; it is not the " + "best implementation in the complete v0.7 repository.", "", + "| bits | logN | batch | v0.6-best | ms | M/G full | lowered generic | lowered core | M/G-best | vs v0.6 |", + "|---:|---:|---:|:--|---:|---:|---:|---:|:--|---:|", + ] + for row in records: + lines.append( + f"| {row['word_bits']} | {row['logN']} | {row['batch']} | " + f"`{row['v06_selected']}` | {row['v06_best_ms']:.6f} | " + f"{row['v07_full_ms']:.6f} | " + f"{row['v07_resident_generic_ms']:.6f} | " + f"{row['v07_resident_core_ms']:.6f} | " + f"`{row['mg_selected']}` | {row['mg_best_vs_v06']:.3f}x |") + + lines.extend([ + "", "## Aggregate", "", + f"Across {len(records)} workload points, M/G-best wins at " + f"{sum(r > 1.0 for r in ratios)}/{len(ratios)} points and reaches " + f"{geometric_mean(ratios):.3f}x v0.6-best geometric-mean throughput. " + f"Resident boundary lowering contributes {geometric_mean(lowering):.3f}x " + f"and the selected physical core contributes {geometric_mean(cores):.3f}x " + "relative to their immediately preceding layers.", "", + "| grouping | value | points | geomean vs v0.6 | wins | min | max |", + "|:--|---:|---:|---:|---:|---:|---:|", + ]) + for key, label in (("word_bits", "bits"), ("logN", "logN"), + ("batch", "batch")): + for value, count, geomean, wins, minimum, maximum in aggregate(records, key): + lines.append( + f"| {label} | {value} | {count} | {geomean:.3f}x | " + f"{wins}/{count} | {minimum:.3f}x | {maximum:.3f}x |") + + lines.extend([ + "", "## Interpretation", "", + "This table is a controlled M/G-lowering ablation, not a release-level " + "v0.6/v0.7 comparison. `v07_full` isolates the cost of materializing " + "every logical boundary. " + "`v07_resident_generic` changes only M-to-G lowering, and " + "`v07_resident_core` additionally changes the physical execution-group " + "core. The generated dataflow core is currently specialized only for " + "10+10; shorter execution groups use the descriptor radix-4 fallback. " + "At logN=20 the dataflow path is physically equivalent to the v0.6 " + "10+10 dataflow schedule, so parity there is expected and is an explicit " + "equivalence check rather than an independent speedup claim.", "", + ]) + return "\n".join(lines) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", required=True, type=Path) + parser.add_argument("--markdown", required=True, type=Path) + args = parser.parse_args() + with args.raw.open(newline="") as handle: + records = summarize(csv.DictReader(handle)) + with args.csv.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=list(records[0]), + lineterminator="\n") + writer.writeheader() + writer.writerows(records) + args.markdown.write_text(render(records)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_stage_count_space.py b/scripts/summarize_stage_count_space.py new file mode 100755 index 0000000..1e2dde2 --- /dev/null +++ b/scripts/summarize_stage_count_space.py @@ -0,0 +1,83 @@ +#!/usr/bin/env python3 +import argparse +import csv +import re +import statistics +from pathlib import Path + + +LABEL = re.compile(r"^m(\d+)_p([0-9-]+)_b(\d+)_t(\d+)$") + + +def summarize(rows): + grouped = {} + for row in rows: + match = LABEL.match(row["label"]) + if not match: + raise ValueError(f"invalid stage-count label: {row['label']}") + segments = int(match.group(1)) + partition = tuple(int(value) for value in match.group(2).split('-')) + batch = int(match.group(3)) + if len(partition) != segments: + raise ValueError("label segment count disagrees with partition") + grouped.setdefault((batch, segments, partition), []).append( + float(row["kernel_ms"])) + records = [] + for (batch, segments, partition), values in grouped.items(): + records.append({ + "batch": batch, + "segment_count": segments, + "partition": "+".join(map(str, partition)), + "trials": len(values), + "kernel_ms": statistics.median(values), + "min_kernel_ms": min(values), + "max_kernel_ms": max(values), + }) + records.sort(key=lambda row: (row["batch"], row["segment_count"])) + return records + + +def render(records): + best = {} + for row in records: + best[row["batch"]] = min(best.get(row["batch"], float("inf")), + row["kernel_ms"]) + lines = [ + "# Stage-Count Design-Space Screen", "", + "The generic radix-4 core, full-scratch boundaries, thread count, and " + "CTA residency are held fixed. Each row is the static shortlist winner " + "within one value of M; CUDA-event timing remains the ranking authority.", + "", "| batch | M | partition | kernel (ms) | relative to batch winner |", + "|---:|---:|:--:|---:|---:|", + ] + for row in records: + lines.append( + f"| {row['batch']} | {row['segment_count']} | `{row['partition']}` | " + f"{row['kernel_ms']:.6f} | {row['kernel_ms'] / best[row['batch']]:.3f}x |" + ) + lines.extend(["", "This is a full-scratch stress test: every logical edge " + "is materialized, so G=M. It does not establish that a " + "smaller logical M is preferable; resident lowering is " + "measured separately.", ""]) + return "\n".join(lines) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", type=Path, required=True) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + with args.raw.open(newline="") as handle: + records = summarize(csv.DictReader(handle)) + if not records: + raise ValueError("no stage-count records") + with args.csv.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=records[0].keys()) + writer.writeheader() + writer.writerows(records) + args.markdown.write_text(render(records)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_three_level_partitions.py b/scripts/summarize_three_level_partitions.py new file mode 100755 index 0000000..3f09274 --- /dev/null +++ b/scripts/summarize_three_level_partitions.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python3 +import argparse +import csv +import re +import statistics +from pathlib import Path + + +LABEL = re.compile(r"^p(\d+)-(\d+)-(\d+)_b(\d+)_t(\d+)$") + + +def summarize(rows): + samples = {} + correctness = {} + for row in rows: + match = LABEL.match(row["label"]) + if not match: + raise ValueError(f"invalid three-level label: {row['label']}") + partition = tuple(int(match.group(index)) for index in range(1, 4)) + batch = int(match.group(4)) + key = (batch, partition) + samples.setdefault(key, []).append(float(row["kernel_ms"])) + correctness.setdefault(key, []).append(int(row["correct"])) + records = [] + for (batch, partition), values in samples.items(): + records.append({ + "batch": batch, + "partition": "+".join(map(str, partition)), + "trials": len(values), + "kernel_ms": statistics.median(values), + "min_kernel_ms": min(values), + "max_kernel_ms": max(values), + "correct": int(all(value == 1 for value in correctness[(batch, partition)])), + }) + records.sort(key=lambda row: (row["batch"], row["kernel_ms"])) + return records + + +def render(records): + lines = [ + "# Parameterized Three-Level Partition Screen", "", + "All points use the same uint32 arithmetic, 32-row resident radix-4 " + "unit, two target CTAs/SM, and stage-proportional service weights. " + "Only the position of the 6/7/8-stage subgraph changes.", "", + "| batch | partition | kernel (ms) | relative to batch winner | correct |", + "|---:|:--:|---:|---:|:--:|", + ] + winners = {} + for row in records: + winners.setdefault(row["batch"], row["kernel_ms"]) + winners[row["batch"]] = min(winners[row["batch"]], row["kernel_ms"]) + for row in records: + ratio = row["kernel_ms"] / winners[row["batch"]] + lines.append( + f"| {row['batch']} | `{row['partition']}` | {row['kernel_ms']:.6f} | " + f"{ratio:.3f}x | {'yes' if row['correct'] else 'no'} |" + ) + lines.extend(["", "The winner is a partition-order result, not yet a " + "fully searched design point; CTA weights and row granularity " + "remain fixed in this screen.", ""]) + return "\n".join(lines) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("raw", type=Path) + parser.add_argument("--csv", type=Path, required=True) + parser.add_argument("--markdown", type=Path, required=True) + args = parser.parse_args() + with args.raw.open(newline="") as handle: + records = summarize(csv.DictReader(handle)) + if not records: + raise ValueError("no three-level records") + with args.csv.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=records[0].keys()) + writer.writeheader() + writer.writerows(records) + args.markdown.write_text(render(records)) + + +if __name__ == "__main__": + main() diff --git a/scripts/summarize_v06_v07_comparison.py b/scripts/summarize_v06_v07_comparison.py new file mode 100644 index 0000000..c84f0a9 --- /dev/null +++ b/scripts/summarize_v06_v07_comparison.py @@ -0,0 +1,142 @@ +#!/usr/bin/env python3 +import argparse +import csv +import json +import math +import pathlib +import statistics + + +ROLES = { + "v0.6-fixed-baseline": "v06", + "v0.6-fixed-hybrid2d-radix2": "v06", + "v0.6-search-tile256": "v06_search", + "v0.6-search-hybrid2d-radix4": "v06_search", + "v0.7-base-hybrid-dataflow-Ur1-Td4": "v07", + "v0.7-search-hybrid-dataflow-static-table": "v07_search", +} + + +def read_rows(path): + with path.open(newline="") as source: + return list(csv.DictReader(source)) + + +def build_rows(rows): + groups = {} + for row in rows: + role = ROLES.get(row["implementation"]) + if role: + groups.setdefault(row["group"], {})[role] = row + output = [] + for group, entries in sorted(groups.items()): + missing = set(ROLES.values()) - set(entries) + if missing: + raise ValueError(f"{group} is missing roles: {sorted(missing)}") + times = {role: float(row["median_kernel_ms"]) for role, row in entries.items()} + first = entries["v06"] + output.append({ + "group": group, + "precision": first["precision"], + "logN": int(first["logN"]), + "batch": int(first["batch"]), + "v06_ms": times["v06"], + "v06_search_ms": times["v06_search"], + "v07_ms": times["v07"], + "v07_search_ms": times["v07_search"], + "v06_search_speedup": times["v06"] / times["v06_search"], + "v07_search_speedup": times["v07"] / times["v07_search"], + "v07_search_vs_v06_search": times["v06_search"] / times["v07_search"], + "fastest": min(times, key=times.get), + "stability": "/".join(entries[role]["stability_class"] + for role in ("v06", "v06_search", "v07", "v07_search")), + "correct": int(all(int(row["correct"]) == 1 for row in entries.values())), + }) + return output + + +def geomean(values): + return math.exp(statistics.mean(math.log(value) for value in values)) + + +def aggregate(rows): + grouped = {"overall": rows} + for precision in sorted({row["precision"] for row in rows}): + grouped[precision] = [row for row in rows if row["precision"] == precision] + for precision, log_n in sorted({(row["precision"], row["logN"]) for row in rows}): + grouped[f"{precision}/logN{log_n}"] = [ + row for row in rows if row["precision"] == precision and row["logN"] == log_n] + output = [] + for numeric, samples in grouped.items(): + output.append({ + "numeric": numeric, + "shapes": len(samples), + "v06_search_geomean": geomean([row["v06_search_speedup"] for row in samples]), + "v07_search_geomean": geomean([row["v07_search_speedup"] for row in samples]), + "v07_search_vs_v06_search_geomean": geomean( + [row["v07_search_vs_v06_search"] for row in samples]), + "v07_search_wins": sum(row["v07_search_vs_v06_search"] > 1.03 for row in samples), + "parity": sum(0.97 <= row["v07_search_vs_v06_search"] <= 1.03 for row in samples), + "v06_search_wins": sum(row["v07_search_vs_v06_search"] < 0.97 for row in samples), + }) + return output + + +def write_csv(path, rows): + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", newline="") as destination: + writer = csv.DictWriter(destination, fieldnames=list(rows[0]), lineterminator="\n") + writer.writeheader() + writer.writerows(rows) + + +def write_markdown(path, rows, aggregates): + lines = [ + "# V100 v0.6/v0.7 NTT Comparison", "", + "All paths implement the same forward, natural-order NTT contract. Each point uses 30 warmups,", + "500 timed repetitions, three randomized process trials, CUDA-event kernel time, and correctness checks.", + "Ratios above one favor the searched configuration named in the numerator.", "", + "`v0.7-base` is the first generated HybridDataflow point (`Ur=1,Td=4`); `v0.7-search` uses", + "the generated V100 static table. HybridDataflow is currently an on-chip whole-transform backend", + "for `logN=10/12`, so this table does not directly join the archived GPU-NTT `logN=16/20` rows.", + "At `logN=10`, the v0.6 pair is generic baseline/Tile256; at `logN=12`, it is Hybrid2D radix-2/radix-4.", "", + "| Numeric | logN | Batch | v0.6 ms | v0.6 search ms | v0.7 ms | v0.7 search ms | v0.6 search/base | v0.7 search/base | v0.7 search / v0.6 search throughput | Fastest | Stability |", + "|:--|--:|--:|--:|--:|--:|--:|--:|--:|--:|:--|:--|", + ] + for row in rows: + lines.append( + f"| {row['precision']} | {row['logN']} | {row['batch']:,} | {row['v06_ms']:.6f} | " + f"{row['v06_search_ms']:.6f} | {row['v07_ms']:.6f} | {row['v07_search_ms']:.6f} | " + f"{row['v06_search_speedup']:.3f}x | {row['v07_search_speedup']:.3f}x | " + f"{row['v07_search_vs_v06_search']:.3f}x | {row['fastest']} | {row['stability']} |") + lines += ["", "## Aggregate", "", + "| Numeric | Shapes | v0.6 search/base | v0.7 search/base | v0.7 search / v0.6 search | v0.7 wins | Parity | v0.6 wins |", + "|:--|--:|--:|--:|--:|--:|--:|--:|"] + for row in aggregates: + lines.append(f"| {row['numeric']} | {row['shapes']} | {row['v06_search_geomean']:.3f}x | " + f"{row['v07_search_geomean']:.3f}x | {row['v07_search_vs_v06_search_geomean']:.3f}x | " + f"{row['v07_search_wins']} | {row['parity']} | {row['v06_search_wins']} |") + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text("\n".join(lines) + "\n") + + +def main(): + parser = argparse.ArgumentParser(description="Summarize matched v0.6/v0.7 NTT measurements.") + parser.add_argument("input", type=pathlib.Path) + parser.add_argument("--output", required=True, type=pathlib.Path) + parser.add_argument("--metrics", required=True, type=pathlib.Path) + parser.add_argument("--markdown", required=True, type=pathlib.Path) + args = parser.parse_args() + rows = build_rows(read_rows(args.input)) + aggregates = aggregate(rows) + if not rows or not all(row["correct"] for row in rows): + raise ValueError("comparison contains no rows or a correctness failure") + write_csv(args.output, rows) + args.metrics.parent.mkdir(parents=True, exist_ok=True) + args.metrics.write_text(json.dumps(aggregates, indent=2) + "\n") + write_markdown(args.markdown, rows, aggregates) + print(json.dumps(aggregates, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/test_appt_grouped_producer_smoke.sh b/scripts/test_appt_grouped_producer_smoke.sh new file mode 100755 index 0000000..c186129 --- /dev/null +++ b/scripts/test_appt_grouped_producer_smoke.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-cuda118/cuntt_bench"} +for bits in 32 64; do + if [[ $bits == 32 ]]; then + modulus=998244353 + resident=3 + roles=6,14,2 + else + modulus=576460756061519873 + resident=2 + roles=9,11,2 + fi + for core in appt-online-register-tail-grouped \ + appt-online-register-tail-grouped-writer-final \ + appt-online-register-tail-grouped-writer-final-data-time; do + for group in 8 16 32; do + "$BIN" --word-bits "$bits" --modulus "$modulus" --logN 20 \ + --batch 1 --backend hierarchical-dataflow \ + --stage-partition 7,7,6 --segment-cores "$core" \ + --segment-units 8 --segment-data-space "$group",16,16 \ + --segment-data-time 4 --segment-role-stages 2 \ + --segment-token-interleave 1 --boundary-storage ring \ + --boundary-buffers 2 --target-ctas-per-sm "$resident" \ + --appt-role-weights "$roles" --appt-fragment-width 16 \ + --appt-writer-tiles 2 --output-order natural \ + --warmup 0 --repeat 1 --verify + done + done +done diff --git a/scripts/test_hybrid_dataflow_smoke.sh b/scripts/test_hybrid_dataflow_smoke.sh new file mode 100755 index 0000000..c235780 --- /dev/null +++ b/scripts/test_hybrid_dataflow_smoke.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BIN=${BIN:-"$ROOT/build-11.8/cuntt_bench"} +TIMEOUT=${TIMEOUT:-20} + +[[ -x "$BIN" ]] || { echo "missing executable: $BIN" >&2; exit 1; } + +run() { + local label=$1 + shift + printf '%s ... ' "$label" + if timeout --foreground "$TIMEOUT" "$BIN" "$@" --warmup 0 --repeat 1 --verify >/dev/null; then + echo PASS + else + status=$? + if [[ $status -eq 124 ]]; then + echo "TIMEOUT (possible kernel deadlock)" >&2 + else + echo "FAIL (exit $status)" >&2 + fi + return "$status" + fi +} + +common=(--backend hybrid-dataflow --logN 8 --batch 1 --word-bits 64 \ + --flow-tile-log 8 --stage-space 8 --data-space 16 --pipeline-buffers 2) +run "atomic handoff" "${common[@]}" --stage-handoff atomic +run "named-barrier handoff" "${common[@]}" --stage-handoff named-barrier +run "named-barrier batch" "${common[@]}" --batch 17 --stage-handoff named-barrier +run "uint32 inverse" --backend hybrid-dataflow --logN 10 --batch 2 --word-bits 32 \ + --modulus 1073479681 --inverse --flow-tile-log 8 --stage-space 8 \ + --data-space 32 --pipeline-buffers 2 --stage-handoff named-barrier diff --git a/src/c_api.cpp b/src/c_api.cpp index a589dc2..b1449b0 100644 --- a/src/c_api.cpp +++ b/src/c_api.cpp @@ -51,6 +51,8 @@ struct cubutterflyDescriptor { bool normalize_inverse = true; std::uint64_t modulus = cuntt::kDefaultModulus; std::uint32_t word_bits = 64; + cubutterflyNttLayout_t input_ntt_layout = CUBUTTERFLY_NTT_LAYOUT_NATURAL; + cubutterflyNttLayout_t output_ntt_layout = CUBUTTERFLY_NTT_LAYOUT_NATURAL; std::vector> stage_matrices{2}; }; @@ -82,6 +84,11 @@ struct cubutterflyPlan { namespace { +class unsupported_error : public std::runtime_error { + public: + explicit unsupported_error(const char* message) : std::runtime_error(message) {} +}; + template cubutterflyStatus_t protect(Function&& function) noexcept { try { @@ -93,6 +100,8 @@ cubutterflyStatus_t protect(Function&& function) noexcept { return CUBUTTERFLY_STATUS_INVALID_VALUE; } catch (const std::bad_alloc&) { return CUBUTTERFLY_STATUS_ALLOC_FAILED; + } catch (const unsupported_error&) { + return CUBUTTERFLY_STATUS_NOT_SUPPORTED; } catch (const std::logic_error&) { return CUBUTTERFLY_STATUS_INTERNAL_ERROR; } catch (const std::runtime_error&) { @@ -457,6 +466,14 @@ cuntt::PlanConfig make_axis_ntt_config(const cubutterflyDescriptor& descriptor, config.modulus = descriptor.modulus; config.inverse = descriptor.direction == CUBUTTERFLY_DIRECTION_INVERSE; config.word_bits = descriptor.word_bits; + config.input_order = descriptor.input_ntt_layout == + CUBUTTERFLY_NTT_LAYOUT_APPT_STATIC + ? cuntt::InputOrder::ApptStatic + : cuntt::InputOrder::Natural; + config.output_order = descriptor.output_ntt_layout == + CUBUTTERFLY_NTT_LAYOUT_APPT_STATIC + ? cuntt::OutputOrder::ApptStatic + : cuntt::OutputOrder::Natural; config.auto_allocate_workspace = false; if (config.log_n >= 12 && config.log_n <= 20) { config.backend = cuntt::Backend::Hybrid2D; @@ -612,6 +629,59 @@ std::string butterfly_algorithm_id(const cuntt::ButterflyConfig& config) { } std::string ntt_algorithm_id(const cuntt::PlanConfig& config) { + if (config.backend == cuntt::Backend::HierarchicalDataflow && + !config.subgraph_mappings.empty() && + (config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTail || + config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailWarp || + config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailColumnWarp || + config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailRadix8 || + config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailGrouped || + config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailGroupedWriterFinal || + config.subgraph_mappings.front().core == cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime || + config.subgraph_mappings.front().core == cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident || + config.subgraph_mappings.front().core == cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter)) { + if (config.subgraph_mappings.front().core == cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter) { + return "ntt-appt-register-tail-grouped-writer-final-resident-quarter"; + } + if (config.subgraph_mappings.front().core == cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident) { + return "ntt-appt-register-tail-grouped-writer-final-resident"; + } + if (config.subgraph_mappings.front().core == cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime) { + return "ntt-appt-register-tail-grouped-writer-final-data-time"; + } + if (config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailGroupedWriterFinal) { + return "ntt-appt-register-tail-grouped-writer-final"; + } + if (config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailGrouped) { + return "ntt-appt-register-tail-grouped"; + } + if (config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailRadix8) { + return "ntt-appt-register-tail-radix8"; + } + if (config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailColumnWarp) { + return "ntt-appt-register-tail-column-warp"; + } + return config.subgraph_mappings.front().core == + cuntt::NttSubgraphCore::ApptOnlineRegisterTailWarp + ? "ntt-appt-register-tail-warp" + : "ntt-appt-register-tail"; + } if (config.backend == cuntt::Backend::Baseline) return "ntt-baseline-radix2"; if (config.backend == cuntt::Backend::Tile256) @@ -619,6 +689,22 @@ std::string ntt_algorithm_id(const cuntt::PlanConfig& config) { if (config.backend == cuntt::Backend::Hybrid2D) return config.compute_unit == cuntt::ComputeUnit::Radix4 ? "ntt-hybrid-radix4" : "ntt-hybrid-radix2"; + if (config.backend == cuntt::Backend::HybridDataflow) { + std::ostringstream name; + name << "ntt-hybrid-dataflow-t" << config.flow_tile_log_n << "-us" << config.stage_space + << "-ur" << config.role_stages << "-ud" << config.data_space << "-td" << config.data_time + << "-ti" << config.token_interleave + << "-rb" << config.target_ctas_per_sm << "-q" << config.pipeline_buffers << '-' + << cuntt::dataflow_layout_name(config.dataflow_layout) << '-' + << cuntt::dataflow_state_mode_name(config.dataflow_state_mode); + return name.str(); + } + if (config.backend == cuntt::Backend::HierarchicalBarrier) + return config.hierarchical_core == cuntt::HierarchicalCore::Hybrid2DRadix4 + ? "ntt-hierarchical-barrier-hybrid2d-radix4" + : "ntt-hierarchical-barrier"; + if (config.backend == cuntt::Backend::HierarchicalDataflow) + return "ntt-hierarchical-dataflow"; throw std::invalid_argument("NTT configuration has no public algorithm ID"); } @@ -635,6 +721,79 @@ void apply_ntt_algorithm(cuntt::PlanConfig& config, const std::string& algorithm } else if (algorithm == "ntt-hybrid-radix4") { config.backend = cuntt::Backend::Hybrid2D; config.compute_unit = cuntt::ComputeUnit::Radix4; + } else if (algorithm == "ntt-hybrid-dataflow") { + config.backend = cuntt::Backend::HybridDataflow; + config.compute_unit = cuntt::ComputeUnit::Radix2; + } else if (algorithm == "ntt-appt-register-tail" || + algorithm == "ntt-appt-register-tail-warp" || + algorithm == "ntt-appt-register-tail-column-warp" || + algorithm == "ntt-appt-register-tail-radix8" || + algorithm == "ntt-appt-register-tail-grouped" || + algorithm == "ntt-appt-register-tail-grouped-writer-final" || + algorithm == + "ntt-appt-register-tail-grouped-writer-final-data-time" || + algorithm == + "ntt-appt-register-tail-grouped-writer-final-resident" || + algorithm == + "ntt-appt-register-tail-grouped-writer-final-resident-quarter") { + config.backend = cuntt::Backend::HierarchicalDataflow; + config.compute_unit = cuntt::ComputeUnit::Radix4; + config.stage_partition = {7, 7, 6}; + config.subgraph_mappings.resize(3); + for (auto& mapping : config.subgraph_mappings) { + mapping.core = algorithm == "ntt-appt-register-tail-warp" + ? cuntt::NttSubgraphCore::ApptOnlineRegisterTailWarp + : algorithm == "ntt-appt-register-tail-column-warp" + ? cuntt::NttSubgraphCore::ApptOnlineRegisterTailColumnWarp + : algorithm == "ntt-appt-register-tail-radix8" + ? cuntt::NttSubgraphCore::ApptOnlineRegisterTailRadix8 + : algorithm == "ntt-appt-register-tail-grouped" + ? cuntt::NttSubgraphCore::ApptOnlineRegisterTailGrouped + : algorithm == + "ntt-appt-register-tail-grouped-writer-final" + ? cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinal + : algorithm == + "ntt-appt-register-tail-grouped-writer-final-data-time" + ? cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime + : algorithm == + "ntt-appt-register-tail-grouped-writer-final-resident" + ? cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident + : algorithm == + "ntt-appt-register-tail-grouped-writer-final-resident-quarter" + ? cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter + : cuntt::NttSubgraphCore::ApptOnlineRegisterTail; + mapping.units_per_cta = 8; + mapping.data_space = 16; + mapping.data_time = 4; + mapping.role_stages = 2; + mapping.token_interleave = 1; + mapping.cta_weight = 0; + } + if (algorithm == + "ntt-appt-register-tail-grouped-writer-final-resident" || + algorithm == + "ntt-appt-register-tail-grouped-writer-final-resident-quarter") { + config.subgraph_mappings[0].data_space = 32; + config.subgraph_mappings[1].data_space = 16; + config.subgraph_mappings[2].data_space = 16; + config.output_order = cuntt::OutputOrder::Natural; + } + } else if (algorithm == "ntt-hierarchical-dataflow") { + config.backend = cuntt::Backend::HierarchicalDataflow; + config.compute_unit = cuntt::ComputeUnit::Radix2; + } else if (algorithm == "ntt-hierarchical-barrier") { + config.backend = cuntt::Backend::HierarchicalBarrier; + config.compute_unit = cuntt::ComputeUnit::Radix4; + config.hierarchical_core = cuntt::HierarchicalCore::DataflowRadix4; + } else if (algorithm == "ntt-hierarchical-barrier-hybrid2d-radix4" || + algorithm == "ntt-hierarchical-dataflow-hybrid2d-radix4") { + config.backend = cuntt::Backend::HierarchicalBarrier; + config.compute_unit = cuntt::ComputeUnit::Radix4; + config.hierarchical_core = cuntt::HierarchicalCore::Hybrid2DRadix4; } else { throw std::invalid_argument("unknown explicit NTT algorithm"); } @@ -832,7 +991,10 @@ double measure_ntt(cuntt::PlanConfig config, cudaStream_t stream) { std::pair tune_ntt(const cuntt::PlanConfig& base, cudaStream_t stream) { const std::vector candidates{"ntt-baseline-radix2", "ntt-tile256-radix2", - "ntt-hybrid-radix2", "ntt-hybrid-radix4"}; + "ntt-hybrid-radix2", "ntt-hybrid-radix4", + "ntt-hierarchical-dataflow", + "ntt-hierarchical-barrier", + "ntt-hierarchical-barrier-hybrid2d-radix4"}; std::pair best{"", std::numeric_limits::infinity()}; for (const auto& name : candidates) { try { @@ -1065,6 +1227,21 @@ cubutterflyStatus_t cubutterflySetModulus(cubutterflyDescriptor_t descriptor, ui return protect([&] { require(descriptor != nullptr, "descriptor must be non-null"); require(word_bits == 32 || word_bits == 64, "word width must be 32 or 64"); descriptor->modulus = modulus; descriptor->word_bits = word_bits; }); } +cubutterflyStatus_t cubutterflySetNttLayouts( + cubutterflyDescriptor_t descriptor, cubutterflyNttLayout_t input_layout, + cubutterflyNttLayout_t output_layout) { + return protect([&] { + require(descriptor != nullptr, "descriptor must be non-null"); + require((input_layout == CUBUTTERFLY_NTT_LAYOUT_NATURAL || + input_layout == CUBUTTERFLY_NTT_LAYOUT_APPT_STATIC) && + (output_layout == CUBUTTERFLY_NTT_LAYOUT_NATURAL || + output_layout == CUBUTTERFLY_NTT_LAYOUT_APPT_STATIC), + "unknown NTT layout"); + descriptor->input_ntt_layout = input_layout; + descriptor->output_ntt_layout = output_layout; + }); +} + cubutterflyStatus_t cubutterflySetStageMatrices(cubutterflyDescriptor_t descriptor, uint32_t axis, const cubutterflyMatrix2x2_t* matrices, size_t count) { return protect([&] { @@ -1079,6 +1256,17 @@ cubutterflyStatus_t cubutterflyCreatePlan(cubutterflyHandle_t handle, cubutterfl require(handle != nullptr && descriptor != nullptr && plan != nullptr, "handle, descriptor, and plan pointer must be non-null"); auto resolved = *descriptor; validate_storage(resolved); + const bool appt_layout_requested = + resolved.input_ntt_layout == CUBUTTERFLY_NTT_LAYOUT_APPT_STATIC || + resolved.output_ntt_layout == CUBUTTERFLY_NTT_LAYOUT_APPT_STATIC; + if (appt_layout_requested && + !(resolved.op == CUBUTTERFLY_OPERATOR_NTT && resolved.rank == 1 && + resolved.extents[0] == (1ULL << 20) && + resolved.length_mode == CUBUTTERFLY_LENGTH_STANDARD && + resolved.placement == CUBUTTERFLY_PLACEMENT_OUT_OF_PLACE)) { + throw unsupported_error( + "APPT static layout currently requires a rank-1, logN=20, out-of-place NTT"); + } std::vector physical_extents = resolved.extents; bool standard_arbitrary = false; if (resolved.length_mode == CUBUTTERFLY_LENGTH_ZERO_EXTENDED_EMBEDDING) { @@ -1396,9 +1584,45 @@ cubutterflyStatus_t cubutterflyCreatePlan(cubutterflyHandle_t handle, cubutterfl config.modulus = resolved.modulus; config.inverse = resolved.direction == CUBUTTERFLY_DIRECTION_INVERSE; config.word_bits = resolved.word_bits; + config.input_order = resolved.input_ntt_layout == + CUBUTTERFLY_NTT_LAYOUT_APPT_STATIC + ? cuntt::InputOrder::ApptStatic + : cuntt::InputOrder::Natural; + config.output_order = resolved.output_ntt_layout == + CUBUTTERFLY_NTT_LAYOUT_APPT_STATIC + ? cuntt::OutputOrder::ApptStatic + : cuntt::OutputOrder::Natural; config.auto_allocate_workspace = false; config.auto_select = measured; - if (resolved.algorithm_policy == CUBUTTERFLY_ALGORITHM_EXPLICIT) { + if (appt_layout_requested) { + config.auto_select = false; + if (resolved.algorithm_policy == CUBUTTERFLY_ALGORITHM_EXPLICIT && + resolved.explicit_algorithm != "ntt-appt-register-tail" && + resolved.explicit_algorithm != + "ntt-appt-register-tail-warp" && + resolved.explicit_algorithm != + "ntt-appt-register-tail-column-warp" && + resolved.explicit_algorithm != + "ntt-appt-register-tail-radix8" && + resolved.explicit_algorithm != + "ntt-appt-register-tail-grouped" && + resolved.explicit_algorithm != + "ntt-appt-register-tail-grouped-writer-final" && + resolved.explicit_algorithm != + "ntt-appt-register-tail-grouped-writer-final-data-time" && + resolved.explicit_algorithm != + "ntt-appt-register-tail-grouped-writer-final-resident" && + resolved.explicit_algorithm != + "ntt-appt-register-tail-grouped-writer-final-resident-quarter") { + throw unsupported_error( + "APPT static layout requires an APPT register-tail algorithm"); + } + apply_ntt_algorithm( + config, + resolved.algorithm_policy == CUBUTTERFLY_ALGORITHM_EXPLICIT + ? resolved.explicit_algorithm + : "ntt-appt-register-tail"); + } else if (resolved.algorithm_policy == CUBUTTERFLY_ALGORITHM_EXPLICIT) { apply_ntt_algorithm(config, resolved.explicit_algorithm); } else if (!cached_algorithm.empty()) { apply_ntt_algorithm(config, cached_algorithm); @@ -1427,8 +1651,7 @@ cubutterflyStatus_t cubutterflyCreatePlan(cubutterflyHandle_t handle, cubutterfl : "no measured profile entry; selected by the static resource model"); created->ntt = std::make_unique(config); created->ntt->set_stream(handle->stream); - created->algorithm = std::string("ntt-") + cuntt::backend_name(created->ntt->config().backend) + - "-" + cuntt::compute_unit_name(created->ntt->config().compute_unit); + created->algorithm = ntt_algorithm_id(created->ntt->config()); created->workspace_bytes = created->ntt->workspace_size(); } else { cuntt::ButterflyConfig config; @@ -1507,6 +1730,53 @@ cubutterflyStatus_t cubutterflyPlanGetSelectionSource(cubutterflyPlan_t plan, cu cubutterflyStatus_t cubutterflyPlanGetAlgorithmName(cubutterflyPlan_t plan, char* name, size_t* bytes) { return protect([&] { require(plan != nullptr, "plan must be non-null"); copy_text(plan->algorithm, name, bytes); }); } cubutterflyStatus_t cubutterflyPlanGetSelectionReason(cubutterflyPlan_t plan, char* reason, size_t* bytes) { return protect([&] { require(plan != nullptr, "plan must be non-null"); copy_text(plan->reason, reason, bytes); }); } +cubutterflyStatus_t cubutterflyPlanGetNttLayoutInfo( + cubutterflyPlan_t plan, cubutterflyNttLayoutInfo_t* info) { + if (plan == nullptr || info == nullptr) { + return CUBUTTERFLY_STATUS_INVALID_VALUE; + } + if (plan->ntt == nullptr || plan->composite || + plan->ntt->config().subgraph_mappings.empty() || + (plan->ntt->config().subgraph_mappings.front().core != + cuntt::NttSubgraphCore::ApptOnlineRegisterTail && + plan->ntt->config().subgraph_mappings.front().core != + cuntt::NttSubgraphCore::ApptOnlineRegisterTailWarp && + plan->ntt->config().subgraph_mappings.front().core != + cuntt::NttSubgraphCore::ApptOnlineRegisterTailColumnWarp && + plan->ntt->config().subgraph_mappings.front().core != + cuntt::NttSubgraphCore::ApptOnlineRegisterTailRadix8 && + plan->ntt->config().subgraph_mappings.front().core != + cuntt::NttSubgraphCore::ApptOnlineRegisterTailGrouped && + plan->ntt->config().subgraph_mappings.front().core != + cuntt::NttSubgraphCore::ApptOnlineRegisterTailGroupedWriterFinal && + plan->ntt->config().subgraph_mappings.front().core != + cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime && + plan->ntt->config().subgraph_mappings.front().core != + cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident)) { + return CUBUTTERFLY_STATUS_NOT_SUPPORTED; + } + return protect([&] { + const auto layout = plan->ntt->appt_layout_info(); + require(layout.stage_partition.size() <= 3, + "layout stage partition exceeds the C ABI capacity"); + std::memset(info, 0, sizeof(*info)); + info->log_n = layout.log_n; + info->stage_count = + static_cast(layout.stage_partition.size()); + for (std::size_t index = 0; index < layout.stage_partition.size(); + ++index) { + info->stage_partition[index] = layout.stage_partition[index]; + } + info->fragment_width = layout.fragment_width; + info->bank_bits = layout.bank_bits; + info->xor_permutation = layout.xor_permutation ? 1 : 0; + std::strncpy(info->compatibility_id, layout.compatibility_id.c_str(), + sizeof(info->compatibility_id) - 1); + }); +} + cubutterflyStatus_t cubutterflyPlanSetWorkspace(cubutterflyPlan_t plan, void* workspace, size_t bytes) { return protect([&] { require(plan != nullptr, "plan must be non-null"); diff --git a/src/hybrid_dataflow.cuh b/src/hybrid_dataflow.cuh new file mode 100644 index 0000000..27b4d67 --- /dev/null +++ b/src/hybrid_dataflow.cuh @@ -0,0 +1,1177 @@ +#pragma once + +#include +#include + +#include +#include + +#include "cuntt/ntt.hpp" + +namespace cuntt::detail { + +struct HybridDataflowRuntime { + std::uint32_t log_n; + std::uint32_t data_space; + std::uint32_t data_time; + std::uint32_t pipeline_buffers; + DataflowLayout layout; + DataflowStateMode state_mode; + StageHandoff handoff; +}; + +template +__device__ __forceinline__ std::uint32_t hybrid_state_index( + std::uint32_t logical, std::uint32_t flow_tile_log_n, std::uint32_t data_space, + DataflowLayout layout) { + if (layout == DataflowLayout::Linear) { + return logical; + } + const std::uint32_t bank_count = data_space << 1; + const std::uint32_t bank_mask = bank_count - 1; + const std::uint32_t bank = (logical ^ (logical >> flow_tile_log_n)) & bank_mask; + return (logical & ~bank_mask) | bank; +} + +__device__ __forceinline__ void hybrid_named_barrier(std::uint32_t barrier) { + asm volatile("bar.sync %0, 64;" : : "r"(barrier) : "memory"); +} + +__device__ __forceinline__ void hybrid_wait_flag(int* flag, int expected, std::uint32_t lane) { + int value = 0; + do { + if (lane == 0) { + value = atomicAdd(flag, 0); + } + value = __shfl_sync(0xffffffffU, value, 0); + } while (value != expected); + __syncwarp(); + __threadfence_block(); +} + +template +__device__ __forceinline__ Word hybrid_shuffle_xor(Word value, int delta) { + if constexpr (sizeof(Word) == sizeof(std::uint32_t)) { + return static_cast(__shfl_xor_sync(0xffffffffU, static_cast(value), delta)); + } else { + const std::uint64_t bits = static_cast(value); + const std::uint32_t low = __shfl_xor_sync(0xffffffffU, static_cast(bits), delta); + const std::uint32_t high = __shfl_xor_sync(0xffffffffU, static_cast(bits >> 32), delta); + return static_cast((static_cast(high) << 32) | low); + } +} + +template +__device__ __forceinline__ void hybrid_apply_register_stage( + Word (&values)[ValuesPerLane], std::uint32_t token_points, std::uint32_t local_stage, + std::uint32_t logical_stage_base, std::uint32_t subgraph_offset, + std::uint32_t lane, Operator op) { + const std::uint32_t half = 1U << local_stage; + if (local_stage < 5) { + const int lane_delta = 1 << local_stage; + #pragma unroll + for (std::uint32_t slot_index = 0; slot_index < ValuesPerLane; ++slot_index) { + Word left = values[slot_index]; + Word right = hybrid_shuffle_xor(values[slot_index], lane_delta); + Word right_result = Word{0}; + const std::uint32_t left_index = (slot_index << 5) + lane; + if (left_index < token_points && (lane & lane_delta) == 0) { + const std::uint32_t offset = left_index & (half - 1); + const std::uint32_t logical_offset = subgraph_offset + (offset << logical_stage_base); + op.apply(logical_stage_base + local_stage, logical_offset, left, right); + right_result = right; + } + const Word received_right = hybrid_shuffle_xor(right_result, lane_delta); + if ((lane & lane_delta) == 0) { + values[slot_index] = left; + } else if (left_index < token_points) { + values[slot_index] = received_right; + } + } + } else { + const std::uint32_t slot_delta = 1U << (local_stage - 5); + #pragma unroll + for (std::uint32_t slot_index = 0; slot_index < ValuesPerLane; ++slot_index) { + if ((slot_index & slot_delta) == 0 && slot_index + slot_delta < ValuesPerLane) { + const std::uint32_t left_index = (slot_index << 5) + lane; + if (left_index < token_points) { + Word left = values[slot_index]; + Word right = values[slot_index + slot_delta]; + const std::uint32_t offset = left_index & (half - 1); + const std::uint32_t logical_offset = subgraph_offset + (offset << logical_stage_base); + op.apply(logical_stage_base + local_stage, logical_offset, left, right); + values[slot_index] = left; + values[slot_index + slot_delta] = right; + } + } + } + } +} + +template +__global__ __launch_bounds__(((StageSpace + RoleStages - 1) / RoleStages) * RoleStages * 32, + TargetCtasPerSm) +void hybrid_dataflow_kernel(const Word* input, Word* output, std::uint64_t transforms, + HybridDataflowRuntime runtime, Operator op) { + static_assert(StageSpace >= 2 && StageSpace <= 8); + static_assert(StageSpace <= FlowTileLogN); + static_assert(DataTime >= 1 && DataTime <= 16); + static_assert(RoleStages >= 1 && RoleStages <= StageSpace); + static_assert(TargetCtasPerSm >= 1 && TargetCtasPerSm <= 3); + static_assert(TokenInterleave == 1 || TokenInterleave == 2); + static_assert(TokenInterleave == 1 || (RoleStages > 1 && DataTime >= RoleStages * TokenInterleave)); + constexpr std::uint32_t kMaxTokenPoints = 1U << StageSpace; + constexpr std::uint32_t kMaxRoles = (StageSpace + RoleStages - 1) / RoleStages; + constexpr std::uint32_t kRoleReplicas = RoleStages; + constexpr std::uint32_t kEdges = kMaxRoles - 1; + + extern __shared__ __align__(16) unsigned char storage[]; + const std::uint32_t n = 1U << runtime.log_n; + const bool ping_pong = runtime.state_mode == DataflowStateMode::PingPong; + Word* state0 = reinterpret_cast(storage); + Word* state1 = ping_pong ? state0 + n : state0; + Word* channels = state0 + n * (ping_pong ? 2U : 1U); + constexpr std::size_t packet_words = static_cast(kMaxTokenPoints) * DataTime; + const std::size_t channel_words = static_cast(kEdges) * runtime.pipeline_buffers * packet_words; + int* flags = reinterpret_cast(channels + channel_words); + + const std::uint32_t warp = threadIdx.x >> 5; + const std::uint32_t role = warp / kRoleReplicas; + const std::uint32_t replica = warp - role * kRoleReplicas; + const std::uint32_t lane = threadIdx.x & 31U; + const std::uint64_t transform = blockIdx.x; + if (transform >= transforms) { + return; + } + + for (std::uint32_t index = threadIdx.x; + index < kEdges * runtime.pipeline_buffers * kRoleReplicas; index += blockDim.x) { + flags[index] = 0; + } + const std::uint64_t base = transform * n; + for (std::uint32_t logical = threadIdx.x; logical < n; logical += blockDim.x) { + const std::uint32_t reversed = __brev(logical) >> (32 - runtime.log_n); + const std::uint32_t physical = hybrid_state_index(logical, FlowTileLogN, runtime.data_space, runtime.layout); + state0[physical] = input[base + reversed]; + } + __syncthreads(); + + bool current_is_state0 = true; + for (std::uint32_t round_base = 0; round_base < runtime.log_n; round_base += FlowTileLogN) { + const std::uint32_t round_stages = min(FlowTileLogN, runtime.log_n - round_base); + for (std::uint32_t fold = 0; fold < round_stages; fold += StageSpace) { + const std::uint32_t active_stages = min(StageSpace, round_stages - fold); + const std::uint32_t active_roles = (active_stages + RoleStages - 1) / RoleStages; + const std::uint32_t logical_stage_base = round_base + fold; + const std::uint32_t token_points = 1U << active_stages; + const std::uint32_t token_count = n / token_points; + const std::uint32_t packet_count = (token_count + DataTime - 1) / DataTime; + Word* input_state = current_is_state0 ? state0 : state1; + Word* output_state = ping_pong ? (current_is_state0 ? state1 : state0) : input_state; + + if (role < active_roles) { + for (std::uint32_t packet = 0; packet < packet_count; ++packet) { + const std::uint32_t slot = packet % runtime.pipeline_buffers; + const std::uint32_t token_begin = packet * DataTime; + const std::uint32_t packet_tokens = min(DataTime, token_count - token_begin); + Word* source = nullptr; + Word* target = nullptr; + const std::uint32_t previous_edge = role == 0 ? 0 : role - 1; + const std::size_t previous_flag = + (static_cast(previous_edge) * runtime.pipeline_buffers + slot) * kRoleReplicas + replica; + if (role != 0) { + source = channels + (static_cast(previous_edge) * runtime.pipeline_buffers + slot) * packet_words; + if (runtime.handoff == StageHandoff::NamedBarrier) { + hybrid_named_barrier(previous_edge * kRoleReplicas + replica + 1); + } else { + hybrid_wait_flag(&flags[previous_flag], 1, lane); + } + } + if (role + 1 < active_roles) { + const std::uint32_t edge = role; + const std::size_t edge_flag = + (static_cast(edge) * runtime.pipeline_buffers + slot) * kRoleReplicas + replica; + target = channels + (static_cast(edge) * runtime.pipeline_buffers + slot) * packet_words; + // Ready uses the selected warp handoff. Slot release stays asynchronous so a + // consumer never blocks the producer iteration needed to reach the same slot. + if (packet >= runtime.pipeline_buffers) { + hybrid_wait_flag(&flags[edge_flag], 0, lane); + } + } + + if constexpr (RoleStages == 1) { + #pragma unroll + for (std::uint32_t packet_token = replica; packet_token < DataTime; + packet_token += kRoleReplicas) { + if (packet_token >= packet_tokens) { + continue; + } + const std::uint32_t token = token_begin + packet_token; + Word* source_token = source == nullptr ? nullptr : source + packet_token * kMaxTokenPoints; + Word* target_token = target == nullptr ? nullptr : target + packet_token * kMaxTokenPoints; + const std::uint32_t stage_stride = 1U << logical_stage_base; + const std::uint32_t subgraph_block = token / stage_stride; + const std::uint32_t subgraph_offset = token - subgraph_block * stage_stride; + const std::uint32_t subgraph_base = subgraph_block << (logical_stage_base + active_stages); + auto load_value = [&](std::uint32_t local) { + if (role != 0) { + return source_token[local]; + } + const std::uint32_t logical = subgraph_base + subgraph_offset + (local << logical_stage_base); + return input_state[hybrid_state_index(logical, FlowTileLogN, runtime.data_space, runtime.layout)]; + }; + auto store_value = [&](std::uint32_t local, Word value) { + if (role + 1 < active_roles) { + target_token[local] = value; + } else { + const std::uint32_t logical = subgraph_base + subgraph_offset + (local << logical_stage_base); + output_state[hybrid_state_index(logical, FlowTileLogN, runtime.data_space, runtime.layout)] = value; + } + }; + const std::uint32_t local_stage = role; + const std::uint32_t half = 1U << local_stage; + for (std::uint32_t wave = 0; wave < token_points / 2; wave += runtime.data_space) { + const std::uint32_t butterfly = wave + lane; + if (lane < runtime.data_space && butterfly < token_points / 2) { + const std::uint32_t group = butterfly / half; + const std::uint32_t offset = butterfly - group * half; + const std::uint32_t left_index = group * (half << 1) + offset; + const std::uint32_t right_index = left_index + half; + Word left = load_value(left_index); + Word right = load_value(right_index); + const std::uint32_t logical_offset = subgraph_offset + (offset << logical_stage_base); + op.apply(logical_stage_base + local_stage, logical_offset, left, right); + store_value(left_index, left); + store_value(right_index, right); + } + } + } + } else { + constexpr std::uint32_t kValuesPerLane = (kMaxTokenPoints + 31) / 32; + #pragma unroll + for (std::uint32_t group_token = replica * TokenInterleave; group_token < DataTime; + group_token += kRoleReplicas * TokenInterleave) { + Word values[TokenInterleave][kValuesPerLane]; + bool valid[TokenInterleave]; + std::uint32_t subgraph_offsets[TokenInterleave]; + std::uint32_t subgraph_bases[TokenInterleave]; + + #pragma unroll + for (std::uint32_t interleave = 0; interleave < TokenInterleave; ++interleave) { + const std::uint32_t packet_token = group_token + interleave; + valid[interleave] = packet_token < packet_tokens; + const std::uint32_t token = token_begin + packet_token; + const std::uint32_t stage_stride = 1U << logical_stage_base; + const std::uint32_t subgraph_block = token / stage_stride; + subgraph_offsets[interleave] = token - subgraph_block * stage_stride; + subgraph_bases[interleave] = subgraph_block << (logical_stage_base + active_stages); + Word* source_token = source == nullptr ? nullptr : source + packet_token * kMaxTokenPoints; + #pragma unroll + for (std::uint32_t slot_index = 0; slot_index < kValuesPerLane; ++slot_index) { + const std::uint32_t local = (slot_index << 5) + lane; + Word value = Word{0}; + if (valid[interleave] && local < token_points) { + if (role != 0) { + value = source_token[local]; + } else { + const std::uint32_t logical = subgraph_bases[interleave] + + subgraph_offsets[interleave] + (local << logical_stage_base); + value = input_state[hybrid_state_index(logical, FlowTileLogN, + runtime.data_space, runtime.layout)]; + } + } + values[interleave][slot_index] = value; + } + } + + const std::uint32_t role_stage_begin = role * RoleStages; + #pragma unroll + for (std::uint32_t fused_stage = 0; fused_stage < RoleStages; ++fused_stage) { + const std::uint32_t local_stage = role_stage_begin + fused_stage; + if (local_stage >= active_stages) { + continue; + } + #pragma unroll + for (std::uint32_t interleave = 0; interleave < TokenInterleave; ++interleave) { + if (valid[interleave]) { + hybrid_apply_register_stage( + values[interleave], token_points, local_stage, logical_stage_base, + subgraph_offsets[interleave], lane, op); + } + } + } + + #pragma unroll + for (std::uint32_t interleave = 0; interleave < TokenInterleave; ++interleave) { + const std::uint32_t packet_token = group_token + interleave; + Word* target_token = target == nullptr ? nullptr : target + packet_token * kMaxTokenPoints; + #pragma unroll + for (std::uint32_t slot_index = 0; slot_index < kValuesPerLane; ++slot_index) { + const std::uint32_t local = (slot_index << 5) + lane; + if (valid[interleave] && local < token_points) { + if (role + 1 < active_roles) { + target_token[local] = values[interleave][slot_index]; + } else { + const std::uint32_t logical = subgraph_bases[interleave] + + subgraph_offsets[interleave] + (local << logical_stage_base); + output_state[hybrid_state_index(logical, FlowTileLogN, + runtime.data_space, runtime.layout)] = + values[interleave][slot_index]; + } + } + } + } + } + } + __syncwarp(); + __threadfence_block(); + + if (role + 1 < active_roles) { + const std::uint32_t edge = role; + const std::size_t edge_flag = + (static_cast(edge) * runtime.pipeline_buffers + slot) * kRoleReplicas + replica; + if (runtime.handoff == StageHandoff::NamedBarrier) { + if (lane == 0) { + atomicExch(&flags[edge_flag], 1); + } + hybrid_named_barrier(edge * kRoleReplicas + replica + 1); + } else if (lane == 0) { + atomicExch(&flags[edge_flag], 1); + } + } + if (role != 0) { + if (lane == 0) { + atomicExch(&flags[previous_flag], 0); + } + } + } + } + __syncthreads(); + if (ping_pong) { + current_is_state0 = !current_is_state0; + } + } + } + + Word* final_state = current_is_state0 ? state0 : state1; + for (std::uint32_t logical = threadIdx.x; logical < n; logical += blockDim.x) { + const std::uint32_t physical = hybrid_state_index(logical, FlowTileLogN, runtime.data_space, runtime.layout); + output[base + logical] = op.finalize(final_state[physical], n); + } +} + +template +constexpr std::size_t hybrid_dataflow_shared_bytes(std::uint32_t log_n, std::uint32_t data_space, + std::uint32_t buffers, DataflowStateMode state_mode) { + const std::size_t n = std::size_t{1} << log_n; + const std::size_t states = state_mode == DataflowStateMode::PingPong ? 2 : 1; + constexpr std::size_t roles = (StageSpace + RoleStages - 1) / RoleStages; + const std::size_t channels = static_cast(roles - 1) * buffers * + (std::size_t{1} << StageSpace) * DataTime; + const std::size_t flags = static_cast(roles - 1) * buffers * RoleStages * sizeof(int); + (void)data_space; + return (states * n + channels) * sizeof(Word) + flags; +} + +template +__global__ __launch_bounds__(256, TargetCtasPerSm) +void hybrid_resident_radix4_kernel(const Word* input, Word* output, std::uint64_t transforms, + HybridDataflowRuntime runtime, Operator op) { + static_assert(TargetCtasPerSm >= 1 && TargetCtasPerSm <= 3); + extern __shared__ __align__(16) unsigned char storage[]; + Word* state = reinterpret_cast(storage); + const std::uint32_t n = 1U << runtime.log_n; + const std::uint64_t transform = blockIdx.x; + if (transform >= transforms) { + return; + } + + const std::uint64_t base = transform * n; + for (std::uint32_t logical = threadIdx.x; logical < n; logical += blockDim.x) { + const std::uint32_t reversed = __brev(logical) >> (32 - runtime.log_n); + const std::uint32_t physical = hybrid_state_index( + logical, FlowTileLogN, runtime.data_space, runtime.layout); + state[physical] = input[base + reversed]; + } + __syncthreads(); + + std::uint32_t stage = 0; + for (; stage + 1 < runtime.log_n; stage += 2) { + const std::uint32_t half = 1U << stage; + const std::uint32_t units = n >> 2; + for (std::uint32_t unit = threadIdx.x; unit < units; unit += blockDim.x) { + const std::uint32_t group = unit / half; + const std::uint32_t offset = unit - group * half; + const std::uint32_t i0 = group * (half << 2) + offset; + const std::uint32_t i1 = i0 + half; + const std::uint32_t i2 = i1 + half; + const std::uint32_t i3 = i2 + half; + const std::uint32_t p0 = hybrid_state_index(i0, FlowTileLogN, runtime.data_space, runtime.layout); + const std::uint32_t p1 = hybrid_state_index(i1, FlowTileLogN, runtime.data_space, runtime.layout); + const std::uint32_t p2 = hybrid_state_index(i2, FlowTileLogN, runtime.data_space, runtime.layout); + const std::uint32_t p3 = hybrid_state_index(i3, FlowTileLogN, runtime.data_space, runtime.layout); + Word a = state[p0]; + Word b = state[p1]; + Word c = state[p2]; + Word d = state[p3]; + op.apply(stage, offset, a, b); + op.apply(stage, offset, c, d); + op.apply(stage + 1, offset, a, c); + op.apply(stage + 1, half + offset, b, d); + state[p0] = a; + state[p1] = b; + state[p2] = c; + state[p3] = d; + } + __syncthreads(); + } + if (stage < runtime.log_n) { + const std::uint32_t half = 1U << stage; + for (std::uint32_t offset = threadIdx.x; offset < half; offset += blockDim.x) { + const std::uint32_t left_physical = hybrid_state_index( + offset, FlowTileLogN, runtime.data_space, runtime.layout); + const std::uint32_t right_physical = hybrid_state_index( + offset + half, FlowTileLogN, runtime.data_space, runtime.layout); + Word left = state[left_physical]; + Word right = state[right_physical]; + op.apply(stage, offset, left, right); + state[left_physical] = left; + state[right_physical] = right; + } + __syncthreads(); + } + + for (std::uint32_t logical = threadIdx.x; logical < n; logical += blockDim.x) { + const std::uint32_t physical = hybrid_state_index( + logical, FlowTileLogN, runtime.data_space, runtime.layout); + output[base + logical] = op.finalize(state[physical], n); + } +} + +template +__device__ __forceinline__ void hierarchical_apply( + std::uint32_t stage, std::uint32_t offset, std::uint32_t row, + std::uint32_t row_base, std::uint32_t local_n, const Word* fused_twiddles, + const Word* fused_twiddles_shoup, Operator op, Word& left, Word& right) { + if constexpr (FusedRows) { + const std::uint64_t index = static_cast(row_base + row) * (local_n - 1) + + (1U << stage) - 1 + offset; + op.apply_coefficient(fused_twiddles[index], fused_twiddles_shoup[index], left, right); + } else { + op.apply(stage, offset, left, right); + } +} + +// Executes a local radix-4 transform down the columns of a row-major resident +// tile. The APPT fused tail leaves [a][d] in place after its 7-stage row +// transform, then performs the final 6 stages over a without state2. +template +__device__ __forceinline__ void hierarchical_resident_radix4_columns_offset( + Word* state, Operator op, std::uint32_t logical_stage_base, + std::uint32_t subgraph_base, std::uint32_t subgraph_stride) { + constexpr std::uint32_t kLocalN = 1U << LocalLogN; + constexpr std::uint32_t kUnitsPerColumn = kLocalN >> 2; + + std::uint32_t stage = 0; + for (; stage + 1 < LocalLogN; stage += 2) { + const std::uint32_t half = 1U << stage; + for (std::uint32_t linear = threadIdx.x; + linear < Columns * kUnitsPerColumn; linear += blockDim.x) { + const std::uint32_t column = linear / kUnitsPerColumn; + const std::uint32_t unit = linear - column * kUnitsPerColumn; + const std::uint32_t group = unit / half; + const std::uint32_t offset = unit - group * half; + const std::uint32_t i0 = group * (half << 2) + offset; + const std::uint32_t i1 = i0 + half; + const std::uint32_t i2 = i1 + half; + const std::uint32_t i3 = i2 + half; + const std::uint32_t subgraph = + subgraph_base + column * subgraph_stride; + Word a = state[i0 * RowStride + column]; + Word b = state[i1 * RowStride + column]; + Word c = state[i2 * RowStride + column]; + Word d = state[i3 * RowStride + column]; + op.apply(logical_stage_base + stage, + subgraph + (offset << logical_stage_base), a, b); + op.apply(logical_stage_base + stage, + subgraph + (offset << logical_stage_base), c, d); + op.apply(logical_stage_base + stage + 1, + subgraph + (offset << logical_stage_base), a, c); + op.apply(logical_stage_base + stage + 1, + subgraph + ((half + offset) << logical_stage_base), b, d); + state[i0 * RowStride + column] = a; + state[i1 * RowStride + column] = b; + state[i2 * RowStride + column] = c; + state[i3 * RowStride + column] = d; + } + __syncthreads(); + } + if (stage < LocalLogN) { + constexpr std::uint32_t kButterfliesPerColumn = kLocalN >> 1; + const std::uint32_t half = 1U << stage; + for (std::uint32_t linear = threadIdx.x; + linear < Columns * kButterfliesPerColumn; linear += blockDim.x) { + const std::uint32_t column = linear / kButterfliesPerColumn; + const std::uint32_t local = linear - column * kButterfliesPerColumn; + const std::uint32_t group = local / half; + const std::uint32_t offset = local - group * half; + const std::uint32_t left_index = group * (half << 1) + offset; + const std::uint32_t right_index = left_index + half; + Word left = state[left_index * RowStride + column]; + Word right = state[right_index * RowStride + column]; + op.apply(logical_stage_base + stage, + subgraph_base + column * subgraph_stride + + (offset << logical_stage_base), + left, right); + state[left_index * RowStride + column] = left; + state[right_index * RowStride + column] = right; + } + __syncthreads(); + } +} + +template +__device__ __forceinline__ void hierarchical_resident_radix4( + Word* state, Operator op, const Word* fused_twiddles = nullptr, + const Word* fused_twiddles_shoup = nullptr, std::uint32_t row_base = 0) { + constexpr std::uint32_t kLocalN = 1U << LocalLogN; + constexpr std::uint32_t kStride = kLocalN + 1; + constexpr std::uint32_t kUnitsPerRow = kLocalN >> 2; + + std::uint32_t stage = 0; + for (; stage + 1 < LocalLogN; stage += 2) { + const std::uint32_t half = 1U << stage; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kUnitsPerRow; linear += blockDim.x) { + const std::uint32_t row = linear / kUnitsPerRow; + const std::uint32_t unit = linear - row * kUnitsPerRow; + const std::uint32_t group = unit / half; + const std::uint32_t offset = unit - group * half; + const std::uint32_t i0 = group * (half << 2) + offset; + const std::uint32_t i1 = i0 + half; + const std::uint32_t i2 = i1 + half; + const std::uint32_t i3 = i2 + half; + Word a = state[row * kStride + i0]; + Word b = state[row * kStride + i1]; + Word c = state[row * kStride + i2]; + Word d = state[row * kStride + i3]; + hierarchical_apply(stage, offset, row, row_base, kLocalN, + fused_twiddles, fused_twiddles_shoup, op, a, b); + hierarchical_apply(stage, offset, row, row_base, kLocalN, + fused_twiddles, fused_twiddles_shoup, op, c, d); + hierarchical_apply(stage + 1, offset, row, row_base, kLocalN, + fused_twiddles, fused_twiddles_shoup, op, a, c); + hierarchical_apply(stage + 1, half + offset, row, row_base, + kLocalN, fused_twiddles, + fused_twiddles_shoup, op, b, d); + state[row * kStride + i0] = a; + state[row * kStride + i1] = b; + state[row * kStride + i2] = c; + state[row * kStride + i3] = d; + } + __syncthreads(); + } + if (stage < LocalLogN) { + constexpr std::uint32_t kButterfliesPerRow = kLocalN >> 1; + const std::uint32_t half = 1U << stage; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kButterfliesPerRow; linear += blockDim.x) { + const std::uint32_t row = linear / kButterfliesPerRow; + const std::uint32_t local = linear - row * kButterfliesPerRow; + const std::uint32_t group = local / half; + const std::uint32_t offset = local - group * half; + const std::uint32_t left_index = group * (half << 1) + offset; + const std::uint32_t right_index = left_index + half; + Word left = state[row * kStride + left_index]; + Word right = state[row * kStride + right_index]; + hierarchical_apply(stage, offset, row, row_base, kLocalN, + fused_twiddles, fused_twiddles_shoup, + op, left, right); + state[row * kStride + left_index] = left; + state[row * kStride + right_index] = right; + } + __syncthreads(); + } +} + +// CTA-resident radix-4 core for an APPT fold. Unlike the historical fused-row +// core, this computes each row's global-stage twiddle address directly and +// therefore does not stream an N-sized expanded coefficient table. +template +__device__ __forceinline__ void hierarchical_resident_radix4_offset( + Word* state, Operator op, std::uint32_t logical_stage_base, + std::uint32_t subgraph_base, std::uint32_t subgraph_stride) { + constexpr std::uint32_t kLocalN = 1U << LocalLogN; + constexpr std::uint32_t kStride = kLocalN + 1; + constexpr std::uint32_t kUnitsPerRow = kLocalN >> 2; + + std::uint32_t stage = 0; + for (; stage + 1 < LocalLogN; stage += 2) { + const std::uint32_t half = 1U << stage; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kUnitsPerRow; linear += blockDim.x) { + const std::uint32_t row = linear / kUnitsPerRow; + const std::uint32_t unit = linear - row * kUnitsPerRow; + const std::uint32_t group = unit / half; + const std::uint32_t offset = unit - group * half; + const std::uint32_t i0 = group * (half << 2) + offset; + const std::uint32_t i1 = i0 + half; + const std::uint32_t i2 = i1 + half; + const std::uint32_t i3 = i2 + half; + const std::uint32_t subgraph = subgraph_base + row * subgraph_stride; + Word a = state[row * kStride + i0]; + Word b = state[row * kStride + i1]; + Word c = state[row * kStride + i2]; + Word d = state[row * kStride + i3]; + op.apply(logical_stage_base + stage, + subgraph + (offset << logical_stage_base), a, b); + op.apply(logical_stage_base + stage, + subgraph + (offset << logical_stage_base), c, d); + op.apply(logical_stage_base + stage + 1, + subgraph + (offset << logical_stage_base), a, c); + op.apply(logical_stage_base + stage + 1, + subgraph + ((half + offset) << logical_stage_base), b, d); + state[row * kStride + i0] = a; + state[row * kStride + i1] = b; + state[row * kStride + i2] = c; + state[row * kStride + i3] = d; + } + __syncthreads(); + } + if (stage < LocalLogN) { + constexpr std::uint32_t kButterfliesPerRow = kLocalN >> 1; + const std::uint32_t half = 1U << stage; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kButterfliesPerRow; linear += blockDim.x) { + const std::uint32_t row = linear / kButterfliesPerRow; + const std::uint32_t local = linear - row * kButterfliesPerRow; + const std::uint32_t group = local / half; + const std::uint32_t offset = local - group * half; + const std::uint32_t left_index = group * (half << 1) + offset; + const std::uint32_t right_index = left_index + half; + Word left = state[row * kStride + left_index]; + Word right = state[row * kStride + right_index]; + op.apply(logical_stage_base + stage, + subgraph_base + row * subgraph_stride + + (offset << logical_stage_base), + left, right); + state[row * kStride + left_index] = left; + state[row * kStride + right_index] = right; + } + __syncthreads(); + } +} + +// Cache the coefficient tree once for a row family. APPT row tiles execute +// the same local transform for every row, so loading coefficients per row +// creates request traffic without exposing additional parallelism. +template +__device__ __forceinline__ void hierarchical_load_coefficient_tree( + Word* coefficients, Word* coefficients_shoup, Operator op, + std::uint32_t logical_stage_base, std::uint32_t subgraph_base) { + for (std::uint32_t local_stage = 0; local_stage < LocalLogN; + ++local_stage) { + const std::uint32_t count = 1U << local_stage; + const std::uint32_t local_base = count - 1; + const std::uint32_t global_base = + (1U << (logical_stage_base + local_stage)) - 1; + for (std::uint32_t offset = threadIdx.x; offset < count; + offset += blockDim.x) { + const std::uint32_t global_index = + global_base + subgraph_base + + (offset << logical_stage_base); + coefficients[local_base + offset] = op.twiddles[global_index]; + coefficients_shoup[local_base + offset] = + op.twiddles_shoup[global_index]; + } + } + __syncthreads(); +} + +template +__device__ __forceinline__ void hierarchical_resident_radix4_cached( + Word* state, const Word* coefficients, const Word* coefficients_shoup, + Operator op) { + constexpr std::uint32_t kLocalN = 1U << LocalLogN; + constexpr std::uint32_t kStride = kLocalN + 1; + constexpr std::uint32_t kUnitsPerRow = kLocalN >> 2; + + std::uint32_t stage = 0; + for (; stage + 1 < LocalLogN; stage += 2) { + const std::uint32_t half = 1U << stage; + const std::uint32_t stage0_base = (1U << stage) - 1; + const std::uint32_t stage1_base = (1U << (stage + 1)) - 1; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kUnitsPerRow; linear += blockDim.x) { + const std::uint32_t row = linear / kUnitsPerRow; + const std::uint32_t unit = linear - row * kUnitsPerRow; + const std::uint32_t group = unit / half; + const std::uint32_t offset = unit - group * half; + const std::uint32_t i0 = group * (half << 2) + offset; + const std::uint32_t i1 = i0 + half; + const std::uint32_t i2 = i1 + half; + const std::uint32_t i3 = i2 + half; + Word a = state[row * kStride + i0]; + Word b = state[row * kStride + i1]; + Word c = state[row * kStride + i2]; + Word d = state[row * kStride + i3]; + op.apply_coefficient(coefficients[stage0_base + offset], + coefficients_shoup[stage0_base + offset], + a, b); + op.apply_coefficient(coefficients[stage0_base + offset], + coefficients_shoup[stage0_base + offset], + c, d); + op.apply_coefficient(coefficients[stage1_base + offset], + coefficients_shoup[stage1_base + offset], + a, c); + op.apply_coefficient(coefficients[stage1_base + half + offset], + coefficients_shoup[stage1_base + half + offset], + b, d); + state[row * kStride + i0] = a; + state[row * kStride + i1] = b; + state[row * kStride + i2] = c; + state[row * kStride + i3] = d; + } + __syncthreads(); + } + if (stage < LocalLogN) { + constexpr std::uint32_t kButterfliesPerRow = kLocalN >> 1; + const std::uint32_t half = 1U << stage; + const std::uint32_t coefficient_base = (1U << stage) - 1; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kButterfliesPerRow; + linear += blockDim.x) { + const std::uint32_t row = linear / kButterfliesPerRow; + const std::uint32_t local = linear - row * kButterfliesPerRow; + const std::uint32_t group = local / half; + const std::uint32_t offset = local - group * half; + const std::uint32_t left_index = group * (half << 1) + offset; + const std::uint32_t right_index = left_index + half; + Word left = state[row * kStride + left_index]; + Word right = state[row * kStride + right_index]; + op.apply_coefficient(coefficients[coefficient_base + offset], + coefficients_shoup[coefficient_base + offset], + left, right); + state[row * kStride + left_index] = left; + state[row * kStride + right_index] = right; + } + __syncthreads(); + } +} + +// Three stages are fused per shared-memory round. This keeps independent +// modular multiplies visible to the scheduler while reducing CTA barriers +// compared with the radix-4 resident core. +template +__device__ __forceinline__ void hierarchical_resident_radix8_cached( + Word* state, const Word* coefficients, const Word* coefficients_shoup, + Operator op) { + constexpr std::uint32_t kLocalN = 1U << LocalLogN; + constexpr std::uint32_t kStride = kLocalN + 1; + std::uint32_t stage = 0; + for (; stage + 2 < LocalLogN; stage += 3) { + const std::uint32_t half = 1U << stage; + const std::uint32_t units_per_row = kLocalN >> 3; + const std::uint32_t base0 = half - 1; + const std::uint32_t base1 = (half << 1) - 1; + const std::uint32_t base2 = (half << 2) - 1; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * units_per_row; + linear += blockDim.x) { + const std::uint32_t row = linear / units_per_row; + const std::uint32_t unit = linear - row * units_per_row; + const std::uint32_t group = unit / half; + const std::uint32_t offset = unit - group * half; + const std::uint32_t i0 = group * (half << 3) + offset; + Word v0 = state[row * kStride + i0]; + Word v1 = state[row * kStride + i0 + half]; + Word v2 = state[row * kStride + i0 + 2 * half]; + Word v3 = state[row * kStride + i0 + 3 * half]; + Word v4 = state[row * kStride + i0 + 4 * half]; + Word v5 = state[row * kStride + i0 + 5 * half]; + Word v6 = state[row * kStride + i0 + 6 * half]; + Word v7 = state[row * kStride + i0 + 7 * half]; + const Word c0 = coefficients[base0 + offset]; + const Word s0 = coefficients_shoup[base0 + offset]; + op.apply_coefficient(c0, s0, v0, v1); + op.apply_coefficient(c0, s0, v2, v3); + op.apply_coefficient(c0, s0, v4, v5); + op.apply_coefficient(c0, s0, v6, v7); + op.apply_coefficient(coefficients[base1 + offset], + coefficients_shoup[base1 + offset], v0, v2); + op.apply_coefficient(coefficients[base1 + half + offset], + coefficients_shoup[base1 + half + offset], v1, v3); + op.apply_coefficient(coefficients[base1 + offset], + coefficients_shoup[base1 + offset], v4, v6); + op.apply_coefficient(coefficients[base1 + half + offset], + coefficients_shoup[base1 + half + offset], v5, v7); + op.apply_coefficient(coefficients[base2 + offset], + coefficients_shoup[base2 + offset], v0, v4); + op.apply_coefficient(coefficients[base2 + half + offset], + coefficients_shoup[base2 + half + offset], v1, v5); + op.apply_coefficient(coefficients[base2 + 2 * half + offset], + coefficients_shoup[base2 + 2 * half + offset], v2, v6); + op.apply_coefficient(coefficients[base2 + 3 * half + offset], + coefficients_shoup[base2 + 3 * half + offset], v3, v7); + state[row * kStride + i0] = v0; + state[row * kStride + i0 + half] = v1; + state[row * kStride + i0 + 2 * half] = v2; + state[row * kStride + i0 + 3 * half] = v3; + state[row * kStride + i0 + 4 * half] = v4; + state[row * kStride + i0 + 5 * half] = v5; + state[row * kStride + i0 + 6 * half] = v6; + state[row * kStride + i0 + 7 * half] = v7; + } + __syncthreads(); + } + if (stage + 1 < LocalLogN) { + const std::uint32_t half = 1U << stage; + const std::uint32_t units_per_row = kLocalN >> 2; + const std::uint32_t base0 = half - 1; + const std::uint32_t base1 = (half << 1) - 1; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * units_per_row; + linear += blockDim.x) { + const std::uint32_t row = linear / units_per_row; + const std::uint32_t unit = linear - row * units_per_row; + const std::uint32_t group = unit / half; + const std::uint32_t offset = unit - group * half; + const std::uint32_t i0 = group * (half << 2) + offset; + Word v0 = state[row * kStride + i0]; + Word v1 = state[row * kStride + i0 + half]; + Word v2 = state[row * kStride + i0 + 2 * half]; + Word v3 = state[row * kStride + i0 + 3 * half]; + op.apply_coefficient(coefficients[base0 + offset], + coefficients_shoup[base0 + offset], v0, v1); + op.apply_coefficient(coefficients[base0 + offset], + coefficients_shoup[base0 + offset], v2, v3); + op.apply_coefficient(coefficients[base1 + offset], + coefficients_shoup[base1 + offset], v0, v2); + op.apply_coefficient(coefficients[base1 + half + offset], + coefficients_shoup[base1 + half + offset], v1, v3); + state[row * kStride + i0] = v0; + state[row * kStride + i0 + half] = v1; + state[row * kStride + i0 + 2 * half] = v2; + state[row * kStride + i0 + 3 * half] = v3; + } + __syncthreads(); + stage += 2; + } + if (stage < LocalLogN) { + const std::uint32_t half = 1U << stage; + const std::uint32_t butterflies_per_row = kLocalN >> 1; + const std::uint32_t base = half - 1; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * butterflies_per_row; + linear += blockDim.x) { + const std::uint32_t row = linear / butterflies_per_row; + const std::uint32_t local = linear - row * butterflies_per_row; + const std::uint32_t group = local / half; + const std::uint32_t offset = local - group * half; + const std::uint32_t left_index = group * (half << 1) + offset; + Word left = state[row * kStride + left_index]; + Word right = state[row * kStride + left_index + half]; + op.apply_coefficient(coefficients[base + offset], + coefficients_shoup[base + offset], left, right); + state[row * kStride + left_index] = left; + state[row * kStride + left_index + half] = right; + } + __syncthreads(); + } +} + +template +__device__ __forceinline__ void hierarchical_resident_radix8_columns_offset( + Word* state, Operator op, std::uint32_t logical_stage_base, + std::uint32_t subgraph_base, std::uint32_t subgraph_stride) { + constexpr std::uint32_t kLocalN = 1U << LocalLogN; + std::uint32_t stage = 0; + for (; stage + 2 < LocalLogN; stage += 3) { + const std::uint32_t half = 1U << stage; + const std::uint32_t units_per_column = kLocalN >> 3; + for (std::uint32_t linear = threadIdx.x; + linear < Columns * units_per_column; linear += blockDim.x) { + const std::uint32_t column = linear / units_per_column; + const std::uint32_t unit = linear - column * units_per_column; + const std::uint32_t group = unit / half; + const std::uint32_t offset = unit - group * half; + const std::uint32_t i0 = group * (half << 3) + offset; + const std::uint32_t subgraph = + subgraph_base + column * subgraph_stride; + Word v0 = state[i0 * RowStride + column]; + Word v1 = state[(i0 + half) * RowStride + column]; + Word v2 = state[(i0 + 2 * half) * RowStride + column]; + Word v3 = state[(i0 + 3 * half) * RowStride + column]; + Word v4 = state[(i0 + 4 * half) * RowStride + column]; + Word v5 = state[(i0 + 5 * half) * RowStride + column]; + Word v6 = state[(i0 + 6 * half) * RowStride + column]; + Word v7 = state[(i0 + 7 * half) * RowStride + column]; + op.apply(logical_stage_base + stage, + subgraph + (offset << logical_stage_base), v0, v1); + op.apply(logical_stage_base + stage, + subgraph + (offset << logical_stage_base), v2, v3); + op.apply(logical_stage_base + stage, + subgraph + (offset << logical_stage_base), v4, v5); + op.apply(logical_stage_base + stage, + subgraph + (offset << logical_stage_base), v6, v7); + op.apply(logical_stage_base + stage + 1, + subgraph + (offset << logical_stage_base), v0, v2); + op.apply(logical_stage_base + stage + 1, + subgraph + ((half + offset) << logical_stage_base), v1, v3); + op.apply(logical_stage_base + stage + 1, + subgraph + (offset << logical_stage_base), v4, v6); + op.apply(logical_stage_base + stage + 1, + subgraph + ((half + offset) << logical_stage_base), v5, v7); + op.apply(logical_stage_base + stage + 2, + subgraph + (offset << logical_stage_base), v0, v4); + op.apply(logical_stage_base + stage + 2, + subgraph + ((half + offset) << logical_stage_base), v1, v5); + op.apply(logical_stage_base + stage + 2, + subgraph + ((2 * half + offset) << logical_stage_base), v2, v6); + op.apply(logical_stage_base + stage + 2, + subgraph + ((3 * half + offset) << logical_stage_base), v3, v7); + state[i0 * RowStride + column] = v0; + state[(i0 + half) * RowStride + column] = v1; + state[(i0 + 2 * half) * RowStride + column] = v2; + state[(i0 + 3 * half) * RowStride + column] = v3; + state[(i0 + 4 * half) * RowStride + column] = v4; + state[(i0 + 5 * half) * RowStride + column] = v5; + state[(i0 + 6 * half) * RowStride + column] = v6; + state[(i0 + 7 * half) * RowStride + column] = v7; + } + __syncthreads(); + } + if (stage + 1 < LocalLogN) { + const std::uint32_t half = 1U << stage; + const std::uint32_t units_per_column = kLocalN >> 2; + for (std::uint32_t linear = threadIdx.x; + linear < Columns * units_per_column; linear += blockDim.x) { + const std::uint32_t column = linear / units_per_column; + const std::uint32_t unit = linear - column * units_per_column; + const std::uint32_t group = unit / half; + const std::uint32_t offset = unit - group * half; + const std::uint32_t i0 = group * (half << 2) + offset; + const std::uint32_t subgraph = + subgraph_base + column * subgraph_stride; + Word v0 = state[i0 * RowStride + column]; + Word v1 = state[(i0 + half) * RowStride + column]; + Word v2 = state[(i0 + 2 * half) * RowStride + column]; + Word v3 = state[(i0 + 3 * half) * RowStride + column]; + op.apply(logical_stage_base + stage, + subgraph + (offset << logical_stage_base), v0, v1); + op.apply(logical_stage_base + stage, + subgraph + (offset << logical_stage_base), v2, v3); + op.apply(logical_stage_base + stage + 1, + subgraph + (offset << logical_stage_base), v0, v2); + op.apply(logical_stage_base + stage + 1, + subgraph + ((half + offset) << logical_stage_base), v1, v3); + state[i0 * RowStride + column] = v0; + state[(i0 + half) * RowStride + column] = v1; + state[(i0 + 2 * half) * RowStride + column] = v2; + state[(i0 + 3 * half) * RowStride + column] = v3; + } + __syncthreads(); + stage += 2; + } + if (stage < LocalLogN) { + const std::uint32_t half = 1U << stage; + const std::uint32_t butterflies_per_column = kLocalN >> 1; + for (std::uint32_t linear = threadIdx.x; + linear < Columns * butterflies_per_column; + linear += blockDim.x) { + const std::uint32_t column = linear / butterflies_per_column; + const std::uint32_t local = linear - column * butterflies_per_column; + const std::uint32_t group = local / half; + const std::uint32_t offset = local - group * half; + const std::uint32_t left_index = group * (half << 1) + offset; + Word left = state[left_index * RowStride + column]; + Word right = state[(left_index + half) * RowStride + column]; + op.apply(logical_stage_base + stage, + subgraph_base + column * subgraph_stride + + (offset << logical_stage_base), + left, right); + state[left_index * RowStride + column] = left; + state[(left_index + half) * RowStride + column] = right; + } + __syncthreads(); + } +} + +template +__device__ __forceinline__ void hierarchical_hybrid2d_radix4( + Word* state, Operator op, const Word* fused_twiddles = nullptr, + const Word* fused_twiddles_shoup = nullptr, std::uint32_t row_base = 0) { + constexpr std::uint32_t kLocalN = 1U << LocalLogN; + constexpr std::uint32_t kStride = kLocalN + 1; + constexpr std::uint32_t kUnitsPerRow = kLocalN >> 2; + std::uint32_t stage = 0; + for (; stage + 1 < LocalLogN; stage += 2) { + const std::uint32_t half0 = 1U << stage; + const std::uint32_t twiddle_offset0 = half0 - 1; + const std::uint32_t twiddle_offset1 = (half0 << 1) - 1; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kUnitsPerRow; linear += blockDim.x) { + const std::uint32_t row = linear / kUnitsPerRow; + const std::uint32_t local = linear - row * kUnitsPerRow; + const std::uint32_t group = local / half0; + const std::uint32_t offset = local - group * half0; + const std::uint32_t i0 = row * kStride + group * (half0 << 2) + offset; + const std::uint32_t i1 = i0 + half0; + const std::uint32_t i2 = i1 + half0; + const std::uint32_t i3 = i2 + half0; + Word a = state[i0]; + Word b = state[i1]; + Word c = state[i2]; + Word d = state[i3]; + const std::uint32_t row_offset = FusedRows ? (row_base + row) * (kLocalN - 1) : 0; + const Word* coefficients = FusedRows ? fused_twiddles : op.twiddles; + const Word* coefficients_shoup = FusedRows ? fused_twiddles_shoup : op.twiddles_shoup; + const Word coefficient0 = coefficients[row_offset + twiddle_offset0 + offset]; + const Word coefficient0_shoup = coefficients_shoup[row_offset + twiddle_offset0 + offset]; + op.apply_coefficient(coefficient0, coefficient0_shoup, a, b); + op.apply_coefficient(coefficient0, coefficient0_shoup, c, d); + std::uint32_t index = row_offset + twiddle_offset1 + offset; + op.apply_coefficient(coefficients[index], coefficients_shoup[index], a, c); + index += half0; + op.apply_coefficient(coefficients[index], coefficients_shoup[index], b, d); + state[i0] = a; + state[i1] = b; + state[i2] = c; + state[i3] = d; + } + __syncthreads(); + } + if (stage < LocalLogN) { + constexpr std::uint32_t kButterfliesPerRow = kLocalN >> 1; + constexpr std::uint32_t half = 1U << (LocalLogN - 1); + constexpr std::uint32_t twiddle_offset = half - 1; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kButterfliesPerRow; linear += blockDim.x) { + const std::uint32_t row = linear / kButterfliesPerRow; + const std::uint32_t offset = linear - row * kButterfliesPerRow; + const std::uint32_t left_index = row * kStride + offset; + const std::uint32_t right_index = left_index + half; + const std::uint32_t row_offset = FusedRows ? (row_base + row) * (kLocalN - 1) : 0; + const Word* coefficients = FusedRows ? fused_twiddles : op.twiddles; + const Word* coefficients_shoup = FusedRows ? fused_twiddles_shoup : op.twiddles_shoup; + Word left = state[left_index]; + Word right = state[right_index]; + const std::uint32_t index = row_offset + twiddle_offset + offset; + op.apply_coefficient(coefficients[index], coefficients_shoup[index], left, right); + state[left_index] = left; + state[right_index] = right; + } + __syncthreads(); + } +} + +template +__global__ void hierarchical_dataflow_kernel( + const Word* input, Word* output, Word* boundary, std::uint64_t transforms, + std::uint32_t data_time, const Word* root_powers, + const Word* root_powers_shoup, Operator op) { + namespace cg = cooperative_groups; + constexpr std::uint32_t kFirstN = 1U << FirstLogN; + constexpr std::uint32_t kSecondN = 1U << SecondLogN; + constexpr std::uint32_t kN = kFirstN * kSecondN; + constexpr std::uint32_t kFirstStride = kFirstN + 1; + constexpr std::uint32_t kSecondStride = kSecondN + 1; + extern __shared__ __align__(16) unsigned char storage[]; + Word* state = reinterpret_cast(storage); + + const std::uint64_t first_groups = transforms * kSecondN / RowsPerBlock; + const std::uint64_t first_packet = static_cast(blockIdx.x) * data_time; + const std::uint64_t packet_stride = static_cast(gridDim.x) * data_time; + for (std::uint64_t packet = first_packet; packet < first_groups; packet += packet_stride) { + for (std::uint32_t token = 0; token < data_time; ++token) { + const std::uint64_t group_index = packet + token; + if (group_index >= first_groups) { + break; + } + const std::uint64_t first_row = group_index * RowsPerBlock; + const std::uint64_t transform = first_row / kSecondN; + const std::uint32_t row_base = static_cast(first_row - transform * kSecondN); + const std::uint64_t transform_base = transform * kN; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kFirstN; linear += blockDim.x) { + const std::uint32_t first_index = linear / RowsPerBlock; + const std::uint32_t row = linear - first_index * RowsPerBlock; + const std::uint32_t reversed = __brev(first_index) >> (32 - FirstLogN); + state[row * kFirstStride + reversed] = + input[transform_base + static_cast(first_index) * kSecondN + row_base + row]; + } + __syncthreads(); + if constexpr (Hybrid2DCore) { + hierarchical_hybrid2d_radix4(state, op); + } else { + hierarchical_resident_radix4(state, op); + } + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kFirstN; linear += blockDim.x) { + const std::uint32_t first_index = linear / RowsPerBlock; + const std::uint32_t row = linear - first_index * RowsPerBlock; + const std::uint32_t second_index = row_base + row; + boundary[transform_base + static_cast(first_index) * kSecondN + second_index] = + state[row * kFirstStride + first_index]; + } + __syncthreads(); + } + } + + cg::this_grid().sync(); + + const std::uint64_t second_groups = transforms * kFirstN / RowsPerBlock; + const std::uint64_t second_packet = static_cast(blockIdx.x) * data_time; + for (std::uint64_t packet = second_packet; packet < second_groups; packet += packet_stride) { + for (std::uint32_t token = 0; token < data_time; ++token) { + const std::uint64_t group_index = packet + token; + if (group_index >= second_groups) { + break; + } + const std::uint64_t first_row = group_index * RowsPerBlock; + const std::uint64_t transform = first_row / kFirstN; + const std::uint32_t row_base = static_cast(first_row - transform * kFirstN); + const std::uint64_t transform_base = transform * kN; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kSecondN; linear += blockDim.x) { + const std::uint32_t row = linear / kSecondN; + const std::uint32_t second_index = linear - row * kSecondN; + const std::uint32_t first_index = row_base + row; + const std::uint32_t reversed = __brev(second_index) >> (32 - SecondLogN); + state[row * kSecondStride + reversed] = + boundary[transform_base + static_cast(first_index) * kSecondN + second_index]; + } + __syncthreads(); + if constexpr (Hybrid2DCore) { + hierarchical_hybrid2d_radix4( + state, op, root_powers, root_powers_shoup, row_base); + } else { + hierarchical_resident_radix4( + state, op, root_powers, root_powers_shoup, row_base); + } + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kSecondN; linear += blockDim.x) { + const std::uint32_t second_index = linear / RowsPerBlock; + const std::uint32_t row = linear - second_index * RowsPerBlock; + const std::uint32_t first_index = row_base + row; + output[transform_base + static_cast(second_index) * kFirstN + first_index] = + op.finalize(state[row * kSecondStride + second_index], kN); + } + __syncthreads(); + } + } +} + +} // namespace cuntt::detail diff --git a/src/ntt.cu b/src/ntt.cu index 3399085..edbc803 100644 --- a/src/ntt.cu +++ b/src/ntt.cu @@ -1,13 +1,18 @@ #include +#include #include +#include #include #include #include +#include #include #include #include "cuntt/ntt.hpp" +#include "generated_hybrid_dataflow_config.hpp" +#include "hybrid_dataflow.cuh" #include "mapping_selector.hpp" #include "stage_pipeline.cuh" @@ -191,613 +196,8258 @@ __device__ __forceinline__ void butterfly(std::uint64_t& left, std::uint64_t& ri right = u >= v ? u - v : modulus + u - v; } -struct NttStageOperator { - using Value = std::uint64_t; +template +struct NttStageOperatorT { + using Value = Word; static constexpr bool kBitReverseInput = true; - const std::uint64_t* twiddles; - const std::uint64_t* twiddles_shoup; - std::uint64_t modulus; + const Word* twiddles; + const Word* twiddles_shoup; + Word modulus; + Word scale; + Word scale_shoup; __device__ __forceinline__ void apply(std::uint32_t stage, std::uint32_t offset, Value& left, Value& right) const { const std::uint32_t twiddle_base = (1U << stage) - 1; - butterfly(left, right, twiddles[twiddle_base + offset], twiddles_shoup[twiddle_base + offset], modulus); + const Value u = left; + const Value v = mul_shoup(right, twiddles[twiddle_base + offset], twiddles_shoup[twiddle_base + offset], modulus); + const Value sum = u + v; + left = sum >= modulus ? sum - modulus : sum; + right = u >= v ? u - v : modulus + u - v; } __device__ __forceinline__ Value finalize(Value value, std::uint32_t) const { - return value; + return scale == 1 ? value : mul_shoup(value, scale, scale_shoup, modulus); + } + + __device__ __forceinline__ Value multiply(Value value, Value coefficient, + Value coefficient_shoup) const { + return mul_shoup(value, coefficient, coefficient_shoup, modulus); + } + + __device__ __forceinline__ void apply_coefficient( + Value coefficient, Value coefficient_shoup, Value& left, Value& right) const { + const Value u = left; + const Value v = mul_shoup(right, coefficient, coefficient_shoup, modulus); + const Value sum = u + v; + left = sum >= modulus ? sum - modulus : sum; + right = u >= v ? u - v : modulus + u - v; } }; -template -void launch_stage_pipeline_ntt256(const PlanConfig& config, const std::uint64_t* input, std::uint64_t* output, - const std::uint64_t* twiddles, const std::uint64_t* twiddles_shoup) { - constexpr std::uint32_t kPipelines = 8 / StageSpace; - constexpr std::uint32_t kTokensPerPipeline = 2; - const std::uint64_t tiles = config.batch; - const std::uint32_t blocks = static_cast((tiles + kPipelines * kTokensPerPipeline - 1) / - (kPipelines * kTokensPerPipeline)); - for (std::uint32_t stage_base = 0; stage_base < 8; stage_base += StageSpace) { - const std::uint64_t* stage_input = stage_base == 0 ? input : output; - constexpr std::size_t kHandoffPadding = NamedBarrier ? 16 * sizeof(int) : 0; - const NttStageOperator op{twiddles, twiddles_shoup, config.modulus}; - detail::stage_pipeline_256_kernel<<>>( - stage_input, output, tiles, stage_base, 256, 256, 1, op); - CUNTT_CUDA_CHECK(cudaGetLastError()); +using NttStageOperator = NttStageOperatorT; + +constexpr std::uint32_t kMaxStreamingSegments = 8; + +struct NttStreamingDescriptor { + std::uint32_t count; + std::uint32_t log_n; + std::uint32_t segment_log[kMaxStreamingSegments]; + std::uint32_t prefix_log[kMaxStreamingSegments]; + std::uint32_t remaining_log[kMaxStreamingSegments]; + std::uint32_t core[kMaxStreamingSegments]; + std::uint32_t role_begin[kMaxStreamingSegments + 1]; + std::uint32_t role_blocks[kMaxStreamingSegments]; + std::uint64_t counter_base[kMaxStreamingSegments + 1]; + std::uint64_t boundary_word_base[kMaxStreamingSegments]; + std::uint64_t state_base[kMaxStreamingSegments + 1]; + std::uint32_t boundary_slots[kMaxStreamingSegments]; + std::uint32_t producer_tasks_per_transform[kMaxStreamingSegments]; + std::uint32_t digit_input_shift[kMaxStreamingSegments]; + std::uint32_t digit_output_shift[kMaxStreamingSegments]; + std::uint32_t digit_mask[kMaxStreamingSegments]; +}; + +__device__ __forceinline__ std::uint32_t reverse_streaming_digits( + std::uint32_t logical, const NttStreamingDescriptor& descriptor) { + std::uint32_t reordered = 0; +#pragma unroll + for (std::uint32_t segment = 0; segment < kMaxStreamingSegments; ++segment) { + if (segment < descriptor.count) { + const std::uint32_t digit = + (logical >> descriptor.digit_input_shift[segment]) & descriptor.digit_mask[segment]; + reordered |= digit << descriptor.digit_output_shift[segment]; + } } + return reordered; } -__global__ void bit_reverse_copy_kernel(const std::uint64_t* input, std::uint64_t* output, std::uint64_t total_points, std::uint32_t log_n) { - const std::uint64_t global_index = static_cast(blockIdx.x) * blockDim.x + threadIdx.x; - if (global_index >= total_points) { - return; - } - const std::uint64_t n = 1ULL << log_n; - const std::uint64_t local_index = global_index & (n - 1); - const std::uint32_t reversed = __brev(static_cast(local_index)) >> (32 - log_n); - const std::uint64_t batch_index = global_index >> log_n; - output[batch_index * n + reversed] = input[global_index]; +__device__ __forceinline__ unsigned long long streaming_globaltimer() { + unsigned long long value; + asm volatile("mov.u64 %0, %%globaltimer;" : "=l"(value)); + return value; } -__device__ __forceinline__ void compact_butterfly(std::uint64_t& left, std::uint64_t& right, std::uint64_t root, std::uint64_t root_shoup, - std::uint64_t modulus) { - const std::uint64_t u = left; - const std::uint64_t v = mul_shoup(right, root, root_shoup, modulus); - const std::uint64_t sum = u + v; - left = sum >= modulus ? sum - modulus : sum; - right = u >= v ? u - v : modulus + u - v; +bool uses_appt_pipeline(const PlanConfig& config) { + return !config.subgraph_mappings.empty() && + std::all_of(config.subgraph_mappings.begin(), config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == NttSubgraphCore::ApptPipeline; + }); } -template -__global__ void compact_stage_kernel(const std::uint64_t* input, std::uint64_t* output, const std::uint64_t* roots, std::uint64_t modulus, - const std::uint64_t* roots_shoup) { - constexpr std::uint32_t kLogN = 20; - constexpr std::uint32_t kSharedIndex = 8; - constexpr std::uint32_t kPoints = BlockX * BlockY; - static_assert(kPoints == 256); +bool uses_appt_online(const PlanConfig& config) { + return !config.subgraph_mappings.empty() && + std::all_of(config.subgraph_mappings.begin(), config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == NttSubgraphCore::ApptOnline || + mapping.core == NttSubgraphCore::ApptOnlineRadix4 || + mapping.core == NttSubgraphCore::ApptOnlineFusedTail || + mapping.core == NttSubgraphCore::ApptOnlineSplitTail || + mapping.core == NttSubgraphCore::ApptOnlineRegisterTail || + mapping.core == NttSubgraphCore::ApptOnlineRegisterTailWarp || + mapping.core == NttSubgraphCore::ApptOnlineRegisterTailColumnWarp || + mapping.core == NttSubgraphCore::ApptOnlineRegisterTailRadix8 || + mapping.core == NttSubgraphCore::ApptOnlineRegisterTailGrouped || + mapping.core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinal || + mapping.core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime || + mapping.core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident || + mapping.core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter; + }); +} - __shared__ std::uint64_t shared[2 * kPoints]; +bool uses_appt_fused_tail(const PlanConfig& config) { + return !config.subgraph_mappings.empty() && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == + NttSubgraphCore::ApptOnlineFusedTail; + }); +} - const std::uint32_t thread_x = threadIdx.x; - const std::uint32_t thread_y = threadIdx.y; - const std::uint32_t offset = 1U << (kLogN - LogM - 1); - const std::uint32_t stride = offset >> (OuterIterations - 1); - const std::uint64_t global_address = thread_x + static_cast(thread_y) * stride + static_cast(BlockX) * blockIdx.x + - static_cast(2U * blockIdx.y) * offset + (static_cast(blockIdx.z) << kLogN); - const std::uint32_t omega_address = thread_x + thread_y * stride + BlockX * blockIdx.x + blockIdx.y * offset; - const std::uint32_t shared_address = thread_x + thread_y * BlockX; +bool uses_appt_split_tail(const PlanConfig& config) { + return !config.subgraph_mappings.empty() && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == + NttSubgraphCore::ApptOnlineSplitTail; + }); +} - shared[shared_address] = input[global_address]; - shared[shared_address + kPoints] = input[global_address + offset]; +bool uses_appt_register_tail(const PlanConfig& config) { + return !config.subgraph_mappings.empty() && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == + NttSubgraphCore::ApptOnlineRegisterTail || + mapping.core == + NttSubgraphCore::ApptOnlineRegisterTailWarp || + mapping.core == + NttSubgraphCore::ApptOnlineRegisterTailColumnWarp || + mapping.core == + NttSubgraphCore::ApptOnlineRegisterTailRadix8 || + mapping.core == + NttSubgraphCore::ApptOnlineRegisterTailGrouped || + mapping.core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinal || + mapping.core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime || + mapping.core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident || + mapping.core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter; + }); +} - std::uint32_t distance = 1U << kSharedIndex; - std::int32_t distance_log = kSharedIndex; - std::int32_t root_shift = kLogN - LogM - 1; - std::uint32_t butterfly_address = ((shared_address >> distance_log) << distance_log) + shared_address; +bool uses_appt_register_tail_warp(const PlanConfig& config) { + return !config.subgraph_mappings.empty() && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == + NttSubgraphCore::ApptOnlineRegisterTailWarp; + }); +} - if constexpr (!LastKernel) { -#pragma unroll - for (std::uint32_t iteration = 0; iteration < OuterIterations; ++iteration) { - __syncthreads(); - const std::uint32_t root_index = omega_address >> root_shift; - compact_butterfly(shared[butterfly_address], shared[butterfly_address + distance], roots[root_index], roots_shoup[root_index], modulus); - distance >>= 1; - --distance_log; - --root_shift; - butterfly_address = ((shared_address >> distance_log) << distance_log) + shared_address; - } - __syncthreads(); - } else { -#pragma unroll - for (std::uint32_t iteration = 0; iteration < kSharedIndex - 5; ++iteration) { - __syncthreads(); - const std::uint32_t root_index = omega_address >> root_shift; - compact_butterfly(shared[butterfly_address], shared[butterfly_address + distance], roots[root_index], roots_shoup[root_index], modulus); - distance >>= 1; - --distance_log; - --root_shift; - butterfly_address = ((shared_address >> distance_log) << distance_log) + shared_address; - } - __syncthreads(); -#pragma unroll - for (std::uint32_t iteration = 0; iteration < 6; ++iteration) { - const std::uint32_t root_index = omega_address >> root_shift; - compact_butterfly(shared[butterfly_address], shared[butterfly_address + distance], roots[root_index], roots_shoup[root_index], modulus); - distance >>= 1; - --distance_log; - --root_shift; - if (iteration + 1 < 6) { - butterfly_address = ((shared_address >> distance_log) << distance_log) + shared_address; - } - } - __syncthreads(); - } +bool uses_appt_register_tail_column_warp(const PlanConfig& config) { + return !config.subgraph_mappings.empty() && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == NttSubgraphCore:: + ApptOnlineRegisterTailColumnWarp; + }); +} - if constexpr (NaturalOutput) { - const std::uint64_t transform_base = static_cast(blockIdx.z) << kLogN; - const std::uint32_t local_address = static_cast(global_address - transform_base); - const std::uint32_t first_reversed = __brev(local_address) >> (32 - kLogN); - const std::uint32_t second_reversed = __brev(local_address + offset) >> (32 - kLogN); - output[transform_base + first_reversed] = shared[shared_address]; - output[transform_base + second_reversed] = shared[shared_address + kPoints]; - } else { - output[global_address] = shared[shared_address]; - output[global_address + offset] = shared[shared_address + kPoints]; - } +bool uses_appt_register_tail_radix8(const PlanConfig& config) { + return !config.subgraph_mappings.empty() && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == + NttSubgraphCore::ApptOnlineRegisterTailRadix8; + }); } -void launch_compact_stage_log20(const PlanConfig& config, const std::uint64_t* input, std::uint64_t* output, const std::uint64_t* roots, - const std::uint64_t* roots_shoup, std::uint64_t* natural_output) { - const auto batch = static_cast(config.batch); +bool uses_appt_register_tail_grouped(const PlanConfig& config) { + return config.backend == Backend::HierarchicalDataflow && + !config.subgraph_mappings.empty() && + (config.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineRegisterTailGrouped || + config.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinal || + config.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime || + config.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident || + config.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter); +} - compact_stage_kernel<16, 16, 0, 5, false><<>>(input, output, roots, config.modulus, - roots_shoup); - CUNTT_CUDA_CHECK(cudaGetLastError()); - compact_stage_kernel<8, 32, 5, 6, false><<>>(output, output, roots, config.modulus, - roots_shoup); - CUNTT_CUDA_CHECK(cudaGetLastError()); - if (natural_output != nullptr) { - compact_stage_kernel<256, 1, 11, 9, true, true> - <<>>(output, natural_output, roots, config.modulus, roots_shoup); - } else { - compact_stage_kernel<256, 1, 11, 9, true><<>>(output, output, roots, config.modulus, - roots_shoup); - } - CUNTT_CUDA_CHECK(cudaGetLastError()); +bool uses_appt_register_tail_grouped_writer_final(const PlanConfig& config) { + return config.backend == Backend::HierarchicalDataflow && + !config.subgraph_mappings.empty() && + (config.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinal || + config.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime || + config.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident || + config.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter); } -__global__ void stage_kernel(std::uint64_t* values, std::uint64_t butterflies_per_transform, std::uint64_t total_butterflies, std::uint64_t n, - std::uint64_t half, std::uint64_t twiddle_offset, const std::uint64_t* twiddles, const std::uint64_t* twiddles_shoup, - std::uint64_t modulus) { - const std::uint64_t global_index = static_cast(blockIdx.x) * blockDim.x + threadIdx.x; - if (global_index >= total_butterflies) { - return; - } +bool uses_appt_register_tail_grouped_writer_final_data_time( + const PlanConfig& config) { + return config.backend == Backend::HierarchicalDataflow && + !config.subgraph_mappings.empty() && + config.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime; +} - const std::uint64_t batch_index = global_index / butterflies_per_transform; - const std::uint64_t local_butterfly = global_index - batch_index * butterflies_per_transform; - const std::uint64_t group = local_butterfly / half; - const std::uint64_t offset = local_butterfly - group * half; - const std::uint64_t left_index = batch_index * n + group * (half << 1) + offset; - const std::uint64_t right_index = left_index + half; +bool uses_appt_register_tail_grouped_writer_final_resident( + const PlanConfig& config) { + return config.backend == Backend::HierarchicalDataflow && + !config.subgraph_mappings.empty() && + config.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident; +} - std::uint64_t left = values[left_index]; - std::uint64_t right = values[right_index]; - butterfly(left, right, twiddles[twiddle_offset + offset], twiddles_shoup[twiddle_offset + offset], modulus); - values[left_index] = left; - values[right_index] = right; +bool uses_appt_register_tail_grouped_writer_final_resident_quarter( + const PlanConfig& config) { + return config.backend == Backend::HierarchicalDataflow && + !config.subgraph_mappings.empty() && + config.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter; } -__global__ void tile_kernel(std::uint64_t* values, std::uint32_t tile_log, const std::uint64_t* twiddles, const std::uint64_t* twiddles_shoup, - std::uint64_t modulus) { - __shared__ std::uint64_t tile[256]; +// A=(Us/Ts, Ud/Td) on CUDA. One warp is one physical stage (Us); independent +// tokens traverse shared-memory channels (Ud/Td); the same warp stages are +// reused after a grid-wide fold boundary (Ts). No token synchronizes with an +// unrelated token and no CTA is permanently assigned to a logical segment. +template +__global__ void appt_pipeline_kernel( + const Word* input, Word* output, Word* scratch, std::uint64_t transforms, + std::uint32_t log_n, std::uint32_t data_time, + std::uint32_t token_interleave, std::uint32_t pipeline_buffers, + std::uint32_t pipeline_replicas, + unsigned long long* trace, NttStageOperatorT op) { + namespace cg = cooperative_groups; + constexpr std::uint32_t kTokenPoints = 1U << StageSpace; + constexpr std::uint32_t kValuesPerLane = (kTokenPoints + 31) / 32; + constexpr std::uint32_t kRoles = (StageSpace + RoleStages - 1) / RoleStages; + constexpr std::uint32_t kEdges = kRoles - 1; + const auto grid = cg::this_grid(); + const std::uint32_t warp = threadIdx.x >> 5; + const std::uint32_t role = warp / pipeline_replicas; + const std::uint32_t replica = warp - role * pipeline_replicas; + const std::uint32_t lane = threadIdx.x & 31U; + const std::uint32_t effective_log_n = StaticLogN == 0 ? log_n : StaticLogN; + const std::uint64_t n = 1ULL << effective_log_n; + const std::uint32_t fold_count = + (effective_log_n + StageSpace - 1) / StageSpace; + Word* state = (fold_count & 1U) != 0 ? scratch : output; - const std::uint32_t tile_size = 1U << tile_log; - const std::uint64_t base = static_cast(blockIdx.x) * tile_size; - for (std::uint32_t i = threadIdx.x; i < tile_size; i += blockDim.x) { - tile[i] = values[base + i]; + extern __shared__ __align__(16) unsigned char shared_storage[]; + Word* channels = reinterpret_cast(shared_storage); + const std::size_t channel_words = static_cast(kEdges) * + pipeline_replicas * pipeline_buffers * + token_interleave * kTokenPoints; + int* flags = reinterpret_cast(channels + channel_words); + + for (std::uint32_t item = threadIdx.x; + item < 2 * fold_count; + item += blockDim.x) { + trace[item] = (item & 1U) == 0 ? ~0ULL : 0; } - __syncthreads(); + grid.sync(); - for (std::uint32_t stage = 0; stage < tile_log; ++stage) { - const std::uint32_t half = 1U << stage; - const std::uint32_t twiddle_offset = half - 1; - const std::uint32_t butterflies = tile_size >> 1; - for (std::uint32_t index = threadIdx.x; index < butterflies; index += blockDim.x) { - const std::uint32_t group = index / half; - const std::uint32_t offset = index - group * half; - const std::uint32_t left_index = group * (half << 1) + offset; - const std::uint32_t right_index = left_index + half; - std::uint64_t left = tile[left_index]; - std::uint64_t right = tile[right_index]; - butterfly(left, right, twiddles[twiddle_offset + offset], twiddles_shoup[twiddle_offset + offset], modulus); - tile[left_index] = left; - tile[right_index] = right; +#pragma unroll + for (std::uint32_t stage_base = 0, fold = 0; + stage_base < effective_log_n; stage_base += StageSpace, ++fold) { + const std::uint32_t active_stages = + min(StageSpace, effective_log_n - stage_base); + const bool final_fold = stage_base + active_stages == effective_log_n; + const std::uint32_t active_roles = + (active_stages + RoleStages - 1) / RoleStages; + const std::uint32_t token_points = 1U << active_stages; + const std::uint64_t tokens_per_transform = n >> active_stages; + const std::uint64_t total_tokens = transforms * tokens_per_transform; + const std::uint64_t packet_count = (total_tokens + data_time - 1) / data_time; + + for (std::uint32_t item = threadIdx.x; + item < kEdges * pipeline_replicas * pipeline_buffers; + item += blockDim.x) { + flags[item] = 0; } __syncthreads(); - } - for (std::uint32_t i = threadIdx.x; i < tile_size; i += blockDim.x) { - values[base + i] = tile[i]; - } -} + if (role < active_roles) { + bool recorded_start = false; + std::uint64_t processed_groups = 0; + for (std::uint64_t packet = + static_cast(blockIdx.x) * pipeline_replicas + replica; + packet < packet_count; + packet += static_cast(gridDim.x) * pipeline_replicas) { + for (std::uint32_t group_begin = 0; group_begin < data_time; + group_begin += token_interleave) { + if (packet * data_time + group_begin >= total_tokens) break; + const std::uint32_t ring_slot = + static_cast(processed_groups % pipeline_buffers); + const std::size_t previous_flag = + ((static_cast(role - (role != 0)) * + pipeline_replicas + replica) * pipeline_buffers) + ring_slot; + const std::size_t next_flag = + ((static_cast(role) * pipeline_replicas + replica) * + pipeline_buffers) + ring_slot; -constexpr std::uint32_t kHybridMinLocalLog = 6; -constexpr std::uint32_t kHybridMaxLocalLog = 10; + if (role != 0) { + detail::hybrid_wait_flag(&flags[previous_flag], 1, lane); + } else if (processed_groups >= pipeline_buffers) { + detail::hybrid_wait_flag(&flags[next_flag], 0, lane); + } + if (role + 1 < active_roles && processed_groups >= pipeline_buffers) { + detail::hybrid_wait_flag(&flags[next_flag], 0, lane); + } -template -__device__ __forceinline__ Word local_twiddle(const Word* standard, const Word* fused, std::uint32_t row_base, std::uint32_t row, - std::uint32_t local_n, std::uint32_t index) { - if constexpr (Fused) { - return fused[(row_base + row) * (local_n - 1) + index]; - } - return standard[index]; -} + for (std::uint32_t group_item = 0; + group_item < token_interleave; ++group_item) { + const std::uint32_t item = group_begin + group_item; + if (item >= data_time) continue; + const std::uint64_t sequence = packet * data_time + item; + if (sequence >= total_tokens) continue; + Word values[kValuesPerLane]; + const std::uint64_t transform = sequence / tokens_per_transform; + const std::uint32_t token = static_cast( + sequence - transform * tokens_per_transform); + const std::uint32_t stage_stride = 1U << stage_base; + const std::uint32_t subgraph_block = token / stage_stride; + const std::uint32_t subgraph_offset = + token - subgraph_block * stage_stride; + const std::uint32_t subgraph_base = + subgraph_block << (stage_base + active_stages); -template -__device__ __forceinline__ Word local_twiddle_shoup(const Word* standard, const Word* fused, std::uint32_t row_base, std::uint32_t row, - std::uint32_t local_n, std::uint32_t index) { - if constexpr (Barrett) { - return 0; +#pragma unroll + for (std::uint32_t slot = 0; slot < kValuesPerLane; ++slot) { + const std::uint32_t local = (slot << 5) + lane; + Word value = Word{0}; + if (local < token_points) { + if (role == 0) { + const std::uint32_t logical = subgraph_base + + subgraph_offset + (local << stage_base); + const std::uint32_t source = stage_base == 0 + ? (__brev(logical) >> (32 - effective_log_n)) : logical; + value = stage_base == 0 + ? input[transform * n + source] + : state[transform * n + + static_cast(token) * + token_points + local]; + } else { + const std::size_t channel = + ((((static_cast(role - 1) * + pipeline_replicas + replica) * pipeline_buffers + + ring_slot) * token_interleave + + group_item) * kTokenPoints) + local; + value = channels[channel]; + } + } + values[slot] = value; + } + __syncwarp(); + + if (!recorded_start && lane == 0) { + atomicMin(trace + 2 * fold, streaming_globaltimer()); + recorded_start = true; + } +#pragma unroll + for (std::uint32_t fused = 0; fused < RoleStages; ++fused) { + const std::uint32_t local_stage = role * RoleStages + fused; + if (local_stage < active_stages) { + detail::hybrid_apply_register_stage( + values, token_points, local_stage, stage_base, + subgraph_offset, lane, op); + } + } + +#pragma unroll + for (std::uint32_t slot = 0; slot < kValuesPerLane; ++slot) { + const std::uint32_t local = (slot << 5) + lane; + if (local >= token_points) continue; + if (role + 1 < active_roles) { + const std::size_t channel = + ((((static_cast(role) * pipeline_replicas + + replica) * pipeline_buffers + ring_slot) * + token_interleave + group_item) * + kTokenPoints) + local; + channels[channel] = values[slot]; + } else if (!final_fold) { + state[transform * n + static_cast(token) * + token_points + local] = values[slot]; + } else { + const std::uint32_t logical = subgraph_base + + subgraph_offset + (local << stage_base); + output[transform * n + logical] = + op.finalize(values[slot], static_cast(n)); + } + } + __syncwarp(); + } + __threadfence_block(); + if (role + 1 < active_roles && lane == 0) { + atomicExch(&flags[next_flag], 1); + } + if (role != 0 && lane == 0) { + atomicExch(&flags[previous_flag], 0); + } + ++processed_groups; + } + } + if (recorded_start && lane == 0) { + atomicMax(trace + 2 * fold + 1, streaming_globaltimer()); + } + } + __syncthreads(); + grid.sync(); + if (!final_fold) { + Word* next_state = state == scratch ? output : scratch; + const std::uint32_t next_stage_base = stage_base + active_stages; + const std::uint32_t next_active_stages = + min(StageSpace, effective_log_n - next_stage_base); + constexpr std::uint32_t kTransposeTile = 32; + constexpr std::uint32_t kTransposePitch = kTransposeTile + 1; + Word* transpose_tile = channels; + const std::uint32_t b_points = 1U << active_stages; + const std::uint32_t d_points = 1U << next_active_stages; + const std::uint32_t c_points = 1U << stage_base; + const std::uint32_t a_points = + 1U << (effective_log_n - stage_base - active_stages - + next_active_stages); + const std::uint32_t b_tiles = (b_points + kTransposeTile - 1) / kTransposeTile; + const std::uint32_t d_tiles = (d_points + kTransposeTile - 1) / kTransposeTile; + const std::uint64_t tiles_per_transform = + static_cast(a_points) * c_points * b_tiles * d_tiles; + const std::uint64_t total_tiles = transforms * tiles_per_transform; + + for (std::uint64_t tile_index = blockIdx.x; tile_index < total_tiles; + tile_index += gridDim.x) { + std::uint64_t coordinate = tile_index; + const std::uint32_t d_tile = coordinate % d_tiles; + coordinate /= d_tiles; + const std::uint32_t b_tile = coordinate % b_tiles; + coordinate /= b_tiles; + const std::uint32_t c = coordinate % c_points; + coordinate /= c_points; + const std::uint32_t a = coordinate % a_points; + const std::uint64_t transform = coordinate / a_points; + const std::uint32_t b_base = b_tile * kTransposeTile; + const std::uint32_t d_base = d_tile * kTransposeTile; + + for (std::uint32_t item = threadIdx.x; + item < kTransposeTile * kTransposeTile; item += blockDim.x) { + const std::uint32_t d_offset = item / kTransposeTile; + const std::uint32_t b_offset = item % kTransposeTile; + const std::uint32_t b = b_base + b_offset; + const std::uint32_t d = d_base + d_offset; + if (b < b_points && d < d_points) { + const std::uint32_t source_prefix = + (((a << next_active_stages) + d) << stage_base) + c; + const std::uint32_t source = (source_prefix << active_stages) + b; + transpose_tile[d_offset * kTransposePitch + b_offset] = + state[transform * n + source]; + } + } + __syncthreads(); + for (std::uint32_t item = threadIdx.x; + item < kTransposeTile * kTransposeTile; item += blockDim.x) { + const std::uint32_t b_offset = item / kTransposeTile; + const std::uint32_t d_offset = item % kTransposeTile; + const std::uint32_t b = b_base + b_offset; + const std::uint32_t d = d_base + d_offset; + if (b < b_points && d < d_points) { + const std::uint32_t target_prefix = + (((a << active_stages) + b) << stage_base) + c; + const std::uint32_t target = + (target_prefix << next_active_stages) + d; + next_state[transform * n + target] = + transpose_tile[d_offset * kTransposePitch + b_offset]; + } + } + __syncthreads(); + } + grid.sync(); + state = next_state; + } } - return local_twiddle(standard, fused, row_base, row, local_n, index); } -template -__device__ __forceinline__ void local_butterfly(Word& left, Word& right, Word twiddle, Word twiddle_shoup, Word modulus, std::uint32_t modulus_bits, - Word barrett_mu) { - const Word u = left; - Word v; - if constexpr (Barrett) { - v = mul_barrett(right, twiddle, modulus, modulus_bits, barrett_mu); - } else { - v = mul_shoup(right, twiddle, twiddle_shoup, modulus); +// Generated logN=20 schedule for A=(7/3, Ud/Td). CTA roles own complete +// dependency groups and publish directly in the next fold's token-major +// layout. Fold roles execute concurrently; there is no grid barrier after the +// initial readiness-state initialization. +template +__global__ void appt_online_log20_kernel( + const Word* input, Word* output, Word* state1, Word* state2, + unsigned int* ready1, unsigned int* ready2, std::uint64_t transforms, + std::uint32_t role0_blocks, std::uint32_t role1_blocks, + unsigned long long* trace, NttStageOperatorT op) { + namespace cg = cooperative_groups; + constexpr std::uint32_t kLogN = 20; + constexpr std::uint64_t kN = 1ULL << kLogN; + constexpr std::uint32_t kTileRows = 32; + constexpr std::uint32_t kTilePitch = 129; + constexpr std::uint32_t kWarps = 8; + const auto grid = cg::this_grid(); + const std::uint32_t warp = threadIdx.x >> 5; + const std::uint32_t lane = threadIdx.x & 31U; + extern __shared__ __align__(16) unsigned char shared_storage[]; + Word* tile = reinterpret_cast(shared_storage); + + const std::uint64_t ready1_count = transforms * 64; + const std::uint64_t ready2_count = transforms * 128; + for (std::uint64_t index = + static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + index < ready1_count + ready2_count; + index += static_cast(gridDim.x) * blockDim.x) { + if (index < ready1_count) ready1[index] = 0; + else ready2[index - ready1_count] = 0; } - const Word sum = u + v; - left = sum >= modulus ? sum - modulus : sum; - right = u >= v ? u - v : modulus + u - v; -} + for (std::uint32_t index = blockIdx.x * blockDim.x + threadIdx.x; + index < 6; index += gridDim.x * blockDim.x) { + trace[index] = (index & 1U) == 0 ? ~0ULL : 0ULL; + } + if constexpr (ProfileRoleMetrics) { + for (std::uint32_t index = blockIdx.x * blockDim.x + threadIdx.x; + index < 12; index += gridDim.x * blockDim.x) { + trace[6 + index] = 0; + } + } + grid.sync(); -template -__device__ void local_ntt(Word* tiles, const Word* twiddles, const Word* twiddles_shoup, Word modulus, const Word* fused_twiddles = nullptr, - const Word* fused_twiddles_shoup = nullptr, std::uint32_t row_base = 0, std::uint32_t modulus_bits = 0, - Word barrett_mu = 0) { - constexpr std::uint32_t local_n = 1U << LocalLog; - constexpr std::uint32_t stride = local_n + 1; - if constexpr (Unit == ComputeUnit::Radix2) { - constexpr std::uint32_t butterflies_per_row = local_n / 2; - for (std::uint32_t stage = 0; stage < LocalLog; ++stage) { - const std::uint32_t half = 1U << stage; - const std::uint32_t twiddle_offset = half - 1; - for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * butterflies_per_row; linear += blockDim.x) { - const std::uint32_t row = linear / butterflies_per_row; - const std::uint32_t local = linear - row * butterflies_per_row; - const std::uint32_t group = local / half; - const std::uint32_t offset = local - group * half; - const std::uint32_t left_index = row * stride + group * (half << 1) + offset; - const std::uint32_t right_index = left_index + half; - Word left = tiles[left_index]; - Word right = tiles[right_index]; - local_butterfly( - left, right, local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_offset + offset), - local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, twiddle_offset + offset), - modulus, modulus_bits, barrett_mu); - tiles[left_index] = left; - tiles[right_index] = right; + const std::uint32_t role1_begin = role0_blocks; + const std::uint32_t role2_begin = role0_blocks + role1_blocks; + const std::uint32_t role = blockIdx.x < role1_begin ? 0U + : blockIdx.x < role2_begin ? 1U : 2U; + const std::uint32_t local_block = role == 0 ? blockIdx.x + : role == 1 ? blockIdx.x - role1_begin + : blockIdx.x - role2_begin; + const std::uint32_t role_blocks = role == 0 ? role0_blocks + : role == 1 ? role1_blocks + : gridDim.x - role2_begin; + bool recorded_start = false; + unsigned long long wait_time = 0; + unsigned long long compute_time = 0; + unsigned long long boundary_time = 0; + unsigned long long completed_tasks = 0; + + if (role == 0) { + const std::uint64_t task_count = transforms * 64; + for (std::uint64_t task = local_block; task < task_count; + task += role_blocks) { + const std::uint64_t transform = task >> 6; + const std::uint32_t a = static_cast(task & 63U); + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace, streaming_globaltimer()); + recorded_start = true; + } + for (std::uint32_t d_base = 0; d_base < 128; + d_base += kTileRows) { + unsigned long long compute_start = 0; + unsigned long long boundary_start = 0; + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) compute_start = streaming_globaltimer(); + } + if constexpr (CtaRadix4) { + for (std::uint32_t item = threadIdx.x; + item < 128 * kTileRows; item += blockDim.x) { + const std::uint32_t d_row = item / 128; + const std::uint32_t b = item & 127U; + const std::uint32_t token = a * 128 + d_base + d_row; + const std::uint32_t logical = token * 128 + b; + const std::uint32_t source = __brev(logical) >> 12; + tile[d_row * kTilePitch + b] = + input[transform * kN + source]; + } + __syncthreads(); + detail::hierarchical_resident_radix4(tile, op); + } else { +#pragma unroll + for (std::uint32_t wave = 0; wave < kTileRows / kWarps; ++wave) { + const std::uint32_t d_row = wave * kWarps + warp; + const std::uint32_t d = d_base + d_row; + const std::uint32_t token = a * 128 + d; + Word values[4]; +#pragma unroll + for (std::uint32_t slot = 0; slot < 4; ++slot) { + const std::uint32_t b = (slot << 5) + lane; + const std::uint32_t logical = token * 128 + b; + const std::uint32_t source = __brev(logical) >> 12; + values[slot] = input[transform * kN + source]; + } +#pragma unroll + for (std::uint32_t stage = 0; stage < 7; ++stage) { + detail::hybrid_apply_register_stage( + values, 128, stage, 0, 0, lane, op); + } +#pragma unroll + for (std::uint32_t slot = 0; slot < 4; ++slot) { + tile[d_row * kTilePitch + (slot << 5) + lane] = + values[slot]; + } + } + } + __syncthreads(); + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) { + const auto now = streaming_globaltimer(); + compute_time += now - compute_start; + boundary_start = now; + } + } + for (std::uint32_t item = threadIdx.x; item < 128 * kTileRows; + item += blockDim.x) { + const std::uint32_t b = item / kTileRows; + const std::uint32_t d_row = item % kTileRows; + state1[transform * kN + + (static_cast(a * 128 + b) * 128) + + d_base + d_row] = tile[d_row * kTilePitch + b]; + } + __syncthreads(); + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) { + boundary_time += streaming_globaltimer() - boundary_start; + } + } + } + if (threadIdx.x == 0) { + unsigned long long handoff_start = 0; + if constexpr (ProfileRoleMetrics) { + handoff_start = streaming_globaltimer(); + } + __threadfence(); + atomicExch(ready1 + task, 1U); + if constexpr (ProfileRoleMetrics) { + boundary_time += streaming_globaltimer() - handoff_start; + ++completed_tasks; + } } - __syncthreads(); } - } else if constexpr (Unit == ComputeUnit::Radix4) { - constexpr std::uint32_t radix4_units_per_row = local_n / 4; - std::uint32_t stage = 0; - for (; stage + 1 < LocalLog; stage += 2) { - const std::uint32_t half0 = 1U << stage; - const std::uint32_t twiddle_offset0 = half0 - 1; - const std::uint32_t twiddle_offset1 = (half0 << 1) - 1; - for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * radix4_units_per_row; linear += blockDim.x) { - const std::uint32_t row = linear / radix4_units_per_row; - const std::uint32_t local = linear - row * radix4_units_per_row; - const std::uint32_t group = local / half0; - const std::uint32_t offset = local - group * half0; - const std::uint32_t i0 = row * stride + group * (half0 << 2) + offset; - const std::uint32_t i1 = i0 + half0; - const std::uint32_t i2 = i1 + half0; - const std::uint32_t i3 = i2 + half0; - Word a = tiles[i0]; - Word b = tiles[i1]; - Word c = tiles[i2]; - Word d = tiles[i3]; - const Word twiddle0 = local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_offset0 + offset); - const Word twiddle0_shoup = - local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, twiddle_offset0 + offset); - local_butterfly(a, b, twiddle0, twiddle0_shoup, modulus, modulus_bits, barrett_mu); - local_butterfly(c, d, twiddle0, twiddle0_shoup, modulus, modulus_bits, barrett_mu); - local_butterfly( - a, c, local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_offset1 + offset), - local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, twiddle_offset1 + offset), - modulus, modulus_bits, barrett_mu); - local_butterfly(b, d, - local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_offset1 + half0 + offset), - local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, - twiddle_offset1 + half0 + offset), - modulus, modulus_bits, barrett_mu); - tiles[i0] = a; - tiles[i1] = b; - tiles[i2] = c; - tiles[i3] = d; + } else if (role == 1) { + static_assert(OnlineAGroup == 1 || OnlineAGroup == 2 || + OnlineAGroup == 4, + "unsupported APPT online publication group"); + static_assert(OnlineCGroup == 1 || OnlineCGroup == 2 || + OnlineCGroup == 4, + "unsupported APPT online output group"); + const std::uint64_t task_count = transforms * 64; + for (std::uint64_t task = local_block; task < task_count; + task += role_blocks) { + if constexpr (OnlineAGroup == 1) { + unsigned long long wait_start = 0; + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) wait_start = streaming_globaltimer(); + } + if (threadIdx.x == 0) { + while (atomicAdd(ready1 + task, 0U) == 0U) __nanosleep(128); + } + __syncthreads(); + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) { + wait_time += streaming_globaltimer() - wait_start; + } + } + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace + 2, streaming_globaltimer()); + recorded_start = true; + } + const std::uint64_t transform = task >> 6; + const std::uint32_t a = static_cast(task & 63U); + for (std::uint32_t c_base = 0; c_base < 128; + c_base += kTileRows) { + unsigned long long compute_start = 0; + unsigned long long boundary_start = 0; + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) compute_start = streaming_globaltimer(); + } + if constexpr (CtaRadix4) { + for (std::uint32_t item = threadIdx.x; + item < 128 * kTileRows; item += blockDim.x) { + const std::uint32_t c_row = item / 128; + const std::uint32_t b = item & 127U; + const std::uint32_t c = c_base + c_row; + const std::uint32_t token = a * 128 + c; + tile[c_row * kTilePitch + b] = state1[ + transform * kN + + static_cast(token) * 128 + b]; + } + __syncthreads(); + detail::hierarchical_resident_radix4_offset< + Word, 7, kTileRows>(tile, op, 7, c_base, 1); + } else { +#pragma unroll + for (std::uint32_t wave = 0; wave < kTileRows / kWarps; ++wave) { + const std::uint32_t c_row = wave * kWarps + warp; + const std::uint32_t c = c_base + c_row; + const std::uint32_t token = a * 128 + c; + Word values[4]; +#pragma unroll + for (std::uint32_t slot = 0; slot < 4; ++slot) { + const std::uint32_t b = (slot << 5) + lane; + values[slot] = state1[ + transform * kN + + static_cast(token) * 128 + b]; + } +#pragma unroll + for (std::uint32_t stage = 0; stage < 7; ++stage) { + detail::hybrid_apply_register_stage( + values, 128, stage, 7, c, lane, op); + } +#pragma unroll + for (std::uint32_t slot = 0; slot < 4; ++slot) { + tile[c_row * kTilePitch + (slot << 5) + lane] = + values[slot]; + } + } + } + __syncthreads(); + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) { + const auto now = streaming_globaltimer(); + compute_time += now - compute_start; + boundary_start = now; + } + } + for (std::uint32_t item = threadIdx.x; item < 128 * kTileRows; + item += blockDim.x) { + const std::uint32_t b = item / kTileRows; + const std::uint32_t c_row = item % kTileRows; + const std::uint32_t c = c_base + c_row; + state2[transform * kN + + (static_cast(b * 128 + c) * 64) + a] = + tile[c_row * kTilePitch + b]; + } + __syncthreads(); + if (threadIdx.x == 0) { + __threadfence(); + for (std::uint32_t c = c_base; c < c_base + kTileRows; ++c) { + atomicAdd(ready2 + transform * 128 + c, 1U); + } + if constexpr (ProfileRoleMetrics) { + boundary_time += + streaming_globaltimer() - boundary_start; + } + } + } + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) ++completed_tasks; + } + } else { + constexpr std::uint32_t kCPerTask = 128 / OnlineAGroup; + constexpr std::uint32_t kCMicro = kTileRows / OnlineAGroup; + const std::uint64_t transform = task >> 6; + const std::uint32_t local_task = static_cast(task & 63U); + const std::uint32_t c_base = + (local_task % OnlineAGroup) * kCPerTask; + const std::uint32_t a_base = + (local_task / OnlineAGroup) * OnlineAGroup; + if (threadIdx.x == 0) { + for (std::uint32_t a = a_base; + a < a_base + OnlineAGroup; ++a) { + while (atomicAdd(ready1 + transform * 64 + a, 0U) == 0U) { + __nanosleep(128); + } + } + } + __syncthreads(); + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace + 2, streaming_globaltimer()); + recorded_start = true; + } + for (std::uint32_t c_micro = 0; c_micro < kCPerTask; + c_micro += kCMicro) { +#pragma unroll + for (std::uint32_t wave = 0; wave < kTileRows / kWarps; + ++wave) { + const std::uint32_t token_row = wave * kWarps + warp; + const std::uint32_t a_offset = token_row % OnlineAGroup; + const std::uint32_t c_offset = token_row / OnlineAGroup; + const std::uint32_t a = a_base + a_offset; + const std::uint32_t c = c_base + c_micro + c_offset; + const std::uint32_t token = a * 128 + c; + Word values[4]; +#pragma unroll + for (std::uint32_t slot = 0; slot < 4; ++slot) { + const std::uint32_t b = (slot << 5) + lane; + values[slot] = state1[ + transform * kN + + static_cast(token) * 128 + b]; + } +#pragma unroll + for (std::uint32_t stage = 0; stage < 7; ++stage) { + detail::hybrid_apply_register_stage( + values, 128, stage, 7, c, lane, op); + } +#pragma unroll + for (std::uint32_t slot = 0; slot < 4; ++slot) { + tile[token_row * kTilePitch + (slot << 5) + lane] = + values[slot]; + } + } + __syncthreads(); + for (std::uint32_t item = threadIdx.x; + item < 128 * kTileRows; item += blockDim.x) { + const std::uint32_t a_offset = item % OnlineAGroup; + const std::uint32_t c_offset = + (item / OnlineAGroup) % kCMicro; + const std::uint32_t b = item / kTileRows; + const std::uint32_t token_row = + c_offset * OnlineAGroup + a_offset; + const std::uint32_t c = c_base + c_micro + c_offset; + state2[transform * kN + + (static_cast(b * 128 + c) * 64) + + a_base + a_offset] = + tile[token_row * kTilePitch + b]; + } + __syncthreads(); + if (threadIdx.x == 0) { + __threadfence(); + for (std::uint32_t c = c_base + c_micro; + c < c_base + c_micro + kCMicro; ++c) { + atomicAdd(ready2 + transform * 128 + c, + OnlineAGroup); + } + } + } } - __syncthreads(); } - if (stage < LocalLog) { - constexpr std::uint32_t butterflies_per_row = local_n / 2; - constexpr std::uint32_t half = 1U << (LocalLog - 1); - constexpr std::uint32_t twiddle_offset = half - 1; - for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * butterflies_per_row; linear += blockDim.x) { - const std::uint32_t row = linear / butterflies_per_row; - const std::uint32_t offset = linear - row * butterflies_per_row; - const std::uint32_t left_index = row * stride + offset; - const std::uint32_t right_index = left_index + half; - Word left = tiles[left_index]; - Word right = tiles[right_index]; - local_butterfly( - left, right, local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_offset + offset), - local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, twiddle_offset + offset), - modulus, modulus_bits, barrett_mu); - tiles[left_index] = left; - tiles[right_index] = right; + } else { + const std::uint64_t task_count = transforms * 128; + for (std::uint64_t task = local_block; task < task_count; + task += role_blocks) { + if constexpr (OnlineCGroup == 1) { + unsigned long long wait_start = 0; + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) wait_start = streaming_globaltimer(); + } + if (threadIdx.x == 0) { + while (atomicAdd(ready2 + task, 0U) < 64U) __nanosleep(128); + } + __syncthreads(); + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) { + wait_time += streaming_globaltimer() - wait_start; + } + } + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace + 4, streaming_globaltimer()); + recorded_start = true; + } + const std::uint64_t transform = task >> 7; + const std::uint32_t c = static_cast(task & 127U); + for (std::uint32_t b_base = 0; b_base < 128; + b_base += CtaRadix4 ? kTileRows : kWarps) { + unsigned long long compute_start = 0; + unsigned long long boundary_start = 0; + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) compute_start = streaming_globaltimer(); + } + if constexpr (CtaRadix4) { + constexpr std::uint32_t kLocalStride = 65; + for (std::uint32_t item = threadIdx.x; + item < 64 * kTileRows; item += blockDim.x) { + const std::uint32_t b_row = item / 64; + const std::uint32_t a = item & 63U; + const std::uint32_t token = (b_base + b_row) * 128 + c; + tile[b_row * kLocalStride + a] = state2[ + transform * kN + + static_cast(token) * 64 + a]; + } + __syncthreads(); + detail::hierarchical_resident_radix4_offset< + Word, 6, kTileRows>(tile, op, 14, + b_base * 128 + c, 128); + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) { + const auto now = streaming_globaltimer(); + compute_time += now - compute_start; + boundary_start = now; + } + } + for (std::uint32_t item = threadIdx.x; + item < 64 * kTileRows; item += blockDim.x) { + const std::uint32_t b_row = item / 64; + const std::uint32_t a = item & 63U; + const std::uint32_t token = (b_base + b_row) * 128 + c; + const std::uint32_t logical = token + (a << 14); + output[transform * kN + logical] = op.finalize( + tile[b_row * kLocalStride + a], + static_cast(kN)); + } + __syncthreads(); + } else { + const std::uint32_t b = b_base + warp; + const std::uint32_t token = b * 128 + c; + Word values[2]; +#pragma unroll + for (std::uint32_t slot = 0; slot < 2; ++slot) { + const std::uint32_t a = (slot << 5) + lane; + values[slot] = state2[ + transform * kN + + static_cast(token) * 64 + a]; + } +#pragma unroll + for (std::uint32_t stage = 0; stage < 6; ++stage) { + detail::hybrid_apply_register_stage( + values, 64, stage, 14, token, lane, op); + } + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) { + const auto now = streaming_globaltimer(); + compute_time += now - compute_start; + boundary_start = now; + } + } +#pragma unroll + for (std::uint32_t slot = 0; slot < 2; ++slot) { + const std::uint32_t a = (slot << 5) + lane; + const std::uint32_t logical = token + (a << 14); + output[transform * kN + logical] = + op.finalize(values[slot], static_cast(kN)); + } + } + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) { + boundary_time += + streaming_globaltimer() - boundary_start; + } + } + } + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) ++completed_tasks; + } + } else { + constexpr std::uint32_t kBPerTask = 128 / OnlineCGroup; + const std::uint64_t transform = task >> 7; + const std::uint32_t local_task = static_cast(task & 127U); + const std::uint32_t c_base = + (local_task / OnlineCGroup) * OnlineCGroup; + const std::uint32_t b_base = + (local_task % OnlineCGroup) * kBPerTask; + if (threadIdx.x == 0) { + for (std::uint32_t c = c_base; + c < c_base + OnlineCGroup; ++c) { + while (atomicAdd(ready2 + transform * 128 + c, 0U) < 64U) { + __nanosleep(128); + } + } + } + __syncthreads(); + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace + 4, streaming_globaltimer()); + recorded_start = true; + } + Word* warp_tile = tile + warp * OnlineCGroup * 64; + for (std::uint32_t b_offset = warp; b_offset < kBPerTask; + b_offset += kWarps) { + const std::uint32_t b = b_base + b_offset; +#pragma unroll + for (std::uint32_t c_offset = 0; + c_offset < OnlineCGroup; ++c_offset) { + const std::uint32_t c = c_base + c_offset; + const std::uint32_t token = b * 128 + c; + Word values[2]; +#pragma unroll + for (std::uint32_t slot = 0; slot < 2; ++slot) { + const std::uint32_t a = (slot << 5) + lane; + values[slot] = state2[ + transform * kN + + static_cast(token) * 64 + a]; + } +#pragma unroll + for (std::uint32_t stage = 0; stage < 6; ++stage) { + detail::hybrid_apply_register_stage( + values, 64, stage, 14, token, lane, op); + } +#pragma unroll + for (std::uint32_t slot = 0; slot < 2; ++slot) { + const std::uint32_t a = (slot << 5) + lane; + warp_tile[c_offset * 64 + a] = + op.finalize(values[slot], + static_cast(kN)); + } + } + __syncwarp(); + for (std::uint32_t item = lane; + item < 64 * OnlineCGroup; item += 32) { + const std::uint32_t c_offset = item % OnlineCGroup; + const std::uint32_t a = item / OnlineCGroup; + const std::uint32_t logical = + b * 128 + c_base + c_offset + (a << 14); + output[transform * kN + logical] = + warp_tile[c_offset * 64 + a]; + } + __syncwarp(); + } + } + } + } + if (recorded_start && threadIdx.x == 0) { + atomicMax(trace + 2 * role + 1, streaming_globaltimer()); + } + if constexpr (ProfileRoleMetrics) { + if (threadIdx.x == 0) { + atomicAdd(trace + 6 + 4 * role, wait_time); + atomicAdd(trace + 7 + 4 * role, compute_time); + atomicAdd(trace + 8 + 4 * role, boundary_time); + atomicAdd(trace + 9 + 4 * role, completed_tasks); + } + } +} + +// APPT fused-tail schedule for logN=20. Fold 0 publishes one reordered global +// state. A tail CTA then owns a dependency-closed [64 a][128 d] tile for one +// middle frequency c and executes folds 1 and 2 entirely in shared memory. +template +__global__ void appt_online_fused_tail_log20_kernel( + const Word* input, Word* output, Word* state1, unsigned int* ready1, + std::uint64_t transforms, std::uint32_t producer_blocks, + unsigned long long* trace, NttStageOperatorT op) { + namespace cg = cooperative_groups; + constexpr std::uint32_t kLogN = 20; + constexpr std::uint64_t kN = 1ULL << kLogN; + constexpr std::uint32_t kFirstRows = 32; + constexpr std::uint32_t kTailRows = 64; + constexpr std::uint32_t kColumns = 128; + constexpr std::uint32_t kPitch = 129; + const auto grid = cg::this_grid(); + extern __shared__ __align__(16) unsigned char shared_storage[]; + Word* tile = reinterpret_cast(shared_storage); + + const std::uint64_t ready_count = transforms * 64; + for (std::uint64_t index = + static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + index < ready_count; + index += static_cast(gridDim.x) * blockDim.x) { + ready1[index] = 0; + } + for (std::uint32_t index = blockIdx.x * blockDim.x + threadIdx.x; + index < 6; index += gridDim.x * blockDim.x) { + trace[index] = (index & 1U) == 0 ? ~0ULL : 0ULL; + } + grid.sync(); + + const bool producer = blockIdx.x < producer_blocks; + const std::uint32_t local_block = + producer ? blockIdx.x : blockIdx.x - producer_blocks; + const std::uint32_t role_blocks = + producer ? producer_blocks : gridDim.x - producer_blocks; + bool recorded_start = false; + + if (producer) { + const std::uint64_t task_count = transforms * 64; + for (std::uint64_t task = local_block; task < task_count; + task += role_blocks) { + const std::uint64_t transform = task >> 6; + const std::uint32_t a = static_cast(task & 63U); + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace, streaming_globaltimer()); + recorded_start = true; + } + for (std::uint32_t c_base = 0; c_base < kColumns; + c_base += kFirstRows) { + for (std::uint32_t item = threadIdx.x; + item < kColumns * kFirstRows; item += blockDim.x) { + const std::uint32_t c_row = item / kColumns; + const std::uint32_t b = item & (kColumns - 1); + const std::uint32_t token = a * kColumns + c_base + c_row; + const std::uint32_t logical = token * kColumns + b; + const std::uint32_t source = __brev(logical) >> 12; + tile[c_row * kPitch + b] = + input[transform * kN + source]; + } + __syncthreads(); + detail::hierarchical_resident_radix4< + false, Word, 7, kFirstRows>(tile, op); + for (std::uint32_t item = threadIdx.x; + item < kColumns * kFirstRows; item += blockDim.x) { + const std::uint32_t b = item / kFirstRows; + const std::uint32_t c_row = item % kFirstRows; + state1[transform * kN + + static_cast(a * kColumns + b) * + kColumns + + c_base + c_row] = tile[c_row * kPitch + b]; + } + __syncthreads(); + } + if (threadIdx.x == 0) { + __threadfence(); + atomicExch(ready1 + task, 1U); } - __syncthreads(); } } else { - constexpr std::uint32_t radix8_units_per_row = local_n / 8; - std::uint32_t stage = 0; - for (; stage + 2 < LocalLog; stage += 3) { - const std::uint32_t eighth = 1U << stage; - const std::uint32_t twiddle_offset0 = eighth - 1; - const std::uint32_t twiddle_offset1 = (eighth << 1) - 1; - const std::uint32_t twiddle_offset2 = (eighth << 2) - 1; - for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * radix8_units_per_row; linear += blockDim.x) { - const std::uint32_t row = linear / radix8_units_per_row; - const std::uint32_t local = linear - row * radix8_units_per_row; - const std::uint32_t group = local / eighth; - const std::uint32_t offset = local - group * eighth; - const std::uint32_t i0 = row * stride + group * (eighth << 3) + offset; - const std::uint32_t i1 = i0 + eighth; - const std::uint32_t i2 = i1 + eighth; - const std::uint32_t i3 = i2 + eighth; - const std::uint32_t i4 = i3 + eighth; - const std::uint32_t i5 = i4 + eighth; - const std::uint32_t i6 = i5 + eighth; - const std::uint32_t i7 = i6 + eighth; - Word x0 = tiles[i0]; - Word x1 = tiles[i1]; - Word x2 = tiles[i2]; - Word x3 = tiles[i3]; - Word x4 = tiles[i4]; - Word x5 = tiles[i5]; - Word x6 = tiles[i6]; - Word x7 = tiles[i7]; - const auto butterfly = [&](Word& left, Word& right, std::uint32_t twiddle_index) { - local_butterfly( - left, right, local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_index), - local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, twiddle_index), modulus, - modulus_bits, barrett_mu); - }; - butterfly(x0, x1, twiddle_offset0 + offset); - butterfly(x2, x3, twiddle_offset0 + offset); - butterfly(x4, x5, twiddle_offset0 + offset); - butterfly(x6, x7, twiddle_offset0 + offset); - butterfly(x0, x2, twiddle_offset1 + offset); - butterfly(x1, x3, twiddle_offset1 + eighth + offset); - butterfly(x4, x6, twiddle_offset1 + offset); - butterfly(x5, x7, twiddle_offset1 + eighth + offset); - butterfly(x0, x4, twiddle_offset2 + offset); - butterfly(x1, x5, twiddle_offset2 + eighth + offset); - butterfly(x2, x6, twiddle_offset2 + 2 * eighth + offset); - butterfly(x3, x7, twiddle_offset2 + 3 * eighth + offset); - tiles[i0] = x0; - tiles[i1] = x1; - tiles[i2] = x2; - tiles[i3] = x3; - tiles[i4] = x4; - tiles[i5] = x5; - tiles[i6] = x6; - tiles[i7] = x7; + const std::uint64_t task_count = transforms * kColumns; + for (std::uint64_t task = local_block; task < task_count; + task += role_blocks) { + const std::uint64_t transform = task >> 7; + const std::uint32_t c = static_cast(task & 127U); + if (threadIdx.x < kTailRows) { + while (atomicAdd(ready1 + transform * kTailRows + threadIdx.x, + 0U) == 0U) { + __nanosleep(128); + } } __syncthreads(); - } - for (; stage < LocalLog; ++stage) { - constexpr std::uint32_t butterflies_per_row = local_n / 2; - const std::uint32_t half = 1U << stage; - const std::uint32_t twiddle_offset = half - 1; - for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * butterflies_per_row; linear += blockDim.x) { - const std::uint32_t row = linear / butterflies_per_row; - const std::uint32_t local = linear - row * butterflies_per_row; - const std::uint32_t group = local / half; - const std::uint32_t offset = local - group * half; - const std::uint32_t left_index = row * stride + group * (half << 1) + offset; - const std::uint32_t right_index = left_index + half; - Word left = tiles[left_index]; - Word right = tiles[right_index]; - local_butterfly( - left, right, local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_offset + offset), - local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, twiddle_offset + offset), - modulus, modulus_bits, barrett_mu); - tiles[left_index] = left; - tiles[right_index] = right; + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace + 2, streaming_globaltimer()); + recorded_start = true; + } + for (std::uint32_t item = threadIdx.x; + item < kTailRows * kColumns; item += blockDim.x) { + const std::uint32_t a = item / kColumns; + const std::uint32_t d = item & (kColumns - 1); + tile[a * kPitch + d] = state1[ + transform * kN + + static_cast(a * kColumns + c) * kColumns + d]; + } + __syncthreads(); + detail::hierarchical_resident_radix4_offset< + Word, 7, kTailRows>(tile, op, 7, c, 0); + if (threadIdx.x == 0) { + atomicMax(trace + 3, streaming_globaltimer()); + atomicMin(trace + 4, streaming_globaltimer()); + } + detail::hierarchical_resident_radix4_columns_offset< + Word, 6, kColumns, kPitch>(tile, op, 14, c, kColumns); + for (std::uint32_t item = threadIdx.x; + item < kTailRows * kColumns; item += blockDim.x) { + const std::uint32_t a = item / kColumns; + const std::uint32_t d = item & (kColumns - 1); + const std::uint32_t logical = + d * kColumns + c + (a << 14); + output[transform * kN + logical] = op.finalize( + tile[a * kPitch + d], static_cast(kN)); + } + __syncthreads(); + } + } + if (recorded_start && threadIdx.x == 0) { + atomicMax(trace + (producer ? 1 : 5), streaming_globaltimer()); + } +} + +// Residency-preserving fused tail. The low and high 32-row halves independently +// execute fold 1 and the first five stages of fold 2. Only the low half is +// published; the high-half role consumes it and performs the final stage. +template +__global__ void appt_online_split_tail_log20_kernel( + const Word* input, Word* output, Word* state1, Word* low_half, + unsigned int* ready1, unsigned int* ready_low, std::uint64_t transforms, + std::uint32_t role0_blocks, std::uint32_t role1_blocks, + unsigned long long* trace, NttStageOperatorT op) { + namespace cg = cooperative_groups; + constexpr std::uint32_t kLogN = 20; + constexpr std::uint64_t kN = 1ULL << kLogN; + constexpr std::uint32_t kRows = 32; + constexpr std::uint32_t kColumns = 128; + constexpr std::uint32_t kPitch = 129; + const auto grid = cg::this_grid(); + extern __shared__ __align__(16) unsigned char shared_storage[]; + Word* tile = reinterpret_cast(shared_storage); + + const std::uint64_t ready1_count = transforms * 64; + const std::uint64_t ready_low_count = transforms * kColumns; + for (std::uint64_t index = + static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + index < ready1_count + ready_low_count; + index += static_cast(gridDim.x) * blockDim.x) { + if (index < ready1_count) ready1[index] = 0; + else ready_low[index - ready1_count] = 0; + } + for (std::uint32_t index = blockIdx.x * blockDim.x + threadIdx.x; + index < 6; index += gridDim.x * blockDim.x) { + trace[index] = (index & 1U) == 0 ? ~0ULL : 0ULL; + } + grid.sync(); + + const std::uint32_t role1_begin = role0_blocks; + const std::uint32_t role2_begin = role0_blocks + role1_blocks; + const std::uint32_t role = blockIdx.x < role1_begin ? 0U + : blockIdx.x < role2_begin ? 1U : 2U; + const std::uint32_t local_block = role == 0 ? blockIdx.x + : role == 1 ? blockIdx.x - role1_begin + : blockIdx.x - role2_begin; + const std::uint32_t role_blocks = role == 0 ? role0_blocks + : role == 1 ? role1_blocks + : gridDim.x - role2_begin; + bool recorded_start = false; + + if (role == 0) { + const std::uint64_t task_count = transforms * 64; + for (std::uint64_t task = local_block; task < task_count; + task += role_blocks) { + const std::uint64_t transform = task >> 6; + const std::uint32_t a = static_cast(task & 63U); + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace, streaming_globaltimer()); + recorded_start = true; + } + for (std::uint32_t c_base = 0; c_base < kColumns; + c_base += kRows) { + for (std::uint32_t item = threadIdx.x; + item < kColumns * kRows; item += blockDim.x) { + const std::uint32_t c_row = item / kColumns; + const std::uint32_t b = item & (kColumns - 1); + const std::uint32_t token = a * kColumns + c_base + c_row; + const std::uint32_t logical = token * kColumns + b; + const std::uint32_t source = __brev(logical) >> 12; + tile[c_row * kPitch + b] = input[transform * kN + source]; + } + __syncthreads(); + detail::hierarchical_resident_radix4( + tile, op); + for (std::uint32_t item = threadIdx.x; + item < kColumns * kRows; item += blockDim.x) { + const std::uint32_t b = item / kRows; + const std::uint32_t c_row = item % kRows; + state1[transform * kN + + static_cast(a * kColumns + b) * + kColumns + + c_base + c_row] = tile[c_row * kPitch + b]; + } + __syncthreads(); + } + if (threadIdx.x == 0) { + __threadfence(); + atomicExch(ready1 + task, 1U); + } + } + } else { + const std::uint64_t task_count = transforms * kColumns; + for (std::uint64_t task = local_block; task < task_count; + task += role_blocks) { + const std::uint64_t transform = task >> 7; + const std::uint32_t c = static_cast(task & 127U); + const std::uint32_t a_base = role == 1 ? 0U : kRows; + if (threadIdx.x < kRows) { + while (atomicAdd(ready1 + transform * 64 + a_base + threadIdx.x, + 0U) == 0U) { + __nanosleep(128); + } + } + __syncthreads(); + if (role == 2 && threadIdx.x == 0) { + while (atomicAdd(ready_low + task, 0U) == 0U) { + __nanosleep(128); + } } __syncthreads(); + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace + 2 * role, streaming_globaltimer()); + recorded_start = true; + } + for (std::uint32_t item = threadIdx.x; + item < kRows * kColumns; item += blockDim.x) { + const std::uint32_t a = item / kColumns; + const std::uint32_t d = item & (kColumns - 1); + tile[a * kPitch + d] = state1[ + transform * kN + + static_cast((a_base + a) * kColumns + c) * + kColumns + + d]; + } + __syncthreads(); + detail::hierarchical_resident_radix4_offset( + tile, op, 7, c, 0); + detail::hierarchical_resident_radix4_columns_offset< + Word, 5, kColumns, kPitch>(tile, op, 14, c, kColumns); + + if (role == 1) { + for (std::uint32_t item = threadIdx.x; + item < kRows * kColumns; item += blockDim.x) { + const std::uint32_t a = item / kColumns; + const std::uint32_t d = item & (kColumns - 1); + const std::uint32_t token = d * kColumns + c; + low_half[transform * (kN / 2) + + static_cast(token) * kRows + a] = + tile[a * kPitch + d]; + } + __syncthreads(); + if (threadIdx.x == 0) { + __threadfence(); + atomicExch(ready_low + task, 1U); + } + } else { + for (std::uint32_t item = threadIdx.x; + item < kRows * kColumns; item += blockDim.x) { + const std::uint32_t a = item / kColumns; + const std::uint32_t d = item & (kColumns - 1); + const std::uint32_t token = d * kColumns + c; + Word low = low_half[ + transform * (kN / 2) + + static_cast(token) * kRows + a]; + Word high = tile[a * kPitch + d]; + op.apply(19, token + (a << 14), low, high); + output[transform * kN + token + (a << 14)] = + op.finalize(low, static_cast(kN)); + output[transform * kN + token + ((a + kRows) << 14)] = + op.finalize(high, static_cast(kN)); + } + __syncthreads(); + } + } + } + if (recorded_start && threadIdx.x == 0) { + atomicMax(trace + 2 * role + 1, streaming_globaltimer()); + } +} + +// A 32-row shared tile is reused for both tail halves. The unused portion of a +// residency-sized shared-memory budget retains most low-half values; only the +// remainder occupies registers while the high half is computed. +template +__device__ __forceinline__ std::uint32_t appt_static_index_log20( + std::uint32_t natural) { + static_assert(FragmentWidth == 8 || FragmentWidth == 16 || + FragmentWidth == 32); + constexpr std::uint32_t mask = FragmentWidth - 1; + const std::uint32_t a = natural >> 14; + const std::uint32_t d = (natural >> 7) & 127U; + const std::uint32_t c = natural & 127U; + return (a << 14) | (c << 7) | + ((d & ~mask) | ((d ^ c) & mask)); +} + +template +__device__ __forceinline__ void appt_apply_reused_register_stage( + Word (&values)[ValuesPerLane], std::uint32_t token_points, + std::uint32_t local_stage, std::uint32_t lane, + const Word* coefficients, const Word* coefficients_shoup, Operator op) { + const std::uint32_t half = 1U << local_stage; + const std::uint32_t coefficient_base = half - 1; + if (local_stage < 5) { + const int lane_delta = 1 << local_stage; + Word coefficient = Word{0}; + Word coefficient_shoup = Word{0}; + if ((lane & lane_delta) == 0) { + const std::uint32_t offset = lane & (half - 1U); + coefficient = coefficients[coefficient_base + offset]; + coefficient_shoup = + coefficients_shoup[coefficient_base + offset]; + } +#pragma unroll + for (std::uint32_t slot = 0; slot < ValuesPerLane; ++slot) { + Word left = values[slot]; + Word right = detail::hybrid_shuffle_xor(values[slot], lane_delta); + Word right_result = Word{0}; + const std::uint32_t left_index = (slot << 5) + lane; + if (left_index < token_points && (lane & lane_delta) == 0) { + op.apply_coefficient(coefficient, coefficient_shoup, left, + right); + right_result = right; + } + const Word received_right = + detail::hybrid_shuffle_xor(right_result, lane_delta); + if ((lane & lane_delta) == 0) { + values[slot] = left; + } else if (left_index < token_points) { + values[slot] = received_right; + } } + } else if (local_stage == 5) { + // Register slots are spaced by one warp. Every stage-5 pair owned by + // a lane therefore uses the same coefficient, independent of slot. + const Word coefficient = coefficients[coefficient_base + lane]; + const Word coefficient_shoup = + coefficients_shoup[coefficient_base + lane]; +#pragma unroll + for (std::uint32_t slot = 0; slot < ValuesPerLane; slot += 2U) { + if (slot + 1U < ValuesPerLane) { + const std::uint32_t left_index = (slot << 5) + lane; + if (left_index < token_points) { + Word left = values[slot]; + Word right = values[slot + 1U]; + op.apply_coefficient(coefficient, coefficient_shoup, left, + right); + values[slot] = left; + values[slot + 1U] = right; + } + } + } + } else { + const std::uint32_t slot_delta = 1U << (local_stage - 5); +#pragma unroll + for (std::uint32_t slot = 0; slot < ValuesPerLane; ++slot) { + if ((slot & slot_delta) == 0 && + slot + slot_delta < ValuesPerLane) { + const std::uint32_t left_index = (slot << 5) + lane; + if (left_index < token_points) { + Word left = values[slot]; + Word right = values[slot + slot_delta]; + const std::uint32_t offset = left_index & (half - 1); + op.apply_coefficient( + coefficients[coefficient_base + offset], + coefficients_shoup[coefficient_base + offset], left, + right); + values[slot] = left; + values[slot + slot_delta] = right; + } + } + } + } +} + +template +__device__ __forceinline__ void appt_apply_cached_register_stage( + Word (&values)[ValuesPerLane], std::uint32_t token_points, + std::uint32_t local_stage, std::uint32_t lane, + const Word* coefficients, const Word* coefficients_shoup, Operator op) { + const std::uint32_t half = 1U << local_stage; + const std::uint32_t coefficient_base = half - 1; + if (local_stage < 5) { + const int lane_delta = 1 << local_stage; +#pragma unroll + for (std::uint32_t slot = 0; slot < ValuesPerLane; ++slot) { + Word left = values[slot]; + Word right = detail::hybrid_shuffle_xor(values[slot], lane_delta); + Word right_result = Word{0}; + const std::uint32_t left_index = (slot << 5) + lane; + if (left_index < token_points && (lane & lane_delta) == 0) { + const std::uint32_t offset = left_index & (half - 1); + op.apply_coefficient(coefficients[coefficient_base + offset], + coefficients_shoup[coefficient_base + offset], + left, right); + right_result = right; + } + const Word received_right = + detail::hybrid_shuffle_xor(right_result, lane_delta); + if ((lane & lane_delta) == 0) { + values[slot] = left; + } else if (left_index < token_points) { + values[slot] = received_right; + } + } + } else { + const std::uint32_t slot_delta = 1U << (local_stage - 5); +#pragma unroll + for (std::uint32_t slot = 0; slot < ValuesPerLane; ++slot) { + if ((slot & slot_delta) == 0 && + slot + slot_delta < ValuesPerLane) { + const std::uint32_t left_index = (slot << 5) + lane; + if (left_index < token_points) { + Word left = values[slot]; + Word right = values[slot + slot_delta]; + const std::uint32_t offset = left_index & (half - 1); + op.apply_coefficient( + coefficients[coefficient_base + offset], + coefficients_shoup[coefficient_base + offset], left, + right); + values[slot] = left; + values[slot + slot_delta] = right; + } + } + } + } +} + +template +__device__ __forceinline__ void appt_register_tail_half( + Word* tile, const Word* state1, std::uint64_t transform, + std::uint32_t c, std::uint32_t a_base, const Word* coefficients, + const Word* coefficients_shoup, Operator op) { + constexpr std::uint32_t kRows = 32; + constexpr std::uint32_t kColumns = 128; + constexpr std::uint32_t kPitch = 129; + constexpr std::uint32_t kWarps = Threads / 32; + const std::uint32_t warp = threadIdx.x >> 5; + const std::uint32_t lane = threadIdx.x & 31U; + if constexpr (WarpRows) { +#pragma unroll + for (std::uint32_t wave = 0; wave < kRows / kWarps; ++wave) { + const std::uint32_t a = wave * kWarps + warp; + Word values[4]; +#pragma unroll + for (std::uint32_t slot = 0; slot < 4; ++slot) { + const std::uint32_t d = (slot << 5) + lane; + values[slot] = state1[ + transform * (1ULL << 20) + + static_cast((a_base + a) * kColumns + c) * + kColumns + + d]; + } +#pragma unroll + for (std::uint32_t stage = 0; stage < 7; ++stage) { + appt_apply_cached_register_stage( + values, kColumns, stage, lane, coefficients, + coefficients_shoup, op); + } +#pragma unroll + for (std::uint32_t slot = 0; slot < 4; ++slot) { + tile[a * kPitch + (slot << 5) + lane] = values[slot]; + } + } + __syncthreads(); + } else { + for (std::uint32_t item = threadIdx.x; + item < kRows * kColumns; item += blockDim.x) { + const std::uint32_t a = GroupedState + ? item & (kRows - 1) + : item / kColumns; + const std::uint32_t d = GroupedState + ? item / kRows + : item & (kColumns - 1); + const std::uint64_t state_index = GroupedState + ? (static_cast(c) * kColumns + d) * 64 + + a_base + a + : static_cast((a_base + a) * kColumns + c) * + kColumns + d; + tile[a * kPitch + d] = + state1[transform * (1ULL << 20) + state_index]; + } + __syncthreads(); + if constexpr (Radix8Core) { + detail::hierarchical_resident_radix8_cached( + tile, coefficients, coefficients_shoup, op); + } else { + detail::hierarchical_resident_radix4_cached( + tile, coefficients, coefficients_shoup, op); + } + } + + if constexpr (WarpColumns) { + for (std::uint32_t d = warp; d < kColumns; d += kWarps) { + Word values[1] = {tile[lane * kPitch + d]}; +#pragma unroll + for (std::uint32_t stage = 0; stage < 5; ++stage) { + detail::hybrid_apply_register_stage( + values, kRows, stage, 14, d * kColumns + c, lane, op); + } + tile[lane * kPitch + d] = values[0]; + } + __syncthreads(); + } else { + if constexpr (Radix8Core) { + detail::hierarchical_resident_radix8_columns_offset< + Word, 5, kColumns, kPitch>(tile, op, 14, c, kColumns); + } else { + detail::hierarchical_resident_radix4_columns_offset< + Word, 5, kColumns, kPitch>(tile, op, 14, c, kColumns); + } + } +} + +template +__device__ __forceinline__ void appt_register_final_half( + Word* tile, const Word* state, std::uint64_t transform, std::uint32_t c, + std::uint32_t a_base, Operator op) { + constexpr std::uint32_t kRows = 32; + constexpr std::uint32_t kColumns = 128; + constexpr std::uint32_t kPitch = 129; + for (std::uint32_t item = threadIdx.x; item < kRows * kColumns; + item += blockDim.x) { + const std::uint32_t a = item & (kRows - 1); + const std::uint32_t d = item / kRows; + const std::uint64_t state_index = + (static_cast(c) * kColumns + d) * 64 + + a_base + a; + tile[a * kPitch + d] = + state[transform * (1ULL << 20) + state_index]; + } + __syncthreads(); + detail::hierarchical_resident_radix4_columns_offset< + Word, 5, kColumns, kPitch>(tile, op, 14, c, kColumns); +} + +__device__ __forceinline__ bool appt_decode_data_time_task( + std::uint64_t task, std::uint64_t spatial_tasks, + std::uint64_t transforms, std::uint32_t data_time, + std::uint64_t& transform, std::uint64_t& spatial_task) { + const std::uint64_t transform_group = task / spatial_tasks; + spatial_task = task % spatial_tasks; + transform = transform_group * data_time; + return transform < transforms; +} + +template +__device__ __forceinline__ void appt_resident_2d_half( + Word* tile, Word* coefficients, Word* coefficients_shoup, + const Word* input, std::uint64_t transform, std::uint32_t a, + std::uint32_t c_base, Operator op) { + constexpr std::uint32_t kLogN = 20; + constexpr std::uint64_t kN = 1ULL << kLogN; + constexpr std::uint32_t kRows = 64; + constexpr std::uint32_t kColumns = 128; + constexpr std::uint32_t kPitch = 129; + + detail::hierarchical_load_coefficient_tree( + coefficients, coefficients_shoup, op, 0, 0); + for (std::uint32_t item = threadIdx.x; item < kRows * kColumns; + item += blockDim.x) { + const std::uint32_t c = item / kColumns; + const std::uint32_t b = item & (kColumns - 1); + const std::uint32_t logical = + (a * kColumns + c_base + c) * kColumns + b; + const std::uint32_t source = __brev(logical) >> 12; + const std::uint32_t input_index = + StaticInput ? appt_static_index_log20(source) + : source; + tile[c * kPitch + b] = input[transform * kN + input_index]; + } + __syncthreads(); + detail::hierarchical_resident_radix4_cached( + tile, coefficients, coefficients_shoup, op); + + detail::hierarchical_resident_radix4_columns_offset< + Word, 6, kColumns, kPitch>(tile, op, 7, 0, 1); +} + +template +__device__ __forceinline__ void appt_resident_2d_quarter( + Word* tile, const Word* coefficients, const Word* coefficients_shoup, + const Word* input, std::uint64_t transform, std::uint32_t a, + std::uint32_t c_base, Operator op) { + constexpr std::uint32_t kLogN = 20; + constexpr std::uint64_t kN = 1ULL << kLogN; + constexpr std::uint32_t kRows = 32; + constexpr std::uint32_t kColumns = 128; + constexpr std::uint32_t kPitch = 129; + + for (std::uint32_t item = threadIdx.x; item < kRows * kColumns; + item += blockDim.x) { + const std::uint32_t c = item / kColumns; + const std::uint32_t b = item & (kColumns - 1); + const std::uint32_t logical = + (a * kColumns + c_base + c) * kColumns + b; + const std::uint32_t source = __brev(logical) >> 12; + const std::uint32_t input_index = + StaticInput ? appt_static_index_log20(source) + : source; + tile[c * kPitch + b] = input[transform * kN + input_index]; + } + __syncthreads(); + detail::hierarchical_resident_radix4_cached( + tile, coefficients, coefficients_shoup, op); + detail::hierarchical_resident_radix4_columns_offset< + Word, 5, kColumns, kPitch>(tile, op, 7, 0, 1); +} + +template +__global__ __launch_bounds__(Threads, MinBlocksPerSm) +void appt_online_register_tail_log20_kernel( + const Word* input, Word* output, Word* state1, unsigned int* ready_count, + std::uint64_t transforms, std::uint32_t producer_blocks, + std::uint32_t tail_blocks, std::uint32_t writer_tiles_per_cta, + std::uint32_t data_time, std::uint32_t data_time_role_mask, + unsigned long long* trace, + NttStageOperatorT op) { + namespace cg = cooperative_groups; + constexpr std::uint32_t kLogN = 20; + constexpr std::uint64_t kN = 1ULL << kLogN; + constexpr std::uint32_t kRows = 32; + constexpr std::uint32_t kColumns = 128; + constexpr std::uint32_t kPitch = 129; + constexpr std::uint32_t kResidentRows = 64; + constexpr std::uint32_t kTileWords = + (Resident2D ? kResidentRows : kRows) * kPitch; + constexpr std::uint32_t kValueWords = kRows * kColumns; + constexpr std::uint32_t kCoefficientCount = (1U << 7) - 1; + constexpr std::uint32_t kCoefficientWords = 2 * kCoefficientCount; + constexpr std::uint32_t kSharedBudgetBytes = + Resident2D + ? 96 * 1024 + : ResidentQuarter + ? 48 * 1024 + : sizeof(Word) == sizeof(std::uint64_t) ? 48 * 1024 : 32 * 1024; + constexpr std::uint32_t kSharedBudgetWords = + kSharedBudgetBytes / sizeof(Word); + static_assert(kSharedBudgetWords - kTileWords > kCoefficientWords); + constexpr std::uint32_t kSavedCapacityWords = + kSharedBudgetWords - kTileWords - kCoefficientWords; + constexpr std::uint32_t kSavedWords = + kSavedCapacityWords < kValueWords + ? kSavedCapacityWords + : kValueWords; + constexpr std::uint32_t kFirstRegisterSlot = kSavedWords / Threads; + constexpr std::uint32_t kRegisterSlots = + (kValueWords - kSavedWords + Threads - 1) / Threads; + constexpr std::uint32_t kItemsPerThread = kValueWords / Threads; + static_assert(ProducerAGroup == 1 || ProducerAGroup == 8 || + ProducerAGroup == 16 || ProducerAGroup == 32); + static_assert(!WriterFinal || ProducerAGroup != 1); + static_assert(!TransformInterleave || WriterFinal); + static_assert(!Resident2D || + (ProducerAGroup == 32 && WriterFinal && TransformInterleave)); + static_assert(!ResidentQuarter || + (ProducerAGroup == 32 && WriterFinal && TransformInterleave)); + static_assert(!(Resident2D && ResidentQuarter)); + constexpr bool kGroupedProducer = ProducerAGroup != 1; + constexpr std::uint32_t kProducerCMicro = kRows / ProducerAGroup; + constexpr std::uint32_t kProducerAGroups = 64 / ProducerAGroup; + constexpr std::uint32_t kProducerTasksPerAGroup = + kColumns / kProducerCMicro; + const auto grid = cg::this_grid(); + extern __shared__ __align__(16) unsigned char shared_storage[]; + Word* tile = reinterpret_cast(shared_storage); + Word* coefficient_storage = tile + kTileWords; + Word* saved_low = coefficient_storage + kCoefficientWords; + + constexpr std::uint32_t kFragmentGroups = kColumns / FragmentWidth; + const std::uint64_t input_counter_count = transforms * + (kGroupedProducer ? kProducerAGroups : (AggregateReady ? 2 : 64)); + const std::uint64_t output_counter_count = + NaturalOutput ? transforms * kFragmentGroups : 0; + const std::uint64_t counter_count = input_counter_count + + output_counter_count; + for (std::uint64_t index = + static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + index < counter_count; + index += static_cast(gridDim.x) * blockDim.x) { + ready_count[index] = 0; } + for (std::uint32_t index = blockIdx.x * blockDim.x + threadIdx.x; + index < 6; index += gridDim.x * blockDim.x) { + trace[index] = (index & 1U) == 0 ? ~0ULL : 0ULL; + } + grid.sync(); + + const bool producer = blockIdx.x < producer_blocks; + const bool tail = !producer && + blockIdx.x < producer_blocks + tail_blocks; + const std::uint32_t local_block = producer + ? blockIdx.x + : tail + ? blockIdx.x - producer_blocks + : blockIdx.x - producer_blocks - tail_blocks; + const std::uint32_t role_blocks = producer + ? producer_blocks + : tail + ? tail_blocks + : gridDim.x - producer_blocks - tail_blocks; + bool recorded_start = false; + + if (producer) { + if constexpr (ResidentQuarter) { + constexpr std::uint64_t kResidentSpatialTasks = 64; + constexpr std::uint32_t kQuarterWords = kRows * kColumns; + constexpr std::uint32_t kQuarterItemsPerThread = + kQuarterWords / Threads; + constexpr std::uint32_t kRetainedWords = 3 * kQuarterWords; + constexpr std::uint32_t kRetainedItemsPerThread = + kRetainedWords / Threads; + constexpr std::uint32_t kRetainedSavedWordsRaw = + kSavedCapacityWords < kRetainedWords + ? kSavedCapacityWords + : kRetainedWords; + constexpr std::uint32_t kRetainedSavedWords = + (kRetainedSavedWordsRaw / Threads) * Threads; + constexpr std::uint32_t kRetainedSavedSlots = + kRetainedSavedWords / Threads; + constexpr std::uint32_t kRetainedRegisterSlots = + kRetainedItemsPerThread - kRetainedSavedSlots; + static_assert(kQuarterWords % Threads == 0); + static_assert(kRetainedWords % Threads == 0); + static_assert(kRetainedRegisterSlots > 0); + + const bool role_data_time = (data_time_role_mask & 1U) != 0; + const std::uint64_t task_count = role_data_time + ? ((transforms + data_time - 1) / data_time) * + kResidentSpatialTasks + : transforms * kResidentSpatialTasks; + Word* coefficients = coefficient_storage; + Word* coefficients_shoup = coefficients + kCoefficientCount; + detail::hierarchical_load_coefficient_tree( + coefficients, coefficients_shoup, op, 0, 0); + for (std::uint64_t task = local_block; task < task_count; + task += role_blocks) { + std::uint64_t transform = 0; + std::uint64_t spatial_task = 0; + if (role_data_time) { + if (!appt_decode_data_time_task( + task, kResidentSpatialTasks, transforms, data_time, + transform, spatial_task)) { + continue; + } + } else { + transform = task / kResidentSpatialTasks; + spatial_task = task % kResidentSpatialTasks; + } + const std::uint32_t a = + static_cast(spatial_task); + const std::uint64_t transform_base = transform; + const std::uint32_t transform_iterations = + role_data_time ? data_time : 1; + for (std::uint32_t time = 0; time < transform_iterations; + ++time) { + const std::uint64_t transform = transform_base + time; + if (transform >= transforms) break; + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace, streaming_globaltimer()); + recorded_start = true; + } + + Word retained_values[kRetainedRegisterSlots]; + appt_resident_2d_quarter( + tile, coefficients, coefficients_shoup, input, + transform, a, 0, op); +#pragma unroll + for (std::uint32_t slot = 0; + slot < kQuarterItemsPerThread; ++slot) { + const std::uint32_t item = + threadIdx.x + slot * Threads; + const Word value = + tile[(item / kColumns) * kPitch + + (item & (kColumns - 1))]; + if (slot < kRetainedSavedSlots) { + saved_low[item] = value; + } else { + retained_values[slot - kRetainedSavedSlots] = value; + } + } + __syncthreads(); + + appt_resident_2d_quarter( + tile, coefficients, coefficients_shoup, input, + transform, a, kRows, op); +#pragma unroll + for (std::uint32_t slot = 0; + slot < kQuarterItemsPerThread; ++slot) { + const std::uint32_t item = + threadIdx.x + slot * Threads; + const std::uint32_t c = item / kColumns; + const std::uint32_t b = item & (kColumns - 1); + Word low = slot < kRetainedSavedSlots + ? saved_low[item] + : retained_values[ + slot - kRetainedSavedSlots]; + Word high = tile[c * kPitch + b]; + op.apply(12, (c << 7) + b, low, high); + if (slot < kRetainedSavedSlots) { + saved_low[item] = low; + } else { + retained_values[slot - kRetainedSavedSlots] = low; + } + const std::uint32_t high_slot = + kQuarterItemsPerThread + slot; + const std::uint32_t high_item = kQuarterWords + item; + if (high_slot < kRetainedSavedSlots) { + saved_low[high_item] = high; + } else { + retained_values[high_slot - kRetainedSavedSlots] = + high; + } + } + __syncthreads(); + + appt_resident_2d_quarter( + tile, coefficients, coefficients_shoup, input, + transform, a, 2 * kRows, op); +#pragma unroll + for (std::uint32_t slot = 0; + slot < kQuarterItemsPerThread; ++slot) { + const std::uint32_t item = + threadIdx.x + slot * Threads; + const std::uint32_t retained_slot = + 2 * kQuarterItemsPerThread + slot; + const std::uint32_t retained_item = + 2 * kQuarterWords + item; + const Word value = + tile[(item / kColumns) * kPitch + + (item & (kColumns - 1))]; + if (retained_slot < kRetainedSavedSlots) { + saved_low[retained_item] = value; + } else { + retained_values[ + retained_slot - kRetainedSavedSlots] = value; + } + } + __syncthreads(); + + appt_resident_2d_quarter( + tile, coefficients, coefficients_shoup, input, + transform, a, 3 * kRows, op); +#pragma unroll + for (std::uint32_t slot = 0; + slot < kQuarterItemsPerThread; ++slot) { + const std::uint32_t item = + threadIdx.x + slot * Threads; + const std::uint32_t c = item / kColumns; + const std::uint32_t b = item & (kColumns - 1); + const std::uint32_t q2_slot = + 2 * kQuarterItemsPerThread + slot; + const std::uint32_t q2_item = + 2 * kQuarterWords + item; + Word q2 = q2_slot < kRetainedSavedSlots + ? saved_low[q2_item] + : retained_values[ + q2_slot - kRetainedSavedSlots]; + Word q3 = tile[c * kPitch + b]; + op.apply(12, (c << 7) + b, q2, q3); + + Word q0 = slot < kRetainedSavedSlots + ? saved_low[item] + : retained_values[ + slot - kRetainedSavedSlots]; + op.apply(13, (c << 7) + b, q0, q2); + const std::uint64_t state0 = + transform * kN + + (static_cast(b) * kColumns + c) * + 64 + + a; + state1[state0] = q0; + state1[state0 + + static_cast(2 * kRows) * 64] = q2; + + const std::uint32_t q1_slot = + kQuarterItemsPerThread + slot; + const std::uint32_t q1_item = kQuarterWords + item; + Word q1 = q1_slot < kRetainedSavedSlots + ? saved_low[q1_item] + : retained_values[ + q1_slot - kRetainedSavedSlots]; + op.apply(13, ((c + kRows) << 7) + b, q1, q3); + const std::uint64_t state1_index = + transform * kN + + (static_cast(b) * kColumns + c + + kRows) * + 64 + + a; + state1[state1_index] = q1; + state1[state1_index + + static_cast(2 * kRows) * 64] = q3; + } + __syncthreads(); + if (threadIdx.x == 0) { + __threadfence(); + atomicAdd(ready_count + transform * kProducerAGroups + + (a >= kRows), + 1U); + } + } + } + } else if constexpr (Resident2D) { + constexpr std::uint64_t kResidentSpatialTasks = 64; + constexpr std::uint32_t kResidentValueWords = + kResidentRows * kColumns; + constexpr std::uint32_t kResidentSavedWords = + kSavedCapacityWords < kResidentValueWords + ? kSavedCapacityWords + : kResidentValueWords; + constexpr std::uint32_t kResidentFirstRegisterSlot = + kResidentSavedWords / Threads; + constexpr std::uint32_t kResidentRegisterSlots = + (kResidentValueWords - kResidentSavedWords + Threads - 1) / + Threads; + constexpr std::uint32_t kResidentItemsPerThread = + kResidentValueWords / Threads; + const bool role_data_time = + (data_time_role_mask & 1U) != 0; + const std::uint64_t task_count = role_data_time + ? ((transforms + data_time - 1) / data_time) * + kResidentSpatialTasks + : transforms * kResidentSpatialTasks; + Word* coefficients = coefficient_storage; + Word* coefficients_shoup = coefficients + kCoefficientCount; + for (std::uint64_t task = local_block; task < task_count; + task += role_blocks) { + std::uint64_t transform = 0; + std::uint64_t spatial_task = 0; + if (role_data_time) { + if (!appt_decode_data_time_task( + task, kResidentSpatialTasks, transforms, data_time, + transform, spatial_task)) { + continue; + } + } else { + transform = task / kResidentSpatialTasks; + spatial_task = task % kResidentSpatialTasks; + } + const std::uint32_t a = + static_cast(spatial_task); + const std::uint64_t transform_base = transform; + const std::uint32_t transform_iterations = + role_data_time ? data_time : 1; + for (std::uint32_t time = 0; time < transform_iterations; + ++time) { + const std::uint64_t transform = transform_base + time; + if (transform >= transforms) break; + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace, streaming_globaltimer()); + recorded_start = true; + } + + Word low_values[kResidentRegisterSlots == 0 + ? 1 + : kResidentRegisterSlots]; + appt_resident_2d_half( + tile, coefficients, coefficients_shoup, input, + transform, a, 0, op); +#pragma unroll + for (std::uint32_t slot = 0; + slot < kResidentItemsPerThread; ++slot) { + const std::uint32_t item = + threadIdx.x + slot * Threads; + const std::uint32_t c = item / kColumns; + const std::uint32_t b = item & (kColumns - 1); + const std::uint32_t register_slot = + slot >= kResidentFirstRegisterSlot + ? slot - kResidentFirstRegisterSlot + : 0; + if (item < kResidentSavedWords) { + saved_low[item] = tile[c * kPitch + b]; + } else { + low_values[register_slot] = tile[c * kPitch + b]; + } + } + __syncthreads(); + + appt_resident_2d_half( + tile, coefficients, coefficients_shoup, input, + transform, a, kResidentRows, op); +#pragma unroll + for (std::uint32_t slot = 0; + slot < kResidentItemsPerThread; ++slot) { + const std::uint32_t item = + threadIdx.x + slot * Threads; + const std::uint32_t c = item / kColumns; + const std::uint32_t b = item & (kColumns - 1); + const std::uint32_t register_slot = + slot >= kResidentFirstRegisterSlot + ? slot - kResidentFirstRegisterSlot + : 0; + Word low = item < kResidentSavedWords + ? saved_low[item] + : low_values[register_slot]; + Word high = tile[c * kPitch + b]; + op.apply(13, (c << 7) + b, low, high); + const std::uint64_t state_base = + transform * kN + + (static_cast(b) * kColumns + c) * + 64 + + a; + state1[state_base] = low; + state1[state_base + + static_cast(kResidentRows) * 64] = + high; + } + __syncthreads(); + if (threadIdx.x == 0) { + __threadfence(); + atomicAdd(ready_count + transform * kProducerAGroups + + (a >= kRows), + 1U); + } + } + } + } else { + const bool role_data_time = + TransformInterleave && (data_time_role_mask & 1U) != 0; + Word* coefficients = coefficient_storage; + Word* coefficients_shoup = coefficients + kCoefficientCount; + detail::hierarchical_load_coefficient_tree( + coefficients, coefficients_shoup, op, 0, 0); + constexpr std::uint64_t kProducerSpatialTasks = + kGroupedProducer ? 256 : 64; + const std::uint64_t task_count = role_data_time + ? ((transforms + data_time - 1) / data_time) * + kProducerSpatialTasks + : transforms * kProducerSpatialTasks; + for (std::uint64_t task = local_block; task < task_count; + task += role_blocks) { + std::uint64_t transform = 0; + std::uint64_t spatial_task = 0; + if constexpr (TransformInterleave) { + if (role_data_time) { + if (!appt_decode_data_time_task( + task, kProducerSpatialTasks, transforms, data_time, + transform, spatial_task)) { + continue; + } + } else { + transform = task / kProducerSpatialTasks; + spatial_task = task % kProducerSpatialTasks; + } + } else { + transform = task / kProducerSpatialTasks; + spatial_task = task % kProducerSpatialTasks; + } + const std::uint32_t local_task = + static_cast(spatial_task); + // Finish low-a groups first so the retained low tail can overlap + // production of the high half. + const std::uint32_t a = kGroupedProducer + ? (local_task / kProducerTasksPerAGroup) * ProducerAGroup + : local_task; + const std::uint32_t a_group = kGroupedProducer + ? local_task / + kProducerTasksPerAGroup + : 0; + const std::uint32_t grouped_c_base = kGroupedProducer + ? (local_task % kProducerTasksPerAGroup) * kProducerCMicro + : 0; + const std::uint64_t transform_base = transform; + const std::uint32_t transform_iterations = + role_data_time ? data_time : 1; + for (std::uint32_t time = 0; time < transform_iterations; ++time) { + const std::uint64_t transform = transform_base + time; + if (transform >= transforms) break; + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace, streaming_globaltimer()); + recorded_start = true; + } + const std::uint32_t c_begin = kGroupedProducer ? grouped_c_base : 0; + const std::uint32_t c_end = kGroupedProducer + ? grouped_c_base + kProducerCMicro + : kColumns; + const std::uint32_t c_step = kGroupedProducer + ? kProducerCMicro + : kRows; + for (std::uint32_t c_base = c_begin; c_base < c_end; + c_base += c_step) { + if constexpr (WarpRows) { + constexpr std::uint32_t kWarps = Threads / 32; + const std::uint32_t warp = threadIdx.x >> 5; + const std::uint32_t lane = threadIdx.x & 31U; +#pragma unroll + for (std::uint32_t wave = 0; + wave < kRows / kWarps; ++wave) { + const std::uint32_t c_row = wave * kWarps + warp; + const std::uint32_t token = + a * kColumns + c_base + c_row; + Word values[4]; +#pragma unroll + for (std::uint32_t slot = 0; slot < 4; ++slot) { + const std::uint32_t b = (slot << 5) + lane; + const std::uint32_t logical = token * kColumns + b; + const std::uint32_t source = __brev(logical) >> 12; + const std::uint32_t input_index = + StaticInput + ? appt_static_index_log20(source) + : source; + values[slot] = + input[transform * kN + input_index]; + } +#pragma unroll + for (std::uint32_t stage = 0; stage < 7; ++stage) { + appt_apply_cached_register_stage( + values, kColumns, stage, lane, coefficients, + coefficients_shoup, op); + } +#pragma unroll + for (std::uint32_t slot = 0; slot < 4; ++slot) { + tile[c_row * kPitch + (slot << 5) + lane] = + values[slot]; + } + } + __syncthreads(); + } else if constexpr (kGroupedProducer) { + for (std::uint32_t item = threadIdx.x; + item < kColumns * kRows; item += blockDim.x) { + const std::uint32_t a_offset = item % ProducerAGroup; + const std::uint32_t remaining = item / ProducerAGroup; + const std::uint32_t b = remaining & (kColumns - 1); + const std::uint32_t c_offset = remaining / kColumns; + const std::uint32_t row = + a_offset * kProducerCMicro + c_offset; + const std::uint32_t logical = + ((a + a_offset) * kColumns + c_base + c_offset) * + kColumns + + b; + const std::uint32_t source = __brev(logical) >> 12; + const std::uint32_t input_index = + StaticInput + ? appt_static_index_log20(source) + : source; + tile[row * kPitch + b] = + input[transform * kN + input_index]; + } + __syncthreads(); + if constexpr (Radix8Core) { + detail::hierarchical_resident_radix8_cached( + tile, coefficients, coefficients_shoup, op); + } else { + detail::hierarchical_resident_radix4_cached( + tile, coefficients, coefficients_shoup, op); + } + } else { + for (std::uint32_t item = threadIdx.x; + item < kColumns * kRows; item += blockDim.x) { + const std::uint32_t c_row = item / kColumns; + const std::uint32_t b = item & (kColumns - 1); + const std::uint32_t token = + a * kColumns + c_base + c_row; + const std::uint32_t logical = token * kColumns + b; + const std::uint32_t source = __brev(logical) >> 12; + const std::uint32_t input_index = + StaticInput + ? appt_static_index_log20(source) + : source; + tile[c_row * kPitch + b] = + input[transform * kN + input_index]; + } + __syncthreads(); + if constexpr (Radix8Core) { + detail::hierarchical_resident_radix8_cached( + tile, coefficients, coefficients_shoup, op); + } else { + detail::hierarchical_resident_radix4_cached( + tile, coefficients, coefficients_shoup, op); + } + } + for (std::uint32_t item = threadIdx.x; + item < kColumns * kRows; item += blockDim.x) { + if constexpr (kGroupedProducer) { + const std::uint32_t c_offset = + item % kProducerCMicro; + const std::uint32_t remaining = + item / kProducerCMicro; + const std::uint32_t a_offset = + remaining % ProducerAGroup; + const std::uint32_t b = remaining / ProducerAGroup; + const std::uint32_t row = + a_offset * kProducerCMicro + c_offset; + const std::uint64_t state_index = + (static_cast(b) * kColumns + + c_base + c_offset) * + 64 + + a + a_offset; + state1[transform * kN + state_index] = + tile[row * kPitch + b]; + } else { + const std::uint32_t b = item / kRows; + const std::uint32_t c_row = item % kRows; + state1[transform * kN + + static_cast(a * kColumns + b) * + kColumns + + c_base + c_row] = tile[c_row * kPitch + b]; + } + } + __syncthreads(); + } + if constexpr (kGroupedProducer) { + __threadfence(); + __syncthreads(); + if (threadIdx.x == 0) { + atomicAdd(ready_count + transform * kProducerAGroups + + a_group, + 1U); + } + } else { + if (threadIdx.x == 0) { + __threadfence(); + if constexpr (AggregateReady) { + atomicAdd(ready_count + 2 * transform + (a >= kRows), + 1U); + } else { + atomicExch(ready_count + task, 1U); + } + } + } + } + } + } + } else if (tail) { + const bool role_data_time = + TransformInterleave && (data_time_role_mask & 2U) != 0; + constexpr std::uint64_t kTailSpatialTasks = kColumns; + const std::uint64_t task_count = role_data_time + ? ((transforms + data_time - 1) / data_time) * kTailSpatialTasks + : transforms * kTailSpatialTasks; + for (std::uint64_t task = local_block; task < task_count; + task += role_blocks) { + std::uint64_t transform = 0; + std::uint64_t spatial_task = 0; + if constexpr (TransformInterleave) { + if (role_data_time) { + if (!appt_decode_data_time_task( + task, kTailSpatialTasks, transforms, data_time, + transform, spatial_task)) { + continue; + } + } else { + transform = task / kTailSpatialTasks; + spatial_task = task % kTailSpatialTasks; + } + } else { + transform = task / kTailSpatialTasks; + spatial_task = task % kTailSpatialTasks; + } + const std::uint32_t c = + static_cast(spatial_task); + Word* coefficients = coefficient_storage; + Word* coefficients_shoup = coefficients + kCoefficientCount; + if constexpr (!(Resident2D || ResidentQuarter)) { + detail::hierarchical_load_coefficient_tree( + coefficients, coefficients_shoup, op, 7, c); + } + const std::uint64_t transform_base = transform; + const std::uint32_t transform_iterations = + role_data_time ? data_time : 1; + for (std::uint32_t time = 0; time < transform_iterations; ++time) { + const std::uint64_t transform = transform_base + time; + if (transform >= transforms) break; + Word low_values[kRegisterSlots == 0 ? 1 : kRegisterSlots]; + + if constexpr (kGroupedProducer) { + constexpr std::uint32_t kHalfAGroups = + kRows / ProducerAGroup; + if (threadIdx.x < kHalfAGroups) { + while (atomicAdd(ready_count + + transform * kProducerAGroups + + threadIdx.x, + 0U) < ((Resident2D || ResidentQuarter) + ? kRows + : kProducerTasksPerAGroup)) { + __nanosleep(128); + } + } + } else if constexpr (AggregateReady) { + if (threadIdx.x == 0) { + while (atomicAdd(ready_count + 2 * transform, 0U) < kRows) { + __nanosleep(128); + } + } + } else { + if (threadIdx.x < kRows) { + while (atomicAdd( + ready_count + transform * 64 + threadIdx.x, + 0U) == 0U) { + __nanosleep(128); + } + } + } + __syncthreads(); + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace + 2, streaming_globaltimer()); + recorded_start = true; + } + if constexpr (Resident2D || ResidentQuarter) { + appt_register_final_half(tile, state1, transform, c, 0, op); + } else { + appt_register_tail_half( + tile, state1, transform, c, 0, coefficients, + coefficients_shoup, op); + } +#pragma unroll + for (std::uint32_t slot = 0; slot < kItemsPerThread; ++slot) { + const std::uint32_t item = threadIdx.x + slot * Threads; + const std::uint32_t a = item / kColumns; + const std::uint32_t d = item & (kColumns - 1); + const std::uint32_t register_slot = + slot >= kFirstRegisterSlot ? slot - kFirstRegisterSlot : 0; + if (item < kSavedWords) { + saved_low[item] = tile[a * kPitch + d]; + } else { + low_values[register_slot] = tile[a * kPitch + d]; + } + } + __syncthreads(); + + if constexpr (kGroupedProducer) { + constexpr std::uint32_t kHalfAGroups = + kRows / ProducerAGroup; + if (threadIdx.x < kHalfAGroups) { + while (atomicAdd(ready_count + + transform * kProducerAGroups + + kHalfAGroups + threadIdx.x, + 0U) < ((Resident2D || ResidentQuarter) + ? kRows + : kProducerTasksPerAGroup)) { + __nanosleep(128); + } + } + } else if constexpr (AggregateReady) { + if (threadIdx.x == 0) { + while (atomicAdd(ready_count + 2 * transform + 1, 0U) < + kRows) { + __nanosleep(128); + } + } + } else { + if (threadIdx.x < kRows) { + while (atomicAdd(ready_count + transform * 64 + kRows + + threadIdx.x, + 0U) == 0U) { + __nanosleep(128); + } + } + } + __syncthreads(); + if constexpr (Resident2D || ResidentQuarter) { + appt_register_final_half( + tile, state1, transform, c, kRows, op); + } else { + appt_register_tail_half( + tile, state1, transform, c, kRows, coefficients, + coefficients_shoup, op); + } +#pragma unroll + for (std::uint32_t slot = 0; slot < kItemsPerThread; ++slot) { + const std::uint32_t item = threadIdx.x + slot * Threads; + const std::uint32_t a = item / kColumns; + const std::uint32_t d = item & (kColumns - 1); + const std::uint32_t token = d * kColumns + c; + const std::uint32_t register_slot = + slot >= kFirstRegisterSlot ? slot - kFirstRegisterSlot : 0; + Word low = item < kSavedWords + ? saved_low[item] + : low_values[register_slot]; + Word high = tile[a * kPitch + d]; + if constexpr (!WriterFinal) { + op.apply(19, token + (a << 14), low, high); + } + const std::uint32_t natural_low = token + (a << 14); + const std::uint32_t natural_high = + token + ((a + kRows) << 14); + Word* publish_state = kGroupedProducer + ? state1 + transforms * kN + : state1; + Word* publish = NaturalOutput ? publish_state : output; + publish[transform * kN + + appt_static_index_log20(natural_low)] = + WriterFinal + ? low + : op.finalize(low, static_cast(kN)); + publish[transform * kN + + appt_static_index_log20(natural_high)] = + WriterFinal + ? high + : op.finalize(high, static_cast(kN)); + } + __syncthreads(); + if constexpr (NaturalOutput) { + if (threadIdx.x == 0) { + __threadfence(); + atomicAdd(ready_count + input_counter_count + + transform * kFragmentGroups + + c / FragmentWidth, + 1U); + } + } + } + } + } else { + const bool role_data_time = + TransformInterleave && (data_time_role_mask & 4U) != 0; + constexpr std::uint32_t kWriterPitch = FragmentWidth + 1; + constexpr std::uint32_t kDGroups = kColumns / 32; + constexpr std::uint32_t kWriterHalfWords = 32 * kWriterPitch; + constexpr std::uint32_t kWriterTileWords = + (WriterFinal ? 2 : 1) * kWriterHalfWords; + constexpr std::uint32_t kWriterWarpsByStorage = + kSharedBudgetWords / kWriterTileWords; + constexpr std::uint32_t kWriterWarps = + kWriterWarpsByStorage < Threads / 32 + ? kWriterWarpsByStorage + : Threads / 32; + static_assert(kWriterWarps > 0); + const std::uint32_t writer_warp = threadIdx.x >> 5; + const std::uint32_t lane = threadIdx.x & 31U; + constexpr std::uint32_t kWriterARows = WriterFinal ? kRows : 64; + constexpr std::uint64_t kWriterSpatialTasks = + kWriterARows * kFragmentGroups * kDGroups; + const std::uint64_t task_count = role_data_time + ? ((transforms + data_time - 1) / data_time) * kWriterSpatialTasks + : transforms * kWriterSpatialTasks; + const Word* writer_state = kGroupedProducer + ? state1 + transforms * kN + : state1; + if (writer_warp < kWriterWarps) { + Word* writer_tile = tile + writer_warp * kWriterTileWords; + Word* writer_high = writer_tile + kWriterHalfWords; + for (std::uint64_t task_base = + (static_cast(local_block) * kWriterWarps + + writer_warp) * writer_tiles_per_cta; + task_base < task_count; + task_base += static_cast(role_blocks) * + kWriterWarps * writer_tiles_per_cta) { + for (std::uint32_t tile_index = 0; + tile_index < writer_tiles_per_cta; ++tile_index) { + const std::uint64_t task = task_base + tile_index; + if (task >= task_count) break; + std::uint64_t transform = 0; + std::uint64_t coordinates = 0; + if constexpr (TransformInterleave) { + if (role_data_time) { + if (!appt_decode_data_time_task( + task, kWriterSpatialTasks, transforms, + data_time, transform, coordinates)) { + continue; + } + } else { + transform = task / kWriterSpatialTasks; + coordinates = task % kWriterSpatialTasks; + } + } else { + transform = task / kWriterSpatialTasks; + coordinates = task % kWriterSpatialTasks; + } + const std::uint32_t d_base = + static_cast(coordinates % kDGroups) * 32; + coordinates /= kDGroups; + const std::uint32_t c_group = static_cast( + coordinates % kFragmentGroups); + coordinates /= kFragmentGroups; + const std::uint32_t a = static_cast( + coordinates % kWriterARows); + const std::uint64_t transform_base = transform; + const std::uint32_t transform_iterations = + role_data_time ? data_time : 1; + for (std::uint32_t time = 0; + time < transform_iterations; ++time) { + const std::uint64_t transform = transform_base + time; + if (transform >= transforms) break; + if (lane == 0) { + while (atomicAdd(ready_count + input_counter_count + + transform * kFragmentGroups + + c_group, + 0U) < FragmentWidth) { + __nanosleep(128); + } + } + __syncwarp(); + if (!recorded_start && threadIdx.x == 0) { + atomicMin(trace + 4, streaming_globaltimer()); + recorded_start = true; + } + const std::uint32_t c_base = + c_group * FragmentWidth; + for (std::uint32_t item = lane; + item < FragmentWidth * 32; item += 32) { + const std::uint32_t c_local = item / 32; + const std::uint32_t d = d_base + (item & 31U); + const std::uint32_t natural = + (a << 14) | (d << 7) | (c_base + c_local); + writer_tile[(d - d_base) * kWriterPitch + c_local] = + writer_state[transform * kN + + appt_static_index_log20(natural)]; + if constexpr (WriterFinal) { + const std::uint32_t natural_high = + ((a + kRows) << 14) | (d << 7) | + (c_base + c_local); + writer_high[(d - d_base) * kWriterPitch + + c_local] = + writer_state[ + transform * kN + + appt_static_index_log20( + natural_high)]; + } + } + __syncwarp(); + for (std::uint32_t item = lane; + item < FragmentWidth * 32; item += 32) { + const std::uint32_t d_local = + item / FragmentWidth; + const std::uint32_t c_local = + item % FragmentWidth; + const std::uint32_t natural = + (a << 14) | ((d_base + d_local) << 7) | + (c_base + c_local); + if constexpr (WriterFinal) { + const std::uint32_t natural_high = + natural + (kRows << 14); + Word low = writer_tile[ + d_local * kWriterPitch + c_local]; + Word high = writer_high[ + d_local * kWriterPitch + c_local]; + op.apply(19, natural, low, high); + output[transform * kN + natural] = op.finalize( + low, static_cast(kN)); + output[transform * kN + natural_high] = op.finalize( + high, static_cast(kN)); + } else { + output[transform * kN + natural] = + writer_tile[d_local * kWriterPitch + c_local]; + } + } + __syncwarp(); + } + } + } + } + } + if (recorded_start && threadIdx.x == 0) { + atomicMax(trace + (producer ? 1 : tail ? 3 : 5), + streaming_globaltimer()); + } +} + +template +__global__ void hierarchical_streaming_kernel( + const Word* input, Word* output, Word* boundaries, unsigned int* ready, + std::uint64_t transforms, const Word* twiddles, const Word* twiddles_shoup, + const Word* root_powers, const Word* root_powers_shoup, + unsigned long long* consume_state, unsigned int* consumed_epoch, + unsigned long long* trace, NttStageOperatorT op, + NttStreamingDescriptor descriptor) { + namespace cg = cooperative_groups; + const auto grid = cg::this_grid(); + const std::uint64_t n = 1ULL << descriptor.log_n; + const std::uint64_t counter_count = descriptor.counter_base[descriptor.count]; + const std::uint64_t state_count = descriptor.state_base[descriptor.count]; + + for (std::uint64_t index = static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + index < counter_count; index += static_cast(gridDim.x) * blockDim.x) { + ready[index] = 0; + } + for (std::uint64_t index = static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + index < state_count; index += static_cast(gridDim.x) * blockDim.x) { + consume_state[index] = 0; + consumed_epoch[index] = 0; + } + for (std::uint32_t index = blockIdx.x * blockDim.x + threadIdx.x; + index < 2 * descriptor.count; index += gridDim.x * blockDim.x) { + trace[index] = (index & 1U) == 0 ? ~0ULL : 0ULL; + } + grid.sync(); + + // Interleave roles in launch order so each residency wave contains both + // producers and consumers. role_blocks still permits service-time weighting. + std::uint32_t segment = 0; + std::uint32_t role_block = 0; + std::uint32_t launch_slot = blockIdx.x; + bool role_found = false; + for (std::uint32_t round = 0; !role_found; ++round) { + for (std::uint32_t candidate = 0; candidate < descriptor.count; ++candidate) { + if (round < descriptor.role_blocks[candidate]) { + if (launch_slot == 0) { + segment = candidate; + role_block = round; + role_found = true; + break; + } + --launch_slot; + } + } + } + + const std::uint32_t segment_log = descriptor.segment_log[segment]; + const std::uint32_t prefix_log = descriptor.prefix_log[segment]; + const std::uint32_t remaining_log = descriptor.remaining_log[segment]; + const std::uint32_t segment_n = 1U << segment_log; + const std::uint32_t prefix_n = 1U << prefix_log; + const std::uint32_t remaining_n = 1U << remaining_log; + const std::uint32_t task_log = prefix_log + remaining_log; + const std::uint64_t tasks_per_transform = static_cast(prefix_n) * remaining_n; + const std::uint64_t total_tasks = transforms * tasks_per_transform; + const std::uint32_t role_blocks = descriptor.role_blocks[segment]; + const std::uint32_t lane = threadIdx.x & (warpSize - 1U); + const std::uint32_t warp = threadIdx.x / warpSize; + const std::uint32_t warps_per_block = blockDim.x / warpSize; + const std::uint32_t role_workers = role_blocks * warps_per_block; + const std::uint32_t role_worker = role_block * warps_per_block + warp; + extern __shared__ __align__(16) unsigned char storage[]; + Word* tile = reinterpret_cast(storage) + + static_cast(warp) * segment_n; + bool trace_started = false; + + for (std::uint64_t task = role_worker; task < total_tasks; task += role_workers) { + const std::uint64_t transform = task >> task_log; + const std::uint64_t within = task & (tasks_per_transform - 1U); + const std::uint32_t prefix = static_cast(within >> remaining_log); + const std::uint32_t remainder = static_cast(within) & (remaining_n - 1U); + if (segment + 1 < descriptor.count && + descriptor.boundary_slots[segment] < transforms && + transform >= descriptor.boundary_slots[segment]) { + const std::uint32_t slot = + static_cast(transform % descriptor.boundary_slots[segment]); + const unsigned int required_epoch = static_cast( + transform - descriptor.boundary_slots[segment] + 1); + unsigned int* completed = consumed_epoch + descriptor.state_base[segment] + slot; + while (atomicAdd(completed, 0U) < required_epoch) { +#if __CUDA_ARCH__ >= 700 + __nanosleep(64); +#endif + } + } + const std::uint32_t source_slot = segment == 0 ? 0 : static_cast( + descriptor.boundary_slots[segment - 1] == transforms + ? transform + : transform % descriptor.boundary_slots[segment - 1]); + const Word* source = segment == 0 ? input : boundaries + + descriptor.boundary_word_base[segment - 1] + + static_cast(source_slot) * n; + + // A full-scratch edge has a private counter for every downstream + // subgraph task. Producers aggregate all of that task's dependencies, + // so only one warp lane polls readiness instead of every data lane. + const bool aggregated_source = segment != 0 && + descriptor.boundary_slots[segment - 1] == transforms; + if (aggregated_source) { + if (lane == 0) { + const std::uint32_t producer_segment_log = descriptor.segment_log[segment - 1]; + const std::uint32_t producer_prefix = prefix >> producer_segment_log; + const std::uint64_t waves_per_transform = + static_cast(1U << descriptor.prefix_log[segment - 1]) * + remaining_n; + const std::uint64_t wave = + static_cast(producer_prefix) * remaining_n + remainder; + unsigned int* counter = ready + descriptor.counter_base[segment] + + static_cast(source_slot) * waves_per_transform + wave; + cuda::atomic_ref readiness(*counter); + while (readiness.load(cuda::memory_order_acquire) < segment_n) { +#if __CUDA_ARCH__ >= 700 + __nanosleep(64); +#endif + } + } + __syncwarp(); + } + + for (std::uint32_t element = lane; element < segment_n; element += warpSize) { + const std::uint64_t logical = + (static_cast(prefix) * segment_n + element) * remaining_n + remainder; + if (segment != 0 && !aggregated_source) { + const std::uint32_t producer_segment_log = descriptor.segment_log[segment - 1]; + const std::uint32_t producer_prefix_log = descriptor.prefix_log[segment - 1]; + const std::uint32_t producer_remaining_log = descriptor.remaining_log[segment - 1]; + const std::uint32_t producer_remaining_n = 1U << producer_remaining_log; + const std::uint32_t producer_prefix = + static_cast(logical >> (producer_segment_log + producer_remaining_log)); + const std::uint32_t producer_remainder = + static_cast(logical) & (producer_remaining_n - 1U); + const std::uint64_t producer_tasks_per_transform = + static_cast(1U << producer_prefix_log) * producer_remaining_n; + const std::uint64_t producer_within = + static_cast(producer_prefix) * producer_remaining_n + producer_remainder; + const std::uint32_t producer_slot = static_cast( + transform % descriptor.boundary_slots[segment - 1]); + const std::uint64_t producer_token = + static_cast(producer_slot) * producer_tasks_per_transform + producer_within; + unsigned int* token = ready + descriptor.counter_base[segment] + producer_token; + const unsigned int required_epoch = static_cast(transform + 1); + while (atomicAdd(token, 0U) < required_epoch) { +#if __CUDA_ARCH__ >= 700 + __nanosleep(64); +#endif + } + __threadfence(); + } + const std::uint32_t reversed = __brev(element) >> (32 - segment_log); + tile[reversed] = segment == 0 ? source[transform * n + logical] : source[logical]; + } + __syncwarp(); + if (segment != 0 && descriptor.boundary_slots[segment - 1] < transforms && + lane == 0) { + const std::uint32_t edge = segment - 1; + const std::uint32_t slot = static_cast( + transform % descriptor.boundary_slots[edge]); + unsigned long long* state = consume_state + descriptor.state_base[edge] + slot; + const unsigned int epoch = static_cast(transform + 1); + unsigned long long observed = atomicAdd(state, 0ULL); + unsigned int count = 0; + while (true) { + const unsigned int observed_epoch = static_cast(observed >> 32); + const unsigned int observed_count = static_cast(observed); + count = observed_epoch == epoch ? observed_count + 1U : 1U; + const unsigned long long desired = + (static_cast(epoch) << 32) | count; + const unsigned long long prior = atomicCAS(state, observed, desired); + if (prior == observed) break; + observed = prior; + } + if (count == tasks_per_transform) { + __threadfence(); + atomicExch(consumed_epoch + descriptor.state_base[edge] + slot, epoch); + } + } + __syncwarp(); + if (lane == 0 && !trace_started) { + atomicMin(trace + 2 * segment, streaming_globaltimer()); + trace_started = true; + } + + std::uint32_t stage = 0; + while (stage < segment_log) { + const std::uint32_t stages_left = segment_log - stage; + const std::uint32_t core = descriptor.core[segment]; + if (core == static_cast(NttSubgraphCore::Radix8) && stages_left >= 3) { + const std::uint32_t half = 1U << stage; + for (std::uint32_t work = lane; work < segment_n / 8; work += warpSize) { + const std::uint32_t group = work >> stage; + const std::uint32_t offset = work & (half - 1U); + const std::uint32_t base = group * (half << 3) + offset; + Word value[8]; +#pragma unroll + for (std::uint32_t item = 0; item < 8; ++item) value[item] = tile[base + item * half]; + op.apply(stage, offset, value[0], value[1]); + op.apply(stage, offset, value[2], value[3]); + op.apply(stage, offset, value[4], value[5]); + op.apply(stage, offset, value[6], value[7]); + op.apply(stage + 1, offset, value[0], value[2]); + op.apply(stage + 1, half + offset, value[1], value[3]); + op.apply(stage + 1, offset, value[4], value[6]); + op.apply(stage + 1, half + offset, value[5], value[7]); + op.apply(stage + 2, offset, value[0], value[4]); + op.apply(stage + 2, half + offset, value[1], value[5]); + op.apply(stage + 2, 2 * half + offset, value[2], value[6]); + op.apply(stage + 2, 3 * half + offset, value[3], value[7]); +#pragma unroll + for (std::uint32_t item = 0; item < 8; ++item) tile[base + item * half] = value[item]; + } + stage += 3; + } else if (core != static_cast(NttSubgraphCore::Radix2) && stages_left >= 2) { + const std::uint32_t half = 1U << stage; + for (std::uint32_t work = lane; work < segment_n / 4; work += warpSize) { + const std::uint32_t group = work >> stage; + const std::uint32_t offset = work & (half - 1U); + const std::uint32_t base = group * (half << 2) + offset; + Word value0 = tile[base]; + Word value1 = tile[base + half]; + Word value2 = tile[base + 2 * half]; + Word value3 = tile[base + 3 * half]; + op.apply(stage, offset, value0, value1); + op.apply(stage, offset, value2, value3); + op.apply(stage + 1, offset, value0, value2); + op.apply(stage + 1, half + offset, value1, value3); + tile[base] = value0; + tile[base + half] = value1; + tile[base + 2 * half] = value2; + tile[base + 3 * half] = value3; + } + stage += 2; + } else { + const std::uint32_t half = 1U << stage; + for (std::uint32_t butterfly_index = lane; + butterfly_index < segment_n / 2; butterfly_index += warpSize) { + const std::uint32_t group = butterfly_index >> stage; + const std::uint32_t offset = butterfly_index & (half - 1U); + const std::uint32_t left_index = group * (half << 1) + offset; + op.apply(stage, offset, tile[left_index], tile[left_index + half]); + } + ++stage; + } + __syncwarp(); + } + + const bool final_segment = segment + 1 == descriptor.count; + const std::uint32_t destination_slot = final_segment ? 0 : static_cast( + descriptor.boundary_slots[segment] == transforms + ? transform + : transform % descriptor.boundary_slots[segment]); + Word* destination = final_segment ? output : boundaries + + descriptor.boundary_word_base[segment] + + static_cast(destination_slot) * n; + for (std::uint32_t frequency = lane; frequency < segment_n; frequency += warpSize) { + Word value = tile[frequency]; + if (!final_segment) { + const std::uint64_t exponent = + static_cast(prefix_n) * frequency * remainder; + value = op.multiply(value, root_powers[exponent], root_powers_shoup[exponent]); + } else { + value = op.finalize(value, frequency); + } + std::uint32_t logical = static_cast( + (static_cast(prefix) * segment_n + frequency) * remaining_n + remainder); + if (final_segment) { + logical = reverse_streaming_digits(logical, descriptor); + } + if (final_segment) destination[transform * n + logical] = value; + else destination[logical] = value; + } + __syncwarp(); + + if (!final_segment) { + if (descriptor.boundary_slots[segment] == transforms) { + const std::uint32_t next_remaining_log = descriptor.remaining_log[segment + 1]; + const std::uint32_t next_remaining_n = 1U << next_remaining_log; + const std::uint64_t waves_per_transform = + static_cast(prefix_n) * next_remaining_n; + const std::uint32_t later_remainder = remainder & (next_remaining_n - 1U); + const std::uint64_t wave = + static_cast(prefix) * next_remaining_n + later_remainder; + if (lane == 0) { + unsigned int* counter = ready + descriptor.counter_base[segment + 1] + + static_cast(destination_slot) * waves_per_transform + wave; + cuda::atomic_ref readiness(*counter); + readiness.fetch_add(1U, cuda::memory_order_acq_rel); + } + } else { + __threadfence(); + if (lane == 0) { + const std::uint64_t within_task = task - transform * tasks_per_transform; + const std::uint64_t token_index = + static_cast(destination_slot) * tasks_per_transform + within_task; + unsigned int* token = ready + descriptor.counter_base[segment + 1] + token_index; + atomicExch(token, static_cast(transform + 1)); + } + } + } + __syncwarp(); + } + if (lane == 0 && trace_started) { + atomicMax(trace + 2 * segment + 1, streaming_globaltimer()); + } +} + +template +__global__ void hierarchical_streaming_10x10_kernel( + const Word* input, Word* output, Word* boundary, unsigned int* ready, + std::uint64_t transforms, const Word* root_powers, + const Word* root_powers_shoup, unsigned long long* trace, + std::uint32_t producer_blocks, NttStageOperatorT op) { + namespace cg = cooperative_groups; + constexpr std::uint32_t kLocalLog = 10; + constexpr std::uint32_t kLocalN = 1U << kLocalLog; + constexpr std::uint32_t kN = kLocalN * kLocalN; + constexpr std::uint32_t kStride = kLocalN + 1; + constexpr std::uint32_t kGroupsPerTransform = kLocalN / RowsPerBlock; + extern __shared__ __align__(16) unsigned char storage[]; + __shared__ unsigned int consumer_ready; + Word* state = reinterpret_cast(storage); + + for (std::uint64_t index = static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + index < transforms; index += static_cast(gridDim.x) * blockDim.x) { + ready[index] = 0; + } + for (std::uint32_t index = blockIdx.x * blockDim.x + threadIdx.x; + index < 4; index += gridDim.x * blockDim.x) { + trace[index] = (index & 1U) == 0 ? ~0ULL : 0ULL; + } + cg::this_grid().sync(); + + const std::uint32_t consumer_blocks = gridDim.x - producer_blocks; + const std::uint32_t paired_blocks = min(producer_blocks, consumer_blocks); + bool consumer_role = false; + std::uint32_t role_block = 0; + if (blockIdx.x < 2U * paired_blocks) { + consumer_role = (blockIdx.x & 1U) != 0; + role_block = blockIdx.x >> 1; + } else { + consumer_role = consumer_blocks > producer_blocks; + role_block = paired_blocks + blockIdx.x - 2U * paired_blocks; + } + const std::uint32_t role_blocks = consumer_role ? consumer_blocks : producer_blocks; + const std::uint64_t total_groups = transforms * kGroupsPerTransform; + bool trace_started = false; + + for (std::uint64_t group = role_block; group < total_groups; group += role_blocks) { + const std::uint64_t transform = group >> 8; + const std::uint32_t group_in_transform = static_cast(group) & 255U; + const std::uint32_t row_base = group_in_transform * RowsPerBlock; + const std::uint64_t transform_base = transform * kN; + + if (consumer_role) { + if (threadIdx.x == 0) { + consumer_ready = 0; + } + __syncthreads(); + if (threadIdx.x == 0) { + cuda::atomic_ref readiness(ready[transform]); + while (readiness.load(cuda::memory_order_acquire) < kGroupsPerTransform) { +#if __CUDA_ARCH__ >= 700 + __nanosleep(64); +#endif + } + cuda::atomic_ref block_readiness(consumer_ready); + block_readiness.store(1U, cuda::memory_order_release); + } + if ((threadIdx.x & 31U) == 0) { + cuda::atomic_ref block_readiness(consumer_ready); + while (block_readiness.load(cuda::memory_order_acquire) == 0U) { +#if __CUDA_ARCH__ >= 700 + __nanosleep(64); +#endif + } + } + __syncwarp(); + if (threadIdx.x == 0 && !trace_started) { + atomicMin(trace + 2, streaming_globaltimer()); + trace_started = true; + } + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kLocalN; linear += blockDim.x) { + const std::uint32_t row = linear >> kLocalLog; + const std::uint32_t second_index = linear & (kLocalN - 1U); + const std::uint32_t first_index = row_base + row; + const std::uint32_t reversed = __brev(second_index) >> (32 - kLocalLog); + state[row * kStride + reversed] = + boundary[transform_base + static_cast(first_index) * + kLocalN + second_index]; + } + __syncthreads(); + detail::hierarchical_resident_radix4( + state, op, root_powers, root_powers_shoup, row_base); + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kLocalN; linear += blockDim.x) { + const std::uint32_t second_index = linear / RowsPerBlock; + const std::uint32_t row = linear - second_index * RowsPerBlock; + const std::uint32_t first_index = row_base + row; + output[transform_base + static_cast(second_index) * + kLocalN + first_index] = + op.finalize(state[row * kStride + second_index], kN); + } + __syncthreads(); + } else { + if (threadIdx.x == 0 && !trace_started) { + atomicMin(trace, streaming_globaltimer()); + trace_started = true; + } + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kLocalN; linear += blockDim.x) { + const std::uint32_t first_index = linear / RowsPerBlock; + const std::uint32_t row = linear - first_index * RowsPerBlock; + const std::uint32_t second_index = row_base + row; + const std::uint32_t reversed = __brev(first_index) >> (32 - kLocalLog); + state[row * kStride + reversed] = + input[transform_base + static_cast(first_index) * + kLocalN + second_index]; + } + __syncthreads(); + detail::hierarchical_resident_radix4(state, op); + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kLocalN; linear += blockDim.x) { + const std::uint32_t first_index = linear / RowsPerBlock; + const std::uint32_t row = linear - first_index * RowsPerBlock; + const std::uint32_t second_index = row_base + row; + boundary[transform_base + static_cast(first_index) * + kLocalN + second_index] = + state[row * kStride + first_index]; + } + __syncthreads(); + if (threadIdx.x == 0) { + cuda::atomic_ref readiness(ready[transform]); + // The CTA barrier makes every lane's boundary writes happen + // before this release; the consumer's acquire publishes the + // complete packet, not just lane zero's stores. + readiness.fetch_add(1U, cuda::memory_order_release); + } + } + } + if (threadIdx.x == 0 && trace_started) { + atomicMax(trace + (consumer_role ? 3 : 1), streaming_globaltimer()); + } +} + +// Generated two-level physical template. Both roles use the same resident +// radix-4 codelet shape; FirstLogN/SecondLogN describe the logical stage fold, +// while each role's data_time independently controls traversal of transforms +// at a fixed spatial group. The first emitted instance is 10+10 on V100. +template +__global__ void hierarchical_homogeneous_two_level_kernel( + const Word* input, Word* output, Word* boundary, unsigned int* ready, + std::uint64_t transforms, const Word* root_powers, + const Word* root_powers_shoup, unsigned long long* trace, + std::uint32_t producer_blocks, std::uint32_t producer_data_time, + std::uint32_t consumer_data_time, NttStageOperatorT op) { + namespace cg = cooperative_groups; + constexpr std::uint32_t kFirstN = 1U << FirstLogN; + constexpr std::uint32_t kSecondN = 1U << SecondLogN; + constexpr std::uint32_t kN = kFirstN * kSecondN; + constexpr std::uint32_t kFirstStride = kFirstN + 1; + constexpr std::uint32_t kSecondStride = kSecondN + 1; + constexpr std::uint32_t kProducerGroups = kSecondN / RowsPerBlock; + constexpr std::uint32_t kConsumerGroups = kFirstN / RowsPerBlock; + extern __shared__ __align__(16) unsigned char storage[]; + __shared__ unsigned int consumer_ready; + Word* state = reinterpret_cast(storage); + + for (std::uint64_t index = + static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + index < transforms; + index += static_cast(gridDim.x) * blockDim.x) { + ready[index] = 0; + } + for (std::uint32_t index = blockIdx.x * blockDim.x + threadIdx.x; + index < 4; index += gridDim.x * blockDim.x) { + trace[index] = (index & 1U) == 0 ? ~0ULL : 0ULL; + } + cg::this_grid().sync(); + + const std::uint32_t consumer_blocks = gridDim.x - producer_blocks; + const std::uint32_t paired_blocks = min(producer_blocks, consumer_blocks); + bool consumer_role = false; + std::uint32_t role_block = 0; + if (blockIdx.x < 2U * paired_blocks) { + consumer_role = (blockIdx.x & 1U) != 0; + role_block = blockIdx.x >> 1; + } else { + consumer_role = consumer_blocks > producer_blocks; + role_block = paired_blocks + blockIdx.x - 2U * paired_blocks; + } + const std::uint32_t role_blocks = + consumer_role ? consumer_blocks : producer_blocks; + const std::uint32_t groups = + consumer_role ? kConsumerGroups : kProducerGroups; + const std::uint32_t data_time = + consumer_role ? consumer_data_time : producer_data_time; + const std::uint64_t transform_packets = + (transforms + data_time - 1U) / data_time; + const std::uint64_t tasks = transform_packets * groups; + bool trace_started = false; + + for (std::uint64_t task = role_block; task < tasks; task += role_blocks) { + const std::uint32_t group_in_transform = + static_cast(task % groups); + const std::uint64_t transform_begin = (task / groups) * data_time; + const std::uint32_t row_base = group_in_transform * RowsPerBlock; + + // D_t is deliberately inside the spatial task: a resident CTA reuses + // its role and codelet while walking homogeneous batch subgraphs. + for (std::uint32_t time = 0; time < data_time; ++time) { + const std::uint64_t transform = transform_begin + time; + if (transform >= transforms) break; + const std::uint64_t transform_base = transform * kN; + + if (consumer_role) { + if (threadIdx.x == 0) consumer_ready = 0; + __syncthreads(); + if (threadIdx.x == 0) { + cuda::atomic_ref + readiness(ready[transform]); + while (readiness.load(cuda::memory_order_acquire) < + kProducerGroups) { +#if __CUDA_ARCH__ >= 700 + __nanosleep(64); +#endif + } + cuda::atomic_ref + block_readiness(consumer_ready); + block_readiness.store(1U, cuda::memory_order_release); + } + if ((threadIdx.x & 31U) == 0) { + cuda::atomic_ref + block_readiness(consumer_ready); + while (block_readiness.load(cuda::memory_order_acquire) == 0U) { +#if __CUDA_ARCH__ >= 700 + __nanosleep(64); +#endif + } + } + __syncwarp(); + if (threadIdx.x == 0 && !trace_started) { + atomicMin(trace + 2, streaming_globaltimer()); + trace_started = true; + } + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kSecondN; linear += blockDim.x) { + const std::uint32_t row = linear >> SecondLogN; + const std::uint32_t second_index = linear & (kSecondN - 1U); + const std::uint32_t first_index = row_base + row; + const std::uint32_t reversed = + __brev(second_index) >> (32 - SecondLogN); + state[row * kSecondStride + reversed] = + boundary[transform_base + + static_cast(first_index) * + kSecondN + + second_index]; + } + __syncthreads(); + detail::hierarchical_resident_radix4< + true, Word, SecondLogN, RowsPerBlock>( + state, op, root_powers, root_powers_shoup, row_base); + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kSecondN; linear += blockDim.x) { + const std::uint32_t second_index = linear / RowsPerBlock; + const std::uint32_t row = linear - second_index * RowsPerBlock; + const std::uint32_t first_index = row_base + row; + output[transform_base + + static_cast(second_index) * kFirstN + + first_index] = + op.finalize(state[row * kSecondStride + second_index], + kN); + } + __syncthreads(); + } else { + if (threadIdx.x == 0 && !trace_started) { + atomicMin(trace, streaming_globaltimer()); + trace_started = true; + } + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kFirstN; linear += blockDim.x) { + const std::uint32_t first_index = linear / RowsPerBlock; + const std::uint32_t row = linear - first_index * RowsPerBlock; + const std::uint32_t second_index = row_base + row; + const std::uint32_t reversed = + __brev(first_index) >> (32 - FirstLogN); + state[row * kFirstStride + reversed] = + input[transform_base + + static_cast(first_index) * + kSecondN + + second_index]; + } + __syncthreads(); + detail::hierarchical_resident_radix4< + false, Word, FirstLogN, RowsPerBlock>(state, op); + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kFirstN; linear += blockDim.x) { + const std::uint32_t first_index = linear / RowsPerBlock; + const std::uint32_t row = linear - first_index * RowsPerBlock; + const std::uint32_t second_index = row_base + row; + boundary[transform_base + + static_cast(first_index) * kSecondN + + second_index] = + state[row * kFirstStride + first_index]; + } + __syncthreads(); + if (threadIdx.x == 0) { + cuda::atomic_ref + readiness(ready[transform]); + readiness.fetch_add(1U, cuda::memory_order_release); + } + } + } + } + if (threadIdx.x == 0 && trace_started) { + atomicMax(trace + (consumer_role ? 3 : 1), streaming_globaltimer()); + } +} + +template +__device__ __forceinline__ void hierarchical_warp_register_subgraph( + Word (&values)[1U << (LocalLogN - 5)], std::uint32_t row, + const Word* fused_twiddles, const Word* fused_twiddles_shoup, + Operator op) { + static_assert(LocalLogN >= 5 && LocalLogN <= 10); + constexpr std::uint32_t kLocalN = 1U << LocalLogN; + constexpr std::uint32_t kValuesPerLane = 1U << (LocalLogN - 5); + const Word* coefficients = FusedRows + ? fused_twiddles + + static_cast(row) * + (kLocalN - 1U) + : op.twiddles; + const Word* coefficients_shoup = + FusedRows + ? fused_twiddles_shoup + + static_cast(row) * (kLocalN - 1U) + : op.twiddles_shoup; +#pragma unroll + for (std::uint32_t stage = 0; stage < LocalLogN; ++stage) { + appt_apply_cached_register_stage( + values, kLocalN, stage, threadIdx.x & 31U, coefficients, + coefficients_shoup, op); + } +} + +// Warp-granular instance of the homogeneous two-level template. A warp owns a +// dependency-closed local transform in registers, so eight subgraphs can make +// progress independently inside a 256-thread CTA. The producer publishes the +// second coordinate in bit-reversed physical order; this online remap turns +// the consumer's local bit-reversal gather into a contiguous load. +template +__global__ void hierarchical_homogeneous_warp_two_level_kernel( + const Word* input, Word* output, Word* boundary, unsigned int* ready, + std::uint64_t transforms, const Word* root_powers, + const Word* root_powers_shoup, unsigned long long* trace, + std::uint32_t producer_blocks, std::uint32_t producer_data_time, + std::uint32_t consumer_data_time, NttStageOperatorT op) { + namespace cg = cooperative_groups; + constexpr std::uint32_t kFirstN = 1U << FirstLogN; + constexpr std::uint32_t kSecondN = 1U << SecondLogN; + constexpr std::uint32_t kN = kFirstN * kSecondN; + constexpr std::uint32_t kFirstValues = 1U << (FirstLogN - 5); + constexpr std::uint32_t kSecondValues = 1U << (SecondLogN - 5); + static_assert(FirstLogN >= 5 && FirstLogN <= 10); + static_assert(SecondLogN >= 5 && SecondLogN <= 10); + static_assert(WarpsPerCta * 32 == 256); + + for (std::uint64_t index = + static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + index < transforms; + index += static_cast(gridDim.x) * blockDim.x) { + ready[index] = 0; + } + for (std::uint32_t index = blockIdx.x * blockDim.x + threadIdx.x; + index < 4; index += gridDim.x * blockDim.x) { + trace[index] = (index & 1U) == 0 ? ~0ULL : 0ULL; + } + cg::this_grid().sync(); + + const std::uint32_t consumer_blocks = gridDim.x - producer_blocks; + const std::uint32_t paired_blocks = min(producer_blocks, consumer_blocks); + bool consumer_role = false; + std::uint32_t role_block = 0; + if (blockIdx.x < 2U * paired_blocks) { + consumer_role = (blockIdx.x & 1U) != 0; + role_block = blockIdx.x >> 1; + } else { + consumer_role = consumer_blocks > producer_blocks; + role_block = paired_blocks + blockIdx.x - 2U * paired_blocks; + } + const std::uint32_t role_blocks = + consumer_role ? consumer_blocks : producer_blocks; + const std::uint32_t warp = threadIdx.x >> 5; + const std::uint32_t lane = threadIdx.x & 31U; + const std::uint32_t rows = consumer_role ? kFirstN : kSecondN; + const std::uint32_t data_time = + consumer_role ? consumer_data_time : producer_data_time; + const std::uint64_t transform_packets = + (transforms + data_time - 1U) / data_time; + const std::uint64_t tasks = transform_packets * rows; + const std::uint64_t warp_task = + static_cast(role_block) * WarpsPerCta + warp; + const std::uint64_t task_stride = + static_cast(role_blocks) * WarpsPerCta; + bool trace_started = false; + + for (std::uint64_t task = warp_task; task < tasks; task += task_stride) { + const std::uint32_t row = static_cast(task % rows); + const std::uint64_t transform_begin = (task / rows) * data_time; +#pragma unroll 1 + for (std::uint32_t time = 0; time < data_time; ++time) { + const std::uint64_t transform = transform_begin + time; + if (transform >= transforms) break; + const std::uint64_t transform_base = transform * kN; + + if (consumer_role) { + unsigned int published = 0; + if (lane == 0) { + cuda::atomic_ref + readiness(ready[transform]); + do { + published = readiness.load(cuda::memory_order_acquire); + if (published < kSecondN) { +#if __CUDA_ARCH__ >= 700 + __nanosleep(64); +#endif + } + } while (published < kSecondN); + } + published = __shfl_sync(0xffffffffU, published, 0); + if (lane == 0 && !trace_started) { + atomicMin(trace + 2, streaming_globaltimer()); + trace_started = true; + } + Word values[kSecondValues]; +#pragma unroll + for (std::uint32_t slot = 0; slot < kSecondValues; ++slot) { + const std::uint32_t local = (slot << 5) + lane; + values[slot] = boundary[ + transform_base + + static_cast(row) * kSecondN + local]; + } + hierarchical_warp_register_subgraph( + values, row, root_powers, root_powers_shoup, op); +#pragma unroll + for (std::uint32_t slot = 0; slot < kSecondValues; ++slot) { + const std::uint32_t second_index = (slot << 5) + lane; + output[transform_base + + static_cast(second_index) * kFirstN + + row] = op.finalize(values[slot], kN); + } + __syncwarp(); + } else { + if (lane == 0 && !trace_started) { + atomicMin(trace, streaming_globaltimer()); + trace_started = true; + } + Word values[kFirstValues]; +#pragma unroll + for (std::uint32_t slot = 0; slot < kFirstValues; ++slot) { + const std::uint32_t local = (slot << 5) + lane; + const std::uint32_t first_index = + __brev(local) >> (32 - FirstLogN); + values[slot] = input[ + transform_base + + static_cast(first_index) * kSecondN + row]; + } + hierarchical_warp_register_subgraph( + values, row, nullptr, nullptr, op); + const std::uint32_t physical_second = + __brev(row) >> (32 - SecondLogN); +#pragma unroll + for (std::uint32_t slot = 0; slot < kFirstValues; ++slot) { + const std::uint32_t first_index = (slot << 5) + lane; + boundary[transform_base + + static_cast(first_index) * + kSecondN + + physical_second] = values[slot]; + } + __syncwarp(); + if (lane == 0) { + cuda::atomic_ref + readiness(ready[transform]); + readiness.fetch_add(1U, cuda::memory_order_release); + } + } + } + } + if (lane == 0 && trace_started) { + atomicMax(trace + (consumer_role ? 3 : 1), streaming_globaltimer()); + } +} + +// Four warps compute the first eight stages of one 1024-point row in +// registers, exchange one 4x256 tile, and finish the final two stages. Named +// 128-thread barriers keep the two warp groups in a CTA independent. +__device__ __forceinline__ void hierarchical_warp_group_barrier( + std::uint32_t barrier) { + asm volatile("bar.sync %0, 128;" : : "r"(barrier) : "memory"); +} + +__device__ __forceinline__ std::uint32_t +hierarchical_warp256_io_swizzle(std::uint32_t index) { + return index ^ (index >> 5); +} + +template +__device__ __forceinline__ constexpr std::uint32_t +hierarchical_warp256_io_stride() { + static_assert(Rows == 2 || Rows == 4 || Rows == 8); + // Odd skews spread the interleaved row-packet transpose across banks. + return 1024U + (Rows == 2 ? 15U : 7U); +} + +template +__device__ __forceinline__ std::uint32_t +hierarchical_warp256_io_index(std::uint32_t row, std::uint32_t major) { + return row * hierarchical_warp256_io_stride() + + hierarchical_warp256_io_swizzle(major); +} + +template +__device__ __forceinline__ void hierarchical_warp256_row( + const Word* source, Word* destination, Word* exchange, + std::uint64_t transform_base, std::uint32_t row, + std::uint32_t quarter, Word* writer_tile, std::uint32_t writer_row, + const Word* root_powers, + const Word* root_powers_shoup, NttStageOperatorT op) { + constexpr std::uint32_t kLocalLog = 10; + constexpr std::uint32_t kLocalN = 1U << kLocalLog; + constexpr std::uint32_t kQuarterLog = 8; + constexpr std::uint32_t kQuarterN = 1U << kQuarterLog; + constexpr std::uint32_t kValuesPerLane = kQuarterN / 32; + constexpr std::uint32_t kWriterRows = StaticWriter + ? (WriterRows == 0 ? 32U / sizeof(Word) : WriterRows) : 1U; + constexpr bool kRowMajorIo = + StaticReader && sizeof(Word) == 4 && kWriterRows == 4; + static_assert(!StaticReader || StaticWriter); + const std::uint32_t lane = threadIdx.x & 31U; + Word values[kValuesPerLane]; + +#pragma unroll + for (std::uint32_t slot = 0; slot < kValuesPerLane; ++slot) { + const std::uint32_t local = (slot << 5) + lane; + if constexpr (StaticReader) { + const std::uint32_t value_index = + quarter * kQuarterN + local; + if constexpr (kRowMajorIo) { + values[slot] = writer_tile[ + hierarchical_warp256_io_index(writer_row, + value_index)]; + } else { + const std::uint32_t major = + hierarchical_warp256_io_swizzle(value_index); + const std::uint32_t physical_row = + writer_row ^ (major & (kWriterRows - 1U)); + values[slot] = + writer_tile[major * kWriterRows + physical_row]; + } + } else if constexpr (ConsumerRole) { + values[slot] = source[ + transform_base + static_cast(row) * kLocalN + + quarter * kQuarterN + local]; + } else { + const std::uint32_t first_index = + ((__brev(local) >> (32 - kQuarterLog)) << 2) | + (__brev(quarter) >> 30); + values[slot] = source[ + transform_base + + static_cast(first_index) * kLocalN + row]; + } + } + + const Word* coefficients = ConsumerRole + ? root_powers + + static_cast(row) * + (kLocalN - 1U) + : op.twiddles; + const Word* coefficients_shoup = + ConsumerRole + ? root_powers_shoup + + static_cast(row) * (kLocalN - 1U) + : op.twiddles_shoup; +#pragma unroll + for (std::uint32_t stage = 0; stage < kQuarterLog; ++stage) { + if constexpr (CoefficientReuseStages != 0) { + if (stage < CoefficientReuseStages) { + appt_apply_reused_register_stage( + values, kQuarterN, stage, lane, coefficients, + coefficients_shoup, op); + } else { + appt_apply_cached_register_stage( + values, kQuarterN, stage, lane, coefficients, + coefficients_shoup, op); + } + } else { + appt_apply_cached_register_stage( + values, kQuarterN, stage, lane, coefficients, + coefficients_shoup, op); + } + } +#pragma unroll + for (std::uint32_t slot = 0; slot < kValuesPerLane; ++slot) { + exchange[quarter * kQuarterN + (slot << 5) + lane] = values[slot]; + } + + const std::uint32_t group = (threadIdx.x >> 5) >> 2; + hierarchical_warp_group_barrier(group + 1U); + +#pragma unroll + for (std::uint32_t wave = 0; wave < 2; ++wave) { + const std::uint32_t offset = quarter * 64U + (wave << 5) + lane; + Word a = exchange[offset]; + Word b = exchange[kQuarterN + offset]; + Word c = exchange[2U * kQuarterN + offset]; + Word d = exchange[3U * kQuarterN + offset]; + op.apply_coefficient(coefficients[255U + offset], + coefficients_shoup[255U + offset], a, b); + op.apply_coefficient(coefficients[255U + offset], + coefficients_shoup[255U + offset], c, d); + op.apply_coefficient(coefficients[511U + offset], + coefficients_shoup[511U + offset], a, c); + op.apply_coefficient(coefficients[511U + kQuarterN + offset], + coefficients_shoup[511U + kQuarterN + offset], + b, d); + const Word finished[4] = {a, b, c, d}; +#pragma unroll + for (std::uint32_t output_quarter = 0; output_quarter < 4; + ++output_quarter) { + const std::uint32_t local = output_quarter * kQuarterN + offset; + Word result = finished[output_quarter]; + if constexpr (ConsumerRole) { + result = op.finalize(result, kLocalN * kLocalN); + } + if constexpr (StaticWriter) { + if constexpr (kRowMajorIo) { + writer_tile[ + hierarchical_warp256_io_index(writer_row, + local)] = + result; + } else { + const std::uint32_t major = StaticReader + ? hierarchical_warp256_io_swizzle(local) : local; + const std::uint32_t physical_row = + writer_row ^ (major & (kWriterRows - 1U)); + writer_tile[major * kWriterRows + physical_row] = result; + } + } else if constexpr (ConsumerRole) { + destination[ + transform_base + + static_cast(local) * kLocalN + row] = + result; + } else { + const std::uint32_t physical_second = + __brev(row) >> (32 - kLocalLog); + destination[ + transform_base + + static_cast(local) * kLocalN + + physical_second] = finished[output_quarter]; + } + } + } + hierarchical_warp_group_barrier(group + 1U); +} + +template +__device__ __forceinline__ void hierarchical_warp_small_static_io_row( + Word* exchange, std::uint32_t row, std::uint32_t quarter, + Word* writer_tile, std::uint32_t writer_row, + const Word* root_powers, const Word* root_powers_shoup, + NttStageOperatorT op) { + static_assert(WarpTileLog == 6 || WarpTileLog == 7); + constexpr std::uint32_t kLocalN = 1024; + constexpr std::uint32_t kWarpTileN = 1U << WarpTileLog; + constexpr std::uint32_t kValuesPerLane = kWarpTileN / 32U; + constexpr std::uint32_t kWaves = kLocalN / (4U * kWarpTileN); + constexpr bool kRowMajorIo = sizeof(Word) == 4 && WriterRows == 4; + static_assert(!VectorRadix4Prefix || + (sizeof(Word) == 4 && WarpTileLog == 7 && + kValuesPerLane == 4)); + static_assert(!(PackedStage6 && DistributedPackedStage6)); + static_assert(!(PackedStage6 || DistributedPackedStage6) || + (VectorRadix4Prefix && CoefficientReuseStages == 6)); + const std::uint32_t lane = threadIdx.x & 31U; + const std::uint32_t group_thread = quarter * 32U + lane; + const std::uint32_t group = (threadIdx.x >> 5) >> 2; + const Word* coefficients = ConsumerRole + ? root_powers + + static_cast(row) * + (kLocalN - 1U) + : op.twiddles; + const Word* coefficients_shoup = + ConsumerRole + ? root_powers_shoup + + static_cast(row) * (kLocalN - 1U) + : op.twiddles_shoup; +#pragma unroll + for (std::uint32_t wave = 0; wave < kWaves; ++wave) { + const std::uint32_t tile_base = + (wave * 4U + quarter) * kWarpTileN; + Word values[kValuesPerLane]; +#pragma unroll + for (std::uint32_t slot = 0; slot < kValuesPerLane; ++slot) { + const std::uint32_t local = + tile_base + (VectorRadix4Prefix ? (lane << 2) + slot + : (slot << 5) + lane); + if constexpr (kRowMajorIo) { + values[slot] = writer_tile[ + hierarchical_warp256_io_index(writer_row, + local)]; + } else { + const std::uint32_t major = + hierarchical_warp256_io_swizzle(local); + const std::uint32_t physical_row = + writer_row ^ (major & (WriterRows - 1U)); + values[slot] = + writer_tile[major * WriterRows + physical_row]; + } + } + if constexpr (VectorRadix4Prefix) { + const Word stage0_coefficient = coefficients[0]; + const Word stage0_coefficient_shoup = coefficients_shoup[0]; + op.apply_coefficient(stage0_coefficient, + stage0_coefficient_shoup, values[0], + values[1]); + op.apply_coefficient(stage0_coefficient, + stage0_coefficient_shoup, values[2], + values[3]); + op.apply_coefficient(coefficients[1], coefficients_shoup[1], + values[0], values[2]); + op.apply_coefficient(coefficients[2], coefficients_shoup[2], + values[1], values[3]); +#pragma unroll + for (std::uint32_t stage = 2; stage < WarpTileLog; ++stage) { + const std::uint32_t half = 1U << stage; + const std::uint32_t coefficient_base = half - 1U; + const int lane_delta = 1 << (stage - 2U); + Word lane_coefficient = Word{0}; + Word lane_coefficient_shoup = Word{0}; + Word lane_coefficient_upper = Word{0}; + Word lane_coefficient_upper_shoup = Word{0}; + Word packed_coefficients[4] = {}; + Word packed_coefficients_shoup[4] = {}; + if constexpr (PackedStage6 || DistributedPackedStage6) { + if (stage == 6U) { + constexpr std::uint32_t kPackedStage6Base = + kLocalN * (kLocalN - 1U); + const std::uint64_t packed_row_offset = ConsumerRole + ? 64U + static_cast(row) * 64U : 0U; + const Word* packed_stage6 = root_powers + + kPackedStage6Base + packed_row_offset; + const Word* packed_stage6_shoup = root_powers_shoup + + kPackedStage6Base + packed_row_offset; + if constexpr (PackedStage6) { + if (lane < 16U) { + const uint4 values4 = + *reinterpret_cast( + packed_stage6 + (lane << 2U)); + const uint4 shoup4 = + *reinterpret_cast( + packed_stage6_shoup + (lane << 2U)); + packed_coefficients[0] = values4.x; + packed_coefficients[1] = values4.y; + packed_coefficients[2] = values4.z; + packed_coefficients[3] = values4.w; + packed_coefficients_shoup[0] = shoup4.x; + packed_coefficients_shoup[1] = shoup4.y; + packed_coefficients_shoup[2] = shoup4.z; + packed_coefficients_shoup[3] = shoup4.w; + } + } else { + const uint2 values2 = + *reinterpret_cast( + packed_stage6 + (lane << 1U)); + const uint2 shoup2 = + *reinterpret_cast( + packed_stage6_shoup + (lane << 1U)); + lane_coefficient = values2.x; + lane_coefficient_upper = values2.y; + lane_coefficient_shoup = shoup2.x; + lane_coefficient_upper_shoup = shoup2.y; + } + } + } + if constexpr (CoefficientReuseStages != 0) { + if (stage < CoefficientReuseStages && lane < half) { + const std::uint32_t distributed_offset = + stage == 6U ? (lane << 1U) : lane; + lane_coefficient = coefficients[ + coefficient_base + distributed_offset]; + lane_coefficient_shoup = coefficients_shoup[ + coefficient_base + distributed_offset]; + } + if constexpr (CoefficientReuseStages > 6U) { + if (stage == 6U) { + lane_coefficient_upper = + coefficients[coefficient_base + + (lane << 1U) + 1U]; + lane_coefficient_upper_shoup = coefficients_shoup[ + coefficient_base + (lane << 1U) + 1U]; + } + } + } +#pragma unroll + for (std::uint32_t slot = 0; slot < kValuesPerLane; ++slot) { + Word coefficient = Word{0}; + Word coefficient_shoup = Word{0}; + if constexpr (CoefficientReuseStages != 0) { + if (stage < CoefficientReuseStages) { + const std::uint32_t offset = + ((lane << 2) + slot) & (half - 1U); + int source_lane = + static_cast(offset & 31U); + Word distributed_coefficient = lane_coefficient; + Word distributed_coefficient_shoup = + lane_coefficient_shoup; + if constexpr (CoefficientReuseStages > 6U) { + if (stage == 6U) { + source_lane = + static_cast((offset >> 1U) & 31U); + if ((offset & 1U) != 0U) { + distributed_coefficient = + lane_coefficient_upper; + distributed_coefficient_shoup = + lane_coefficient_upper_shoup; + } + } + } + coefficient = __shfl_sync( + 0xffffffffU, distributed_coefficient, + source_lane); + coefficient_shoup = __shfl_sync( + 0xffffffffU, distributed_coefficient_shoup, + source_lane); + } + } + if constexpr (DistributedPackedStage6) { + if (stage == 6U) { + const std::uint32_t offset = + ((lane << 2) + slot) & (half - 1U); + const int source_lane = + static_cast((offset >> 1U) & 31U); + const Word distributed_coefficient = + (offset & 1U) == 0U ? lane_coefficient + : lane_coefficient_upper; + const Word distributed_coefficient_shoup = + (offset & 1U) == 0U + ? lane_coefficient_shoup + : lane_coefficient_upper_shoup; + coefficient = __shfl_sync( + 0xffffffffU, distributed_coefficient, + source_lane); + coefficient_shoup = __shfl_sync( + 0xffffffffU, distributed_coefficient_shoup, + source_lane); + } + } + Word left = values[slot]; + Word right = detail::hybrid_shuffle_xor(values[slot], + lane_delta); + Word right_result = Word{0}; + if ((lane & lane_delta) == 0) { + if constexpr (PackedStage6 || DistributedPackedStage6) { + if (stage == 6U) { + if constexpr (PackedStage6) { + coefficient = packed_coefficients[slot]; + coefficient_shoup = + packed_coefficients_shoup[slot]; + } + } else if (stage >= CoefficientReuseStages) { + const std::uint32_t logical = + (lane << 2) + slot; + const std::uint32_t offset = + logical & (half - 1U); + coefficient = + coefficients[coefficient_base + offset]; + coefficient_shoup = coefficients_shoup[ + coefficient_base + offset]; + } + } else if constexpr (CoefficientReuseStages == 0) { + const std::uint32_t logical = + (lane << 2) + slot; + const std::uint32_t offset = + logical & (half - 1U); + coefficient = + coefficients[coefficient_base + offset]; + coefficient_shoup = coefficients_shoup[ + coefficient_base + offset]; + } else if (stage >= CoefficientReuseStages) { + const std::uint32_t logical = + (lane << 2) + slot; + const std::uint32_t offset = + logical & (half - 1U); + coefficient = + coefficients[coefficient_base + offset]; + coefficient_shoup = coefficients_shoup[ + coefficient_base + offset]; + } + op.apply_coefficient(coefficient, coefficient_shoup, + left, right); + right_result = right; + } + const Word received_right = + detail::hybrid_shuffle_xor(right_result, lane_delta); + values[slot] = (lane & lane_delta) == 0 ? left + : received_right; + } + } + } else { +#pragma unroll + for (std::uint32_t stage = 0; stage < WarpTileLog; ++stage) { + if constexpr (CoefficientReuseStages != 0) { + if (stage < CoefficientReuseStages) { + appt_apply_reused_register_stage( + values, kWarpTileN, stage, lane, coefficients, + coefficients_shoup, op); + } else { + appt_apply_cached_register_stage( + values, kWarpTileN, stage, lane, coefficients, + coefficients_shoup, op); + } + } else { + appt_apply_cached_register_stage( + values, kWarpTileN, stage, lane, coefficients, + coefficients_shoup, op); + } + } + } +#pragma unroll + for (std::uint32_t slot = 0; slot < kValuesPerLane; ++slot) { + const std::uint32_t local = + tile_base + (VectorRadix4Prefix ? (lane << 2) + slot + : (slot << 5) + lane); + exchange[local] = values[slot]; + } + } + hierarchical_warp_group_barrier(group + 1U); + + if constexpr (WarpTileLog == 7) { + const std::uint32_t offset = group_thread; + Word values[8]; +#pragma unroll + for (std::uint32_t tile = 0; tile < 8U; ++tile) { + values[tile] = exchange[tile * 128U + offset]; + } +#pragma unroll + for (std::uint32_t tile = 0; tile < 8U; tile += 2U) { + op.apply_coefficient(coefficients[127U + offset], + coefficients_shoup[127U + offset], + values[tile], values[tile + 1U]); + } +#pragma unroll + for (std::uint32_t tile = 0; tile < 8U; tile += 4U) { + op.apply_coefficient(coefficients[255U + offset], + coefficients_shoup[255U + offset], + values[tile], values[tile + 2U]); + op.apply_coefficient(coefficients[383U + offset], + coefficients_shoup[383U + offset], + values[tile + 1U], values[tile + 3U]); + } +#pragma unroll + for (std::uint32_t tile = 0; tile < 4U; ++tile) { + op.apply_coefficient(coefficients[511U + tile * 128U + offset], + coefficients_shoup[511U + tile * 128U + + offset], + values[tile], values[tile + 4U]); + } +#pragma unroll + for (std::uint32_t tile = 0; tile < 8U; ++tile) { + exchange[tile * 128U + offset] = values[tile]; + } + hierarchical_warp_group_barrier(group + 1U); + } else { +#pragma unroll + for (std::uint32_t stage = WarpTileLog; stage < 10U; ++stage) { + const std::uint32_t half = 1U << stage; + const std::uint32_t coefficient_base = half - 1U; + for (std::uint32_t work = group_thread; work < kLocalN / 2U; + work += 128U) { + const std::uint32_t butterfly_group = work / half; + const std::uint32_t offset = work & (half - 1U); + const std::uint32_t left_index = + butterfly_group * (half << 1U) + offset; + Word left = exchange[left_index]; + Word right = exchange[left_index + half]; + op.apply_coefficient( + coefficients[coefficient_base + offset], + coefficients_shoup[coefficient_base + offset], left, + right); + exchange[left_index] = left; + exchange[left_index + half] = right; + } + hierarchical_warp_group_barrier(group + 1U); + } + } + + for (std::uint32_t local = group_thread; local < kLocalN; + local += 128U) { + Word result = exchange[local]; + if constexpr (ConsumerRole) { + result = op.finalize(result, kLocalN * kLocalN); + } + if constexpr (kRowMajorIo) { + writer_tile[ + hierarchical_warp256_io_index(writer_row, local)] = + result; + } else { + const std::uint32_t major = + hierarchical_warp256_io_swizzle(local); + const std::uint32_t physical_row = + writer_row ^ (major & (WriterRows - 1U)); + writer_tile[major * WriterRows + physical_row] = result; + } + } + hierarchical_warp_group_barrier(group + 1U); +} + +__device__ __forceinline__ void hierarchical_warp_prefix_barrier( + std::uint32_t barrier) { + asm volatile("bar.sync %0, 96;" : : "r"(barrier) : "memory"); +} + +__device__ __forceinline__ void hierarchical_warp_pair_barrier( + std::uint32_t barrier) { + asm volatile("bar.sync %0, 64;" : : "r"(barrier) : "memory"); +} + +// Cooperative 4 -> 2x2 -> 4 continuation. Each warp owns two adjacent +// 128-point prefixes and their stage-7 join. Two warp pairs independently +// finish stage 8 before the complete group executes stage 9. There are no +// polling tokens or permanently idle prefix/merge roles. +template +__device__ __forceinline__ void +hierarchical_warp128_cooperative_static_io_row( + Word* exchange, std::uint32_t row, std::uint32_t quarter, + Word* writer_tile, std::uint32_t writer_row, + const Word* root_powers, const Word* root_powers_shoup, + NttStageOperatorT op) { + static_assert(sizeof(Word) == 4 && WriterRows == 4); + constexpr std::uint32_t kLocalN = 1024; + constexpr std::uint32_t kTileN = 128; + constexpr std::uint32_t kValuesPerLane = 4; + const std::uint32_t lane = threadIdx.x & 31U; + const Word* coefficients = ConsumerRole + ? root_powers + static_cast(row) * (kLocalN - 1U) + : op.twiddles; + const Word* coefficients_shoup = ConsumerRole + ? root_powers_shoup + + static_cast(row) * (kLocalN - 1U) + : op.twiddles_shoup; + +#pragma unroll + for (std::uint32_t pair_tile = 0; pair_tile < 2U; ++pair_tile) { + const std::uint32_t tile = quarter * 2U + pair_tile; + Word values[kValuesPerLane]; +#pragma unroll + for (std::uint32_t value = 0; value < kValuesPerLane; ++value) { + const std::uint32_t local = + tile * kTileN + (value << 5) + lane; + values[value] = writer_tile[ + hierarchical_warp256_io_index(writer_row, local)]; + } +#pragma unroll + for (std::uint32_t stage = 0; stage < 7U; ++stage) { + appt_apply_cached_register_stage( + values, kTileN, stage, lane, coefficients, + coefficients_shoup, op); + } +#pragma unroll + for (std::uint32_t value = 0; value < kValuesPerLane; ++value) { + exchange[tile * kTileN + (value << 5) + lane] = values[value]; + } + } + __syncwarp(); + +#pragma unroll + for (std::uint32_t wave = 0; wave < 4U; ++wave) { + const std::uint32_t offset = (wave << 5) + lane; + const std::uint32_t first = quarter * 2U * kTileN + offset; + Word left = exchange[first]; + Word right = exchange[first + kTileN]; + op.apply_coefficient(coefficients[127U + offset], + coefficients_shoup[127U + offset], left, right); + exchange[first] = left; + exchange[first + kTileN] = right; + } + + const std::uint32_t half_group = quarter >> 1U; + hierarchical_warp_pair_barrier(6U + half_group); +#pragma unroll + for (std::uint32_t wave = 0; wave < 4U; ++wave) { + const std::uint32_t offset = + ((quarter & 1U) * kTileN) + (wave << 5) + lane; + const std::uint32_t base = half_group * 4U * kTileN; + Word left = exchange[base + offset]; + Word right = exchange[base + 2U * kTileN + offset]; + op.apply_coefficient(coefficients[255U + offset], + coefficients_shoup[255U + offset], left, right); + exchange[base + offset] = left; + exchange[base + 2U * kTileN + offset] = right; + } + + hierarchical_warp_group_barrier(1U); +#pragma unroll + for (std::uint32_t wave = 0; wave < 4U; ++wave) { + const std::uint32_t offset = quarter * kTileN + (wave << 5) + lane; + Word left = exchange[offset]; + Word right = exchange[512U + offset]; + op.apply_coefficient(coefficients[511U + offset], + coefficients_shoup[511U + offset], left, right); + if constexpr (ConsumerRole) { + left = op.finalize(left, kLocalN * kLocalN); + right = op.finalize(right, kLocalN * kLocalN); + } + writer_tile[ + hierarchical_warp256_io_index(writer_row, offset)] = + left; + writer_tile[hierarchical_warp256_io_index( + writer_row, 512U + offset)] = right; + } + hierarchical_warp_group_barrier(1U); +} + +// Three prefix warps compute dependency-closed 128-point tiles while one merge +// warp finishes the previous row. Alternating shared slots make the overlap +// explicit instead of relying on warp scheduling across a row-wide barrier. +template +__device__ __forceinline__ void +hierarchical_warp_small_static_io_packet_pipeline( + Word* exchange, Word* writer_tile, std::uint32_t row_base, + const Word* root_powers, const Word* root_powers_shoup, + unsigned int* flags, NttStageOperatorT op) { + static_assert(WarpTileLog == 6 || WarpTileLog == 7); + static_assert(sizeof(Word) == 4 && WriterRows == 4); + constexpr std::uint32_t kLocalN = 1024; + constexpr std::uint32_t kBuffers = 2; + constexpr std::uint32_t kWarpTileN = 1U << WarpTileLog; + constexpr std::uint32_t kValuesPerLane = kWarpTileN / 32U; + constexpr std::uint32_t kTiles = kLocalN / kWarpTileN; + const std::uint32_t warp = threadIdx.x >> 5; + const std::uint32_t lane = threadIdx.x & 31U; + + if (threadIdx.x < kBuffers) { + flags[threadIdx.x] = 0U; + flags[kBuffers + threadIdx.x] = 1U; + } + hierarchical_warp_group_barrier(1U); + + if (warp < 3U) { + const std::uint32_t prefix_warp = warp; +#pragma unroll + for (std::uint32_t writer_row = 0; writer_row < WriterRows; + ++writer_row) { + const std::uint32_t slot = writer_row & (kBuffers - 1U); + if (prefix_warp == 0U && lane == 0U) { + while (atomicAdd(flags + kBuffers + slot, 0U) == 0U) { + __nanosleep(32); + } + atomicExch(flags + kBuffers + slot, 0U); + atomicExch(flags + slot, 0U); + } + hierarchical_warp_prefix_barrier(5U); + + const std::uint32_t row = row_base + writer_row; + const Word* coefficients = ConsumerRole + ? root_powers + static_cast(row) * + (kLocalN - 1U) + : op.twiddles; + const Word* coefficients_shoup = ConsumerRole + ? root_powers_shoup + static_cast(row) * + (kLocalN - 1U) + : op.twiddles_shoup; + Word* slot_exchange = exchange + slot * kLocalN; +#pragma unroll + for (std::uint32_t tile = prefix_warp; tile < kTiles; + tile += 3U) { + Word values[kValuesPerLane]; +#pragma unroll + for (std::uint32_t value = 0; value < kValuesPerLane; + ++value) { + const std::uint32_t local = + tile * kWarpTileN + (value << 5) + lane; + values[value] = writer_tile[ + hierarchical_warp256_io_index( + writer_row, local)]; + } +#pragma unroll + for (std::uint32_t stage = 0; stage < WarpTileLog; ++stage) { + appt_apply_cached_register_stage( + values, kWarpTileN, stage, lane, coefficients, + coefficients_shoup, op); + } +#pragma unroll + for (std::uint32_t value = 0; value < kValuesPerLane; + ++value) { + slot_exchange[tile * kWarpTileN + (value << 5) + lane] = + values[value]; + } + } + hierarchical_warp_prefix_barrier(5U); + if (lane == 0U) atomicAdd(flags + slot, 1U); + } + } else { +#pragma unroll + for (std::uint32_t writer_row = 0; writer_row < WriterRows; + ++writer_row) { + const std::uint32_t slot = writer_row & (kBuffers - 1U); + if (lane == 0U) { + while (atomicAdd(flags + slot, 0U) < 3U) { + __nanosleep(32); + } + } + __syncwarp(); + + const std::uint32_t row = row_base + writer_row; + const Word* coefficients = ConsumerRole + ? root_powers + static_cast(row) * + (kLocalN - 1U) + : op.twiddles; + const Word* coefficients_shoup = ConsumerRole + ? root_powers_shoup + static_cast(row) * + (kLocalN - 1U) + : op.twiddles_shoup; + Word* slot_exchange = exchange + slot * kLocalN; + if constexpr (WarpTileLog == 7) { +#pragma unroll + for (std::uint32_t wave = 0; wave < 4U; ++wave) { + const std::uint32_t offset = (wave << 5) + lane; + Word values[8]; +#pragma unroll + for (std::uint32_t tile = 0; tile < 8U; ++tile) { + values[tile] = + slot_exchange[tile * 128U + offset]; + } +#pragma unroll + for (std::uint32_t tile = 0; tile < 8U; tile += 2U) { + op.apply_coefficient( + coefficients[127U + offset], + coefficients_shoup[127U + offset], values[tile], + values[tile + 1U]); + } +#pragma unroll + for (std::uint32_t tile = 0; tile < 8U; tile += 4U) { + op.apply_coefficient( + coefficients[255U + offset], + coefficients_shoup[255U + offset], values[tile], + values[tile + 2U]); + op.apply_coefficient( + coefficients[383U + offset], + coefficients_shoup[383U + offset], + values[tile + 1U], values[tile + 3U]); + } +#pragma unroll + for (std::uint32_t tile = 0; tile < 4U; ++tile) { + op.apply_coefficient( + coefficients[511U + tile * 128U + offset], + coefficients_shoup[511U + tile * 128U + offset], + values[tile], values[tile + 4U]); + } +#pragma unroll + for (std::uint32_t tile = 0; tile < 8U; ++tile) { + Word result = values[tile]; + if constexpr (ConsumerRole) { + result = op.finalize(result, kLocalN * kLocalN); + } + const std::uint32_t local = tile * 128U + offset; + writer_tile[ + hierarchical_warp256_io_index( + writer_row, local)] = result; + } + } + } else { +#pragma unroll + for (std::uint32_t stage = WarpTileLog; stage < 10U; + ++stage) { + const std::uint32_t half = 1U << stage; + const std::uint32_t coefficient_base = half - 1U; + for (std::uint32_t work = lane; + work < kLocalN / 2U; work += 32U) { + const std::uint32_t butterfly_group = work / half; + const std::uint32_t offset = work & (half - 1U); + const std::uint32_t left_index = + butterfly_group * (half << 1U) + offset; + Word left = slot_exchange[left_index]; + Word right = slot_exchange[left_index + half]; + op.apply_coefficient( + coefficients[coefficient_base + offset], + coefficients_shoup[coefficient_base + offset], + left, right); + slot_exchange[left_index] = left; + slot_exchange[left_index + half] = right; + } + __syncwarp(); + } + for (std::uint32_t local = lane; local < kLocalN; + local += 32U) { + Word result = slot_exchange[local]; + if constexpr (ConsumerRole) { + result = op.finalize(result, kLocalN * kLocalN); + } + writer_tile[ + hierarchical_warp256_io_index(writer_row, + local)] = + result; + } + } + __syncwarp(); + if (lane == 0U) { + atomicExch(flags + kBuffers + slot, 1U); + } + } + } + hierarchical_warp_group_barrier(1U); +} + +// Tile-online form of the prefix/merge pipeline. Prefix warps publish +// independent 128-point tiles. The merge warp consumes pairs immediately for +// stage 7, groups of four for stage 8, and only waits for the full row at +// stage 9. One shared row is sufficient because all warps rendezvous only +// after the completed row has been written to the static packet. +template +__device__ __forceinline__ void +hierarchical_warp128_static_io_packet_online( + Word* exchange, Word* writer_tile, std::uint32_t row_base, + const Word* root_powers, const Word* root_powers_shoup, + unsigned int* tile_ready, NttStageOperatorT op) { + static_assert(sizeof(Word) == 4 && WriterRows == 4); + constexpr std::uint32_t kLocalN = 1024; + constexpr std::uint32_t kTileN = 128; + constexpr std::uint32_t kTiles = 8; + constexpr std::uint32_t kValuesPerLane = 4; + const std::uint32_t warp = threadIdx.x >> 5; + const std::uint32_t lane = threadIdx.x & 31U; + +#pragma unroll + for (std::uint32_t writer_row = 0; writer_row < WriterRows; + ++writer_row) { + if (threadIdx.x < kTiles) tile_ready[threadIdx.x] = 0U; + hierarchical_warp_group_barrier(1U); + + const std::uint32_t row = row_base + writer_row; + const Word* coefficients = ConsumerRole + ? root_powers + + static_cast(row) * (kLocalN - 1U) + : op.twiddles; + const Word* coefficients_shoup = ConsumerRole + ? root_powers_shoup + + static_cast(row) * (kLocalN - 1U) + : op.twiddles_shoup; + + if (warp < 3U) { +#pragma unroll + for (std::uint32_t tile = warp; tile < kTiles; tile += 3U) { + Word values[kValuesPerLane]; +#pragma unroll + for (std::uint32_t value = 0; value < kValuesPerLane; + ++value) { + const std::uint32_t local = + tile * kTileN + (value << 5) + lane; + values[value] = writer_tile[ + hierarchical_warp256_io_index( + writer_row, local)]; + } +#pragma unroll + for (std::uint32_t stage = 0; stage < 7U; ++stage) { + appt_apply_cached_register_stage( + values, kTileN, stage, lane, coefficients, + coefficients_shoup, op); + } +#pragma unroll + for (std::uint32_t value = 0; value < kValuesPerLane; + ++value) { + exchange[tile * kTileN + (value << 5) + lane] = + values[value]; + } + __syncwarp(); + if (lane == 0U) atomicExch(tile_ready + tile, 1U); + } + } else { +#pragma unroll + for (std::uint32_t group = 0; group < 2U; ++group) { +#pragma unroll + for (std::uint32_t pair = 0; pair < 2U; ++pair) { + const std::uint32_t first_tile = group * 4U + pair * 2U; + if (lane == 0U) { + while (atomicAdd(tile_ready + first_tile, 0U) == 0U || + atomicAdd(tile_ready + first_tile + 1U, 0U) == + 0U) { + __nanosleep(32); + } + } + __syncwarp(); +#pragma unroll + for (std::uint32_t wave = 0; wave < 4U; ++wave) { + const std::uint32_t offset = (wave << 5) + lane; + Word left = + exchange[first_tile * kTileN + offset]; + Word right = + exchange[(first_tile + 1U) * kTileN + offset]; + op.apply_coefficient( + coefficients[127U + offset], + coefficients_shoup[127U + offset], left, right); + exchange[first_tile * kTileN + offset] = left; + exchange[(first_tile + 1U) * kTileN + offset] = right; + } + } + __syncwarp(); +#pragma unroll + for (std::uint32_t wave = 0; wave < 8U; ++wave) { + const std::uint32_t offset = (wave << 5) + lane; + const std::uint32_t base = group * 4U * kTileN; + Word left = exchange[base + offset]; + Word right = exchange[base + 2U * kTileN + offset]; + op.apply_coefficient( + coefficients[255U + offset], + coefficients_shoup[255U + offset], left, right); + exchange[base + offset] = left; + exchange[base + 2U * kTileN + offset] = right; + } + } + __syncwarp(); +#pragma unroll + for (std::uint32_t wave = 0; wave < 16U; ++wave) { + const std::uint32_t offset = (wave << 5) + lane; + Word left = exchange[offset]; + Word right = exchange[512U + offset]; + op.apply_coefficient(coefficients[511U + offset], + coefficients_shoup[511U + offset], left, + right); + if constexpr (ConsumerRole) { + left = op.finalize(left, kLocalN * kLocalN); + right = op.finalize(right, kLocalN * kLocalN); + } + writer_tile[ + hierarchical_warp256_io_index(writer_row, + offset)] = left; + writer_tile[hierarchical_warp256_io_index( + writer_row, 512U + offset)] = right; + } + } + hierarchical_warp_group_barrier(1U); + } +} + +template +__device__ __forceinline__ void +hierarchical_warp128_packet_shared_radix4( + Word* state, std::uint32_t row_base, const Word* root_powers, + const Word* root_powers_shoup, NttStageOperatorT op) { + static_assert(sizeof(Word) == 4 && WriterRows == 4); + constexpr std::uint32_t kLocalN = 1024; + constexpr std::uint32_t kUnitsPerRow = kLocalN / 4; + constexpr std::uint32_t kRows = WriterRows; + const std::uint32_t group_thread = threadIdx.x & 127U; + const std::uint32_t group = (threadIdx.x >> 5) >> 2; + +#pragma unroll + for (std::uint32_t stage = 0; stage < 10; stage += 2) { + const std::uint32_t half = 1U << stage; + for (std::uint32_t linear = group_thread; + linear < kRows * kUnitsPerRow; linear += 128U) { + const std::uint32_t writer_row = linear / kUnitsPerRow; + const std::uint32_t unit = linear & (kUnitsPerRow - 1U); + const std::uint32_t group_index = unit / half; + const std::uint32_t offset = unit - group_index * half; + const std::uint32_t i0 = group_index * (half << 2) + offset; + const std::uint32_t i1 = i0 + half; + const std::uint32_t i2 = i1 + half; + const std::uint32_t i3 = i2 + half; + Word a = state[hierarchical_warp256_io_index(writer_row, + i0)]; + Word b = state[hierarchical_warp256_io_index(writer_row, + i1)]; + Word c = state[hierarchical_warp256_io_index(writer_row, + i2)]; + Word d = state[hierarchical_warp256_io_index(writer_row, + i3)]; + const Word* coefficients = ConsumerRole + ? root_powers + static_cast(row_base + writer_row) * + (kLocalN - 1U) + : op.twiddles; + const Word* coefficients_shoup = ConsumerRole + ? root_powers_shoup + + static_cast(row_base + writer_row) * + (kLocalN - 1U) + : op.twiddles_shoup; + const std::uint32_t first_base = half - 1U; + const std::uint32_t second_base = (half << 1) - 1U; + op.apply_coefficient(coefficients[first_base + offset], + coefficients_shoup[first_base + offset], a, b); + op.apply_coefficient(coefficients[first_base + offset], + coefficients_shoup[first_base + offset], c, d); + op.apply_coefficient(coefficients[second_base + offset], + coefficients_shoup[second_base + offset], a, c); + op.apply_coefficient(coefficients[second_base + half + offset], + coefficients_shoup[second_base + half + offset], + b, d); + state[hierarchical_warp256_io_index(writer_row, i0)] = a; + state[hierarchical_warp256_io_index(writer_row, i1)] = b; + state[hierarchical_warp256_io_index(writer_row, i2)] = c; + state[hierarchical_warp256_io_index(writer_row, i3)] = d; + } + hierarchical_warp_group_barrier(group + 1U); + } + if constexpr (ConsumerRole) { + for (std::uint32_t linear = group_thread; + linear < kRows * kLocalN; linear += 128U) { + const std::uint32_t writer_row = linear >> 10; + const std::uint32_t local = linear & (kLocalN - 1U); + const std::uint32_t index = + hierarchical_warp256_io_index(writer_row, local); + state[index] = op.finalize(state[index], kLocalN * kLocalN); + } + hierarchical_warp_group_barrier(group + 1U); + } +} + +template +__device__ __forceinline__ void +hierarchical_packet_streaming_radix4_unit( + Word* state, const Word* staging, std::uint32_t row_base, + std::uint32_t q_begin, std::uint32_t q_count, + std::uint32_t writer_row, std::uint32_t q_offset, + std::uint32_t residue, const Word* root_powers, + const Word* root_powers_shoup, NttStageOperatorT op) { + constexpr std::uint32_t kLocalN = 1024; + constexpr std::uint32_t kQuadrants = 4; + const std::uint32_t reversed = + __brev(((q_begin + q_offset) << 2) + residue) >> 24; + const std::uint32_t i0 = reversed << 2; + const std::uint32_t i1 = i0 + 1U; + const std::uint32_t i2 = i0 + 2U; + const std::uint32_t i3 = i0 + 3U; + const std::uint32_t words_per_row = + kQuadrants * q_count * WriterRows; + const std::uint32_t row_offset = writer_row * words_per_row; + const std::uint32_t q_word = q_offset * WriterRows + residue; + Word a = staging[row_offset + q_word]; + Word b = staging[row_offset + 2U * q_count * WriterRows + q_word]; + Word c = staging[row_offset + q_count * WriterRows + q_word]; + Word d = staging[row_offset + 3U * q_count * WriterRows + q_word]; + const Word* coefficients = + root_powers + static_cast(row_base + writer_row) * + (kLocalN - 1U); + const Word* coefficients_shoup = + root_powers_shoup + + static_cast(row_base + writer_row) * + (kLocalN - 1U); + op.apply_coefficient(coefficients[0], coefficients_shoup[0], a, b); + op.apply_coefficient(coefficients[0], coefficients_shoup[0], c, d); + op.apply_coefficient(coefficients[1], coefficients_shoup[1], a, c); + op.apply_coefficient(coefficients[2], coefficients_shoup[2], b, d); + state[hierarchical_warp256_io_index(writer_row, i0)] = a; + state[hierarchical_warp256_io_index(writer_row, i1)] = b; + state[hierarchical_warp256_io_index(writer_row, i2)] = c; + state[hierarchical_warp256_io_index(writer_row, i3)] = d; +} + +template +__device__ __forceinline__ void +hierarchical_warp128_packet_streaming_radix4_consumer( + Word* state, Word* staging, const Word* boundary, unsigned int* ready, + std::uint64_t transform, std::uint32_t row_base, + std::uint32_t packet_wave_q, std::uint32_t packet_poll_sleep, + std::uint32_t packet_readiness_mode, + std::uint32_t packet_compute_layout, + std::uint32_t packet_fold_wave_barriers, + const Word* root_powers, + const Word* root_powers_shoup, NttStageOperatorT op) { + static_assert(sizeof(Word) == 4 && WriterRows == 4); + constexpr std::uint32_t kLocalN = 1024; + constexpr std::uint32_t kN = kLocalN * kLocalN; + constexpr std::uint32_t kRowPackets = kLocalN / WriterRows; + constexpr std::uint32_t kQuadrants = 4; + constexpr std::uint32_t kQCount = kRowPackets / kQuadrants; + constexpr std::uint32_t kStagingWords = kLocalN; + constexpr std::uint32_t kWordsPerQ = kQuadrants * WriterRows * 4U; + constexpr std::uint32_t kMaxPacketWaveQ = kStagingWords / kWordsPerQ; + const std::uint32_t group_thread = threadIdx.x & 127U; + const std::uint32_t group = (threadIdx.x >> 5) >> 2; + const std::uint32_t wave_q = min(packet_wave_q, kMaxPacketWaveQ); + + // One q-group contains the four producer packets needed by four + // dependency-closed radix-4 units after the boundary bit reversal. + for (std::uint32_t q_begin = 0; q_begin < kQCount; + q_begin += wave_q) { + const std::uint32_t q_count = min(wave_q, kQCount - q_begin); + if (packet_readiness_mode != 0U) { + for (std::uint32_t quadrant = group_thread; + quadrant < kQuadrants; quadrant += 128U) { + const std::uint32_t packet = + q_begin + quadrant * kQCount; + const std::uint32_t word = packet >> 5; + const std::uint32_t shift = packet & 31U; + const std::uint32_t mask = + ((1U << q_count) - 1U) << shift; + cuda::atomic_ref + readiness(ready[transform * 8U + word]); + while ((readiness.load(cuda::memory_order_acquire) & mask) != + mask) { + __nanosleep(packet_poll_sleep); + } + } + } else { + for (std::uint32_t check = group_thread; + check < q_count * kQuadrants; + check += 128U) { + const std::uint32_t q = q_begin + check / kQuadrants; + const std::uint32_t quadrant = check & (kQuadrants - 1U); + const std::uint32_t packet = q + quadrant * kQCount; + cuda::atomic_ref + readiness(ready[transform * kRowPackets + packet]); + while (readiness.load(cuda::memory_order_acquire) == 0U) { + __nanosleep(packet_poll_sleep); + } + } + } + hierarchical_warp_group_barrier(group + 1U); + + const std::uint32_t wave_words = q_count * WriterRows * 16U; + for (std::uint32_t linear = group_thread; linear < wave_words; + linear += 128U) { + const std::uint32_t words_per_row = + kQuadrants * q_count * WriterRows; + const std::uint32_t writer_row = linear / words_per_row; + const std::uint32_t within_row = linear % words_per_row; + const std::uint32_t quadrant = + within_row / (q_count * WriterRows); + const std::uint32_t within_quadrant = + within_row % (q_count * WriterRows); + const std::uint32_t q_offset = + within_quadrant / WriterRows; + const std::uint32_t packet_element = + within_quadrant & (WriterRows - 1U); + const std::uint32_t packet = + q_begin + q_offset + quadrant * kQCount; + const std::uint32_t second_index = + packet * WriterRows + packet_element; + staging[linear] = boundary[ + transform * kN + + static_cast(row_base + writer_row) * kLocalN + + second_index]; + } + hierarchical_warp_group_barrier(group + 1U); + + if (packet_compute_layout != 0U) { + const std::uint32_t writer_row = group_thread >> 5; + const std::uint32_t lane = group_thread & 31U; + for (std::uint32_t row_linear = lane; + row_linear < q_count * 4U; row_linear += 32U) { + hierarchical_packet_streaming_radix4_unit( + state, staging, row_base, q_begin, q_count, writer_row, + row_linear >> 2, row_linear & 3U, root_powers, + root_powers_shoup, op); + } + } else { + const std::uint32_t wave_units = q_count * WriterRows * 4U; + for (std::uint32_t linear = group_thread; linear < wave_units; + linear += 128U) { + const std::uint32_t q_offset = + linear / (WriterRows * 4U); + const std::uint32_t within = linear % (WriterRows * 4U); + hierarchical_packet_streaming_radix4_unit( + state, staging, row_base, q_begin, q_count, within >> 2, + q_offset, within & 3U, root_powers, root_powers_shoup, op); + } + } + if (packet_fold_wave_barriers == 0U) { + hierarchical_warp_group_barrier(group + 1U); + } + } + if (packet_fold_wave_barriers != 0U) { + hierarchical_warp_group_barrier(group + 1U); + } + +#pragma unroll + for (std::uint32_t stage = 2; stage < 10; stage += 2) { + const std::uint32_t half = 1U << stage; + for (std::uint32_t linear = group_thread; + linear < WriterRows * (kLocalN / 4); linear += 128U) { + const std::uint32_t writer_row = linear / (kLocalN / 4); + const std::uint32_t unit = linear & (kLocalN / 4 - 1U); + const std::uint32_t group_index = unit / half; + const std::uint32_t offset = unit - group_index * half; + const std::uint32_t i0 = group_index * (half << 2) + offset; + const std::uint32_t i1 = i0 + half; + const std::uint32_t i2 = i1 + half; + const std::uint32_t i3 = i2 + half; + Word a = state[hierarchical_warp256_io_index(writer_row, + i0)]; + Word b = state[hierarchical_warp256_io_index(writer_row, + i1)]; + Word c = state[hierarchical_warp256_io_index(writer_row, + i2)]; + Word d = state[hierarchical_warp256_io_index(writer_row, + i3)]; + const Word* coefficients = + root_powers + + static_cast(row_base + writer_row) * + (kLocalN - 1U); + const Word* coefficients_shoup = + root_powers_shoup + + static_cast(row_base + writer_row) * + (kLocalN - 1U); + const std::uint32_t first_base = half - 1U; + const std::uint32_t second_base = (half << 1) - 1U; + op.apply_coefficient(coefficients[first_base + offset], + coefficients_shoup[first_base + offset], a, b); + op.apply_coefficient(coefficients[first_base + offset], + coefficients_shoup[first_base + offset], c, d); + op.apply_coefficient(coefficients[second_base + offset], + coefficients_shoup[second_base + offset], a, c); + op.apply_coefficient(coefficients[second_base + half + offset], + coefficients_shoup[second_base + half + offset], + b, d); + state[hierarchical_warp256_io_index(writer_row, i0)] = a; + state[hierarchical_warp256_io_index(writer_row, i1)] = b; + state[hierarchical_warp256_io_index(writer_row, i2)] = c; + state[hierarchical_warp256_io_index(writer_row, i3)] = d; + } + hierarchical_warp_group_barrier(group + 1U); + } + for (std::uint32_t linear = group_thread; + linear < WriterRows * kLocalN; linear += 128U) { + const std::uint32_t writer_row = linear >> 10; + const std::uint32_t local = linear & (kLocalN - 1U); + const std::uint32_t index = + hierarchical_warp256_io_index(writer_row, local); + state[index] = op.finalize(state[index], kN); + } + hierarchical_warp_group_barrier(group + 1U); +} + +template +__device__ __forceinline__ void +hierarchical_homogeneous_warp256_10x10_body( + const Word* input, Word* output, Word* boundary, unsigned int* ready, + std::uint64_t transforms, const Word* root_powers, + const Word* root_powers_shoup, unsigned long long* trace, + std::uint32_t producer_blocks, std::uint32_t producer_data_time, + std::uint32_t consumer_data_time, std::uint32_t packet_wave_q, + std::uint32_t packet_poll_sleep, std::uint32_t packet_readiness_mode, + std::uint32_t packet_compute_layout, + std::uint32_t packet_fold_wave_barriers, NttStageOperatorT op, + unsigned char* storage) { + namespace cg = cooperative_groups; + constexpr std::uint32_t kLocalN = 1024; + constexpr std::uint32_t kN = kLocalN * kLocalN; + constexpr std::uint32_t kWarpGroups = WarpGroups; + constexpr std::uint32_t kWriterRows = StaticWriter + ? (WriterRows == 0 ? 32U / sizeof(Word) : WriterRows) : 1U; + constexpr bool kRowMajorIo = + StaticReader && sizeof(Word) == 4 && kWriterRows == 4; + constexpr std::uint32_t kWriterStride = [] { + if constexpr (kRowMajorIo) { + return hierarchical_warp256_io_stride(); + } + return kLocalN; + }(); + constexpr std::uint32_t kWriterTileWords = kWriterRows * kWriterStride; + static_assert(WarpGroups == 1 || WarpGroups == 2); + static_assert(!StaticReader || StaticWriter); + static_assert(WarpTileLog >= 6 && WarpTileLog <= 8); + static_assert(WarpTileLog == 8 || (StaticWriter && StaticReader)); + static_assert(!WarpPipeline || + (WarpGroups == 1 && StaticWriter && StaticReader && + sizeof(Word) == 4 && kWriterRows == 4 && WarpTileLog < 8)); + static_assert(!WarpCooperative || + (WarpGroups == 1 && StaticWriter && StaticReader && + sizeof(Word) == 4 && kWriterRows == 4 && WarpTileLog == 7)); + static_assert(!(WarpPipeline && WarpCooperative)); + static_assert(!PacketSharedRadix4 || + (StaticWriter && StaticReader && sizeof(Word) == 4 && + kWriterRows == 4 && WarpTileLog == 7)); + constexpr std::uint32_t kExchangeBuffers = 1U; + constexpr std::uint32_t kExchangeStride = kLocalN; + Word* exchange = reinterpret_cast(storage); + Word* writer_tiles = + exchange + kWarpGroups * kExchangeBuffers * kExchangeStride; + auto* pipeline_flags = reinterpret_cast( + writer_tiles + kWarpGroups * kWriterTileWords); + + const bool packet_streaming = PacketSharedRadix4 && packet_wave_q != 0U; + const std::uint64_t readiness_tokens = packet_streaming + ? transforms * (packet_readiness_mode != 0U + ? 8U + : (kLocalN / kWriterRows)) + : transforms; + for (std::uint64_t index = + static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + index < readiness_tokens; + index += static_cast(gridDim.x) * blockDim.x) { + ready[index] = 0; + } + for (std::uint32_t index = blockIdx.x * blockDim.x + threadIdx.x; + index < 4; index += gridDim.x * blockDim.x) { + trace[index] = (index & 1U) == 0 ? ~0ULL : 0ULL; + } + cg::this_grid().sync(); + + const std::uint32_t consumer_blocks = gridDim.x - producer_blocks; + const std::uint32_t paired_blocks = min(producer_blocks, consumer_blocks); + bool consumer_role = false; + std::uint32_t role_block = 0; + if (blockIdx.x < 2U * paired_blocks) { + consumer_role = (blockIdx.x & 1U) != 0; + role_block = blockIdx.x >> 1; + } else { + consumer_role = consumer_blocks > producer_blocks; + role_block = paired_blocks + blockIdx.x - 2U * paired_blocks; + } + const std::uint32_t role_blocks = + consumer_role ? consumer_blocks : producer_blocks; + const std::uint32_t warp = threadIdx.x >> 5; + const std::uint32_t lane = threadIdx.x & 31U; + const std::uint32_t warp_group = warp >> 2; + const std::uint32_t quarter = warp & 3U; + const std::uint32_t data_time = + consumer_role ? consumer_data_time : producer_data_time; + const std::uint64_t transform_packets = + (transforms + data_time - 1U) / data_time; + const std::uint32_t row_packets = kLocalN / kWriterRows; + const std::uint64_t tasks = transform_packets * row_packets; + const std::uint64_t group_task = + static_cast(role_block) * kWarpGroups + warp_group; + const std::uint64_t task_stride = + static_cast(role_blocks) * kWarpGroups; + bool trace_started = false; + + for (std::uint64_t task = group_task; task < tasks; + task += task_stride) { + const std::uint32_t row_packet_ordinal = + static_cast(task % row_packets); + const std::uint32_t row_packet = + packet_streaming && !consumer_role + ? (row_packet_ordinal >> 2) + + (row_packet_ordinal & 3U) * (row_packets >> 2) + : row_packet_ordinal; + const std::uint32_t row_base = row_packet * kWriterRows; + const std::uint64_t transform_begin = + (task / row_packets) * data_time; + for (std::uint32_t time = 0; time < data_time; ++time) { + const std::uint64_t transform = transform_begin + time; + if (transform >= transforms) break; + const std::uint32_t group_thread = quarter * 32U + lane; + Word* writer_tile = + writer_tiles + warp_group * kWriterTileWords; + if (consumer_role) { + if (!packet_streaming) { + unsigned int published = 0; + if (lane == 0 && quarter == 0) { + cuda::atomic_ref + readiness(ready[transform]); + do { + published = + readiness.load(cuda::memory_order_acquire); + if (published < kLocalN) __nanosleep(64); + } while (published < kLocalN); + } + if constexpr (!PacketSharedRadix4) { + published = __shfl_sync(0xffffffffU, published, 0); + } + hierarchical_warp_group_barrier(warp_group + 1U); + } + if (lane == 0 && quarter == 0 && !trace_started) { + atomicMin(trace + 2, streaming_globaltimer()); + trace_started = true; + } + if constexpr (StaticReader) { + if (!packet_streaming) { + for (std::uint32_t index = group_thread; + index < kLocalN * kWriterRows; index += 128U) { + const std::uint32_t writer_row = index / kLocalN; + const std::uint32_t second_index = + index & (kLocalN - 1U); + const std::uint32_t local = + __brev(second_index) >> 22; + const Word value = boundary[ + transform * kN + + static_cast(row_base + + writer_row) * + kLocalN + second_index]; + if constexpr (kRowMajorIo) { + writer_tile[ + hierarchical_warp256_io_index( + writer_row, local)] = value; + } else { + const std::uint32_t major = + hierarchical_warp256_io_swizzle(local); + const std::uint32_t physical_row = + writer_row ^ + (major & (kWriterRows - 1U)); + writer_tile[major * kWriterRows + physical_row] = + value; + } + } + hierarchical_warp_group_barrier(warp_group + 1U); + } + } + if constexpr (PacketSharedRadix4) { + if (packet_streaming) { + hierarchical_warp128_packet_streaming_radix4_consumer< + Word, kWriterRows>( + writer_tile, + exchange + warp_group * kExchangeBuffers * + kExchangeStride, + boundary, ready, transform, row_base, packet_wave_q, + packet_poll_sleep, packet_readiness_mode, + packet_compute_layout, + packet_fold_wave_barriers, + root_powers, root_powers_shoup, op); + } else { + hierarchical_warp128_packet_shared_radix4< + Word, true, kWriterRows>( + writer_tile, row_base, root_powers, + root_powers_shoup, op); + } + } else if constexpr (WarpPipeline) { + hierarchical_warp128_static_io_packet_online< + Word, true, kWriterRows>( + exchange, writer_tile, row_base, root_powers, + root_powers_shoup, pipeline_flags, op); + } else { + for (std::uint32_t writer_row = 0; + writer_row < kWriterRows; ++writer_row) { + const std::uint32_t row = row_base + writer_row; + if constexpr (WarpCooperative) { + hierarchical_warp128_cooperative_static_io_row< + Word, true, kWriterRows>( + exchange, row, quarter, writer_tile, + writer_row, root_powers, root_powers_shoup, op); + } else if constexpr (WarpTileLog == 8) { + hierarchical_warp256_row( + boundary, output, + exchange + warp_group * kExchangeBuffers * + kExchangeStride, + transform * kN, row, quarter, writer_tile, + writer_row, root_powers, root_powers_shoup, + op); + } else { + hierarchical_warp_small_static_io_row< + Word, true, kWriterRows, WarpTileLog, + CoefficientReuseStages, VectorRadix4Prefix, + PackedStage6, DistributedPackedStage6>( + exchange + warp_group * kExchangeBuffers * + kExchangeStride, + row, quarter, writer_tile, writer_row, + root_powers, root_powers_shoup, op); + } + } + } + } else { + if (lane == 0 && quarter == 0 && !trace_started) { + atomicMin(trace, streaming_globaltimer()); + trace_started = true; + } + if constexpr (StaticReader) { + for (std::uint32_t index = group_thread; + index < kLocalN * kWriterRows; index += 128U) { + const std::uint32_t first_index = + index / kWriterRows; + const std::uint32_t logical_row = + index % kWriterRows; + const std::uint32_t local = + __brev(first_index) >> 22; + const Word value = input[ + transform * kN + + static_cast(first_index) * kLocalN + + row_base + logical_row]; + if constexpr (kRowMajorIo) { + writer_tile[ + hierarchical_warp256_io_index( + logical_row, local)] = value; + } else { + const std::uint32_t major = + hierarchical_warp256_io_swizzle(local); + const std::uint32_t physical_row = + logical_row ^ (major & (kWriterRows - 1U)); + writer_tile[major * kWriterRows + physical_row] = + value; + } + } + hierarchical_warp_group_barrier(warp_group + 1U); + } + if constexpr (PacketSharedRadix4) { + hierarchical_warp128_packet_shared_radix4< + Word, false, kWriterRows>( + writer_tile, row_base, root_powers, + root_powers_shoup, op); + } else if constexpr (WarpPipeline) { + hierarchical_warp128_static_io_packet_online< + Word, false, kWriterRows>( + exchange, writer_tile, row_base, root_powers, + root_powers_shoup, pipeline_flags, op); + } else { + for (std::uint32_t writer_row = 0; + writer_row < kWriterRows; ++writer_row) { + const std::uint32_t physical_row = + row_base + writer_row; + const std::uint32_t row = StaticReader + ? physical_row : StaticWriter + ? __brev(physical_row) >> 22 : physical_row; + if constexpr (WarpCooperative) { + hierarchical_warp128_cooperative_static_io_row< + Word, false, kWriterRows>( + exchange, row, quarter, writer_tile, + writer_row, root_powers, root_powers_shoup, op); + } else if constexpr (WarpTileLog == 8) { + hierarchical_warp256_row( + input, boundary, + exchange + warp_group * kExchangeBuffers * + kExchangeStride, + transform * kN, row, quarter, writer_tile, + writer_row, root_powers, root_powers_shoup, + op); + } else { + hierarchical_warp_small_static_io_row< + Word, false, kWriterRows, WarpTileLog, + CoefficientReuseStages, VectorRadix4Prefix, + PackedStage6, DistributedPackedStage6>( + exchange + warp_group * kExchangeBuffers * + kExchangeStride, + row, quarter, writer_tile, writer_row, + root_powers, root_powers_shoup, op); + } + } + } + } + if constexpr (StaticWriter) { + hierarchical_warp_group_barrier(warp_group + 1U); + Word* destination = consumer_role ? output : boundary; + for (std::uint32_t index = group_thread; + index < kLocalN * kWriterRows; index += 128U) { + const std::uint32_t local = index / kWriterRows; + const std::uint32_t logical_row = index % kWriterRows; + Word staged; + if constexpr (kRowMajorIo) { + staged = writer_tile[ + hierarchical_warp256_io_index( + logical_row, local)]; + } else { + const std::uint32_t major = StaticReader + ? hierarchical_warp256_io_swizzle(local) : local; + const std::uint32_t staged_row = + logical_row ^ (major & (kWriterRows - 1U)); + staged = writer_tile[ + major * kWriterRows + staged_row]; + } + destination[ + transform * kN + + static_cast(local) * kLocalN + + row_base + logical_row] = + staged; + } + hierarchical_warp_group_barrier(warp_group + 1U); + } + if (!consumer_role && lane == 0 && quarter == 0) { + if (packet_streaming) { + if (packet_readiness_mode != 0U) { + const std::uint32_t word = row_packet >> 5; + const std::uint32_t bit = 1U << (row_packet & 31U); + cuda::atomic_ref + packet_ready(ready[transform * 8U + word]); + packet_ready.fetch_or(bit, + cuda::memory_order_release); + } else { + cuda::atomic_ref + packet_ready( + ready[transform * row_packets + row_packet]); + packet_ready.store(1U, cuda::memory_order_release); + } + } else { + cuda::atomic_ref + readiness(ready[transform]); + readiness.fetch_add(kWriterRows, + cuda::memory_order_release); + } + } + } + } + if (lane == 0 && quarter == 0 && trace_started) { + atomicMax(trace + (consumer_role ? 3 : 1), streaming_globaltimer()); + } +} + +template +__global__ void hierarchical_homogeneous_warp256_10x10_kernel( + const Word* input, Word* output, Word* boundary, unsigned int* ready, + std::uint64_t transforms, const Word* root_powers, + const Word* root_powers_shoup, unsigned long long* trace, + std::uint32_t producer_blocks, std::uint32_t producer_data_time, + std::uint32_t consumer_data_time, std::uint32_t packet_wave_q, + std::uint32_t packet_poll_sleep, std::uint32_t packet_readiness_mode, + std::uint32_t packet_compute_layout, + std::uint32_t packet_fold_wave_barriers, NttStageOperatorT op) { + extern __shared__ __align__(16) unsigned char storage[]; + hierarchical_homogeneous_warp256_10x10_body< + Word, WarpGroups, StaticWriter, StaticReader, WriterRows, WarpTileLog, + false, false, CoefficientReuseStages, VectorRadix4Prefix, PackedStage6, + DistributedPackedStage6, PacketSharedRadix4>( + input, output, boundary, ready, transforms, root_powers, + root_powers_shoup, trace, producer_blocks, producer_data_time, + consumer_data_time, packet_wave_q, packet_poll_sleep, + packet_readiness_mode, packet_compute_layout, + packet_fold_wave_barriers, op, storage); +} + +template +__global__ __launch_bounds__(128, 4) +void hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel( + const Word* input, Word* output, Word* boundary, unsigned int* ready, + std::uint64_t transforms, const Word* root_powers, + const Word* root_powers_shoup, unsigned long long* trace, + std::uint32_t producer_blocks, std::uint32_t producer_data_time, + std::uint32_t consumer_data_time, std::uint32_t packet_wave_q, + std::uint32_t packet_poll_sleep, std::uint32_t packet_readiness_mode, + std::uint32_t packet_compute_layout, + std::uint32_t packet_fold_wave_barriers, NttStageOperatorT op) { + static_assert(WarpGroups == 1 && WarpTileLog < 8); + extern __shared__ __align__(16) unsigned char storage[]; + hierarchical_homogeneous_warp256_10x10_body< + Word, WarpGroups, StaticWriter, StaticReader, WriterRows, WarpTileLog, + false, false, CoefficientReuseStages, VectorRadix4Prefix, PackedStage6, + DistributedPackedStage6, PacketSharedRadix4>( + input, output, boundary, ready, transforms, root_powers, + root_powers_shoup, trace, producer_blocks, producer_data_time, + consumer_data_time, packet_wave_q, packet_poll_sleep, + packet_readiness_mode, packet_compute_layout, + packet_fold_wave_barriers, op, storage); +} + +template +__global__ __launch_bounds__(256, 2) +void hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel( + const Word* input, Word* output, Word* boundary, unsigned int* ready, + std::uint64_t transforms, const Word* root_powers, + const Word* root_powers_shoup, unsigned long long* trace, + std::uint32_t producer_blocks, std::uint32_t producer_data_time, + std::uint32_t consumer_data_time, std::uint32_t packet_wave_q, + std::uint32_t packet_poll_sleep, std::uint32_t packet_readiness_mode, + std::uint32_t packet_compute_layout, + std::uint32_t packet_fold_wave_barriers, NttStageOperatorT op) { + static_assert(WarpGroups == 2 && WarpTileLog < 8); + extern __shared__ __align__(16) unsigned char storage[]; + hierarchical_homogeneous_warp256_10x10_body< + Word, WarpGroups, StaticWriter, StaticReader, WriterRows, WarpTileLog, + false, false, CoefficientReuseStages, VectorRadix4Prefix, PackedStage6, + DistributedPackedStage6, PacketSharedRadix4>( + input, output, boundary, ready, transforms, root_powers, + root_powers_shoup, trace, producer_blocks, producer_data_time, + consumer_data_time, packet_wave_q, packet_poll_sleep, + packet_readiness_mode, packet_compute_layout, + packet_fold_wave_barriers, op, storage); +} + +template +__global__ __launch_bounds__(128, 4) +void hierarchical_homogeneous_warp_small_pipeline_10x10_kernel( + const Word* input, Word* output, Word* boundary, unsigned int* ready, + std::uint64_t transforms, const Word* root_powers, + const Word* root_powers_shoup, unsigned long long* trace, + std::uint32_t producer_blocks, std::uint32_t producer_data_time, + std::uint32_t consumer_data_time, std::uint32_t packet_wave_q, + std::uint32_t packet_poll_sleep, std::uint32_t packet_readiness_mode, + std::uint32_t packet_compute_layout, + std::uint32_t packet_fold_wave_barriers, NttStageOperatorT op) { + static_assert(WarpGroups == 1 && WarpTileLog < 8); + extern __shared__ __align__(16) unsigned char storage[]; + hierarchical_homogeneous_warp256_10x10_body< + Word, WarpGroups, StaticWriter, StaticReader, WriterRows, WarpTileLog, + true>(input, output, boundary, ready, transforms, root_powers, + root_powers_shoup, trace, producer_blocks, producer_data_time, + consumer_data_time, packet_wave_q, packet_poll_sleep, + packet_readiness_mode, packet_compute_layout, + packet_fold_wave_barriers, op, storage); +} + +template +__global__ __launch_bounds__(128, 4) +void hierarchical_homogeneous_warp128_cooperative_occupancy4_10x10_kernel( + const Word* input, Word* output, Word* boundary, unsigned int* ready, + std::uint64_t transforms, const Word* root_powers, + const Word* root_powers_shoup, unsigned long long* trace, + std::uint32_t producer_blocks, std::uint32_t producer_data_time, + std::uint32_t consumer_data_time, std::uint32_t packet_wave_q, + std::uint32_t packet_poll_sleep, std::uint32_t packet_readiness_mode, + std::uint32_t packet_compute_layout, + std::uint32_t packet_fold_wave_barriers, NttStageOperatorT op) { + static_assert(WarpGroups == 1 && WarpTileLog == 7); + extern __shared__ __align__(16) unsigned char storage[]; + hierarchical_homogeneous_warp256_10x10_body< + Word, WarpGroups, StaticWriter, StaticReader, WriterRows, WarpTileLog, + false, true>(input, output, boundary, ready, transforms, root_powers, + root_powers_shoup, trace, producer_blocks, + producer_data_time, consumer_data_time, packet_wave_q, + packet_poll_sleep, packet_readiness_mode, + packet_compute_layout, packet_fold_wave_barriers, op, + storage); +} + +template +__global__ __launch_bounds__(128, 3) +void hierarchical_homogeneous_warp128_cooperative_occupancy3_10x10_kernel( + const Word* input, Word* output, Word* boundary, unsigned int* ready, + std::uint64_t transforms, const Word* root_powers, + const Word* root_powers_shoup, unsigned long long* trace, + std::uint32_t producer_blocks, std::uint32_t producer_data_time, + std::uint32_t consumer_data_time, std::uint32_t packet_wave_q, + std::uint32_t packet_poll_sleep, std::uint32_t packet_readiness_mode, + std::uint32_t packet_compute_layout, + std::uint32_t packet_fold_wave_barriers, NttStageOperatorT op) { + static_assert(WarpGroups == 1 && WarpTileLog == 7); + extern __shared__ __align__(16) unsigned char storage[]; + hierarchical_homogeneous_warp256_10x10_body< + Word, WarpGroups, StaticWriter, StaticReader, WriterRows, WarpTileLog, + false, true>(input, output, boundary, ready, transforms, root_powers, + root_powers_shoup, trace, producer_blocks, + producer_data_time, consumer_data_time, packet_wave_q, + packet_poll_sleep, packet_readiness_mode, + packet_compute_layout, packet_fold_wave_barriers, op, + storage); +} + +template +__global__ void hierarchical_streaming_three_level_kernel( + const Word* input, Word* output, Word* boundary0, Word* boundary1, + unsigned int* ready0, unsigned int* ready1, std::uint64_t transforms, + const Word* root_powers, const Word* root_powers_shoup, + unsigned long long* trace, std::uint32_t segment0_blocks, + std::uint32_t segment1_blocks, NttStageOperatorT op) { + namespace cg = cooperative_groups; + static_assert(FirstLogN + SecondLogN + ThirdLogN == 20); + static_assert(FirstLogN >= 6 && FirstLogN <= 8); + static_assert(SecondLogN >= 6 && SecondLogN <= 8); + static_assert(ThirdLogN >= 6 && ThirdLogN <= 8); + constexpr std::uint32_t kN = 1U << 20; + constexpr std::uint32_t kFirstN = 1U << FirstLogN; + constexpr std::uint32_t kSecondN = 1U << SecondLogN; + constexpr std::uint32_t kThirdN = 1U << ThirdLogN; + constexpr std::uint32_t kFirstStride = kFirstN + 1; + constexpr std::uint32_t kSecondStride = kSecondN + 1; + constexpr std::uint32_t kThirdStride = kThirdN + 1; + constexpr std::uint32_t kFirstGroups = kFirstN / RowsPerBlock; + constexpr std::uint32_t kSecondGroups = kSecondN / RowsPerBlock; + extern __shared__ __align__(16) unsigned char storage[]; + Word* state = reinterpret_cast(storage); + + for (std::uint64_t index = static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + index < transforms * kThirdN; + index += static_cast(gridDim.x) * blockDim.x) { + ready0[index] = 0; + } + for (std::uint64_t index = static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + index < transforms * kFirstN; + index += static_cast(gridDim.x) * blockDim.x) { + ready1[index] = 0; + } + for (std::uint32_t index = blockIdx.x * blockDim.x + threadIdx.x; + index < 6; index += gridDim.x * blockDim.x) { + trace[index] = (index & 1U) == 0 ? ~0ULL : 0ULL; + } + cg::this_grid().sync(); + + const std::uint32_t segment2_blocks = gridDim.x - segment0_blocks - segment1_blocks; + const std::uint32_t role_blocks[3] = { + segment0_blocks, segment1_blocks, segment2_blocks}; + std::uint32_t segment = 0; + std::uint32_t role_block = 0; + std::uint32_t launch_slot = blockIdx.x; + bool role_found = false; + for (std::uint32_t round = 0; !role_found; ++round) { +#pragma unroll + for (std::uint32_t candidate = 0; candidate < 3; ++candidate) { + if (round < role_blocks[candidate]) { + if (launch_slot == 0) { + segment = candidate; + role_block = round; + role_found = true; + break; + } + --launch_slot; + } + } + } + + const std::uint32_t groups_per_transform = + segment == 0 ? kThirdN * kSecondGroups + : segment == 1 ? kThirdN * kFirstGroups + : kFirstN * kSecondGroups; + const std::uint64_t total_groups = transforms * groups_per_transform; + bool trace_started = false; + + for (std::uint64_t group = role_block; group < total_groups; + group += role_blocks[segment]) { + const std::uint64_t transform = group / groups_per_transform; + const std::uint32_t within = static_cast( + group - transform * groups_per_transform); + const std::uint64_t transform_base = transform * kN; + + if (segment == 0) { + const std::uint32_t wave = within / kSecondGroups; + const std::uint32_t row_base = + (within % kSecondGroups) * RowsPerBlock; + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kFirstN; linear += blockDim.x) { + const std::uint32_t row = linear / kFirstN; + const std::uint32_t element = linear - row * kFirstN; + const std::uint32_t remainder = + (row_base + row) * kThirdN + wave; + const std::uint32_t reversed = + __brev(element) >> (32 - FirstLogN); + state[row * kFirstStride + reversed] = + input[transform_base + static_cast(element) * + (kSecondN * kThirdN) + remainder]; + } + __syncthreads(); + if (threadIdx.x == 0 && !trace_started) { + atomicMin(trace, streaming_globaltimer()); + trace_started = true; + } + detail::hierarchical_resident_radix4( + state, op); + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kFirstN; linear += blockDim.x) { + const std::uint32_t row = linear / kFirstN; + const std::uint32_t frequency = linear - row * kFirstN; + const std::uint32_t remainder = + (row_base + row) * kThirdN + wave; + const std::uint64_t exponent = + static_cast(frequency) * remainder; + const Word value = op.multiply( + state[row * kFirstStride + frequency], root_powers[exponent], + root_powers_shoup[exponent]); + boundary0[transform_base + static_cast(frequency) * + (kSecondN * kThirdN) + remainder] = value; + } + __syncthreads(); + if (threadIdx.x == 0) { + cuda::atomic_ref readiness( + ready0[transform * kThirdN + wave]); + readiness.fetch_add(RowsPerBlock, cuda::memory_order_release); + } + } else if (segment == 1) { + const std::uint32_t wave = within / kFirstGroups; + const std::uint32_t prefix_base = + (within % kFirstGroups) * RowsPerBlock; + if (threadIdx.x == 0) { + cuda::atomic_ref readiness( + ready0[transform * kThirdN + wave]); + while (readiness.load(cuda::memory_order_acquire) < kSecondN) { +#if __CUDA_ARCH__ >= 700 + __nanosleep(64); +#endif + } + } + __syncthreads(); + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kSecondN; linear += blockDim.x) { + const std::uint32_t row = linear / kSecondN; + const std::uint32_t element = linear - row * kSecondN; + const std::uint32_t prefix = prefix_base + row; + const std::uint64_t logical = + (static_cast(prefix) * kSecondN + element) * + kThirdN + wave; + const std::uint32_t reversed = + __brev(element) >> (32 - SecondLogN); + state[row * kSecondStride + reversed] = + boundary0[transform_base + logical]; + } + __syncthreads(); + if (threadIdx.x == 0 && !trace_started) { + atomicMin(trace + 2, streaming_globaltimer()); + trace_started = true; + } + detail::hierarchical_resident_radix4( + state, op); + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kSecondN; linear += blockDim.x) { + const std::uint32_t row = linear / kSecondN; + const std::uint32_t frequency = linear - row * kSecondN; + const std::uint32_t prefix = prefix_base + row; + const std::uint64_t exponent = + static_cast(kFirstN) * frequency * wave; + const Word value = op.multiply( + state[row * kSecondStride + frequency], root_powers[exponent], + root_powers_shoup[exponent]); + const std::uint64_t logical = + (static_cast(prefix) * kSecondN + frequency) * + kThirdN + wave; + boundary1[transform_base + logical] = value; + } + __syncthreads(); + if (threadIdx.x < RowsPerBlock) { + cuda::atomic_ref readiness( + ready1[transform * kFirstN + prefix_base + threadIdx.x]); + readiness.fetch_add(1U, cuda::memory_order_release); + } + } else { + const std::uint32_t upper = within / kSecondGroups; + const std::uint32_t lower_base = + (within % kSecondGroups) * RowsPerBlock; + if (threadIdx.x == 0) { + cuda::atomic_ref readiness( + ready1[transform * kFirstN + upper]); + while (readiness.load(cuda::memory_order_acquire) < kThirdN) { +#if __CUDA_ARCH__ >= 700 + __nanosleep(64); +#endif + } + } + __syncthreads(); + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kThirdN; linear += blockDim.x) { + const std::uint32_t row = linear / kThirdN; + const std::uint32_t element = linear - row * kThirdN; + const std::uint32_t prefix = + upper * kSecondN + lower_base + row; + const std::uint32_t reversed = + __brev(element) >> (32 - ThirdLogN); + state[row * kThirdStride + reversed] = + boundary1[transform_base + static_cast(prefix) * + kThirdN + element]; + } + __syncthreads(); + if (threadIdx.x == 0 && !trace_started) { + atomicMin(trace + 4, streaming_globaltimer()); + trace_started = true; + } + detail::hierarchical_resident_radix4( + state, op); + for (std::uint32_t linear = threadIdx.x; + linear < RowsPerBlock * kThirdN; linear += blockDim.x) { + const std::uint32_t row = linear / kThirdN; + const std::uint32_t frequency = linear - row * kThirdN; + const std::uint32_t lower = lower_base + row; + const std::uint32_t reordered = + upper + (lower << FirstLogN) + + (frequency << (FirstLogN + SecondLogN)); + output[transform_base + reordered] = + op.finalize(state[row * kThirdStride + frequency], kN); + } + __syncthreads(); + } + } + + if (threadIdx.x == 0 && trace_started) { + atomicMax(trace + 2 * segment + 1, streaming_globaltimer()); + } +} + +template +void launch_stage_pipeline_ntt256(const PlanConfig& config, const std::uint64_t* input, std::uint64_t* output, + const std::uint64_t* twiddles, const std::uint64_t* twiddles_shoup) { + constexpr std::uint32_t kPipelines = 8 / StageSpace; + constexpr std::uint32_t kTokensPerPipeline = 2; + const std::uint64_t tiles = config.batch; + const std::uint32_t blocks = static_cast((tiles + kPipelines * kTokensPerPipeline - 1) / + (kPipelines * kTokensPerPipeline)); + for (std::uint32_t stage_base = 0; stage_base < 8; stage_base += StageSpace) { + const std::uint64_t* stage_input = stage_base == 0 ? input : output; + constexpr std::size_t kHandoffPadding = NamedBarrier ? 16 * sizeof(int) : 0; + const NttStageOperator op{twiddles, twiddles_shoup, config.modulus, 1, 0}; + detail::stage_pipeline_256_kernel<<>>( + stage_input, output, tiles, stage_base, 256, 256, 1, op); + CUNTT_CUDA_CHECK(cudaGetLastError()); + } +} + +__global__ void bit_reverse_copy_kernel(const std::uint64_t* input, std::uint64_t* output, std::uint64_t total_points, std::uint32_t log_n) { + const std::uint64_t global_index = static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + if (global_index >= total_points) { + return; + } + const std::uint64_t n = 1ULL << log_n; + const std::uint64_t local_index = global_index & (n - 1); + const std::uint32_t reversed = __brev(static_cast(local_index)) >> (32 - log_n); + const std::uint64_t batch_index = global_index >> log_n; + output[batch_index * n + reversed] = input[global_index]; +} + +__device__ __forceinline__ void compact_butterfly(std::uint64_t& left, std::uint64_t& right, std::uint64_t root, std::uint64_t root_shoup, + std::uint64_t modulus) { + const std::uint64_t u = left; + const std::uint64_t v = mul_shoup(right, root, root_shoup, modulus); + const std::uint64_t sum = u + v; + left = sum >= modulus ? sum - modulus : sum; + right = u >= v ? u - v : modulus + u - v; +} + +template +__global__ void compact_stage_kernel(const std::uint64_t* input, std::uint64_t* output, const std::uint64_t* roots, std::uint64_t modulus, + const std::uint64_t* roots_shoup) { + constexpr std::uint32_t kLogN = 20; + constexpr std::uint32_t kSharedIndex = 8; + constexpr std::uint32_t kPoints = BlockX * BlockY; + static_assert(kPoints == 256); + + __shared__ std::uint64_t shared[2 * kPoints]; + + const std::uint32_t thread_x = threadIdx.x; + const std::uint32_t thread_y = threadIdx.y; + const std::uint32_t offset = 1U << (kLogN - LogM - 1); + const std::uint32_t stride = offset >> (OuterIterations - 1); + const std::uint64_t global_address = thread_x + static_cast(thread_y) * stride + static_cast(BlockX) * blockIdx.x + + static_cast(2U * blockIdx.y) * offset + (static_cast(blockIdx.z) << kLogN); + const std::uint32_t omega_address = thread_x + thread_y * stride + BlockX * blockIdx.x + blockIdx.y * offset; + const std::uint32_t shared_address = thread_x + thread_y * BlockX; + + shared[shared_address] = input[global_address]; + shared[shared_address + kPoints] = input[global_address + offset]; + + std::uint32_t distance = 1U << kSharedIndex; + std::int32_t distance_log = kSharedIndex; + std::int32_t root_shift = kLogN - LogM - 1; + std::uint32_t butterfly_address = ((shared_address >> distance_log) << distance_log) + shared_address; + + if constexpr (!LastKernel) { +#pragma unroll + for (std::uint32_t iteration = 0; iteration < OuterIterations; ++iteration) { + __syncthreads(); + const std::uint32_t root_index = omega_address >> root_shift; + compact_butterfly(shared[butterfly_address], shared[butterfly_address + distance], roots[root_index], roots_shoup[root_index], modulus); + distance >>= 1; + --distance_log; + --root_shift; + butterfly_address = ((shared_address >> distance_log) << distance_log) + shared_address; + } + __syncthreads(); + } else { +#pragma unroll + for (std::uint32_t iteration = 0; iteration < kSharedIndex - 5; ++iteration) { + __syncthreads(); + const std::uint32_t root_index = omega_address >> root_shift; + compact_butterfly(shared[butterfly_address], shared[butterfly_address + distance], roots[root_index], roots_shoup[root_index], modulus); + distance >>= 1; + --distance_log; + --root_shift; + butterfly_address = ((shared_address >> distance_log) << distance_log) + shared_address; + } + __syncthreads(); +#pragma unroll + for (std::uint32_t iteration = 0; iteration < 6; ++iteration) { + const std::uint32_t root_index = omega_address >> root_shift; + compact_butterfly(shared[butterfly_address], shared[butterfly_address + distance], roots[root_index], roots_shoup[root_index], modulus); + distance >>= 1; + --distance_log; + --root_shift; + if (iteration + 1 < 6) { + butterfly_address = ((shared_address >> distance_log) << distance_log) + shared_address; + } + } + __syncthreads(); + } + + if constexpr (NaturalOutput) { + const std::uint64_t transform_base = static_cast(blockIdx.z) << kLogN; + const std::uint32_t local_address = static_cast(global_address - transform_base); + const std::uint32_t first_reversed = __brev(local_address) >> (32 - kLogN); + const std::uint32_t second_reversed = __brev(local_address + offset) >> (32 - kLogN); + output[transform_base + first_reversed] = shared[shared_address]; + output[transform_base + second_reversed] = shared[shared_address + kPoints]; + } else { + output[global_address] = shared[shared_address]; + output[global_address + offset] = shared[shared_address + kPoints]; + } +} + +void launch_compact_stage_log20(const PlanConfig& config, const std::uint64_t* input, std::uint64_t* output, const std::uint64_t* roots, + const std::uint64_t* roots_shoup, std::uint64_t* natural_output) { + const auto batch = static_cast(config.batch); + + compact_stage_kernel<16, 16, 0, 5, false><<>>(input, output, roots, config.modulus, + roots_shoup); + CUNTT_CUDA_CHECK(cudaGetLastError()); + compact_stage_kernel<8, 32, 5, 6, false><<>>(output, output, roots, config.modulus, + roots_shoup); + CUNTT_CUDA_CHECK(cudaGetLastError()); + if (natural_output != nullptr) { + compact_stage_kernel<256, 1, 11, 9, true, true> + <<>>(output, natural_output, roots, config.modulus, roots_shoup); + } else { + compact_stage_kernel<256, 1, 11, 9, true><<>>(output, output, roots, config.modulus, + roots_shoup); + } + CUNTT_CUDA_CHECK(cudaGetLastError()); +} + +__global__ void stage_kernel(std::uint64_t* values, std::uint64_t butterflies_per_transform, std::uint64_t total_butterflies, std::uint64_t n, + std::uint64_t half, std::uint64_t twiddle_offset, const std::uint64_t* twiddles, const std::uint64_t* twiddles_shoup, + std::uint64_t modulus) { + const std::uint64_t global_index = static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + if (global_index >= total_butterflies) { + return; + } + + const std::uint64_t batch_index = global_index / butterflies_per_transform; + const std::uint64_t local_butterfly = global_index - batch_index * butterflies_per_transform; + const std::uint64_t group = local_butterfly / half; + const std::uint64_t offset = local_butterfly - group * half; + const std::uint64_t left_index = batch_index * n + group * (half << 1) + offset; + const std::uint64_t right_index = left_index + half; + + std::uint64_t left = values[left_index]; + std::uint64_t right = values[right_index]; + butterfly(left, right, twiddles[twiddle_offset + offset], twiddles_shoup[twiddle_offset + offset], modulus); + values[left_index] = left; + values[right_index] = right; +} + +__global__ void tile_kernel(std::uint64_t* values, std::uint32_t tile_log, const std::uint64_t* twiddles, const std::uint64_t* twiddles_shoup, + std::uint64_t modulus) { + __shared__ std::uint64_t tile[256]; + + const std::uint32_t tile_size = 1U << tile_log; + const std::uint64_t base = static_cast(blockIdx.x) * tile_size; + for (std::uint32_t i = threadIdx.x; i < tile_size; i += blockDim.x) { + tile[i] = values[base + i]; + } + __syncthreads(); + + for (std::uint32_t stage = 0; stage < tile_log; ++stage) { + const std::uint32_t half = 1U << stage; + const std::uint32_t twiddle_offset = half - 1; + const std::uint32_t butterflies = tile_size >> 1; + for (std::uint32_t index = threadIdx.x; index < butterflies; index += blockDim.x) { + const std::uint32_t group = index / half; + const std::uint32_t offset = index - group * half; + const std::uint32_t left_index = group * (half << 1) + offset; + const std::uint32_t right_index = left_index + half; + std::uint64_t left = tile[left_index]; + std::uint64_t right = tile[right_index]; + butterfly(left, right, twiddles[twiddle_offset + offset], twiddles_shoup[twiddle_offset + offset], modulus); + tile[left_index] = left; + tile[right_index] = right; + } + __syncthreads(); + } + + for (std::uint32_t i = threadIdx.x; i < tile_size; i += blockDim.x) { + values[base + i] = tile[i]; + } +} + +constexpr std::uint32_t kHybridMinLocalLog = 6; +constexpr std::uint32_t kHybridMaxLocalLog = 10; + +template +__device__ __forceinline__ Word local_twiddle(const Word* standard, const Word* fused, std::uint32_t row_base, std::uint32_t row, + std::uint32_t local_n, std::uint32_t index) { + if constexpr (Fused) { + return fused[(row_base + row) * (local_n - 1) + index]; + } + return standard[index]; +} + +template +__device__ __forceinline__ Word local_twiddle_shoup(const Word* standard, const Word* fused, std::uint32_t row_base, std::uint32_t row, + std::uint32_t local_n, std::uint32_t index) { + if constexpr (Barrett) { + return 0; + } + return local_twiddle(standard, fused, row_base, row, local_n, index); +} + +template +__device__ __forceinline__ void local_butterfly(Word& left, Word& right, Word twiddle, Word twiddle_shoup, Word modulus, std::uint32_t modulus_bits, + Word barrett_mu) { + const Word u = left; + Word v; + if constexpr (Barrett) { + v = mul_barrett(right, twiddle, modulus, modulus_bits, barrett_mu); + } else { + v = mul_shoup(right, twiddle, twiddle_shoup, modulus); + } + const Word sum = u + v; + left = sum >= modulus ? sum - modulus : sum; + right = u >= v ? u - v : modulus + u - v; +} + +template +__device__ void local_ntt(Word* tiles, const Word* twiddles, const Word* twiddles_shoup, Word modulus, const Word* fused_twiddles = nullptr, + const Word* fused_twiddles_shoup = nullptr, std::uint32_t row_base = 0, std::uint32_t modulus_bits = 0, + Word barrett_mu = 0) { + constexpr std::uint32_t local_n = 1U << LocalLog; + constexpr std::uint32_t stride = local_n + 1; + if constexpr (Unit == ComputeUnit::Radix2) { + constexpr std::uint32_t butterflies_per_row = local_n / 2; + for (std::uint32_t stage = 0; stage < LocalLog; ++stage) { + const std::uint32_t half = 1U << stage; + const std::uint32_t twiddle_offset = half - 1; + for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * butterflies_per_row; linear += blockDim.x) { + const std::uint32_t row = linear / butterflies_per_row; + const std::uint32_t local = linear - row * butterflies_per_row; + const std::uint32_t group = local / half; + const std::uint32_t offset = local - group * half; + const std::uint32_t left_index = row * stride + group * (half << 1) + offset; + const std::uint32_t right_index = left_index + half; + Word left = tiles[left_index]; + Word right = tiles[right_index]; + local_butterfly( + left, right, local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_offset + offset), + local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, twiddle_offset + offset), + modulus, modulus_bits, barrett_mu); + tiles[left_index] = left; + tiles[right_index] = right; + } + __syncthreads(); + } + } else if constexpr (Unit == ComputeUnit::Radix4) { + constexpr std::uint32_t radix4_units_per_row = local_n / 4; + std::uint32_t stage = 0; + for (; stage + 1 < LocalLog; stage += 2) { + const std::uint32_t half0 = 1U << stage; + const std::uint32_t twiddle_offset0 = half0 - 1; + const std::uint32_t twiddle_offset1 = (half0 << 1) - 1; + for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * radix4_units_per_row; linear += blockDim.x) { + const std::uint32_t row = linear / radix4_units_per_row; + const std::uint32_t local = linear - row * radix4_units_per_row; + const std::uint32_t group = local / half0; + const std::uint32_t offset = local - group * half0; + const std::uint32_t i0 = row * stride + group * (half0 << 2) + offset; + const std::uint32_t i1 = i0 + half0; + const std::uint32_t i2 = i1 + half0; + const std::uint32_t i3 = i2 + half0; + Word a = tiles[i0]; + Word b = tiles[i1]; + Word c = tiles[i2]; + Word d = tiles[i3]; + const Word twiddle0 = local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_offset0 + offset); + const Word twiddle0_shoup = + local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, twiddle_offset0 + offset); + local_butterfly(a, b, twiddle0, twiddle0_shoup, modulus, modulus_bits, barrett_mu); + local_butterfly(c, d, twiddle0, twiddle0_shoup, modulus, modulus_bits, barrett_mu); + local_butterfly( + a, c, local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_offset1 + offset), + local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, twiddle_offset1 + offset), + modulus, modulus_bits, barrett_mu); + local_butterfly(b, d, + local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_offset1 + half0 + offset), + local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, + twiddle_offset1 + half0 + offset), + modulus, modulus_bits, barrett_mu); + tiles[i0] = a; + tiles[i1] = b; + tiles[i2] = c; + tiles[i3] = d; + } + __syncthreads(); + } + if (stage < LocalLog) { + constexpr std::uint32_t butterflies_per_row = local_n / 2; + constexpr std::uint32_t half = 1U << (LocalLog - 1); + constexpr std::uint32_t twiddle_offset = half - 1; + for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * butterflies_per_row; linear += blockDim.x) { + const std::uint32_t row = linear / butterflies_per_row; + const std::uint32_t offset = linear - row * butterflies_per_row; + const std::uint32_t left_index = row * stride + offset; + const std::uint32_t right_index = left_index + half; + Word left = tiles[left_index]; + Word right = tiles[right_index]; + local_butterfly( + left, right, local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_offset + offset), + local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, twiddle_offset + offset), + modulus, modulus_bits, barrett_mu); + tiles[left_index] = left; + tiles[right_index] = right; + } + __syncthreads(); + } + } else { + constexpr std::uint32_t radix8_units_per_row = local_n / 8; + std::uint32_t stage = 0; + for (; stage + 2 < LocalLog; stage += 3) { + const std::uint32_t eighth = 1U << stage; + const std::uint32_t twiddle_offset0 = eighth - 1; + const std::uint32_t twiddle_offset1 = (eighth << 1) - 1; + const std::uint32_t twiddle_offset2 = (eighth << 2) - 1; + for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * radix8_units_per_row; linear += blockDim.x) { + const std::uint32_t row = linear / radix8_units_per_row; + const std::uint32_t local = linear - row * radix8_units_per_row; + const std::uint32_t group = local / eighth; + const std::uint32_t offset = local - group * eighth; + const std::uint32_t i0 = row * stride + group * (eighth << 3) + offset; + const std::uint32_t i1 = i0 + eighth; + const std::uint32_t i2 = i1 + eighth; + const std::uint32_t i3 = i2 + eighth; + const std::uint32_t i4 = i3 + eighth; + const std::uint32_t i5 = i4 + eighth; + const std::uint32_t i6 = i5 + eighth; + const std::uint32_t i7 = i6 + eighth; + Word x0 = tiles[i0]; + Word x1 = tiles[i1]; + Word x2 = tiles[i2]; + Word x3 = tiles[i3]; + Word x4 = tiles[i4]; + Word x5 = tiles[i5]; + Word x6 = tiles[i6]; + Word x7 = tiles[i7]; + const auto butterfly = [&](Word& left, Word& right, std::uint32_t twiddle_index) { + local_butterfly( + left, right, local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_index), + local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, twiddle_index), modulus, + modulus_bits, barrett_mu); + }; + butterfly(x0, x1, twiddle_offset0 + offset); + butterfly(x2, x3, twiddle_offset0 + offset); + butterfly(x4, x5, twiddle_offset0 + offset); + butterfly(x6, x7, twiddle_offset0 + offset); + butterfly(x0, x2, twiddle_offset1 + offset); + butterfly(x1, x3, twiddle_offset1 + eighth + offset); + butterfly(x4, x6, twiddle_offset1 + offset); + butterfly(x5, x7, twiddle_offset1 + eighth + offset); + butterfly(x0, x4, twiddle_offset2 + offset); + butterfly(x1, x5, twiddle_offset2 + eighth + offset); + butterfly(x2, x6, twiddle_offset2 + 2 * eighth + offset); + butterfly(x3, x7, twiddle_offset2 + 3 * eighth + offset); + tiles[i0] = x0; + tiles[i1] = x1; + tiles[i2] = x2; + tiles[i3] = x3; + tiles[i4] = x4; + tiles[i5] = x5; + tiles[i6] = x6; + tiles[i7] = x7; + } + __syncthreads(); + } + for (; stage < LocalLog; ++stage) { + constexpr std::uint32_t butterflies_per_row = local_n / 2; + const std::uint32_t half = 1U << stage; + const std::uint32_t twiddle_offset = half - 1; + for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * butterflies_per_row; linear += blockDim.x) { + const std::uint32_t row = linear / butterflies_per_row; + const std::uint32_t local = linear - row * butterflies_per_row; + const std::uint32_t group = local / half; + const std::uint32_t offset = local - group * half; + const std::uint32_t left_index = row * stride + group * (half << 1) + offset; + const std::uint32_t right_index = left_index + half; + Word left = tiles[left_index]; + Word right = tiles[right_index]; + local_butterfly( + left, right, local_twiddle(twiddles, fused_twiddles, row_base, row, local_n, twiddle_offset + offset), + local_twiddle_shoup(twiddles_shoup, fused_twiddles_shoup, row_base, row, local_n, twiddle_offset + offset), + modulus, modulus_bits, barrett_mu); + tiles[left_index] = left; + tiles[right_index] = right; + } + __syncthreads(); + } + } +} + +template +__global__ void hybrid2d_first_pass_kernel(const Word* input, Word* scratch, const Word* twiddles, const Word* twiddles_shoup, + const Word* root_powers, const Word* root_powers_shoup, Word modulus, std::uint32_t n1_log, + std::uint32_t modulus_bits, Word barrett_mu, std::uint32_t log_n) { + constexpr std::uint32_t N2 = 1U << N2Log; + const std::uint32_t n1_size = 1U << n1_log; + extern __shared__ unsigned char shared_storage[]; + Word* tiles = reinterpret_cast(shared_storage); + + const std::uint32_t blocks_per_transform = n1_size / RowsPerBlock; + const std::uint64_t batch_index = blockIdx.x / blocks_per_transform; + const std::uint32_t row_base = (blockIdx.x % blocks_per_transform) * RowsPerBlock; + const std::uint64_t transform_base = batch_index << log_n; + + for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * N2; linear += blockDim.x) { + const std::uint32_t n2 = linear / RowsPerBlock; + const std::uint32_t row = linear - n2 * RowsPerBlock; + const std::uint32_t n1 = row_base + row; + const std::uint32_t reversed = __brev(n2) >> (32 - N2Log); + tiles[row * (N2 + 1) + reversed] = input[transform_base + static_cast(n2) * n1_size + n1]; + } + __syncthreads(); + + local_ntt(tiles, twiddles, twiddles_shoup, modulus, nullptr, nullptr, 0, modulus_bits, + barrett_mu); + + for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * N2; linear += blockDim.x) { + const std::uint32_t k2 = linear / RowsPerBlock; + const std::uint32_t row = linear - k2 * RowsPerBlock; + const std::uint32_t n1 = row_base + row; + Word value = tiles[row * (N2 + 1) + k2]; + if constexpr (Placement == CrossTwiddlePlacement::FirstPass) { + const std::uint32_t exponent = n1 * k2; + if constexpr (Barrett) { + value = mul_barrett(value, root_powers[exponent], modulus, modulus_bits, barrett_mu); + } else { + value = mul_shoup(value, root_powers[exponent], root_powers_shoup[exponent], modulus); + } + } + scratch[transform_base + static_cast(k2) * n1_size + n1] = value; + } +} + +template +__global__ void hybrid2d_second_pass_kernel(const Word* scratch, Word* output, const Word* twiddles, const Word* twiddles_shoup, Word modulus, + const Word* root_powers, const Word* root_powers_shoup, bool apply_scale, Word scale, Word scale_shoup, + std::uint32_t modulus_bits, Word barrett_mu, std::uint32_t n2_log, std::uint32_t log_n) { + constexpr std::uint32_t N1 = 1U << N1Log; + const std::uint32_t n2 = 1U << n2_log; + extern __shared__ unsigned char shared_storage[]; + Word* tiles = reinterpret_cast(shared_storage); + + const std::uint32_t blocks_per_transform = n2 / RowsPerBlock; + const std::uint64_t batch_index = blockIdx.x / blocks_per_transform; + const std::uint32_t row_base = (blockIdx.x % blocks_per_transform) * RowsPerBlock; + const std::uint64_t transform_base = batch_index << log_n; + + for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * N1; linear += blockDim.x) { + const std::uint32_t row = linear / N1; + const std::uint32_t n1 = linear - row * N1; + const std::uint32_t k2 = row_base + row; + const std::uint32_t reversed = __brev(n1) >> (32 - N1Log); + Word value = scratch[transform_base + static_cast(k2) * N1 + n1]; + if constexpr (Placement == CrossTwiddlePlacement::SecondPass) { + const std::uint32_t exponent = n1 * k2; + if constexpr (Barrett) { + value = mul_barrett(value, root_powers[exponent], modulus, modulus_bits, barrett_mu); + } else { + value = mul_shoup(value, root_powers[exponent], root_powers_shoup[exponent], modulus); + } + } + tiles[row * (N1 + 1) + reversed] = value; + } + __syncthreads(); + + if constexpr (Placement == CrossTwiddlePlacement::Fused) { + local_ntt(tiles, twiddles, twiddles_shoup, modulus, root_powers, root_powers_shoup, row_base, + modulus_bits, barrett_mu); + } else { + local_ntt(tiles, twiddles, twiddles_shoup, modulus, nullptr, nullptr, 0, modulus_bits, + barrett_mu); + } + + for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * N1; linear += blockDim.x) { + const std::uint32_t k1 = linear / RowsPerBlock; + const std::uint32_t row = linear - k1 * RowsPerBlock; + const std::uint32_t k2 = row_base + row; + Word value = tiles[row * (N1 + 1) + k1]; + if (apply_scale) { + if constexpr (Barrett) { + value = mul_barrett(value, scale, modulus, modulus_bits, barrett_mu); + } else { + value = mul_shoup(value, scale, scale_shoup, modulus); + } + } + output[transform_base + static_cast(k1) * n2 + k2] = value; + } +} + +__global__ void scale_kernel(std::uint64_t* values, std::uint64_t total_points, std::uint64_t scale, std::uint64_t scale_shoup, + std::uint64_t modulus) { + const std::uint64_t global_index = static_cast(blockIdx.x) * blockDim.x + threadIdx.x; + if (global_index < total_points) { + values[global_index] = mul_shoup(values[global_index], scale, scale_shoup, modulus); + } +} + +dim3 grid_for(std::uint64_t work_items, std::uint32_t threads) { + const std::uint64_t blocks = (work_items + threads - 1) / threads; + if (blocks == 0 || blocks > std::numeric_limits::max()) { + throw std::invalid_argument("CUDA grid dimension is outside the supported range"); + } + return dim3(static_cast(blocks)); +} + +template +void launch_hybrid2d_pass(const PlanConfig& config, bool first_pass, const Word* input, Word* scratch, Word* output, const Word* twiddles, + const Word* twiddles_shoup, const Word* root_powers, const Word* root_powers_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup) { + const std::uint32_t other_log = config.log_n - LocalLog; + const std::uint32_t blocks_per_transform = (1U << other_log) / RowsPerBlock; + const dim3 grid = grid_for(static_cast(config.batch) * blocks_per_transform, 1); + constexpr std::size_t shared_bytes = RowsPerBlock * ((1U << LocalLog) + 1ULL) * sizeof(Word); + const std::uint32_t modulus_bits = modulus_bit_length(config.modulus); + const Word barrett_mu = static_cast(barrett_precompute(config.modulus, modulus_bits)); + if (first_pass) { + hybrid2d_first_pass_kernel + <<>>(input, scratch, twiddles, twiddles_shoup, root_powers, root_powers_shoup, + static_cast(config.modulus), other_log, modulus_bits, barrett_mu, config.log_n); + } else { + hybrid2d_second_pass_kernel<<>>( + scratch, output, twiddles, twiddles_shoup, static_cast(config.modulus), root_powers, root_powers_shoup, config.inverse, + static_cast(inverse_n), static_cast(inverse_n_shoup), modulus_bits, barrett_mu, other_log, config.log_n); + } + CUNTT_CUDA_CHECK(cudaGetLastError()); +} + +template +void dispatch_hybrid2d_rows(const PlanConfig& config, bool first_pass, const Word* input, Word* scratch, Word* output, const Word* twiddles, + const Word* twiddles_shoup, const Word* root_powers, const Word* root_powers_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup) { +#define CUNTT_LAUNCH_HYBRID(ROWS) \ + launch_hybrid2d_pass(config, first_pass, input, scratch, output, twiddles, twiddles_shoup, \ + root_powers, root_powers_shoup, inverse_n, inverse_n_shoup) + switch (config.rows_per_block) { + case 1: + CUNTT_LAUNCH_HYBRID(1); + break; + case 2: + CUNTT_LAUNCH_HYBRID(2); + break; + case 4: + CUNTT_LAUNCH_HYBRID(4); + break; + default: + throw std::logic_error("unsupported Hybrid2D rows_per_block dispatch"); + } +#undef CUNTT_LAUNCH_HYBRID +} + +template +void dispatch_hybrid2d_log(const PlanConfig& config, std::uint32_t local_log, bool first_pass, const Word* input, Word* scratch, Word* output, + const Word* twiddles, const Word* twiddles_shoup, const Word* root_powers, const Word* root_powers_shoup, + std::uint64_t inverse_n, std::uint64_t inverse_n_shoup) { +#define CUNTT_DISPATCH_LOCAL(LOG) \ + dispatch_hybrid2d_rows(config, first_pass, input, scratch, output, twiddles, twiddles_shoup, root_powers, \ + root_powers_shoup, inverse_n, inverse_n_shoup) + switch (local_log) { + case 6: + CUNTT_DISPATCH_LOCAL(6); + break; + case 7: + CUNTT_DISPATCH_LOCAL(7); + break; + case 8: + CUNTT_DISPATCH_LOCAL(8); + break; + case 9: + CUNTT_DISPATCH_LOCAL(9); + break; + case 10: + CUNTT_DISPATCH_LOCAL(10); + break; + default: + throw std::logic_error("unsupported Hybrid2D local transform dispatch"); + } +#undef CUNTT_DISPATCH_LOCAL +} + +std::size_t hybrid_dataflow_shared_bytes(const PlanConfig& config) { + const std::size_t word_bytes = config.word_bits / 8; + const std::size_t states = config.dataflow_state_mode == DataflowStateMode::PingPong ? 2 : 1; + const std::size_t state_words = states * (std::size_t{1} << config.log_n); + if (config.compute_unit == ComputeUnit::Radix4) { + return state_words * word_bytes; + } + const std::size_t roles = (config.stage_space + config.role_stages - 1) / config.role_stages; + const std::size_t channel_words = static_cast(roles - 1) * config.pipeline_buffers * + (std::size_t{1} << config.stage_space) * config.data_time; + const std::size_t flags = static_cast(roles - 1) * config.pipeline_buffers * + config.role_stages * sizeof(int); + return (state_words + channel_words) * word_bytes + flags; +} + +template +void launch_hybrid_dataflow_point(const PlanConfig& config, const Word* input, Word* output, + const Word* twiddles, const Word* twiddles_shoup, + std::uint64_t inverse_n, std::uint64_t inverse_n_shoup) { + const detail::HybridDataflowRuntime runtime{config.log_n, config.data_space, config.data_time, config.pipeline_buffers, + config.dataflow_layout, config.dataflow_state_mode, config.stage_handoff}; + const Word scale = config.inverse ? static_cast(inverse_n) : static_cast(1); + const Word scale_shoup = config.inverse ? static_cast(inverse_n_shoup) : static_cast(0); + const NttStageOperatorT op{twiddles, twiddles_shoup, static_cast(config.modulus), scale, scale_shoup}; + const std::size_t shared_bytes = hybrid_dataflow_shared_bytes(config); + if (config.compute_unit == ComputeUnit::Radix4) { + CUNTT_CUDA_CHECK(cudaFuncSetAttribute( + detail::hybrid_resident_radix4_kernel>, + cudaFuncAttributeMaxDynamicSharedMemorySize, static_cast(shared_bytes))); + detail::hybrid_resident_radix4_kernel> + <<(config.batch), 256, shared_bytes, active_stream>>>( + input, output, config.batch, runtime, op); + CUNTT_CUDA_CHECK(cudaGetLastError()); + return; + } + CUNTT_CUDA_CHECK(cudaFuncSetAttribute( + detail::hybrid_dataflow_kernel>, + cudaFuncAttributeMaxDynamicSharedMemorySize, static_cast(shared_bytes))); + constexpr std::uint32_t roles = (StageSpace + RoleStages - 1) / RoleStages; + detail::hybrid_dataflow_kernel> + <<(config.batch), roles * RoleStages * 32, shared_bytes, active_stream>>>( + input, output, config.batch, runtime, op); + CUNTT_CUDA_CHECK(cudaGetLastError()); +} + +template +void dispatch_hybrid_dataflow(const PlanConfig& config, const Word* input, Word* output, + const Word* twiddles, const Word* twiddles_shoup, + std::uint64_t inverse_n, std::uint64_t inverse_n_shoup) { +#define CUNTT_TRY_FLOW(FLOW, US, TD, UR, RB, TI) \ + if (config.flow_tile_log_n == FLOW && config.stage_space == US && config.data_time == TD && \ + config.role_stages == UR && config.target_ctas_per_sm == RB && config.token_interleave == TI) { \ + launch_hybrid_dataflow_point(config, input, output, twiddles, \ + twiddles_shoup, inverse_n, inverse_n_shoup); \ + return; \ + } + CUNTT_FOR_EACH_HYBRID_DATAFLOW_KERNEL(CUNTT_TRY_FLOW) +#undef CUNTT_TRY_FLOW + throw std::logic_error("requested HybridDataflow point was not generated"); +} + +template +void launch_hierarchical_dataflow_point_implementation( + const PlanConfig& config, const Word* input, Word* output, Word* boundary, + const Word* twiddles, const Word* twiddles_shoup, const Word* root_powers, + const Word* root_powers_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + using Operator = NttStageOperatorT; + const Word scale = config.inverse ? static_cast(inverse_n) : static_cast(1); + const Word scale_shoup = config.inverse ? static_cast(inverse_n_shoup) : static_cast(0); + Operator op{twiddles, twiddles_shoup, static_cast(config.modulus), scale, scale_shoup}; + constexpr std::uint32_t first_n = 1U << FirstLogN; + constexpr std::uint32_t second_n = 1U << SecondLogN; + constexpr std::uint32_t local_n = first_n > second_n ? first_n : second_n; + constexpr std::size_t shared_bytes = + static_cast(RowsPerBlock) * (local_n + 1) * sizeof(Word); + auto kernel = detail::hierarchical_dataflow_kernel; + CUNTT_CUDA_CHECK(cudaFuncSetAttribute( + kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, + static_cast(shared_bytes))); + const std::uint64_t first_groups = static_cast(config.batch) * second_n / RowsPerBlock; + const std::uint64_t second_groups = static_cast(config.batch) * first_n / RowsPerBlock; + const std::uint64_t resident_grid = static_cast(multiprocessors) * config.target_ctas_per_sm; + const unsigned int grid = static_cast( + std::max(1, std::min(std::max(first_groups, second_groups), resident_grid))); + const Word* input_arg = input; + Word* output_arg = output; + Word* boundary_arg = boundary; + std::uint64_t transforms = config.batch; + std::uint32_t data_time = config.data_time; + const Word* roots_arg = root_powers; + const Word* roots_shoup_arg = root_powers_shoup; + void* arguments[] = {&input_arg, &output_arg, &boundary_arg, &transforms, &data_time, + &roots_arg, &roots_shoup_arg, &op}; + CUNTT_CUDA_CHECK(cudaLaunchCooperativeKernel( + reinterpret_cast(kernel), dim3(grid), dim3(config.threads_per_block), + arguments, shared_bytes, active_stream)); +} + +template +void launch_hierarchical_dataflow_point( + const PlanConfig& config, const Word* input, Word* output, Word* boundary, + const Word* twiddles, const Word* twiddles_shoup, const Word* root_powers, + const Word* root_powers_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + if constexpr (FirstLogN == 10 && SecondLogN == 10) { + if (config.hierarchical_core == HierarchicalCore::Hybrid2DRadix4) { + launch_hierarchical_dataflow_point_implementation(config, input, output, boundary, twiddles, + twiddles_shoup, root_powers, root_powers_shoup, inverse_n, + inverse_n_shoup, multiprocessors); + return; + } + } + launch_hierarchical_dataflow_point_implementation(config, input, output, boundary, twiddles, + twiddles_shoup, root_powers, root_powers_shoup, inverse_n, + inverse_n_shoup, multiprocessors); +} + +template +void dispatch_hierarchical_dataflow_rows( + const PlanConfig& config, const Word* input, Word* output, Word* boundary, + const Word* twiddles, const Word* twiddles_shoup, const Word* root_powers, + const Word* root_powers_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { +#define CUNTT_LAUNCH_HIERARCHICAL_ROWS(ROWS) \ + launch_hierarchical_dataflow_point( \ + config, input, output, boundary, twiddles, twiddles_shoup, root_powers, \ + root_powers_shoup, inverse_n, inverse_n_shoup, multiprocessors) + switch (config.rows_per_block) { + case 1: CUNTT_LAUNCH_HIERARCHICAL_ROWS(1); break; + case 2: CUNTT_LAUNCH_HIERARCHICAL_ROWS(2); break; + case 4: CUNTT_LAUNCH_HIERARCHICAL_ROWS(4); break; + default: throw std::logic_error("unsupported HierarchicalDataflow rows_per_block"); + } +#undef CUNTT_LAUNCH_HIERARCHICAL_ROWS +} + +template +void dispatch_hierarchical_dataflow_second( + const PlanConfig& config, std::uint32_t second_log_n, const Word* input, + Word* output, Word* boundary, const Word* twiddles, const Word* twiddles_shoup, + const Word* root_powers, const Word* root_powers_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { +#define CUNTT_HIERARCHICAL_SECOND(LOG) \ + dispatch_hierarchical_dataflow_rows( \ + config, input, output, boundary, twiddles, twiddles_shoup, root_powers, \ + root_powers_shoup, inverse_n, inverse_n_shoup, multiprocessors) + switch (second_log_n) { + case 6: CUNTT_HIERARCHICAL_SECOND(6); break; + case 7: CUNTT_HIERARCHICAL_SECOND(7); break; + case 8: CUNTT_HIERARCHICAL_SECOND(8); break; + case 9: CUNTT_HIERARCHICAL_SECOND(9); break; + case 10: CUNTT_HIERARCHICAL_SECOND(10); break; + default: throw std::logic_error("unsupported HierarchicalDataflow second layer"); + } +#undef CUNTT_HIERARCHICAL_SECOND +} + +template +void dispatch_hierarchical_dataflow( + const PlanConfig& config, const Word* input, Word* output, Word* boundary, + const Word* twiddles, const Word* twiddles_shoup, const Word* root_powers, + const Word* root_powers_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + const std::uint32_t first_log_n = config.log_n - config.n1_log; +#define CUNTT_HIERARCHICAL_FIRST(LOG) \ + dispatch_hierarchical_dataflow_second( \ + config, config.n1_log, input, output, boundary, twiddles, twiddles_shoup, \ + root_powers, root_powers_shoup, inverse_n, inverse_n_shoup, multiprocessors) + switch (first_log_n) { + case 6: CUNTT_HIERARCHICAL_FIRST(6); break; + case 7: CUNTT_HIERARCHICAL_FIRST(7); break; + case 8: CUNTT_HIERARCHICAL_FIRST(8); break; + case 9: CUNTT_HIERARCHICAL_FIRST(9); break; + case 10: CUNTT_HIERARCHICAL_FIRST(10); break; + default: throw std::logic_error("unsupported HierarchicalDataflow first layer"); + } +#undef CUNTT_HIERARCHICAL_FIRST +} + +template +std::uint32_t hierarchical_dataflow_residency_implementation(std::uint32_t threads) { + using Operator = NttStageOperatorT; + constexpr std::uint32_t first_n = 1U << FirstLogN; + constexpr std::uint32_t second_n = 1U << SecondLogN; + constexpr std::uint32_t local_n = first_n > second_n ? first_n : second_n; + constexpr std::size_t shared_bytes = + static_cast(RowsPerBlock) * (local_n + 1) * sizeof(Word); + auto kernel = detail::hierarchical_dataflow_kernel; + CUNTT_CUDA_CHECK(cudaFuncSetAttribute( + kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, + static_cast(shared_bytes))); + int blocks = 0; + CUNTT_CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor( + &blocks, kernel, static_cast(threads), shared_bytes)); + return static_cast(blocks); +} + +template +std::uint32_t hierarchical_dataflow_residency_point(const PlanConfig& config) { + if constexpr (FirstLogN == 10 && SecondLogN == 10) { + if (config.hierarchical_core == HierarchicalCore::Hybrid2DRadix4) { + return hierarchical_dataflow_residency_implementation(config.threads_per_block); + } + } + return hierarchical_dataflow_residency_implementation(config.threads_per_block); +} + +template +std::uint32_t hierarchical_dataflow_residency_rows(const PlanConfig& config) { + switch (config.rows_per_block) { + case 1: return hierarchical_dataflow_residency_point(config); + case 2: return hierarchical_dataflow_residency_point(config); + case 4: return hierarchical_dataflow_residency_point(config); + default: return 0; + } +} + +template +std::uint32_t hierarchical_dataflow_residency_second(const PlanConfig& config) { + switch (config.n1_log) { + case 6: return hierarchical_dataflow_residency_rows(config); + case 7: return hierarchical_dataflow_residency_rows(config); + case 8: return hierarchical_dataflow_residency_rows(config); + case 9: return hierarchical_dataflow_residency_rows(config); + case 10: return hierarchical_dataflow_residency_rows(config); + default: return 0; + } +} + +template +std::uint32_t hierarchical_dataflow_residency(const PlanConfig& config) { + switch (config.log_n - config.n1_log) { + case 6: return hierarchical_dataflow_residency_second(config); + case 7: return hierarchical_dataflow_residency_second(config); + case 8: return hierarchical_dataflow_residency_second(config); + case 9: return hierarchical_dataflow_residency_second(config); + case 10: return hierarchical_dataflow_residency_second(config); + default: return 0; + } +} + +struct StreamingWorkspaceLayout { + std::uint64_t boundary_words = 0; + std::uint64_t token_count = 0; + std::uint64_t state_count = 0; + std::size_t ready_offset = 0; + std::size_t state_offset = 0; + std::size_t completed_offset = 0; + std::size_t trace_offset = 0; + std::size_t total_bytes = 0; +}; + +std::size_t align_up(std::size_t value, std::size_t alignment) { + return (value + alignment - 1) & ~(alignment - 1); +} + +StreamingWorkspaceLayout hierarchical_streaming_workspace_layout(const PlanConfig& config) { + StreamingWorkspaceLayout layout; + if (uses_appt_split_tail(config)) { + const std::uint64_t n = 1ULL << config.log_n; + layout.boundary_words = config.batch * (n + n / 2); + layout.ready_offset = static_cast( + layout.boundary_words * (config.word_bits / 8)); + layout.token_count = config.batch * (64 + 128); + layout.trace_offset = align_up( + layout.ready_offset + layout.token_count * sizeof(unsigned int), + alignof(unsigned long long)); + layout.total_bytes = layout.trace_offset + + 2 * config.stage_partition.size() * + sizeof(unsigned long long); + return layout; + } + if (uses_appt_register_tail(config)) { + const std::uint64_t n = 1ULL << config.log_n; + const bool grouped = uses_appt_register_tail_grouped(config); + layout.boundary_words = config.batch * n * (grouped ? 2 : 1); + layout.ready_offset = static_cast( + layout.boundary_words * (config.word_bits / 8)); + const std::uint64_t input_tokens = config.batch * + (grouped + ? 64 / config.subgraph_mappings.front().data_space + : (config.word_bits == 32 ? 2 : 64)); + const std::uint64_t output_tokens = + config.output_order == OutputOrder::Natural + ? config.batch * + (128 / config.appt_role_mapping.fragment_width) + : 0; + layout.token_count = input_tokens + output_tokens; + layout.trace_offset = align_up( + layout.ready_offset + layout.token_count * sizeof(unsigned int), + alignof(unsigned long long)); + layout.total_bytes = layout.trace_offset + + 2 * config.stage_partition.size() * + sizeof(unsigned long long); + return layout; + } + if (uses_appt_fused_tail(config)) { + const std::uint64_t n = 1ULL << config.log_n; + layout.boundary_words = config.batch * n; + layout.ready_offset = static_cast( + layout.boundary_words * (config.word_bits / 8)); + layout.token_count = config.batch * 64; + layout.trace_offset = align_up( + layout.ready_offset + layout.token_count * sizeof(unsigned int), + alignof(unsigned long long)); + layout.total_bytes = layout.trace_offset + + 2 * config.stage_partition.size() * + sizeof(unsigned long long); + return layout; + } + if (uses_appt_online(config)) { + const std::uint64_t n = 1ULL << config.log_n; + layout.boundary_words = 2 * config.batch * n; + layout.ready_offset = static_cast( + layout.boundary_words * (config.word_bits / 8)); + layout.token_count = config.batch * (64 + 128); + layout.trace_offset = align_up( + layout.ready_offset + layout.token_count * sizeof(unsigned int), + alignof(unsigned long long)); + layout.total_bytes = layout.trace_offset + 2 * config.stage_partition.size() * + sizeof(unsigned long long) + + (config.profile_appt_roles ? 12 * sizeof(unsigned long long) : 0); + return layout; + } + if (uses_appt_pipeline(config)) { + const std::uint64_t n = 1ULL << config.log_n; + layout.boundary_words = config.batch * n; + layout.trace_offset = static_cast( + layout.boundary_words * (config.word_bits / 8)); + layout.total_bytes = layout.trace_offset + 2 * config.stage_partition.size() * + sizeof(unsigned long long); + return layout; + } + const std::uint64_t n = 1ULL << config.log_n; + const bool packet_streaming = + config.log_n == 20 && config.stage_partition.size() == 2 && + config.subgraph_mappings.size() == 2 && + config.subgraph_mappings.front().core == NttSubgraphCore:: + HomogeneousWarp128PacketSharedRadix4StaticIo && + config.subgraph_mappings.back().token_interleave != 0U; + std::uint32_t prefix_log = 0; + for (std::size_t segment = 0; segment < config.stage_partition.size(); ++segment) { + const std::uint32_t stages = config.stage_partition[segment]; + const std::uint32_t remaining_log = config.log_n - prefix_log - stages; + if (segment + 1 < config.stage_partition.size()) { + const auto& boundary = config.boundary_mappings[segment]; + const std::uint64_t slots = boundary.storage == BoundaryStorage::FullScratch + ? config.batch + : std::min(config.batch, boundary.buffers); + const bool aggregate_readiness = slots == config.batch; + const std::uint32_t next_remaining_log = + remaining_log - config.stage_partition[segment + 1]; + const std::uint32_t token_task_log = aggregate_readiness + ? prefix_log + next_remaining_log + : prefix_log + remaining_log; + const std::uint64_t tasks_per_transform = 1ULL << token_task_log; + layout.boundary_words += slots * n; + layout.token_count += slots * tasks_per_transform; + if (slots < config.batch) layout.state_count += slots; + } + prefix_log += stages; + } + if (packet_streaming) { + layout.token_count = config.batch * (1U << 8); + } + layout.ready_offset = static_cast(layout.boundary_words * (config.word_bits / 8)); + layout.state_offset = align_up(layout.ready_offset + layout.token_count * sizeof(unsigned int), + alignof(unsigned long long)); + layout.completed_offset = layout.state_offset + layout.state_count * sizeof(unsigned long long); + layout.trace_offset = align_up(layout.completed_offset + layout.state_count * sizeof(unsigned int), + alignof(unsigned long long)); + layout.total_bytes = layout.trace_offset + + 2 * config.stage_partition.size() * sizeof(unsigned long long); + return layout; +} + +std::size_t hierarchical_streaming_workspace_bytes(const PlanConfig& config) { + return hierarchical_streaming_workspace_layout(config).total_bytes; +} + +bool uses_specialized_hierarchical_streaming_10x10(const PlanConfig& config) { + return config.log_n == 20 && + config.stage_partition == std::vector{10, 10} && + config.subgraph_mappings.size() == 2 && + std::all_of(config.subgraph_mappings.begin(), config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == NttSubgraphCore::DataflowRadix4 && + mapping.threads_per_block == 256; + }) && + config.boundary_mappings.size() == 1 && + config.boundary_mappings[0].storage == BoundaryStorage::FullScratch; +} + +bool uses_homogeneous_hierarchical_streaming_10x10(const PlanConfig& config) { + return config.log_n == 20 && + config.stage_partition == std::vector{10, 10} && + config.subgraph_mappings.size() == 2 && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == + NttSubgraphCore::HomogeneousRadix4 && + mapping.threads_per_block == 256 && + mapping.units_per_cta == 4 && + mapping.data_time > 0; + }) && + config.boundary_mappings.size() == 1 && + config.boundary_mappings[0].storage == BoundaryStorage::FullScratch; +} + +bool uses_homogeneous_warp_hierarchical_streaming_10x10( + const PlanConfig& config) { + return config.log_n == 20 && + config.stage_partition == std::vector{10, 10} && + config.subgraph_mappings.size() == 2 && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == + NttSubgraphCore::HomogeneousWarpRadix2 && + mapping.threads_per_block == 256 && + mapping.units_per_cta == 8 && + mapping.data_time > 0; + }) && + config.boundary_mappings.size() == 1 && + config.boundary_mappings[0].storage == BoundaryStorage::FullScratch && + config.modular_multiply == ModularMultiply::Shoup; +} + +bool uses_homogeneous_warp256_hierarchical_streaming_10x10( + const PlanConfig& config) { + return config.log_n == 20 && + config.stage_partition == std::vector{10, 10} && + config.subgraph_mappings.size() == 2 && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == NttSubgraphCore:: + HomogeneousWarp256Radix2 && + (mapping.threads_per_block == 128 || + mapping.threads_per_block == 256) && + mapping.units_per_cta == + mapping.threads_per_block / 32 && + mapping.data_time > 0; + }) && + config.boundary_mappings.size() == 1 && + config.boundary_mappings[0].storage == BoundaryStorage::FullScratch && + config.modular_multiply == ModularMultiply::Shoup; } -template -__global__ void hybrid2d_first_pass_kernel(const Word* input, Word* scratch, const Word* twiddles, const Word* twiddles_shoup, - const Word* root_powers, const Word* root_powers_shoup, Word modulus, std::uint32_t n1_log, - std::uint32_t modulus_bits, Word barrett_mu, std::uint32_t log_n) { - constexpr std::uint32_t N2 = 1U << N2Log; - const std::uint32_t n1_size = 1U << n1_log; - extern __shared__ unsigned char shared_storage[]; - Word* tiles = reinterpret_cast(shared_storage); +bool uses_homogeneous_warp256_static_hierarchical_streaming_10x10( + const PlanConfig& config) { + const std::uint32_t full_rows = config.word_bits == 32 ? 8U : 4U; + const std::uint32_t half_rows = full_rows / 2U; + return config.log_n == 20 && + config.stage_partition == std::vector{10, 10} && + config.subgraph_mappings.size() == 2 && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == NttSubgraphCore:: + HomogeneousWarp256StaticRadix2 && + (mapping.threads_per_block == 128 || + mapping.threads_per_block == 256) && + mapping.units_per_cta == + mapping.threads_per_block / 32 && + mapping.data_time > 0; + }) && + (config.subgraph_mappings.front().data_space == 0 || + config.subgraph_mappings.front().data_space == half_rows || + config.subgraph_mappings.front().data_space == full_rows) && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [&](const NttSubgraphMapping& mapping) { + return mapping.data_space == + config.subgraph_mappings.front().data_space && + mapping.coefficient_reuse_stages == + config.subgraph_mappings.front() + .coefficient_reuse_stages; + }) && + config.boundary_mappings.size() == 1 && + config.boundary_mappings[0].storage == BoundaryStorage::FullScratch && + config.modular_multiply == ModularMultiply::Shoup; +} - const std::uint32_t blocks_per_transform = n1_size / RowsPerBlock; - const std::uint64_t batch_index = blockIdx.x / blocks_per_transform; - const std::uint32_t row_base = (blockIdx.x % blocks_per_transform) * RowsPerBlock; - const std::uint64_t transform_base = batch_index << log_n; +bool uses_homogeneous_warp256_static_io_hierarchical_streaming_10x10( + const PlanConfig& config, + NttSubgraphCore core = + NttSubgraphCore::HomogeneousWarp256StaticIoRadix2) { + const std::uint32_t full_rows = config.word_bits == 32 ? 8U : 4U; + const std::uint32_t half_rows = full_rows / 2U; + return config.log_n == 20 && + config.stage_partition == std::vector{10, 10} && + config.subgraph_mappings.size() == 2 && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [&](const NttSubgraphMapping& mapping) { + const bool coefficient_reuse = + core == NttSubgraphCore:: + HomogeneousWarp256CoefficientReuseStaticIoRadix2; + return mapping.core == core && + (coefficient_reuse + ? config.word_bits == 32 && + mapping.threads_per_block == 128 + : mapping.threads_per_block == 128 || + mapping.threads_per_block == 256) && + mapping.units_per_cta == + mapping.threads_per_block / 32 && + mapping.data_time > 0; + }) && + (core == NttSubgraphCore:: + HomogeneousWarp256CoefficientReuseStaticIoRadix2 + ? config.subgraph_mappings.front().data_space == half_rows + : config.subgraph_mappings.front().data_space == 0 || + config.subgraph_mappings.front().data_space == half_rows || + config.subgraph_mappings.front().data_space == full_rows) && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [&](const NttSubgraphMapping& mapping) { + return mapping.data_space == + config.subgraph_mappings.front().data_space && + mapping.coefficient_reuse_stages == + config.subgraph_mappings.front() + .coefficient_reuse_stages; + }) && + config.boundary_mappings.size() == 1 && + config.boundary_mappings[0].storage == BoundaryStorage::FullScratch && + config.modular_multiply == ModularMultiply::Shoup; +} - for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * N2; linear += blockDim.x) { - const std::uint32_t n2 = linear / RowsPerBlock; - const std::uint32_t row = linear - n2 * RowsPerBlock; - const std::uint32_t n1 = row_base + row; - const std::uint32_t reversed = __brev(n2) >> (32 - N2Log); - tiles[row * (N2 + 1) + reversed] = input[transform_base + static_cast(n2) * n1_size + n1]; +bool uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + const PlanConfig& config, NttSubgraphCore core) { + const std::uint32_t coefficient_reuse_stages = + config.subgraph_mappings.empty() + ? 0U + : config.subgraph_mappings.front().coefficient_reuse_stages; + const bool vector_radix4 = + core == NttSubgraphCore::HomogeneousWarp128VectorRadix4StaticIo || + core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6StaticIo || + core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6DistributedStaticIo; + const bool packed_stage6 = + core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6StaticIo || + core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6DistributedStaticIo; + return config.word_bits == 32 && config.log_n == 20 && + config.stage_partition == std::vector{10, 10} && + config.subgraph_mappings.size() == 2 && + std::all_of(config.subgraph_mappings.begin(), + config.subgraph_mappings.end(), + [&](const NttSubgraphMapping& mapping) { + const bool single_group = + mapping.threads_per_block == 128 && + mapping.units_per_cta == 4; + const bool dual_group = + (core == NttSubgraphCore:: + HomogeneousWarp128StaticIoRadix2 || + core == NttSubgraphCore:: + HomogeneousWarp128CoefficientReuseStaticIoRadix2 || + core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4StaticIo || + core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6StaticIo || + core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6DistributedStaticIo) && + mapping.threads_per_block == 256 && + mapping.units_per_cta == 8; + const bool packet_shared = + core == NttSubgraphCore:: + HomogeneousWarp128PacketSharedRadix4StaticIo && + ((mapping.threads_per_block == 128 && + mapping.units_per_cta == 4) || + (mapping.threads_per_block == 256 && + mapping.units_per_cta == 8)); + return mapping.core == core && + (single_group || dual_group || packet_shared) && + mapping.data_space == 4 && + mapping.coefficient_reuse_stages == + config.subgraph_mappings.front() + .coefficient_reuse_stages && + mapping.data_time > 0; + }) && + config.boundary_mappings.size() == 1 && + config.boundary_mappings[0].storage == BoundaryStorage::FullScratch && + (!vector_radix4 || + coefficient_reuse_stages == 0U || + (coefficient_reuse_stages >= 3U && + coefficient_reuse_stages <= 7U)) && + (!packed_stage6 || coefficient_reuse_stages == 6U) && + (core != NttSubgraphCore:: + HomogeneousWarp128PacketSharedRadix4StaticIo || + coefficient_reuse_stages == 0U) && + config.modular_multiply == ModularMultiply::Shoup; +} + +bool uses_specialized_hierarchical_streaming_three_level( + const PlanConfig& config) { + const bool supported_partition = + config.stage_partition == std::vector{6, 7, 7} || + config.stage_partition == std::vector{7, 6, 7} || + config.stage_partition == std::vector{7, 7, 6} || + config.stage_partition == std::vector{6, 6, 8} || + config.stage_partition == std::vector{6, 8, 6} || + config.stage_partition == std::vector{8, 6, 6}; + return config.log_n == 20 && + supported_partition && + config.subgraph_mappings.size() == 3 && + std::all_of(config.subgraph_mappings.begin(), config.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == NttSubgraphCore::DataflowRadix4 && + ((mapping.threads_per_block == 128 && + mapping.units_per_cta == 4) || + (mapping.threads_per_block == 256 && + (mapping.units_per_cta == 8 || + mapping.units_per_cta == 16 || + mapping.units_per_cta == 32))); + }) && + std::all_of(config.subgraph_mappings.begin(), config.subgraph_mappings.end(), + [&](const NttSubgraphMapping& mapping) { + return mapping.units_per_cta == + config.subgraph_mappings[0].units_per_cta && + mapping.threads_per_block == + config.subgraph_mappings[0].threads_per_block; + }) && + config.boundary_mappings.size() == 2 && + std::all_of(config.boundary_mappings.begin(), config.boundary_mappings.end(), + [](const NttBoundaryMapping& mapping) { + return mapping.storage == BoundaryStorage::FullScratch; + }); +} + +template +void launch_specialized_hierarchical_streaming_three_level( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* root_powers, const Word* root_powers_shoup, + unsigned long long* trace, NttStageOperatorT op, int multiprocessors) { + constexpr std::uint64_t kN = 1ULL << 20; + auto* workspace_bytes = static_cast(workspace); + Word* boundary0 = static_cast(workspace); + Word* boundary1 = boundary0 + config.batch * kN; + const auto layout = hierarchical_streaming_workspace_layout(config); + auto* ready0 = reinterpret_cast(workspace_bytes + layout.ready_offset); + auto* ready1 = ready0 + config.batch * (1U << ThirdLogN); + auto kernel = hierarchical_streaming_three_level_kernel< + Word, FirstLogN, SecondLogN, ThirdLogN, RowsPerBlock>; + constexpr std::uint32_t kLargestLog = + FirstLogN > SecondLogN + ? (FirstLogN > ThirdLogN ? FirstLogN : ThirdLogN) + : (SecondLogN > ThirdLogN ? SecondLogN : ThirdLogN); + constexpr std::size_t kSharedWords = + RowsPerBlock * ((1U << kLargestLog) + 1U); + const std::size_t shared_bytes = kSharedWords * sizeof(Word); + int occupancy = 0; + const std::uint32_t threads = + config.subgraph_mappings.front().threads_per_block; + CUNTT_CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor( + &occupancy, kernel, threads, shared_bytes)); + const std::uint32_t resident_per_sm = std::min( + config.target_ctas_per_sm, static_cast(occupancy)); + std::uint32_t grid = std::max(3U, resident_per_sm * + static_cast(multiprocessors)); + + const std::uint32_t total_weight = + config.subgraph_mappings[0].cta_weight + + config.subgraph_mappings[1].cta_weight + + config.subgraph_mappings[2].cta_weight; + const std::uint32_t distributable = grid - 3U; + std::uint32_t segment0_blocks = 1U + distributable * + config.subgraph_mappings[0].cta_weight / total_weight; + std::uint32_t segment1_blocks = 1U + distributable * + config.subgraph_mappings[1].cta_weight / total_weight; + if (segment0_blocks + segment1_blocks >= grid) { + segment1_blocks = grid - segment0_blocks - 1U; } - __syncthreads(); - local_ntt(tiles, twiddles, twiddles_shoup, modulus, nullptr, nullptr, 0, modulus_bits, - barrett_mu); + const Word* input_arg = input; + Word* output_arg = output; + Word* boundary0_arg = boundary0; + Word* boundary1_arg = boundary1; + unsigned int* ready0_arg = ready0; + unsigned int* ready1_arg = ready1; + std::uint64_t transforms = config.batch; + const Word* roots_arg = root_powers; + const Word* roots_shoup_arg = root_powers_shoup; + unsigned long long* trace_arg = trace; + void* arguments[] = { + &input_arg, &output_arg, &boundary0_arg, &boundary1_arg, + &ready0_arg, &ready1_arg, &transforms, &roots_arg, &roots_shoup_arg, + &trace_arg, &segment0_blocks, &segment1_blocks, &op}; + CUNTT_CUDA_CHECK(cudaLaunchCooperativeKernel( + reinterpret_cast(kernel), dim3(grid), dim3(threads), arguments, + shared_bytes, active_stream)); +} - for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * N2; linear += blockDim.x) { - const std::uint32_t k2 = linear / RowsPerBlock; - const std::uint32_t row = linear - k2 * RowsPerBlock; - const std::uint32_t n1 = row_base + row; - Word value = tiles[row * (N2 + 1) + k2]; - if constexpr (Placement == CrossTwiddlePlacement::FirstPass) { - const std::uint32_t exponent = n1 * k2; - if constexpr (Barrett) { - value = mul_barrett(value, root_powers[exponent], modulus, modulus_bits, barrett_mu); +template +bool launch_specialized_hierarchical_streaming_three_level_rows( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* root_powers, const Word* root_powers_shoup, + unsigned long long* trace, NttStageOperatorT op, + int multiprocessors) { + switch (config.subgraph_mappings[0].units_per_cta) { + case 4: + launch_specialized_hierarchical_streaming_three_level< + Word, FirstLogN, SecondLogN, ThirdLogN, 4>( + config, input, output, workspace, root_powers, root_powers_shoup, + trace, op, multiprocessors); + return true; + case 8: + launch_specialized_hierarchical_streaming_three_level< + Word, FirstLogN, SecondLogN, ThirdLogN, 8>( + config, input, output, workspace, root_powers, root_powers_shoup, + trace, op, multiprocessors); + return true; + case 16: + launch_specialized_hierarchical_streaming_three_level< + Word, FirstLogN, SecondLogN, ThirdLogN, 16>( + config, input, output, workspace, root_powers, root_powers_shoup, + trace, op, multiprocessors); + return true; + case 32: + launch_specialized_hierarchical_streaming_three_level< + Word, FirstLogN, SecondLogN, ThirdLogN, 32>( + config, input, output, workspace, root_powers, root_powers_shoup, + trace, op, multiprocessors); + return true; + default: + return false; + } +} + +template +void launch_homogeneous_hierarchical_streaming_two_level( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* root_powers, const Word* root_powers_shoup, + unsigned long long* trace, NttStageOperatorT op, + int multiprocessors) { + auto* workspace_bytes = static_cast(workspace); + Word* boundary = static_cast(workspace); + const auto layout = hierarchical_streaming_workspace_layout(config); + auto* ready = reinterpret_cast(workspace_bytes + + layout.ready_offset); + auto kernel = hierarchical_homogeneous_two_level_kernel< + Word, FirstLogN, SecondLogN, RowsPerBlock>; + constexpr std::uint32_t kLargerLog = + FirstLogN > SecondLogN ? FirstLogN : SecondLogN; + constexpr std::size_t kSharedWords = + RowsPerBlock * ((1U << kLargerLog) + 1U); + const std::size_t shared_bytes = kSharedWords * sizeof(Word); + int occupancy = 0; + CUNTT_CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor( + &occupancy, kernel, 256, shared_bytes)); + const std::uint32_t resident_per_sm = std::min( + config.target_ctas_per_sm, static_cast(occupancy)); + std::uint32_t grid = resident_per_sm * + static_cast(multiprocessors); + grid = std::max(grid, 2U); + const std::uint32_t producer_weight = + config.subgraph_mappings[0].cta_weight; + const std::uint32_t consumer_weight = + config.subgraph_mappings[1].cta_weight; + const std::uint32_t total_weight = producer_weight + consumer_weight; + std::uint32_t producer_blocks = static_cast( + (static_cast(grid) * producer_weight + + total_weight / 2U) / + total_weight); + producer_blocks = std::max(1U, std::min(grid - 1U, producer_blocks)); + + const Word* input_arg = input; + Word* output_arg = output; + Word* boundary_arg = boundary; + unsigned int* ready_arg = ready; + std::uint64_t transforms = config.batch; + const Word* roots_arg = root_powers; + const Word* roots_shoup_arg = root_powers_shoup; + unsigned long long* trace_arg = trace; + std::uint32_t producer_blocks_arg = producer_blocks; + std::uint32_t producer_data_time = + config.subgraph_mappings[0].data_time; + std::uint32_t consumer_data_time = + config.subgraph_mappings[1].data_time; + void* arguments[] = { + &input_arg, &output_arg, &boundary_arg, + &ready_arg, &transforms, &roots_arg, + &roots_shoup_arg, &trace_arg, &producer_blocks_arg, + &producer_data_time, &consumer_data_time, &op}; + CUNTT_CUDA_CHECK(cudaLaunchCooperativeKernel( + reinterpret_cast(kernel), dim3(grid), dim3(256), arguments, + shared_bytes, active_stream)); +} + +template +void launch_homogeneous_warp_hierarchical_streaming_two_level( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* root_powers, const Word* root_powers_shoup, + unsigned long long* trace, NttStageOperatorT op, + int multiprocessors) { + auto* workspace_bytes = static_cast(workspace); + Word* boundary = static_cast(workspace); + const auto layout = hierarchical_streaming_workspace_layout(config); + auto* ready = reinterpret_cast(workspace_bytes + + layout.ready_offset); + auto kernel = hierarchical_homogeneous_warp_two_level_kernel< + Word, FirstLogN, SecondLogN, WarpsPerCta>; + int occupancy = 0; + CUNTT_CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor( + &occupancy, kernel, 256, 0)); + const std::uint32_t resident_per_sm = std::min( + config.target_ctas_per_sm, static_cast(occupancy)); + std::uint32_t grid = resident_per_sm * + static_cast(multiprocessors); + grid = std::max(grid, 2U); + const std::uint32_t producer_weight = + config.subgraph_mappings[0].cta_weight; + const std::uint32_t consumer_weight = + config.subgraph_mappings[1].cta_weight; + const std::uint32_t total_weight = producer_weight + consumer_weight; + std::uint32_t producer_blocks = static_cast( + (static_cast(grid) * producer_weight + + total_weight / 2U) / + total_weight); + producer_blocks = std::max(1U, std::min(grid - 1U, producer_blocks)); + + const Word* input_arg = input; + Word* output_arg = output; + Word* boundary_arg = boundary; + unsigned int* ready_arg = ready; + std::uint64_t transforms = config.batch; + const Word* roots_arg = root_powers; + const Word* roots_shoup_arg = root_powers_shoup; + unsigned long long* trace_arg = trace; + std::uint32_t producer_blocks_arg = producer_blocks; + std::uint32_t producer_data_time = + config.subgraph_mappings[0].data_time; + std::uint32_t consumer_data_time = + config.subgraph_mappings[1].data_time; + void* arguments[] = { + &input_arg, &output_arg, &boundary_arg, + &ready_arg, &transforms, &roots_arg, + &roots_shoup_arg, &trace_arg, &producer_blocks_arg, + &producer_data_time, &consumer_data_time, &op}; + CUNTT_CUDA_CHECK(cudaLaunchCooperativeKernel( + reinterpret_cast(kernel), dim3(grid), dim3(256), arguments, 0, + active_stream)); +} + +template +void launch_homogeneous_warp256_hierarchical_streaming_10x10( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* root_powers, const Word* root_powers_shoup, + unsigned long long* trace, NttStageOperatorT op, + int multiprocessors) { + auto* workspace_bytes = static_cast(workspace); + Word* boundary = static_cast(workspace); + const auto layout = hierarchical_streaming_workspace_layout(config); + auto* ready = reinterpret_cast(workspace_bytes + + layout.ready_offset); + static_assert(Threads == WarpGroups * 128U); + auto kernel = [] { + if constexpr (WarpPipeline) { + return hierarchical_homogeneous_warp_small_pipeline_10x10_kernel< + Word, WarpGroups, StaticWriter, StaticReader, WriterRows, + WarpTileLog>; + } else if constexpr (WarpCooperative) { + static_assert(CooperativeMinBlocksPerSm == 3 || + CooperativeMinBlocksPerSm == 4); + if constexpr (CooperativeMinBlocksPerSm == 3) { + return hierarchical_homogeneous_warp128_cooperative_occupancy3_10x10_kernel< + Word, WarpGroups, StaticWriter, StaticReader, WriterRows, + WarpTileLog>; } else { - value = mul_shoup(value, root_powers[exponent], root_powers_shoup[exponent], modulus); + return hierarchical_homogeneous_warp128_cooperative_occupancy4_10x10_kernel< + Word, WarpGroups, StaticWriter, StaticReader, WriterRows, + WarpTileLog>; } + } else if constexpr (WarpTileLog < 8) { + if constexpr (Threads == 256) { + return hierarchical_homogeneous_warp_small_occupancy2_10x10_kernel< + Word, WarpGroups, StaticWriter, StaticReader, WriterRows, + WarpTileLog, CoefficientReuseStages, VectorRadix4Prefix, + PackedStage6, DistributedPackedStage6, + PacketSharedRadix4>; + } else { + return hierarchical_homogeneous_warp_small_occupancy4_10x10_kernel< + Word, WarpGroups, StaticWriter, StaticReader, WriterRows, + WarpTileLog, CoefficientReuseStages, VectorRadix4Prefix, + PackedStage6, DistributedPackedStage6, + PacketSharedRadix4>; + } + } else { + return hierarchical_homogeneous_warp256_10x10_kernel< + Word, WarpGroups, StaticWriter, StaticReader, WriterRows, + WarpTileLog, CoefficientReuseStages, VectorRadix4Prefix, + PackedStage6, DistributedPackedStage6, + PacketSharedRadix4>; } - scratch[transform_base + static_cast(k2) * n1_size + n1] = value; + }(); + constexpr std::uint32_t kWriterRows = + StaticWriter ? (WriterRows == 0 ? 32U / sizeof(Word) : WriterRows) + : 0U; + constexpr bool kRowMajorIo = + StaticReader && sizeof(Word) == 4 && kWriterRows == 4; + constexpr std::uint32_t kWriterStride = kRowMajorIo + ? 1024U + (kWriterRows == 2 ? 15U : 7U) : 1024U; + constexpr std::uint32_t kExchangeBuffers = 1U; + constexpr std::uint32_t kExchangeStride = 1024U; + constexpr std::uint32_t kPipelineFlagWords = WarpPipeline ? 8U : 0U; + constexpr std::size_t kSharedWords = + WarpGroups * + (kExchangeBuffers * kExchangeStride + + kWriterRows * kWriterStride) + + kPipelineFlagWords; + const std::size_t shared_bytes = kSharedWords * sizeof(Word); + if (shared_bytes > 48U * 1024U) { + CUNTT_CUDA_CHECK(cudaFuncSetAttribute( + kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, + static_cast(shared_bytes))); } -} + int occupancy = 0; + CUNTT_CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor( + &occupancy, kernel, Threads, shared_bytes)); + const std::uint32_t resident_per_sm = std::min( + config.target_ctas_per_sm, static_cast(occupancy)); + std::uint32_t grid = resident_per_sm * + static_cast(multiprocessors); + grid = std::max(grid, 2U); + const std::uint32_t producer_weight = + config.subgraph_mappings[0].cta_weight; + const std::uint32_t consumer_weight = + config.subgraph_mappings[1].cta_weight; + const std::uint32_t total_weight = producer_weight + consumer_weight; + std::uint32_t producer_blocks = static_cast( + (static_cast(grid) * producer_weight + + total_weight / 2U) / + total_weight); + producer_blocks = std::max(1U, std::min(grid - 1U, producer_blocks)); -template -__global__ void hybrid2d_second_pass_kernel(const Word* scratch, Word* output, const Word* twiddles, const Word* twiddles_shoup, Word modulus, - const Word* root_powers, const Word* root_powers_shoup, bool apply_scale, Word scale, Word scale_shoup, - std::uint32_t modulus_bits, Word barrett_mu, std::uint32_t n2_log, std::uint32_t log_n) { - constexpr std::uint32_t N1 = 1U << N1Log; - const std::uint32_t n2 = 1U << n2_log; - extern __shared__ unsigned char shared_storage[]; - Word* tiles = reinterpret_cast(shared_storage); + const Word* input_arg = input; + Word* output_arg = output; + Word* boundary_arg = boundary; + unsigned int* ready_arg = ready; + std::uint64_t transforms = config.batch; + const Word* roots_arg = root_powers; + const Word* roots_shoup_arg = root_powers_shoup; + unsigned long long* trace_arg = trace; + std::uint32_t producer_blocks_arg = producer_blocks; + std::uint32_t producer_data_time = + config.subgraph_mappings[0].data_time; + std::uint32_t consumer_data_time = + config.subgraph_mappings[1].data_time; + std::uint32_t packet_wave_q = + PacketSharedRadix4 + ? config.subgraph_mappings[1].token_interleave + : 0U; + std::uint32_t packet_poll_sleep = + PacketSharedRadix4 ? config.ready_window * 32U : 0U; + std::uint32_t packet_readiness_mode = + PacketSharedRadix4 && + config.packet_readiness_mode == PacketReadinessMode::WaveBitmap + ? 1U + : 0U; + std::uint32_t packet_compute_layout = + PacketSharedRadix4 && + config.packet_compute_layout == PacketComputeLayout::WarpRows + ? 1U + : 0U; + std::uint32_t packet_fold_wave_barriers = + PacketSharedRadix4 && config.packet_fold_wave_barriers ? 1U : 0U; + void* arguments[] = { + &input_arg, &output_arg, &boundary_arg, + &ready_arg, &transforms, &roots_arg, + &roots_shoup_arg, &trace_arg, &producer_blocks_arg, + &producer_data_time, &consumer_data_time, &packet_wave_q, + &packet_poll_sleep, &packet_readiness_mode, + &packet_compute_layout, &packet_fold_wave_barriers, &op}; + CUNTT_CUDA_CHECK(cudaLaunchCooperativeKernel( + reinterpret_cast(kernel), dim3(grid), dim3(Threads), arguments, + shared_bytes, active_stream)); +} - const std::uint32_t blocks_per_transform = n2 / RowsPerBlock; - const std::uint64_t batch_index = blockIdx.x / blocks_per_transform; - const std::uint32_t row_base = (blockIdx.x % blocks_per_transform) * RowsPerBlock; - const std::uint64_t transform_base = batch_index << log_n; +template +bool launch_specialized_hierarchical_streaming( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* twiddles, const Word* twiddles_shoup, const Word* root_powers, + const Word* root_powers_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + constexpr std::uint32_t kRowsPerBlock = 4; + const bool specialized_three_level = + uses_specialized_hierarchical_streaming_three_level(config); + const bool homogeneous_10x10 = + uses_homogeneous_hierarchical_streaming_10x10(config); + const bool homogeneous_warp_10x10 = + uses_homogeneous_warp_hierarchical_streaming_10x10(config); + const bool homogeneous_warp256_10x10 = + uses_homogeneous_warp256_hierarchical_streaming_10x10(config); + const bool homogeneous_warp256_static_10x10 = + uses_homogeneous_warp256_static_hierarchical_streaming_10x10(config); + const bool homogeneous_warp256_static_io_10x10 = + uses_homogeneous_warp256_static_io_hierarchical_streaming_10x10( + config); + const bool homogeneous_warp256_coefficient_reuse_static_io_10x10 = + uses_homogeneous_warp256_static_io_hierarchical_streaming_10x10( + config, NttSubgraphCore:: + HomogeneousWarp256CoefficientReuseStaticIoRadix2); + const bool homogeneous_warp128_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config, NttSubgraphCore::HomogeneousWarp128StaticIoRadix2); + const bool homogeneous_warp128_coefficient_reuse_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config, NttSubgraphCore:: + HomogeneousWarp128CoefficientReuseStaticIoRadix2); + const bool homogeneous_warp128_vector_radix4_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config, + NttSubgraphCore::HomogeneousWarp128VectorRadix4StaticIo); + const bool homogeneous_warp128_vector_radix4_packed_stage6_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config, NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6StaticIo); + const bool + homogeneous_warp128_vector_radix4_packed_stage6_distributed_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config, NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6DistributedStaticIo); + const bool homogeneous_warp128_packet_shared_radix4_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config, NttSubgraphCore:: + HomogeneousWarp128PacketSharedRadix4StaticIo); + const bool homogeneous_warp64_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config, NttSubgraphCore::HomogeneousWarp64StaticIoRadix2); + const bool homogeneous_warp128_pipeline_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config, + NttSubgraphCore::HomogeneousWarp128PipelineStaticIoRadix2) && + config.pipeline_buffers == 1; + const bool homogeneous_warp128_cooperative_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config, + NttSubgraphCore::HomogeneousWarp128CooperativeStaticIoRadix2); + if (!specialized_three_level && + !uses_specialized_hierarchical_streaming_10x10(config) && + !homogeneous_10x10 && !homogeneous_warp_10x10 && + !homogeneous_warp256_10x10 && + !homogeneous_warp256_static_10x10 && + !homogeneous_warp256_static_io_10x10 && + !homogeneous_warp256_coefficient_reuse_static_io_10x10 && + !homogeneous_warp128_static_io_10x10 && + !homogeneous_warp128_coefficient_reuse_static_io_10x10 && + !homogeneous_warp128_vector_radix4_static_io_10x10 && + !homogeneous_warp128_vector_radix4_packed_stage6_static_io_10x10 && + !homogeneous_warp128_vector_radix4_packed_stage6_distributed_static_io_10x10 && + !homogeneous_warp128_packet_shared_radix4_static_io_10x10 && + !homogeneous_warp64_static_io_10x10 && + !homogeneous_warp128_pipeline_static_io_10x10 && + !homogeneous_warp128_cooperative_static_io_10x10) { + return false; + } - for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * N1; linear += blockDim.x) { - const std::uint32_t row = linear / N1; - const std::uint32_t n1 = linear - row * N1; - const std::uint32_t k2 = row_base + row; - const std::uint32_t reversed = __brev(n1) >> (32 - N1Log); - Word value = scratch[transform_base + static_cast(k2) * N1 + n1]; - if constexpr (Placement == CrossTwiddlePlacement::SecondPass) { - const std::uint32_t exponent = n1 * k2; - if constexpr (Barrett) { - value = mul_barrett(value, root_powers[exponent], modulus, modulus_bits, barrett_mu); + const auto layout = hierarchical_streaming_workspace_layout(config); + auto* workspace_bytes = static_cast(workspace); + Word* boundary = static_cast(workspace); + auto* ready = reinterpret_cast(workspace_bytes + layout.ready_offset); + auto* trace = reinterpret_cast(workspace_bytes + layout.trace_offset); + const Word scale = config.inverse ? static_cast(inverse_n) : static_cast(1); + const Word scale_shoup = config.inverse ? static_cast(inverse_n_shoup) : static_cast(0); + NttStageOperatorT op{twiddles, twiddles_shoup, static_cast(config.modulus), + scale, scale_shoup}; + if (specialized_three_level) { + if (config.stage_partition == std::vector{6, 7, 7}) { + return launch_specialized_hierarchical_streaming_three_level_rows< + Word, 6, 7, 7>(config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + if (config.stage_partition == std::vector{7, 6, 7}) { + return launch_specialized_hierarchical_streaming_three_level_rows< + Word, 7, 6, 7>(config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + if (config.stage_partition == std::vector{7, 7, 6}) { + return launch_specialized_hierarchical_streaming_three_level_rows< + Word, 7, 7, 6>(config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + if (config.stage_partition == std::vector{6, 6, 8}) { + return launch_specialized_hierarchical_streaming_three_level_rows< + Word, 6, 6, 8>(config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + if (config.stage_partition == std::vector{6, 8, 6}) { + return launch_specialized_hierarchical_streaming_three_level_rows< + Word, 6, 8, 6>(config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + return launch_specialized_hierarchical_streaming_three_level_rows< + Word, 8, 6, 6>(config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + if (homogeneous_10x10 && + (config.subgraph_mappings[0].data_time != 1U || + config.subgraph_mappings[1].data_time != 1U)) { + launch_homogeneous_hierarchical_streaming_two_level( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + return true; + } + if (homogeneous_warp_10x10) { + launch_homogeneous_warp_hierarchical_streaming_two_level< + Word, 10, 10, 8>(config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + return true; + } + if (homogeneous_warp256_10x10) { + if (config.subgraph_mappings[0].threads_per_block == 128) { + launch_homogeneous_warp256_hierarchical_streaming_10x10( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } else { + launch_homogeneous_warp256_hierarchical_streaming_10x10( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + return true; + } + if (homogeneous_warp256_static_10x10) { + constexpr std::uint32_t kHalfWriterRows = 16U / sizeof(Word); + const bool half_packet = + config.subgraph_mappings[0].data_space == kHalfWriterRows; + if (config.subgraph_mappings[0].threads_per_block == 128) { + if (half_packet) { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 128, 1, true, false, kHalfWriterRows>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); } else { - value = mul_shoup(value, root_powers[exponent], root_powers_shoup[exponent], modulus); + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 128, 1, true>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + } else { + if (half_packet) { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 256, 2, true, false, kHalfWriterRows>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } else { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 256, 2, true>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); } } - tiles[row * (N1 + 1) + reversed] = value; + return true; } - __syncthreads(); + if (homogeneous_warp256_static_io_10x10 || + homogeneous_warp256_coefficient_reuse_static_io_10x10) { + constexpr std::uint32_t kHalfWriterRows = 16U / sizeof(Word); + const bool half_packet = + config.subgraph_mappings[0].data_space == kHalfWriterRows; + if (homogeneous_warp256_coefficient_reuse_static_io_10x10) { + const auto launch_reuse = [&](auto reuse_stages) { + constexpr std::uint32_t kReuseStages = + decltype(reuse_stages)::value; + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 128, 1, true, true, kHalfWriterRows, 8, false, + false, 4, kReuseStages>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + }; + switch (config.subgraph_mappings[0].coefficient_reuse_stages) { + case 1: + launch_reuse(std::integral_constant{}); + break; + case 2: + launch_reuse(std::integral_constant{}); + break; + case 3: + launch_reuse(std::integral_constant{}); + break; + case 4: + launch_reuse(std::integral_constant{}); + break; + case 5: + launch_reuse(std::integral_constant{}); + break; + case 6: + launch_reuse(std::integral_constant{}); + break; + default: + return false; + } + return true; + } + if (config.subgraph_mappings[0].threads_per_block == 128) { + if (half_packet) { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 128, 1, true, true, kHalfWriterRows>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } else { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 128, 1, true, true>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + } else { + if (half_packet) { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 256, 2, true, true, kHalfWriterRows>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } else { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 256, 2, true, true>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + } + return true; + } + if (homogeneous_warp128_static_io_10x10 || + homogeneous_warp128_coefficient_reuse_static_io_10x10 || + homogeneous_warp128_vector_radix4_static_io_10x10 || + homogeneous_warp128_vector_radix4_packed_stage6_static_io_10x10 || + homogeneous_warp128_vector_radix4_packed_stage6_distributed_static_io_10x10 || + homogeneous_warp128_packet_shared_radix4_static_io_10x10 || + homogeneous_warp128_pipeline_static_io_10x10 || + homogeneous_warp128_cooperative_static_io_10x10 || + homogeneous_warp64_static_io_10x10) { + if constexpr (sizeof(Word) != 4) { + return false; + } else { + if (homogeneous_warp128_packet_shared_radix4_static_io_10x10) { + if (config.subgraph_mappings[0].threads_per_block == 128) { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 128, 1, true, true, 4, 7, false, false, 4, 0, + false, false, false, true>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } else { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 256, 2, true, true, 4, 7, false, false, 4, 0, + false, false, false, true>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + } else if (homogeneous_warp128_pipeline_static_io_10x10) { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 128, 1, true, true, 4, 7, true>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } else if (homogeneous_warp128_cooperative_static_io_10x10) { + if (config.target_ctas_per_sm <= 3U) { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 128, 1, true, true, 4, 7, false, true, 3>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } else { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 128, 1, true, true, 4, 7, false, true, 4>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + } else if ( + homogeneous_warp128_vector_radix4_packed_stage6_distributed_static_io_10x10) { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 256, 2, true, true, 4, 7, false, false, 4, 6, + true, false, true>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } else if ( + homogeneous_warp128_vector_radix4_packed_stage6_static_io_10x10) { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 256, 2, true, true, 4, 7, false, false, 4, 6, + true, true>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } else if (homogeneous_warp128_vector_radix4_static_io_10x10) { + const auto launch_vector = [&](auto reuse_stages) { + constexpr std::uint32_t kReuseStages = + decltype(reuse_stages)::value; + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 256, 2, true, true, 4, 7, false, false, 4, + kReuseStages, true>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + }; + switch (config.subgraph_mappings[0] + .coefficient_reuse_stages) { + case 0: + launch_vector( + std::integral_constant{}); + break; + case 3: + launch_vector( + std::integral_constant{}); + break; + case 4: + launch_vector( + std::integral_constant{}); + break; + case 5: + launch_vector( + std::integral_constant{}); + break; + case 6: + launch_vector( + std::integral_constant{}); + break; + case 7: + launch_vector( + std::integral_constant{}); + break; + default: + return false; + } + } else if (homogeneous_warp128_static_io_10x10 || + homogeneous_warp128_coefficient_reuse_static_io_10x10) { + const bool coefficient_reuse = + homogeneous_warp128_coefficient_reuse_static_io_10x10; + const auto launch_reuse = [&](auto threads, auto groups, + auto reuse_stages) { + constexpr std::uint32_t kThreads = decltype(threads)::value; + constexpr std::uint32_t kGroups = decltype(groups)::value; + constexpr std::uint32_t kReuseStages = + decltype(reuse_stages)::value; + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, kThreads, kGroups, true, true, 4, 7, false, + false, 4, kReuseStages>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + }; + const auto dispatch_reuse = [&](auto threads, auto groups) { + switch (config.subgraph_mappings[0] + .coefficient_reuse_stages) { + case 1: + launch_reuse( + threads, groups, + std::integral_constant{}); + return true; + case 2: + launch_reuse( + threads, groups, + std::integral_constant{}); + return true; + case 3: + launch_reuse( + threads, groups, + std::integral_constant{}); + return true; + case 4: + launch_reuse( + threads, groups, + std::integral_constant{}); + return true; + case 5: + launch_reuse( + threads, groups, + std::integral_constant{}); + return true; + case 6: + launch_reuse( + threads, groups, + std::integral_constant{}); + return true; + default: + return false; + } + }; + if (config.subgraph_mappings[0].threads_per_block == 256U) { + if (coefficient_reuse) { + if (!dispatch_reuse( + std::integral_constant{}, + std::integral_constant{})) { + return false; + } + } else { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 256, 2, true, true, 4, 7>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + } else { + if (coefficient_reuse) { + if (!dispatch_reuse( + std::integral_constant{}, + std::integral_constant{})) { + return false; + } + } else { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 128, 1, true, true, 4, 7>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + } + } else { + launch_homogeneous_warp256_hierarchical_streaming_10x10< + Word, 128, 1, true, true, 4, 6>( + config, input, output, workspace, root_powers, + root_powers_shoup, trace, op, multiprocessors); + } + return true; + } + } + // The homogeneous template's D_t=1 point is exactly the mature 10+10 + // physical codelet. Selecting it directly removes the runtime packet-loop + // overhead without changing the logical schedule. + auto kernel = hierarchical_streaming_10x10_kernel; + constexpr std::size_t kSharedWords = kRowsPerBlock * ((1U << 10) + 1U); + const std::size_t shared_bytes = kSharedWords * sizeof(Word); + int occupancy = 0; + CUNTT_CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor( + &occupancy, kernel, 256, shared_bytes)); + const std::uint32_t resident_per_sm = std::min( + config.target_ctas_per_sm, static_cast(occupancy)); + std::uint32_t grid = resident_per_sm * static_cast(multiprocessors); + grid = std::max(grid, 2U); + const std::uint32_t producer_weight = config.subgraph_mappings[0].cta_weight; + const std::uint32_t consumer_weight = config.subgraph_mappings[1].cta_weight; + const std::uint32_t total_weight = producer_weight + consumer_weight; + std::uint32_t producer_blocks = static_cast( + (static_cast(grid) * producer_weight + total_weight / 2U) / + total_weight); + producer_blocks = std::max(1U, std::min(grid - 1U, producer_blocks)); - if constexpr (Placement == CrossTwiddlePlacement::Fused) { - local_ntt(tiles, twiddles, twiddles_shoup, modulus, root_powers, root_powers_shoup, row_base, - modulus_bits, barrett_mu); - } else { - local_ntt(tiles, twiddles, twiddles_shoup, modulus, nullptr, nullptr, 0, modulus_bits, - barrett_mu); + const Word* input_arg = input; + Word* output_arg = output; + Word* boundary_arg = boundary; + unsigned int* ready_arg = ready; + std::uint64_t transforms = config.batch; + const Word* roots_arg = root_powers; + const Word* roots_shoup_arg = root_powers_shoup; + unsigned long long* trace_arg = trace; + std::uint32_t producer_blocks_arg = producer_blocks; + void* arguments[] = {&input_arg, &output_arg, &boundary_arg, &ready_arg, &transforms, + &roots_arg, &roots_shoup_arg, &trace_arg, + &producer_blocks_arg, &op}; + CUNTT_CUDA_CHECK(cudaLaunchCooperativeKernel( + reinterpret_cast(kernel), dim3(grid), dim3(256), arguments, + shared_bytes, active_stream)); + return true; +} + +template +void launch_appt_pipeline_impl( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* twiddles, const Word* twiddles_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + const auto& mapping = config.subgraph_mappings.front(); + const std::uint32_t buffers = config.boundary_mappings.empty() + ? 2U : config.boundary_mappings.front().buffers; + constexpr std::uint32_t kRoles = (StageSpace + RoleStages - 1) / RoleStages; + const std::uint32_t replicas = mapping.units_per_cta / kRoles; + auto kernel = appt_pipeline_kernel; + const std::uint32_t threads = mapping.units_per_cta * 32; + const std::size_t shared_bytes = + std::max( + static_cast(kRoles - 1) * replicas * buffers * + mapping.token_interleave * (1U << StageSpace) * sizeof(Word) + + static_cast(kRoles - 1) * buffers * sizeof(int), + static_cast(32 * 33) * sizeof(Word)); + if (shared_bytes > 48 * 1024) { + CUNTT_CUDA_CHECK(cudaFuncSetAttribute( + kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, + static_cast(shared_bytes))); + } + int occupancy = 0; + CUNTT_CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor( + &occupancy, kernel, threads, shared_bytes)); + const std::uint32_t resident_per_sm = std::min( + config.target_ctas_per_sm, static_cast(occupancy)); + if (resident_per_sm == 0) { + throw std::runtime_error("appt-pipeline has zero cooperative residency"); } + const std::uint32_t grid = resident_per_sm * + static_cast(multiprocessors); + const Word scale = config.inverse ? static_cast(inverse_n) : static_cast(1); + const Word scale_shoup = config.inverse ? static_cast(inverse_n_shoup) : static_cast(0); + NttStageOperatorT op{twiddles, twiddles_shoup, + static_cast(config.modulus), scale, scale_shoup}; + const Word* input_arg = input; + Word* output_arg = output; + Word* scratch_arg = static_cast(workspace); + std::uint64_t transforms = config.batch; + std::uint32_t log_n = config.log_n; + std::uint32_t data_time = mapping.data_time; + std::uint32_t token_interleave = mapping.token_interleave; + std::uint32_t pipeline_buffers = buffers; + std::uint32_t pipeline_replicas = replicas; + const auto layout = hierarchical_streaming_workspace_layout(config); + auto* trace = reinterpret_cast( + static_cast(workspace) + layout.trace_offset); + void* arguments[] = {&input_arg, &output_arg, &scratch_arg, &transforms, + &log_n, &data_time, &token_interleave, &pipeline_buffers, + &pipeline_replicas, &trace, &op}; + CUNTT_CUDA_CHECK(cudaLaunchCooperativeKernel( + reinterpret_cast(kernel), dim3(grid), dim3(threads), arguments, + shared_bytes, active_stream)); +} - for (std::uint32_t linear = threadIdx.x; linear < RowsPerBlock * N1; linear += blockDim.x) { - const std::uint32_t k1 = linear / RowsPerBlock; - const std::uint32_t row = linear - k1 * RowsPerBlock; - const std::uint32_t k2 = row_base + row; - Word value = tiles[row * (N1 + 1) + k1]; - if (apply_scale) { - if constexpr (Barrett) { - value = mul_barrett(value, scale, modulus, modulus_bits, barrett_mu); +template +void launch_appt_pipeline_roles( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* twiddles, const Word* twiddles_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + const bool fused_roles = config.subgraph_mappings.front().role_stages == 2; + if constexpr (StageSpace == 7) { + if (config.log_n == 20) { + if (fused_roles) { + launch_appt_pipeline_impl( + config, input, output, workspace, twiddles, twiddles_shoup, + inverse_n, inverse_n_shoup, multiprocessors); } else { - value = mul_shoup(value, scale, scale_shoup, modulus); + launch_appt_pipeline_impl( + config, input, output, workspace, twiddles, twiddles_shoup, + inverse_n, inverse_n_shoup, multiprocessors); } + return; } - output[transform_base + static_cast(k1) * n2 + k2] = value; + } + if (fused_roles) { + launch_appt_pipeline_impl(config, input, output, + workspace, twiddles, twiddles_shoup, inverse_n, + inverse_n_shoup, multiprocessors); + } else { + launch_appt_pipeline_impl(config, input, output, + workspace, twiddles, twiddles_shoup, inverse_n, + inverse_n_shoup, multiprocessors); } } -__global__ void scale_kernel(std::uint64_t* values, std::uint64_t total_points, std::uint64_t scale, std::uint64_t scale_shoup, - std::uint64_t modulus) { - const std::uint64_t global_index = static_cast(blockIdx.x) * blockDim.x + threadIdx.x; - if (global_index < total_points) { - values[global_index] = mul_shoup(values[global_index], scale, scale_shoup, modulus); +template +void launch_appt_register_tail_impl( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* twiddles, const Word* twiddles_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + constexpr std::uint32_t threads = 256; + constexpr std::uint32_t min_blocks_per_sm = + Resident2D + ? 1 + : ResidentQuarter + ? 2 + : sizeof(Word) == sizeof(std::uint64_t) ? 2 : 3; + constexpr bool aggregate_ready = sizeof(Word) == sizeof(std::uint32_t); + auto kernel = appt_online_register_tail_log20_kernel< + Word, threads, min_blocks_per_sm, aggregate_ready, WarpRows, + WarpColumns, Radix8Core, ProducerAGroup, WriterFinal, + TransformInterleave, Resident2D, ResidentQuarter, FragmentWidth, + StaticInput, + NaturalOutput>; + const std::size_t shared_bytes = + Resident2D || ResidentQuarter + ? (Resident2D ? 96 * 1024 : 48 * 1024) + : sizeof(Word) == sizeof(std::uint64_t) ? 48 * 1024 : 32 * 1024; + if constexpr (Resident2D) { + CUNTT_CUDA_CHECK(cudaFuncSetAttribute( + kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, + static_cast(shared_bytes))); + } + int occupancy = 0; + CUNTT_CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor( + &occupancy, kernel, threads, shared_bytes)); + const std::uint32_t resident_per_sm = std::min( + config.target_ctas_per_sm, static_cast(occupancy)); + const std::uint32_t grid = resident_per_sm * + static_cast(multiprocessors); + constexpr std::uint32_t required_roles = NaturalOutput ? 3 : 2; + if (grid < required_roles) { + throw std::runtime_error( + "appt-online-register-tail has insufficient resident CTA roles"); } -} -dim3 grid_for(std::uint64_t work_items, std::uint32_t threads) { - const std::uint64_t blocks = (work_items + threads - 1) / threads; - if (blocks == 0 || blocks > std::numeric_limits::max()) { - throw std::invalid_argument("CUDA grid dimension is outside the supported range"); + const auto& roles = config.appt_role_mapping; + const std::uint32_t producer_weight = roles.producer_weight; + const std::uint32_t total_weight = producer_weight + + roles.tail_weight + + (NaturalOutput ? roles.writer_weight : 0U); + std::uint32_t producer_blocks = std::max( + 1, static_cast(grid) * + producer_weight / total_weight); + producer_blocks = std::min(producer_blocks, grid - required_roles + 1); + std::uint32_t tail_blocks = NaturalOutput + ? std::max( + 1, static_cast(grid) * roles.tail_weight / + total_weight) + : grid - producer_blocks; + if constexpr (NaturalOutput) { + tail_blocks = std::min(tail_blocks, grid - producer_blocks - 1); } - return dim3(static_cast(blocks)); + + const auto layout = hierarchical_streaming_workspace_layout(config); + auto* state1 = static_cast(workspace); + auto* ready1 = reinterpret_cast( + static_cast(workspace) + layout.ready_offset); + auto* trace = reinterpret_cast( + static_cast(workspace) + layout.trace_offset); + const Word scale = config.inverse ? static_cast(inverse_n) + : static_cast(1); + const Word scale_shoup = config.inverse + ? static_cast(inverse_n_shoup) + : static_cast(0); + NttStageOperatorT op{twiddles, twiddles_shoup, + static_cast(config.modulus), scale, + scale_shoup}; + const Word* input_arg = input; + Word* output_arg = output; + std::uint64_t transforms = config.batch; + std::uint32_t writer_tiles_per_cta = + config.appt_role_mapping.writer_tiles_per_cta; + std::uint32_t data_time = + config.subgraph_mappings.front().data_time; + std::uint32_t data_time_role_mask = + config.appt_role_mapping.data_time_role_mask; + void* arguments[] = {&input_arg, &output_arg, &state1, &ready1, + &transforms, &producer_blocks, &tail_blocks, + &writer_tiles_per_cta, &data_time, + &data_time_role_mask, &trace, &op}; + CUNTT_CUDA_CHECK(cudaLaunchCooperativeKernel( + reinterpret_cast(kernel), dim3(grid), dim3(threads), arguments, + shared_bytes, active_stream)); } -template -void launch_hybrid2d_pass(const PlanConfig& config, bool first_pass, const Word* input, Word* scratch, Word* output, const Word* twiddles, - const Word* twiddles_shoup, const Word* root_powers, const Word* root_powers_shoup, std::uint64_t inverse_n, - std::uint64_t inverse_n_shoup) { - const std::uint32_t other_log = config.log_n - LocalLog; - const std::uint32_t blocks_per_transform = (1U << other_log) / RowsPerBlock; - const dim3 grid = grid_for(static_cast(config.batch) * blocks_per_transform, 1); - constexpr std::size_t shared_bytes = RowsPerBlock * ((1U << LocalLog) + 1ULL) * sizeof(Word); - const std::uint32_t modulus_bits = modulus_bit_length(config.modulus); - const Word barrett_mu = static_cast(barrett_precompute(config.modulus, modulus_bits)); - if (first_pass) { - hybrid2d_first_pass_kernel - <<>>(input, scratch, twiddles, twiddles_shoup, root_powers, root_powers_shoup, - static_cast(config.modulus), other_log, modulus_bits, barrett_mu, config.log_n); +template +void dispatch_appt_register_tail_layout( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* twiddles, const Word* twiddles_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + const bool static_input = config.input_order == InputOrder::ApptStatic; + const bool natural_output = config.output_order == OutputOrder::Natural; +#define CUNTT_LAUNCH_APPT_REGISTER(STATIC_INPUT, NATURAL_OUTPUT) \ + launch_appt_register_tail_impl( \ + config, input, output, workspace, twiddles, twiddles_shoup, inverse_n, \ + inverse_n_shoup, multiprocessors) + if constexpr (WriterFinal) { + if (!natural_output) { + throw std::logic_error( + "APPT writer-final core requires natural output"); + } + if (static_input) { + CUNTT_LAUNCH_APPT_REGISTER(true, true); + } else { + CUNTT_LAUNCH_APPT_REGISTER(false, true); + } } else { - hybrid2d_second_pass_kernel<<>>( - scratch, output, twiddles, twiddles_shoup, static_cast(config.modulus), root_powers, root_powers_shoup, config.inverse, - static_cast(inverse_n), static_cast(inverse_n_shoup), modulus_bits, barrett_mu, other_log, config.log_n); + if (static_input) { + if (natural_output) { + CUNTT_LAUNCH_APPT_REGISTER(true, true); + } else { + CUNTT_LAUNCH_APPT_REGISTER(true, false); + } + } else if (natural_output) { + CUNTT_LAUNCH_APPT_REGISTER(false, true); + } else { + CUNTT_LAUNCH_APPT_REGISTER(false, false); + } } - CUNTT_CUDA_CHECK(cudaGetLastError()); +#undef CUNTT_LAUNCH_APPT_REGISTER } -template -void dispatch_hybrid2d_rows(const PlanConfig& config, bool first_pass, const Word* input, Word* scratch, Word* output, const Word* twiddles, - const Word* twiddles_shoup, const Word* root_powers, const Word* root_powers_shoup, std::uint64_t inverse_n, - std::uint64_t inverse_n_shoup) { -#define CUNTT_LAUNCH_HYBRID(ROWS) \ - launch_hybrid2d_pass(config, first_pass, input, scratch, output, twiddles, twiddles_shoup, \ - root_powers, root_powers_shoup, inverse_n, inverse_n_shoup) - switch (config.rows_per_block) { - case 1: - CUNTT_LAUNCH_HYBRID(1); +template +bool launch_appt_register_tail( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* twiddles, const Word* twiddles_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + if (!uses_appt_register_tail(config)) return false; + const bool warp_core = uses_appt_register_tail_warp(config); + const bool column_warp_core = + uses_appt_register_tail_column_warp(config); + const bool radix8_core = uses_appt_register_tail_radix8(config); + const bool resident_core = + uses_appt_register_tail_grouped_writer_final_resident(config); + const bool resident_quarter_core = + uses_appt_register_tail_grouped_writer_final_resident_quarter(config); + if (resident_quarter_core) { +#define CUNTT_DISPATCH_APPT_RESIDENT_QUARTER(FRAGMENT) \ + dispatch_appt_register_tail_layout( \ + config, input, output, workspace, twiddles, twiddles_shoup, \ + inverse_n, inverse_n_shoup, multiprocessors) + switch (config.appt_role_mapping.fragment_width) { + case 8: CUNTT_DISPATCH_APPT_RESIDENT_QUARTER(8); break; + case 16: CUNTT_DISPATCH_APPT_RESIDENT_QUARTER(16); break; + case 32: CUNTT_DISPATCH_APPT_RESIDENT_QUARTER(32); break; + default: + throw std::logic_error( + "unresolved APPT resident-quarter fragment width"); + } +#undef CUNTT_DISPATCH_APPT_RESIDENT_QUARTER + return true; + } + if (resident_core) { +#define CUNTT_DISPATCH_APPT_RESIDENT(FRAGMENT) \ + dispatch_appt_register_tail_layout( \ + config, input, output, workspace, twiddles, twiddles_shoup, \ + inverse_n, inverse_n_shoup, multiprocessors) + switch (config.appt_role_mapping.fragment_width) { + case 8: CUNTT_DISPATCH_APPT_RESIDENT(8); break; + case 16: CUNTT_DISPATCH_APPT_RESIDENT(16); break; + case 32: CUNTT_DISPATCH_APPT_RESIDENT(32); break; + default: + throw std::logic_error("unresolved APPT resident fragment width"); + } +#undef CUNTT_DISPATCH_APPT_RESIDENT + return true; + } +#define CUNTT_DISPATCH_APPT_GROUPED(FRAGMENT, A_GROUP, WRITER_FINAL, DATA_TIME) \ + dispatch_appt_register_tail_layout( \ + config, input, output, workspace, twiddles, twiddles_shoup, inverse_n, \ + inverse_n_shoup, multiprocessors) +#define CUNTT_DISPATCH_APPT_GROUPED_WIDTH(FRAGMENT, WRITER_FINAL, DATA_TIME) \ + do { \ + switch (config.subgraph_mappings.front().data_space) { \ + case 8: \ + CUNTT_DISPATCH_APPT_GROUPED(FRAGMENT, 8, WRITER_FINAL, DATA_TIME); \ + break; \ + case 16: \ + CUNTT_DISPATCH_APPT_GROUPED(FRAGMENT, 16, WRITER_FINAL, DATA_TIME); \ + break; \ + case 32: \ + CUNTT_DISPATCH_APPT_GROUPED(FRAGMENT, 32, WRITER_FINAL, DATA_TIME); \ + break; \ + default: \ + throw std::logic_error("unresolved APPT producer group"); \ + } \ + } while (false) +#define CUNTT_DISPATCH_APPT_FRAGMENT(FRAGMENT) \ + do { \ + if (warp_core) { \ + dispatch_appt_register_tail_layout( \ + config, input, output, workspace, twiddles, twiddles_shoup, \ + inverse_n, inverse_n_shoup, multiprocessors); \ + } else if (column_warp_core) { \ + dispatch_appt_register_tail_layout( \ + config, input, output, workspace, twiddles, twiddles_shoup, \ + inverse_n, inverse_n_shoup, multiprocessors); \ + } else if (radix8_core) { \ + dispatch_appt_register_tail_layout( \ + config, input, output, workspace, twiddles, twiddles_shoup, \ + inverse_n, inverse_n_shoup, multiprocessors); \ + } else { \ + dispatch_appt_register_tail_layout( \ + config, input, output, workspace, twiddles, twiddles_shoup, \ + inverse_n, inverse_n_shoup, multiprocessors); \ + } \ + } while (false) + const bool grouped_core = uses_appt_register_tail_grouped(config); + const bool writer_final_core = + uses_appt_register_tail_grouped_writer_final(config); + const bool data_time_core = + uses_appt_register_tail_grouped_writer_final_data_time(config); +#define CUNTT_DISPATCH_SELECTED_GROUPED(FRAGMENT) \ + do { \ + if (data_time_core) { \ + CUNTT_DISPATCH_APPT_GROUPED_WIDTH(FRAGMENT, true, true); \ + } else if (writer_final_core) { \ + CUNTT_DISPATCH_APPT_GROUPED_WIDTH(FRAGMENT, true, false); \ + } else { \ + CUNTT_DISPATCH_APPT_GROUPED_WIDTH(FRAGMENT, false, false); \ + } \ + } while (false) + switch (config.appt_role_mapping.fragment_width) { + case 8: + if (grouped_core) CUNTT_DISPATCH_SELECTED_GROUPED(8); + else CUNTT_DISPATCH_APPT_FRAGMENT(8); break; - case 2: - CUNTT_LAUNCH_HYBRID(2); + case 16: + if (grouped_core) CUNTT_DISPATCH_SELECTED_GROUPED(16); + else CUNTT_DISPATCH_APPT_FRAGMENT(16); break; - case 4: - CUNTT_LAUNCH_HYBRID(4); + case 32: + if (grouped_core) CUNTT_DISPATCH_SELECTED_GROUPED(32); + else CUNTT_DISPATCH_APPT_FRAGMENT(32); break; default: - throw std::logic_error("unsupported Hybrid2D rows_per_block dispatch"); + throw std::logic_error("unresolved APPT fragment width"); } -#undef CUNTT_LAUNCH_HYBRID +#undef CUNTT_DISPATCH_APPT_FRAGMENT +#undef CUNTT_DISPATCH_SELECTED_GROUPED +#undef CUNTT_DISPATCH_APPT_GROUPED_WIDTH +#undef CUNTT_DISPATCH_APPT_GROUPED + return true; } -template -void dispatch_hybrid2d_log(const PlanConfig& config, std::uint32_t local_log, bool first_pass, const Word* input, Word* scratch, Word* output, - const Word* twiddles, const Word* twiddles_shoup, const Word* root_powers, const Word* root_powers_shoup, - std::uint64_t inverse_n, std::uint64_t inverse_n_shoup) { -#define CUNTT_DISPATCH_LOCAL(LOG) \ - dispatch_hybrid2d_rows(config, first_pass, input, scratch, output, twiddles, twiddles_shoup, root_powers, \ - root_powers_shoup, inverse_n, inverse_n_shoup) - switch (local_log) { +template +bool launch_appt_split_tail( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* twiddles, const Word* twiddles_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + if (!uses_appt_split_tail(config)) return false; + auto kernel = appt_online_split_tail_log20_kernel; + constexpr std::uint32_t threads = 256; + const std::size_t shared_bytes = 32 * 129 * sizeof(Word); + if (shared_bytes > 48 * 1024) { + CUNTT_CUDA_CHECK(cudaFuncSetAttribute( + kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, + static_cast(shared_bytes))); + } + int occupancy = 0; + CUNTT_CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor( + &occupancy, kernel, threads, shared_bytes)); + const std::uint32_t resident_per_sm = std::min( + config.target_ctas_per_sm, static_cast(occupancy)); + const std::uint32_t grid = resident_per_sm * + static_cast(multiprocessors); + if (grid < 3) { + throw std::runtime_error( + "appt-online-split-tail requires three resident CTA roles"); + } + + const std::uint32_t weight0 = config.subgraph_mappings[0].cta_weight; + const std::uint32_t weight1 = config.subgraph_mappings[1].cta_weight; + const std::uint32_t weight2 = config.subgraph_mappings[2].cta_weight; + const std::uint32_t total_weight = weight0 + weight1 + weight2; + std::uint32_t role0_blocks = std::max( + 1, static_cast(grid) * weight0 / total_weight); + std::uint32_t role1_blocks = std::max( + 1, static_cast(grid) * weight1 / total_weight); + if (role0_blocks + role1_blocks >= grid) { + role0_blocks = std::max(1, grid / 3); + role1_blocks = std::max(1, grid / 3); + } + + const auto layout = hierarchical_streaming_workspace_layout(config); + auto* state1 = static_cast(workspace); + auto* low_half = state1 + config.batch * (1ULL << config.log_n); + auto* ready1 = reinterpret_cast( + static_cast(workspace) + layout.ready_offset); + auto* ready_low = ready1 + config.batch * 64; + auto* trace = reinterpret_cast( + static_cast(workspace) + layout.trace_offset); + const Word scale = config.inverse ? static_cast(inverse_n) + : static_cast(1); + const Word scale_shoup = config.inverse + ? static_cast(inverse_n_shoup) + : static_cast(0); + NttStageOperatorT op{twiddles, twiddles_shoup, + static_cast(config.modulus), scale, + scale_shoup}; + const Word* input_arg = input; + Word* output_arg = output; + std::uint64_t transforms = config.batch; + void* arguments[] = {&input_arg, &output_arg, &state1, &low_half, + &ready1, &ready_low, &transforms, &role0_blocks, + &role1_blocks, &trace, &op}; + CUNTT_CUDA_CHECK(cudaLaunchCooperativeKernel( + reinterpret_cast(kernel), dim3(grid), dim3(threads), arguments, + shared_bytes, active_stream)); + return true; +} + +template +bool launch_appt_fused_tail( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* twiddles, const Word* twiddles_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + if (!uses_appt_fused_tail(config)) return false; + auto kernel = appt_online_fused_tail_log20_kernel; + constexpr std::uint32_t threads = 256; + const std::size_t shared_bytes = 64 * 129 * sizeof(Word); + CUNTT_CUDA_CHECK(cudaFuncSetAttribute( + kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, + static_cast(shared_bytes))); + int occupancy = 0; + CUNTT_CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor( + &occupancy, kernel, threads, shared_bytes)); + const std::uint32_t resident_per_sm = std::min( + config.target_ctas_per_sm, static_cast(occupancy)); + const std::uint32_t grid = resident_per_sm * + static_cast(multiprocessors); + if (grid < 2) { + throw std::runtime_error( + "appt-online-fused-tail requires two resident CTA roles"); + } + + std::uint32_t total_weight = 0; + for (const auto& mapping : config.subgraph_mappings) { + total_weight += mapping.cta_weight; + } + std::uint32_t producer_blocks = std::max( + 1, static_cast(grid) * + config.subgraph_mappings.front().cta_weight / total_weight); + producer_blocks = std::min(producer_blocks, grid - 1); + + const auto layout = hierarchical_streaming_workspace_layout(config); + auto* state1 = static_cast(workspace); + auto* ready1 = reinterpret_cast( + static_cast(workspace) + layout.ready_offset); + auto* trace = reinterpret_cast( + static_cast(workspace) + layout.trace_offset); + const Word scale = config.inverse ? static_cast(inverse_n) + : static_cast(1); + const Word scale_shoup = config.inverse + ? static_cast(inverse_n_shoup) + : static_cast(0); + NttStageOperatorT op{twiddles, twiddles_shoup, + static_cast(config.modulus), scale, + scale_shoup}; + const Word* input_arg = input; + Word* output_arg = output; + std::uint64_t transforms = config.batch; + void* arguments[] = {&input_arg, &output_arg, &state1, &ready1, + &transforms, &producer_blocks, &trace, &op}; + CUNTT_CUDA_CHECK(cudaLaunchCooperativeKernel( + reinterpret_cast(kernel), dim3(grid), dim3(threads), arguments, + shared_bytes, active_stream)); + return true; +} + +template +bool launch_appt_online( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* twiddles, const Word* twiddles_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + if (!uses_appt_online(config)) return false; + if (launch_appt_register_tail(config, input, output, workspace, twiddles, + twiddles_shoup, inverse_n, inverse_n_shoup, + multiprocessors)) { + return true; + } + if (launch_appt_split_tail(config, input, output, workspace, twiddles, + twiddles_shoup, inverse_n, inverse_n_shoup, + multiprocessors)) { + return true; + } + if (launch_appt_fused_tail(config, input, output, workspace, twiddles, + twiddles_shoup, inverse_n, inverse_n_shoup, + multiprocessors)) { + return true; + } + const auto micro_group = [](std::uint32_t data_space) { + return data_space == 8 ? 2U : data_space == 32 ? 4U : 1U; + }; + const std::uint32_t publication_group = + micro_group(config.subgraph_mappings[1].data_space); + const std::uint32_t output_group = + micro_group(config.subgraph_mappings[2].data_space); + const bool cta_radix4 = config.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineRadix4; + void* kernel = nullptr; +#define CUNTT_SELECT_APPT_ONLINE(PUBLISH, OUTPUT) \ + reinterpret_cast(appt_online_log20_kernel) + if (cta_radix4) { + kernel = config.profile_appt_roles + ? reinterpret_cast( + appt_online_log20_kernel) + : reinterpret_cast( + appt_online_log20_kernel); + } else if (config.profile_appt_roles) { + kernel = reinterpret_cast( + appt_online_log20_kernel); + } else if (publication_group == 1 && output_group == 1) + kernel = CUNTT_SELECT_APPT_ONLINE(1, 1); + else if (publication_group == 1 && output_group == 2) + kernel = CUNTT_SELECT_APPT_ONLINE(1, 2); + else if (publication_group == 1 && output_group == 4) + kernel = CUNTT_SELECT_APPT_ONLINE(1, 4); + else if (publication_group == 2 && output_group == 1) + kernel = CUNTT_SELECT_APPT_ONLINE(2, 1); + else if (publication_group == 2 && output_group == 2) + kernel = CUNTT_SELECT_APPT_ONLINE(2, 2); + else if (publication_group == 2 && output_group == 4) + kernel = CUNTT_SELECT_APPT_ONLINE(2, 4); + else if (publication_group == 4 && output_group == 1) + kernel = CUNTT_SELECT_APPT_ONLINE(4, 1); + else if (publication_group == 4 && output_group == 2) + kernel = CUNTT_SELECT_APPT_ONLINE(4, 2); + else + kernel = CUNTT_SELECT_APPT_ONLINE(4, 4); +#undef CUNTT_SELECT_APPT_ONLINE + constexpr std::uint32_t threads = 256; + const std::size_t shared_bytes = 32 * 129 * sizeof(Word); + int occupancy = 0; + CUNTT_CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor( + &occupancy, kernel, threads, shared_bytes)); + const std::uint32_t resident_per_sm = std::min( + config.target_ctas_per_sm, static_cast(occupancy)); + const std::uint32_t grid = resident_per_sm * + static_cast(multiprocessors); + if (grid < 3) { + throw std::runtime_error("appt-online requires at least three resident CTAs"); + } + + const std::uint32_t weight0 = config.subgraph_mappings[0].cta_weight; + const std::uint32_t weight1 = config.subgraph_mappings[1].cta_weight; + const std::uint32_t weight2 = config.subgraph_mappings[2].cta_weight; + const std::uint32_t total_weight = weight0 + weight1 + weight2; + std::uint32_t role0_blocks = std::max( + 1, static_cast(grid) * weight0 / total_weight); + std::uint32_t role1_blocks = std::max( + 1, static_cast(grid) * weight1 / total_weight); + if (role0_blocks + role1_blocks >= grid) { + role0_blocks = std::max(1, grid / 3); + role1_blocks = std::max(1, grid / 3); + } + + const auto layout = hierarchical_streaming_workspace_layout(config); + auto* state1 = static_cast(workspace); + auto* state2 = state1 + config.batch * (1ULL << config.log_n); + auto* ready1 = reinterpret_cast( + static_cast(workspace) + layout.ready_offset); + auto* ready2 = ready1 + config.batch * 64; + auto* trace = reinterpret_cast( + static_cast(workspace) + layout.trace_offset); + const Word scale = config.inverse ? static_cast(inverse_n) + : static_cast(1); + const Word scale_shoup = config.inverse ? static_cast(inverse_n_shoup) + : static_cast(0); + NttStageOperatorT op{twiddles, twiddles_shoup, + static_cast(config.modulus), scale, + scale_shoup}; + const Word* input_arg = input; + Word* output_arg = output; + std::uint64_t transforms = config.batch; + void* arguments[] = {&input_arg, &output_arg, &state1, &state2, + &ready1, &ready2, &transforms, &role0_blocks, + &role1_blocks, &trace, &op}; + CUNTT_CUDA_CHECK(cudaLaunchCooperativeKernel( + kernel, dim3(grid), dim3(threads), arguments, + shared_bytes, active_stream)); + return true; +} + +template +bool launch_appt_pipeline( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* twiddles, const Word* twiddles_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + if (!uses_appt_pipeline(config)) return false; + switch (config.stage_partition.front()) { + case 4: + launch_appt_pipeline_roles(config, input, output, workspace, + twiddles, twiddles_shoup, inverse_n, inverse_n_shoup, multiprocessors); + break; + case 5: + launch_appt_pipeline_roles(config, input, output, workspace, + twiddles, twiddles_shoup, inverse_n, inverse_n_shoup, multiprocessors); + break; case 6: - CUNTT_DISPATCH_LOCAL(6); + launch_appt_pipeline_roles(config, input, output, workspace, + twiddles, twiddles_shoup, inverse_n, inverse_n_shoup, multiprocessors); break; case 7: - CUNTT_DISPATCH_LOCAL(7); + launch_appt_pipeline_roles(config, input, output, workspace, + twiddles, twiddles_shoup, inverse_n, inverse_n_shoup, multiprocessors); break; case 8: - CUNTT_DISPATCH_LOCAL(8); - break; - case 9: - CUNTT_DISPATCH_LOCAL(9); - break; - case 10: - CUNTT_DISPATCH_LOCAL(10); + launch_appt_pipeline_roles(config, input, output, workspace, + twiddles, twiddles_shoup, inverse_n, inverse_n_shoup, multiprocessors); break; default: - throw std::logic_error("unsupported Hybrid2D local transform dispatch"); + throw std::logic_error("unresolved appt-pipeline stage-space"); } -#undef CUNTT_DISPATCH_LOCAL + return true; +} + +template +void launch_hierarchical_streaming( + const PlanConfig& config, const Word* input, Word* output, void* workspace, + const Word* twiddles, const Word* twiddles_shoup, const Word* root_powers, + const Word* root_powers_shoup, std::uint64_t inverse_n, + std::uint64_t inverse_n_shoup, int multiprocessors) { + if (launch_appt_online(config, input, output, workspace, twiddles, + twiddles_shoup, inverse_n, inverse_n_shoup, + multiprocessors)) { + return; + } + if (launch_appt_pipeline(config, input, output, workspace, twiddles, + twiddles_shoup, inverse_n, inverse_n_shoup, + multiprocessors)) { + return; + } + if (launch_specialized_hierarchical_streaming( + config, input, output, workspace, twiddles, twiddles_shoup, + root_powers, root_powers_shoup, inverse_n, inverse_n_shoup, + multiprocessors)) { + return; + } + NttStreamingDescriptor descriptor{}; + descriptor.count = static_cast(config.stage_partition.size()); + descriptor.log_n = config.log_n; + std::uint32_t prefix_log = 0; + std::uint32_t input_shift = config.log_n; + std::uint32_t output_shift = 0; + std::uint32_t max_segment_log = 0; + std::uint32_t launch_threads = 0; + std::uint64_t counter_count = 0; + std::uint64_t boundary_words = 0; + std::uint64_t state_count = 0; + descriptor.counter_base[0] = 0; + for (std::uint32_t segment = 0; segment < descriptor.count; ++segment) { + const std::uint32_t segment_log = config.stage_partition[segment]; + descriptor.segment_log[segment] = segment_log; + descriptor.prefix_log[segment] = prefix_log; + descriptor.remaining_log[segment] = config.log_n - prefix_log - segment_log; + descriptor.core[segment] = static_cast(config.subgraph_mappings[segment].core); + input_shift -= segment_log; + descriptor.digit_input_shift[segment] = input_shift; + descriptor.digit_output_shift[segment] = output_shift; + descriptor.digit_mask[segment] = (1U << segment_log) - 1U; + output_shift += segment_log; + prefix_log += segment_log; + max_segment_log = std::max(max_segment_log, segment_log); + launch_threads = std::max(launch_threads, config.subgraph_mappings[segment].threads_per_block); + if (segment + 1 < descriptor.count) { + const auto& boundary = config.boundary_mappings[segment]; + const std::uint32_t slots = static_cast( + boundary.storage == BoundaryStorage::FullScratch + ? config.batch + : std::min(config.batch, boundary.buffers)); + const std::uint32_t producer_tasks_per_transform = + 1U << (descriptor.prefix_log[segment] + descriptor.remaining_log[segment]); + const bool aggregate_readiness = slots == config.batch; + const std::uint32_t next_remaining_log = + descriptor.remaining_log[segment] - config.stage_partition[segment + 1]; + const std::uint32_t counter_tasks_per_transform = aggregate_readiness + ? 1U << (descriptor.prefix_log[segment] + next_remaining_log) + : producer_tasks_per_transform; + descriptor.boundary_word_base[segment] = boundary_words; + descriptor.boundary_slots[segment] = slots; + descriptor.producer_tasks_per_transform[segment] = producer_tasks_per_transform; + boundary_words += static_cast(slots) << config.log_n; + descriptor.counter_base[segment + 1] = counter_count; + counter_count += static_cast(slots) * counter_tasks_per_transform; + descriptor.state_base[segment] = state_count; + if (slots < config.batch) state_count += slots; + } + } + descriptor.counter_base[descriptor.count] = counter_count; + descriptor.state_base[descriptor.count] = state_count; + + const std::size_t shared_bytes = (1ULL << max_segment_log) * sizeof(Word) * + (launch_threads / 32U); + auto kernel = hierarchical_streaming_kernel; + if (shared_bytes > 48U * 1024U) { + CUNTT_CUDA_CHECK(cudaFuncSetAttribute( + kernel, cudaFuncAttributeMaxDynamicSharedMemorySize, static_cast(shared_bytes))); + } + int occupancy = 0; + CUNTT_CUDA_CHECK(cudaOccupancyMaxActiveBlocksPerMultiprocessor( + &occupancy, kernel, static_cast(launch_threads), shared_bytes)); + const std::uint32_t resident_per_sm = std::min( + config.target_ctas_per_sm, static_cast(occupancy)); + std::uint32_t grid = resident_per_sm * static_cast(multiprocessors); + grid = std::max(grid, descriptor.count); + + std::uint32_t total_weight = 0; + for (const auto& mapping : config.subgraph_mappings) { + total_weight += mapping.cta_weight; + } + descriptor.role_begin[0] = 0; + std::uint32_t assigned = 0; + const std::uint32_t distributable = grid - descriptor.count; + for (std::uint32_t segment = 0; segment < descriptor.count; ++segment) { + std::uint32_t blocks = 1; + if (segment + 1 == descriptor.count) { + blocks += grid - assigned - (descriptor.count - segment); + } else if (total_weight != 0) { + blocks += distributable * config.subgraph_mappings[segment].cta_weight / total_weight; + } + assigned += blocks; + descriptor.role_blocks[segment] = blocks; + descriptor.role_begin[segment + 1] = assigned; + } + + const auto workspace_layout = hierarchical_streaming_workspace_layout(config); + auto* workspace_bytes = static_cast(workspace); + Word* boundaries = static_cast(workspace); + auto* ready = reinterpret_cast(workspace_bytes + workspace_layout.ready_offset); + auto* consume_state = reinterpret_cast(workspace_bytes + workspace_layout.state_offset); + auto* consumed_epoch = reinterpret_cast(workspace_bytes + workspace_layout.completed_offset); + auto* trace = reinterpret_cast(workspace_bytes + workspace_layout.trace_offset); + const Word scale = config.inverse ? static_cast(inverse_n) : static_cast(1); + const Word scale_shoup = config.inverse ? static_cast(inverse_n_shoup) : static_cast(0); + NttStageOperatorT op{twiddles, twiddles_shoup, static_cast(config.modulus), scale, scale_shoup}; + const Word* input_arg = input; + Word* output_arg = output; + Word* boundary_arg = boundaries; + unsigned int* ready_arg = ready; + unsigned long long* consume_state_arg = consume_state; + unsigned int* consumed_epoch_arg = consumed_epoch; + unsigned long long* trace_arg = trace; + std::uint64_t transforms = config.batch; + const Word* roots_arg = root_powers; + const Word* roots_shoup_arg = root_powers_shoup; + void* arguments[] = {&input_arg, &output_arg, &boundary_arg, &ready_arg, &transforms, + &twiddles, &twiddles_shoup, &roots_arg, &roots_shoup_arg, + &consume_state_arg, &consumed_epoch_arg, &trace_arg, &op, &descriptor}; + CUNTT_CUDA_CHECK(cudaLaunchCooperativeKernel( + reinterpret_cast(kernel), dim3(grid), dim3(launch_threads), arguments, + shared_bytes, active_stream)); } } // namespace @@ -813,6 +8463,8 @@ class Plan::Impl { } resolve_hybrid2d_mapping(); validate_config(); + lower_resident_execution_groups(); + validate_config(); n_ = 1ULL << config_.log_n; if (config_.batch > std::numeric_limits::max() / n_) { throw std::overflow_error("batch * N overflows size_t"); @@ -825,11 +8477,18 @@ class Plan::Impl { build_twiddles(); const std::size_t word_bytes = config_.word_bits / 8; data_bytes_ = total_points_ * word_bytes; - workspace_bytes_ = (config_.backend == Backend::Hybrid2D || - (config_.backend == Backend::CompactStage && config_.output_order == OutputOrder::Natural)) - ? data_bytes_ - : 0; + if (config_.backend == Backend::HierarchicalDataflow) { + workspace_bytes_ = hierarchical_streaming_workspace_bytes(config_); + } else { + workspace_bytes_ = (config_.backend == Backend::Hybrid2D || + config_.backend == Backend::HierarchicalBarrier || + (config_.backend == Backend::CompactStage && + config_.output_order == OutputOrder::Natural)) + ? data_bytes_ + : 0; + } config_.auto_select = automatic_selection; + logical_config_.auto_select = automatic_selection; const std::size_t twiddle_bytes = twiddles_.size() * word_bytes; const std::size_t twiddle_shoup_bytes = twiddles_shoup_.size() * word_bytes; if (config_.auto_allocate_workspace && workspace_bytes_ != 0) { @@ -853,7 +8512,8 @@ class Plan::Impl { CUNTT_CUDA_CHECK(cudaMemcpy(device_twiddles_.get(), twiddles_.data(), twiddle_bytes, cudaMemcpyHostToDevice)); CUNTT_CUDA_CHECK(cudaMemcpy(device_twiddles_shoup_.get(), twiddles_shoup_.data(), twiddle_shoup_bytes, cudaMemcpyHostToDevice)); } - if (config_.backend == Backend::Hybrid2D) { + if (config_.backend == Backend::Hybrid2D || config_.backend == Backend::HierarchicalBarrier || + config_.backend == Backend::HierarchicalDataflow) { const std::size_t root_power_bytes = root_powers_.size() * word_bytes; const std::size_t root_power_shoup_bytes = root_powers_shoup_.size() * word_bytes; device_root_powers_.allocate(root_power_bytes); @@ -871,7 +8531,7 @@ class Plan::Impl { } } - const PlanConfig& config() const noexcept { return config_; } + const PlanConfig& config() const noexcept { return logical_config_; } const SelectionInfo& selection() const noexcept { return selection_; } std::size_t points_per_transform() const noexcept { return n_; } @@ -880,6 +8540,59 @@ class Plan::Impl { std::size_t workspace_size() const noexcept { return workspace_bytes_; } + ApptLayoutInfo appt_layout_info() const { + if (!uses_appt_register_tail(config_)) { + throw std::logic_error( + "plan does not expose an APPT static-layout contract"); + } + ApptLayoutInfo info; + info.log_n = config_.log_n; + info.stage_partition = config_.stage_partition; + info.fragment_width = config_.appt_role_mapping.fragment_width; + std::uint32_t width = info.fragment_width; + while (width > 1) { + ++info.bank_bits; + width >>= 1; + } + info.xor_permutation = true; + info.compatibility_id = + "appt-ntt-log20-7x7x6-xor-fw" + + std::to_string(info.fragment_width) + "-v1"; + return info; + } + + std::vector pipeline_trace() const { + if (config_.backend != Backend::HierarchicalDataflow) { + return {}; + } + const auto layout = hierarchical_streaming_workspace_layout(config_); + const auto* trace_pointer = reinterpret_cast(workspace()) + + layout.trace_offset; + std::vector result(config_.stage_partition.size()); + CUNTT_CUDA_CHECK(cudaMemcpyAsync(result.data(), trace_pointer, + result.size() * sizeof(PipelineSegmentTrace), + cudaMemcpyDeviceToHost, stream_)); + CUNTT_CUDA_CHECK(cudaStreamSynchronize(stream_)); + return result; + } + + std::vector pipeline_role_metrics() const { + if (!uses_appt_online(config_) || !config_.profile_appt_roles) { + return {}; + } + const auto layout = hierarchical_streaming_workspace_layout(config_); + const auto* metrics_pointer = + reinterpret_cast(workspace()) + + layout.trace_offset + 6 * sizeof(unsigned long long); + std::vector result(3); + CUNTT_CUDA_CHECK(cudaMemcpyAsync( + result.data(), metrics_pointer, + result.size() * sizeof(PipelineRoleMetrics), cudaMemcpyDeviceToHost, + stream_)); + CUNTT_CUDA_CHECK(cudaStreamSynchronize(stream_)); + return result; + } + void set_stream(cudaStream_t stream) noexcept { stream_ = stream; } cudaStream_t stream() const noexcept { return stream_; } @@ -972,12 +8685,14 @@ class Plan::Impl { } CUNTT_CUDA_CHECK(cudaStreamSynchronize(stream_)); + const auto timed_region_start = std::chrono::steady_clock::now(); CUNTT_CUDA_CHECK(cudaEventRecord(start.get(), stream_)); for (std::uint32_t i = 0; i < repeat; ++i) { launch_once(device_input_.data(), device_work_.data(), scratch); } CUNTT_CUDA_CHECK(cudaEventRecord(stop.get(), stream_)); CUNTT_CUDA_CHECK(cudaEventSynchronize(stop.get())); + const auto timed_region_stop = std::chrono::steady_clock::now(); float total_kernel_ms = 0.0F; CUNTT_CUDA_CHECK(cudaEventElapsedTime(&total_kernel_ms, start.get(), stop.get())); @@ -994,6 +8709,11 @@ class Plan::Impl { RunStats stats; stats.h2d_ms = h2d_ms; stats.kernel_ms = total_kernel_ms / repeat; + stats.timed_region_wall_ms = + std::chrono::duration( + timed_region_stop - timed_region_start).count() / repeat; + stats.host_timing_overhead_ms = std::max( + 0.0, stats.timed_region_wall_ms - stats.kernel_ms); stats.d2h_ms = d2h_ms; const double kernel_seconds = stats.kernel_ms / 1000.0; const double end_to_end_seconds = (stats.h2d_ms + stats.kernel_ms + stats.d2h_ms) / 1000.0; @@ -1004,6 +8724,104 @@ class Plan::Impl { } private: + void lower_resident_execution_groups() { + logical_config_ = config_; + if (config_.backend != Backend::HierarchicalDataflow) { + return; + } + + const bool has_resident_boundary = std::any_of( + config_.boundary_mappings.begin(), config_.boundary_mappings.end(), + [](const NttBoundaryMapping& boundary) { + return boundary.storage == BoundaryStorage::ResidentFused; + }); + if (!has_resident_boundary && config_.execution_group_mappings.empty()) { + logical_config_.execution_group_mappings = + config_.subgraph_mappings; + return; + } + + std::vector execution_partition; + std::vector execution_boundaries; + std::vector> logical_groups; + std::size_t group_begin = 0; + std::uint32_t group_stages = config_.stage_partition.front(); + for (std::size_t boundary = 0; + boundary < config_.boundary_mappings.size(); ++boundary) { + if (config_.boundary_mappings[boundary].storage == + BoundaryStorage::ResidentFused) { + group_stages += config_.stage_partition[boundary + 1]; + continue; + } + execution_partition.push_back(group_stages); + execution_boundaries.push_back(config_.boundary_mappings[boundary]); + logical_groups.emplace_back(group_begin, boundary + 1); + group_begin = boundary + 1; + group_stages = config_.stage_partition[boundary + 1]; + } + execution_partition.push_back(group_stages); + logical_groups.emplace_back(group_begin, config_.stage_partition.size()); + + if (execution_partition.size() < 2) { + throw std::invalid_argument( + "fully resident-fused NTT requires a whole-transform physical core"); + } + for (const auto stages : execution_partition) { + if (stages > 10) { + throw std::invalid_argument( + "resident-fused NTT execution groups currently support at most 10 stages"); + } + } + + std::vector execution_mappings; + if (!config_.execution_group_mappings.empty()) { + if (config_.execution_group_mappings.size() != + execution_partition.size()) { + throw std::invalid_argument( + "execution_group_mappings count does not match resident-fused lowering"); + } + execution_mappings = config_.execution_group_mappings; + } else { + execution_mappings.reserve(logical_groups.size()); + for (const auto& group : logical_groups) { + NttSubgraphMapping mapping = config_.subgraph_mappings[group.first]; + mapping.cta_weight = 0; + for (std::size_t segment = group.first; segment < group.second; + ++segment) { + mapping.cta_weight += + config_.subgraph_mappings[segment].cta_weight; + } + execution_mappings.push_back(mapping); + } + } + + logical_config_.execution_group_mappings = execution_mappings; + config_.stage_partition = std::move(execution_partition); + config_.subgraph_mappings = std::move(execution_mappings); + config_.boundary_mappings = std::move(execution_boundaries); + config_.execution_group_mappings.clear(); + if (uses_specialized_hierarchical_streaming_10x10(config_)) { + selection_.implementation = + "hierarchical-dataflow-wave-10x10-resident-radix4"; + selection_.reason = + "resident lowering targets the generated V100 10+10 radix-4 execution core"; + } else if (uses_specialized_hierarchical_streaming_three_level(config_)) { + selection_.implementation = + "hierarchical-dataflow-wave-three-level-resident-radix4"; + selection_.reason = + "resident lowering targets a generated V100 three-level radix-4 execution core"; + } + selection_.implementation += has_resident_boundary + ? "-resident-fused-m" + : "-execution-remap-m"; + selection_.implementation += + std::to_string(logical_config_.stage_partition.size()) + "-g" + + std::to_string(config_.stage_partition.size()); + selection_.reason += has_resident_boundary + ? "; logical subgraphs are lowered into resident physical execution groups" + : "; explicit physical execution-group mappings replace logical codelet mappings"; + } + void ensure_host_buffers() { if (device_input_.data() == nullptr) { device_input_.allocate(data_bytes_); @@ -1016,6 +8834,699 @@ class Plan::Impl { config_.cross_twiddle_placement = CrossTwiddlePlacement::Fused; config_.modular_multiply = ModularMultiply::Barrett; } + if (config_.backend == Backend::HybridDataflow) { + const bool role_stages_automatic = config_.role_stages == 0; + const bool data_time_automatic = config_.data_time == 0; + const bool token_interleave_automatic = config_.token_interleave == 0; + const bool compute_unit_automatic = config_.compute_unit == ComputeUnit::Auto; + const ComputeUnit requested_compute_unit = config_.compute_unit; + bool generated_default_applied = false; + int device = 0; + CUNTT_CUDA_CHECK(cudaGetDevice(&device)); + CUNTT_CUDA_CHECK(cudaGetDeviceProperties(&device_properties_, device)); + if (config_.flow_tile_log_n == 0) { + config_.flow_tile_log_n = config_.log_n <= 8 ? config_.log_n : (config_.log_n + 1) / 2; + config_.flow_tile_log_n = std::min(8, config_.flow_tile_log_n); + } + if (config_.stage_space == 0) { + config_.stage_space = config_.flow_tile_log_n; + } + if (config_.data_space == 0) { + config_.data_space = config_.word_bits == 32 ? 32 : 16; + } + if (config_.pipeline_buffers == 0) { + config_.pipeline_buffers = 2; + } + if (config_.target_ctas_per_sm == 0) { + config_.target_ctas_per_sm = 1; + } + if (config_.token_interleave == 0) { + config_.token_interleave = 1; + } + const bool primary_policy = config_.pipeline_buffers == 2 && + config_.dataflow_layout == DataflowLayout::HermesXor && + config_.dataflow_state_mode == DataflowStateMode::InPlace && + config_.stage_handoff == StageHandoff::NamedBarrier; + const bool v100 = device_properties_.major == 7 && device_properties_.minor == 0; + if (role_stages_automatic && data_time_automatic && token_interleave_automatic && primary_policy && v100) { + generated_default_applied = detail::apply_generated_hybrid_dataflow_default( + config_, static_cast(device_properties_.multiProcessorCount)); + if (!compute_unit_automatic) { + config_.compute_unit = requested_compute_unit; + } + } + if (config_.role_stages == 0) { + config_.role_stages = 1; + } + if (config_.data_time == 0) { + if (!primary_policy) { + config_.data_time = 1; + } else { + const std::size_t shared_limit = std::max(device_properties_.sharedMemPerBlock, + device_properties_.sharedMemPerBlockOptin); + constexpr std::array candidates = {8U, 4U, 2U, 1U}; + const std::size_t candidate_begin = config_.role_stages > 1 ? 0 : 1; + for (std::size_t index = candidate_begin; index < candidates.size(); ++index) { + const std::uint32_t candidate = candidates[index]; + config_.data_time = candidate; + if (hybrid_dataflow_shared_bytes(config_) <= shared_limit && + detail::generated_hybrid_dataflow_available(config_)) { + break; + } + } + } + } + if (config_.compute_unit == ComputeUnit::Auto) { + config_.compute_unit = ComputeUnit::Radix2; + } + config_.n1_log = 0; + config_.rows_per_block = 0; + config_.threads_per_block = config_.compute_unit == ComputeUnit::Radix4 + ? 256 + : ((config_.stage_space + config_.role_stages - 1) / + config_.role_stages) * config_.role_stages * 32; + dataflow_shared_bytes_ = hybrid_dataflow_shared_bytes(config_); + if (role_stages_automatic && data_time_automatic && token_interleave_automatic) { + selection_.target = v100 ? "v100-sm70" : "unrecognized-device"; + selection_.implementation = generated_default_applied + ? "hybrid-dataflow-generated-static-table" + : "hybrid-dataflow-resource-fallback"; + selection_.confidence = generated_default_applied ? "measured" : "fallback"; + selection_.reason = generated_default_applied + ? "matched generated numeric/length/batch preference" + : "no generated preference matched; selected Ur=1 and a legal Td"; + } + return; + } + if (config_.backend == Backend::HierarchicalBarrier) { + const bool target_ctas_automatic = config_.target_ctas_per_sm == 0; + int device = 0; + CUNTT_CUDA_CHECK(cudaGetDevice(&device)); + CUNTT_CUDA_CHECK(cudaGetDeviceProperties(&device_properties_, device)); + if (config_.n1_log == 0) { + config_.n1_log = config_.log_n / 2; + } + const std::uint32_t first_log = config_.log_n - config_.n1_log; + if (config_.compute_unit == ComputeUnit::Auto) { + config_.compute_unit = ComputeUnit::Radix4; + } + if (config_.rows_per_block == 0) { + const std::uint32_t larger_factor = 1U << std::max(config_.n1_log, first_log); + const std::size_t four_row_bytes = + 4ULL * (larger_factor + 1) * (config_.word_bits / 8); + const std::size_t shared_limit = std::max( + device_properties_.sharedMemPerBlock, device_properties_.sharedMemPerBlockOptin); + config_.rows_per_block = four_row_bytes <= shared_limit ? 4 : 2; + } + if (config_.threads_per_block == 0) { + config_.threads_per_block = 256; + } + if (config_.data_time == 0) { + config_.data_time = 1; + } + if (config_.target_ctas_per_sm == 0) { + config_.target_ctas_per_sm = 1; + } + if (config_.flow_tile_log_n == 0) { + config_.flow_tile_log_n = std::max(config_.n1_log, first_log); + } + if (config_.stage_space == 0) { + config_.stage_space = config_.flow_tile_log_n; + } + if (config_.data_space == 0) { + config_.data_space = config_.rows_per_block; + } + const bool dispatchable = config_.n1_log >= 6 && config_.n1_log <= 10 && + first_log >= 6 && first_log <= 10 && + (config_.rows_per_block == 1 || config_.rows_per_block == 2 || + config_.rows_per_block == 4); + if (dispatchable) { + const std::uint32_t actual_residency = config_.word_bits == 32 + ? hierarchical_dataflow_residency(config_) + : hierarchical_dataflow_residency(config_); + if (actual_residency == 0) { + throw std::invalid_argument( + "hierarchical-barrier point has zero cooperative CTA residency"); + } + if (target_ctas_automatic) { + config_.target_ctas_per_sm = actual_residency; + } else if (config_.target_ctas_per_sm > actual_residency) { + throw std::invalid_argument( + "hierarchical-barrier target_ctas_per_sm exceeds measured kernel occupancy"); + } + } + config_.role_stages = 0; + config_.token_interleave = 0; + config_.pipeline_buffers = 0; + selection_.target = device_properties_.major == 7 && device_properties_.minor == 0 + ? "v100-sm70" : "unrecognized-device"; + selection_.implementation = std::string("hierarchical-barrier-") + + hierarchical_core_name(config_.hierarchical_core); + selection_.confidence = "fallback"; + selection_.reason = "balanced two-layer split with persistent cooperative CTAs"; + return; + } + if (config_.backend == Backend::HierarchicalDataflow) { + int device = 0; + CUNTT_CUDA_CHECK(cudaGetDevice(&device)); + CUNTT_CUDA_CHECK(cudaGetDeviceProperties(&device_properties_, device)); + const bool is_v100 = device_properties_.major == 7 && + device_properties_.minor == 0; + if (config_.stage_partition.empty()) { + if (is_v100 && config_.log_n == 20) { + // The generated 10+10 point reuses the mature resident + // radix-4 core and wins once independent transforms fill + // the two-role pipeline. + config_.stage_partition = {10, 10}; + } else { + // Three segments retain an outer independent digit at + // large N, allowing a single transform to form a wavefront. + const std::uint32_t segments = config_.log_n <= 16 ? 2 : 3; + const std::uint32_t base = config_.log_n / segments; + const std::uint32_t remainder = config_.log_n % segments; + config_.stage_partition.resize(segments, base); + for (std::uint32_t segment = 0; segment < remainder; ++segment) { + ++config_.stage_partition[segment]; + } + } + } + const bool v100_10x10 = is_v100 && config_.log_n == 20 && + config_.stage_partition == + std::vector{10, 10}; + const bool v100_7x7x6 = is_v100 && config_.log_n == 20 && + config_.stage_partition == + std::vector{7, 7, 6}; + const bool v100_three_level = + is_v100 && config_.log_n == 20 && + (config_.stage_partition == + std::vector{6, 7, 7} || + config_.stage_partition == + std::vector{7, 6, 7} || + v100_7x7x6 || + config_.stage_partition == + std::vector{6, 6, 8} || + config_.stage_partition == + std::vector{6, 8, 6} || + config_.stage_partition == + std::vector{8, 6, 6}); + const bool appt_pipeline = uses_appt_pipeline(config_); + const bool appt_online = uses_appt_online(config_); + const bool appt_mapping = appt_pipeline || appt_online; + const auto automatic_cta_weight = [&](std::size_t segment) { + if (v100_7x7x6 && appt_online) { + const bool register_tail = + config_.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineRegisterTail || + config_.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineRegisterTailWarp || + config_.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineRegisterTailColumnWarp || + config_.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineRegisterTailRadix8 || + config_.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineRegisterTailGrouped || + config_.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineRegisterTailGroupedWriterFinal || + config_.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime || + config_.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident || + config_.subgraph_mappings.front().core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter; + if (register_tail) { + constexpr std::uint32_t u32_batch1[] = {8, 6, 6}; + constexpr std::uint32_t u32_batched[] = {7, 7, 6}; + constexpr std::uint32_t u64_weights[] = {10, 5, 5}; + return config_.word_bits == 32 + ? (config_.batch == 1 + ? u32_batch1[segment] + : u32_batched[segment]) + : u64_weights[segment]; + } + const bool split_tail = + config_.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineSplitTail; + if (split_tail) { + constexpr std::uint32_t split_weights[] = {7, 6, 7}; + return split_weights[segment]; + } + const bool fused_tail = + config_.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineFusedTail; + if (fused_tail) { + constexpr std::uint32_t fused_weights[] = {7, 7, 6}; + return fused_weights[segment]; + } + const bool cta_radix4 = + config_.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineRadix4; + if (config_.word_bits == 32) { + constexpr std::uint32_t warp_batch1[] = {6, 6, 8}; + constexpr std::uint32_t warp_batched[] = {7, 7, 6}; + constexpr std::uint32_t cta[] = {7, 6, 7}; + return cta_radix4 ? cta[segment] + : config_.batch == 1 + ? warp_batch1[segment] + : warp_batched[segment]; + } + constexpr std::uint32_t batch1[] = {4, 8, 8}; + constexpr std::uint32_t warp_batched[] = {6, 8, 6}; + constexpr std::uint32_t cta_batched[] = {5, 7, 8}; + return config_.batch == 1 + ? batch1[segment] + : cta_radix4 ? cta_batched[segment] + : warp_batched[segment]; + } + // The second subgraph also performs the fused cross-twiddle + // and finalization. Measured service time on V100 therefore + // favors a small consumer surplus over a stage-count split. + if (v100_10x10) return segment == 0 ? 9U : 11U; + // The final 6-stage subgraph owns the output permutation, so + // its measured service demand is larger than its stage count. + if (v100_7x7x6) return segment < 2 ? 6U : 8U; + return config_.stage_partition[segment]; + }; + if (config_.subgraph_mappings.empty()) { + config_.subgraph_mappings.resize(config_.stage_partition.size()); + for (std::size_t segment = 0; segment < config_.subgraph_mappings.size(); ++segment) { + auto& mapping = config_.subgraph_mappings[segment]; + mapping.core = NttSubgraphCore::DataflowRadix4; + mapping.threads_per_block = 256; + mapping.units_per_cta = v100_three_level ? 32U : 1U; + mapping.cta_weight = automatic_cta_weight(segment); + } + } else { + if (config_.subgraph_mappings.size() != config_.stage_partition.size()) { + throw std::invalid_argument( + "hierarchical-dataflow subgraph mapping count must match stage_partition"); + } + for (std::size_t segment = 0; segment < config_.subgraph_mappings.size(); ++segment) { + auto& mapping = config_.subgraph_mappings[segment]; + const bool coefficient_reuse_core = + mapping.core == NttSubgraphCore:: + HomogeneousWarp256CoefficientReuseStaticIoRadix2 || + mapping.core == NttSubgraphCore:: + HomogeneousWarp128CoefficientReuseStaticIoRadix2; + const bool vector_radix4_core = + mapping.core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4StaticIo || + mapping.core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6StaticIo || + mapping.core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6DistributedStaticIo; + const bool packed_stage6_core = + mapping.core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6StaticIo || + mapping.core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6DistributedStaticIo; + if (coefficient_reuse_core && + mapping.coefficient_reuse_stages == 0) { + mapping.coefficient_reuse_stages = + mapping.core == NttSubgraphCore:: + HomogeneousWarp256CoefficientReuseStaticIoRadix2 + ? 1U + : 4U; + } + if (packed_stage6_core && + mapping.coefficient_reuse_stages == 0) { + mapping.coefficient_reuse_stages = 6U; + } + if ((coefficient_reuse_core && + (mapping.coefficient_reuse_stages < 1 || + mapping.coefficient_reuse_stages > 6)) || + (vector_radix4_core && + mapping.coefficient_reuse_stages != 0 && + (mapping.coefficient_reuse_stages < 3 || + mapping.coefficient_reuse_stages > 7)) || + (packed_stage6_core && + mapping.coefficient_reuse_stages != 6) || + (!coefficient_reuse_core && !vector_radix4_core && + mapping.coefficient_reuse_stages != 0)) { + throw std::invalid_argument( + "coefficient reuse stages must be [1,6] on radix-2 reuse cores, 0 or [3,7] on vector-radix4, exactly 6 on packed-stage6 vector-radix4, and 0 otherwise"); + } + if (appt_mapping) { + const std::uint32_t physical_stages = config_.stage_partition.front(); + mapping.role_stages = mapping.role_stages == 0 ? 1U : mapping.role_stages; + const std::uint32_t physical_roles = + (physical_stages + mapping.role_stages - 1) / mapping.role_stages; + if (mapping.units_per_cta < physical_roles) { + mapping.units_per_cta = physical_roles; + } + mapping.threads_per_block = mapping.units_per_cta * 32; + mapping.data_space = mapping.data_space == 0 ? 16U : mapping.data_space; + mapping.data_time = mapping.data_time == 0 ? 8U : mapping.data_time; + mapping.token_interleave = mapping.token_interleave == 0 + ? 1U : mapping.token_interleave; + } + if (mapping.units_per_cta == 0) { + mapping.units_per_cta = v100_7x7x6 ? 32U : 1U; + } + if (mapping.cta_weight == 0) { + mapping.cta_weight = automatic_cta_weight(segment); + } + } + } + const bool automatic_boundaries = config_.boundary_mappings.empty(); + if (config_.boundary_mappings.empty()) { + config_.boundary_mappings.resize(config_.stage_partition.size() - 1); + } + if (appt_mapping && automatic_boundaries) { + for (auto& boundary : config_.boundary_mappings) { + boundary.storage = BoundaryStorage::Ring; + boundary.buffers = 2; + } + } + if (config_.target_ctas_per_sm == 0) { + const bool v100_log20_u32 = device_properties_.major == 7 && + device_properties_.minor == 0 && + config_.log_n == 20 && + config_.word_bits == 32; + config_.target_ctas_per_sm = appt_mapping + ? uses_appt_fused_tail(config_) + ? config_.word_bits == 32 ? 2U : 1U + : uses_appt_register_tail_grouped_writer_final_resident(config_) + ? 1U + : uses_appt_register_tail_grouped_writer_final_resident_quarter(config_) + ? 2U + : uses_appt_register_tail(config_) + ? config_.word_bits == 32 ? 3U : 2U + : uses_appt_split_tail(config_) + ? config_.word_bits == 32 ? 3U : 2U + : config_.word_bits == 32 ? 3U : 2U + : v100_7x7x6 && config_.word_bits == 32 + ? 3 + : v100_log20_u32 ? 4 : 2; + } + const bool packet_shared_radix4 = + !config_.subgraph_mappings.empty() && + config_.subgraph_mappings.front().core == NttSubgraphCore:: + HomogeneousWarp128PacketSharedRadix4StaticIo; + if (packet_shared_radix4) { + // Five 128-thread CTAs fit the arithmetic resource estimate, + // but the cooperative producer/consumer role mix can leave a + // full SM spinning before every producer packet is issued. + config_.target_ctas_per_sm = + std::min(config_.target_ctas_per_sm, 4U); + const std::uint32_t wave = + config_.subgraph_mappings.back().token_interleave; + if (wave != 0U && wave != 4U && wave != 8U && + wave != 16U) { + throw std::invalid_argument( + "packet-shared radix-4 token interleave must be 0, 4, 8, or 16 q-groups"); + } + const std::uint32_t poll_window = config_.ready_window; + if (poll_window != 0U && poll_window != 1U && + poll_window != 2U && poll_window != 4U && + poll_window != 8U && poll_window != 16U) { + throw std::invalid_argument( + "packet-shared radix-4 ready window must be 1, 2, 4, 8, or 16 poll quanta"); + } + if (config_.packet_readiness_mode == + PacketReadinessMode::WaveBitmap && + wave == 0U) { + throw std::invalid_argument( + "wave-bitmap packet readiness requires a nonzero packet wave"); + } + if (config_.packet_compute_layout == + PacketComputeLayout::WarpRows && + wave == 0U) { + throw std::invalid_argument( + "warp-row packet compute layout requires a nonzero packet wave"); + } + if (config_.packet_fold_wave_barriers && wave == 0U) { + throw std::invalid_argument( + "packet wave-barrier folding requires a nonzero packet wave"); + } + } else if (config_.packet_readiness_mode != + PacketReadinessMode::PerPacket || + config_.packet_compute_layout != + PacketComputeLayout::InterleavedRows || + config_.packet_fold_wave_barriers) { + throw std::invalid_argument( + "packet readiness and compute layout are only valid for the packet-shared radix-4 core"); + } + if (uses_appt_register_tail(config_)) { + auto& roles = config_.appt_role_mapping; + if (roles.fragment_width == 0) { + roles.fragment_width = 32; + } + if (roles.writer_tiles_per_cta == 0) { + roles.writer_tiles_per_cta = 1; + } + if (roles.producer_weight == 0 && roles.tail_weight == 0 && + roles.writer_weight == 0) { + if (config_.output_order == OutputOrder::ApptStatic) { + if (config_.word_bits == 32) { + roles.producer_weight = config_.batch >= 16 ? 7 : 8; + roles.tail_weight = config_.batch >= 16 ? 14 : 12; + } else { + roles.producer_weight = config_.batch == 1 ? 11 : 10; + roles.tail_weight = config_.batch == 1 ? 9 : 10; + } + } else if (config_.word_bits == 32) { + roles.producer_weight = config_.batch == 1 ? 8 : 7; + roles.tail_weight = config_.batch == 1 + ? 12 + : config_.batch >= 16 ? 15 : 14; + } else { + roles.producer_weight = 11; + roles.tail_weight = 9; + } + roles.writer_weight = 2; + } + } + if (config_.ready_window == 0) { + config_.ready_window = packet_shared_radix4 ? 2U : 8U; + } + config_.compute_unit = ComputeUnit::Radix4; + config_.n1_log = 0; + config_.rows_per_block = 0; + config_.threads_per_block = 0; + selection_.target = device_properties_.major == 7 && device_properties_.minor == 0 + ? "v100-sm70" : "unrecognized-device"; + const bool uses_ring = std::any_of( + config_.boundary_mappings.begin(), config_.boundary_mappings.end(), + [](const NttBoundaryMapping& boundary) { + return boundary.storage == BoundaryStorage::Ring; + }); + const bool specialized_10x10 = + uses_specialized_hierarchical_streaming_10x10(config_); + const bool homogeneous_10x10 = + uses_homogeneous_hierarchical_streaming_10x10(config_); + const bool homogeneous_warp_10x10 = + uses_homogeneous_warp_hierarchical_streaming_10x10(config_); + const bool homogeneous_warp256_10x10 = + uses_homogeneous_warp256_hierarchical_streaming_10x10(config_); + const bool homogeneous_warp256_static_10x10 = + uses_homogeneous_warp256_static_hierarchical_streaming_10x10( + config_); + const bool homogeneous_warp256_static_io_10x10 = + uses_homogeneous_warp256_static_io_hierarchical_streaming_10x10( + config_); + const bool + homogeneous_warp256_coefficient_reuse_static_io_10x10 = + uses_homogeneous_warp256_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp256CoefficientReuseStaticIoRadix2); + const bool homogeneous_warp128_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, + NttSubgraphCore::HomogeneousWarp128StaticIoRadix2); + const bool homogeneous_warp128_coefficient_reuse_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128CoefficientReuseStaticIoRadix2); + const bool homogeneous_warp128_vector_radix4_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128VectorRadix4StaticIo); + const bool + homogeneous_warp128_vector_radix4_packed_stage6_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6StaticIo); + const bool + homogeneous_warp128_vector_radix4_packed_stage6_distributed_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6DistributedStaticIo); + const bool homogeneous_warp128_packet_shared_radix4_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128PacketSharedRadix4StaticIo); + const bool homogeneous_warp64_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore::HomogeneousWarp64StaticIoRadix2); + const bool homogeneous_warp128_pipeline_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128PipelineStaticIoRadix2) && + config_.pipeline_buffers == 1; + const bool homogeneous_warp128_cooperative_static_io_10x10 = + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128CooperativeStaticIoRadix2); + const bool specialized_three_level = + uses_specialized_hierarchical_streaming_three_level(config_); + const bool appt_online_radix4 = + appt_online && config_.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineRadix4; + const bool appt_online_fused_tail = + appt_online && config_.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineFusedTail; + const bool appt_online_split_tail = + appt_online && config_.subgraph_mappings.front().core == + NttSubgraphCore::ApptOnlineSplitTail; + const bool appt_online_register_tail = + appt_online && uses_appt_register_tail(config_); + const bool appt_online_register_tail_warp = + appt_online && uses_appt_register_tail_warp(config_); + const bool appt_online_register_tail_column_warp = + appt_online && uses_appt_register_tail_column_warp(config_); + const bool appt_online_register_tail_radix8 = + appt_online && uses_appt_register_tail_radix8(config_); + const bool appt_online_register_tail_grouped = + appt_online && uses_appt_register_tail_grouped(config_); + const bool appt_online_register_tail_grouped_writer_final = + appt_online && + uses_appt_register_tail_grouped_writer_final(config_); + const bool appt_online_register_tail_grouped_writer_final_data_time = + appt_online && + uses_appt_register_tail_grouped_writer_final_data_time(config_); + const bool appt_online_register_tail_grouped_writer_final_resident = + appt_online && + uses_appt_register_tail_grouped_writer_final_resident(config_); + const bool + appt_online_register_tail_grouped_writer_final_resident_quarter = + appt_online && + uses_appt_register_tail_grouped_writer_final_resident_quarter( + config_); + selection_.implementation = + appt_online_register_tail_grouped_writer_final_resident_quarter + ? "hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter" + : appt_online_register_tail_grouped_writer_final_resident + ? "hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident" + : appt_online_register_tail_grouped_writer_final_data_time + ? "hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time" + : appt_online_register_tail_grouped_writer_final + ? "hierarchical-dataflow-appt-online-register-tail-grouped-writer-final" + : appt_online_register_tail_grouped + ? "hierarchical-dataflow-appt-online-register-tail-grouped" + : appt_online_register_tail_radix8 + ? "hierarchical-dataflow-appt-online-register-tail-radix8" + : appt_online_register_tail_column_warp + ? "hierarchical-dataflow-appt-online-register-tail-column-warp" + : appt_online_register_tail_warp + ? "hierarchical-dataflow-appt-online-register-tail-warp" + : appt_online_register_tail + ? "hierarchical-dataflow-appt-online-register-tail" + : appt_online_split_tail + ? "hierarchical-dataflow-appt-online-split-tail" + : appt_online_fused_tail + ? "hierarchical-dataflow-appt-online-fused-tail" + : appt_online_radix4 + ? "hierarchical-dataflow-appt-online-radix4" + : appt_online + ? "hierarchical-dataflow-appt-online-warp-radix2" + : appt_pipeline + ? "hierarchical-dataflow-appt-pipeline" + : uses_ring + ? "hierarchical-dataflow-readiness-ring" + : homogeneous_10x10 + ? "hierarchical-dataflow-homogeneous-radix4-10x10" + : homogeneous_warp_10x10 + ? "hierarchical-dataflow-homogeneous-warp-radix2-10x10" + : homogeneous_warp256_10x10 + ? "hierarchical-dataflow-homogeneous-warp256-radix2-10x10" + : homogeneous_warp256_static_10x10 + ? "hierarchical-dataflow-homogeneous-warp256-static-radix2-10x10" + : homogeneous_warp128_pipeline_static_io_10x10 + ? "hierarchical-dataflow-homogeneous-warp128-pipeline-static-io-radix2-10x10" + : homogeneous_warp128_cooperative_static_io_10x10 + ? "hierarchical-dataflow-homogeneous-warp128-cooperative-static-io-radix2-10x10" + : homogeneous_warp128_coefficient_reuse_static_io_10x10 + ? "hierarchical-dataflow-homogeneous-warp128-coefficient-reuse-static-io-radix2-10x10" + : homogeneous_warp128_vector_radix4_static_io_10x10 + ? "hierarchical-dataflow-homogeneous-warp128-vector-radix4-static-io-10x10" + : homogeneous_warp128_vector_radix4_packed_stage6_distributed_static_io_10x10 + ? "hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10" + : homogeneous_warp128_vector_radix4_packed_stage6_static_io_10x10 + ? "hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-static-io-10x10" + : homogeneous_warp128_packet_shared_radix4_static_io_10x10 + ? "hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10" + : homogeneous_warp128_static_io_10x10 + ? "hierarchical-dataflow-homogeneous-warp128-static-io-radix2-10x10" + : homogeneous_warp64_static_io_10x10 + ? "hierarchical-dataflow-homogeneous-warp64-static-io-radix2-10x10" + : homogeneous_warp256_coefficient_reuse_static_io_10x10 + ? "hierarchical-dataflow-homogeneous-warp256-coefficient-reuse-static-io-radix2-10x10" + : homogeneous_warp256_static_io_10x10 + ? "hierarchical-dataflow-homogeneous-warp256-static-io-radix2-10x10" + : specialized_10x10 + ? "hierarchical-dataflow-wave-10x10-resident-radix4" + : specialized_three_level + ? (config_.stage_partition == + std::vector{7, 7, 6} + ? "hierarchical-dataflow-wave-7x7x6-resident-radix4" + : "hierarchical-dataflow-wave-three-level-resident-radix4") + : "hierarchical-dataflow-wave-warp-radix4"; + if (homogeneous_warp128_packet_shared_radix4_static_io_10x10 && + config_.packet_readiness_mode == + PacketReadinessMode::WaveBitmap) { + selection_.implementation += "-wave-bitmap"; + } + if (homogeneous_warp128_packet_shared_radix4_static_io_10x10 && + config_.packet_compute_layout == + PacketComputeLayout::WarpRows) { + selection_.implementation += "-warp-rows"; + } + if (homogeneous_warp128_packet_shared_radix4_static_io_10x10 && + config_.packet_fold_wave_barriers) { + selection_.implementation += "-folded-wave-barriers"; + } + selection_.confidence = "experimental"; + selection_.reason = appt_online + ? "persistent CTA fold roles publish online-reordered packet groups without fold-wide barriers" + : appt_pipeline + ? "fixed warp stages stream independent register tokens and are reused across stage folds" + : uses_ring + ? "fixed-role cooperative subgraphs with epoch-protected bounded boundaries" + : homogeneous_10x10 + ? "generated homogeneous two-level radix-4 roles with independent batch-time traversal" + : homogeneous_warp_10x10 + ? "eight dependency-closed warp-register subgraphs per persistent CTA role" + : homogeneous_warp256_10x10 + ? "two independent four-warp subgraphs with an eight-stage register prefix" + : homogeneous_warp256_static_10x10 + ? "warp256 subgraphs with XOR-swizzled full-sector boundary and final writers" + : homogeneous_warp128_pipeline_static_io_10x10 + ? "three prefix warps publish 128-point tiles to one merge warp through a single-slot online stage pipeline" + : homogeneous_warp128_cooperative_static_io_10x10 + ? "four warp-owned 256-point continuations merge through two warp pairs before a four-warp final stage" + : homogeneous_warp128_coefficient_reuse_static_io_10x10 + ? "dual row subgraphs reuse per-lane coefficients across register slots" + : homogeneous_warp128_vector_radix4_packed_stage6_distributed_static_io_10x10 + ? "all 32 lanes issue aligned stage-6 coefficient pairs from a prepacked side table" + : homogeneous_warp128_vector_radix4_packed_stage6_static_io_10x10 + ? "dual vector-radix4 row subgraphs issue aligned stage-6 coefficient vectors from a prepacked side table" + : homogeneous_warp128_packet_shared_radix4_static_io_10x10 + ? "independent 128-thread packets fuse four rows through the resident shared radix-4 core" + : homogeneous_warp128_static_io_10x10 + ? "128-point warp prefixes reduce the static-IO register live set before shared completion" + : homogeneous_warp64_static_io_10x10 + ? "64-point warp prefixes maximize static-IO residency before shared completion" + : homogeneous_warp256_coefficient_reuse_static_io_10x10 + ? "256-point warp prefixes explicitly reuse per-lane coefficients across register slots" + : homogeneous_warp256_static_io_10x10 + ? "warp256 subgraphs with coalesced row-packet input and XOR-swizzled full-sector writers" + : specialized_10x10 + ? "transform-wave readiness with the generated resident radix-4 core" + : specialized_three_level + ? "intra-transform dependency waves with generated resident radix-4 cores" + : "warp-parallel subgraphs with dependency-wave readiness"; + return; + } if (config_.backend == Backend::StagePipeline) { config_.stage_space = config_.stage_space == 0 ? 2 : config_.stage_space; config_.compute_unit = ComputeUnit::Radix2; @@ -1084,12 +9595,28 @@ class Plan::Impl { if (config_.word_bits != 32 && config_.word_bits != 64) { throw std::invalid_argument("word_bits must be 32 or 64"); } - if (config_.word_bits == 32 && (config_.backend != Backend::Hybrid2D || config_.modulus >= (1ULL << 31))) { - throw std::invalid_argument("32-bit words require hybrid2d and modulus < 2^31"); + if (config_.word_bits == 32 && + ((config_.backend != Backend::Hybrid2D && config_.backend != Backend::HybridDataflow && + config_.backend != Backend::HierarchicalBarrier && + config_.backend != Backend::HierarchicalDataflow) || config_.modulus >= (1ULL << 31))) { + throw std::invalid_argument("32-bit words require hybrid2d or a dataflow backend and modulus < 2^31"); } if (config_.output_order == OutputOrder::BitReversed && config_.backend != Backend::CompactStage) { throw std::invalid_argument("bit-reversed output is currently supported only by compact-stage"); } + const bool appt_static_capable = + config_.backend == Backend::HierarchicalDataflow && + uses_appt_register_tail(config_); + if (config_.input_order == InputOrder::ApptStatic && + !appt_static_capable) { + throw std::invalid_argument( + "APPT static input is supported only by hierarchical register-tail"); + } + if (config_.output_order == OutputOrder::ApptStatic && + !appt_static_capable) { + throw std::invalid_argument( + "APPT static output is supported only by hierarchical register-tail"); + } if (config_.backend == Backend::CompactStage) { if (config_.log_n != 20 || config_.word_bits != 64 || config_.inverse) { throw std::invalid_argument("compact-stage currently requires a forward, 64-bit logN=20 transform"); @@ -1109,6 +9636,374 @@ class Plan::Impl { throw std::invalid_argument("stage-pipeline stage_space must be 1, 2, 4, or 8"); } } + if (config_.backend == Backend::HybridDataflow) { + if (config_.log_n < 6) { + throw std::invalid_argument("hybrid-dataflow currently requires logN >= 6"); + } + if (config_.flow_tile_log_n < 5 || config_.flow_tile_log_n > 8 || config_.flow_tile_log_n > config_.log_n) { + throw std::invalid_argument("hybrid-dataflow flow_tile_log_n must be a generated value in [5, 8] not exceeding logN"); + } + if (config_.role_stages == 0 || config_.role_stages > config_.stage_space) { + throw std::invalid_argument("hybrid-dataflow role_stages must be in [1, stage_space]"); + } + if (config_.target_ctas_per_sm < 1 || config_.target_ctas_per_sm > 3) { + throw std::invalid_argument("hybrid-dataflow target_ctas_per_sm must be in [1, 3]"); + } + if (config_.token_interleave < 1 || config_.token_interleave > 2) { + throw std::invalid_argument("hybrid-dataflow token_interleave must be 1 or 2"); + } + if (config_.token_interleave > 1 && + (config_.role_stages == 1 || config_.data_time < config_.role_stages * config_.token_interleave)) { + throw std::invalid_argument( + "hybrid-dataflow token_interleave=2 requires fused roles and at least 2 * role_stages tokens"); + } + if (!detail::generated_hybrid_dataflow_available(config_)) { + throw std::invalid_argument( + "hybrid-dataflow point is not present in the generated design manifest"); + } + if (config_.modular_multiply != ModularMultiply::Shoup || + (config_.compute_unit != ComputeUnit::Radix2 && config_.compute_unit != ComputeUnit::Radix4) || + config_.output_order != OutputOrder::Natural) { + throw std::invalid_argument( + "hybrid-dataflow currently requires radix2/radix4 Shoup arithmetic and natural-order output"); + } + const std::size_t shared_limit = std::max(device_properties_.sharedMemPerBlock, + device_properties_.sharedMemPerBlockOptin); + if (dataflow_shared_bytes_ > shared_limit) { + throw std::invalid_argument("hybrid-dataflow resident state requires " + std::to_string(dataflow_shared_bytes_) + + " shared bytes, exceeding the device limit " + std::to_string(shared_limit)); + } + if (dataflow_shared_bytes_ * config_.target_ctas_per_sm > + static_cast(device_properties_.sharedMemPerMultiprocessor)) { + throw std::invalid_argument("hybrid-dataflow CTA residency target exceeds SM shared memory"); + } + if (config_.threads_per_block > static_cast(device_properties_.maxThreadsPerBlock)) { + throw std::invalid_argument("hybrid-dataflow fused roles exceed the device thread-block limit"); + } + if (config_.batch > static_cast(device_properties_.maxGridSize[0])) { + throw std::invalid_argument("hybrid-dataflow batch exceeds the CUDA grid-x limit"); + } + } + if (config_.backend == Backend::HierarchicalBarrier) { + constexpr std::uint32_t min_local_log = 6; + constexpr std::uint32_t max_local_log = 10; + const std::uint32_t first_log = config_.log_n - config_.n1_log; + if (config_.log_n < 12 || config_.log_n > 20 || + config_.n1_log < min_local_log || config_.n1_log > max_local_log || + first_log < min_local_log || first_log > max_local_log) { + throw std::invalid_argument( + "hierarchical-barrier requires a two-layer logN=12..20 split with each layer in [6, 10]"); + } + if (config_.compute_unit != ComputeUnit::Radix4 || + config_.modular_multiply != ModularMultiply::Shoup || + config_.cross_twiddle_placement != CrossTwiddlePlacement::Fused || + config_.output_order != OutputOrder::Natural) { + throw std::invalid_argument( + "hierarchical-barrier currently requires radix4, fused Shoup twiddles, and natural-order output"); + } + if (config_.hierarchical_core == HierarchicalCore::Hybrid2DRadix4 && + (config_.log_n != 20 || config_.n1_log != 10)) { + throw std::invalid_argument( + "hierarchical hybrid2d-radix4 core is currently generated only for the 10+10 split"); + } + if (config_.rows_per_block != 1 && config_.rows_per_block != 2 && + config_.rows_per_block != 4) { + throw std::invalid_argument( + "hierarchical-barrier rows_per_block must be 1, 2, or 4"); + } + if (config_.data_time < 1 || config_.data_time > 16) { + throw std::invalid_argument("hierarchical-barrier data_time must be in [1, 16]"); + } + if (config_.target_ctas_per_sm < 1) { + throw std::invalid_argument( + "hierarchical-barrier target_ctas_per_sm must be positive"); + } + if (config_.threads_per_block == 0 || + config_.threads_per_block > static_cast(device_properties_.maxThreadsPerBlock) || + config_.threads_per_block % static_cast(device_properties_.warpSize) != 0) { + throw std::invalid_argument( + "hierarchical-barrier threads_per_block must be a supported warp multiple"); + } + if (!device_properties_.cooperativeLaunch) { + throw std::invalid_argument( + "hierarchical-barrier requires cooperative grid launch support"); + } + const std::uint32_t larger_factor = 1U << std::max(config_.n1_log, first_log); + const std::size_t shared_bytes = static_cast(config_.rows_per_block) * + (larger_factor + 1) * (config_.word_bits / 8); + const std::size_t shared_limit = std::max( + device_properties_.sharedMemPerBlock, device_properties_.sharedMemPerBlockOptin); + if (shared_bytes > shared_limit || + shared_bytes * config_.target_ctas_per_sm > + static_cast(device_properties_.sharedMemPerMultiprocessor)) { + throw std::invalid_argument( + "hierarchical-barrier mapping exceeds the requested CTA shared-memory residency"); + } + if (config_.threads_per_block * config_.target_ctas_per_sm > + static_cast(device_properties_.maxThreadsPerMultiProcessor)) { + throw std::invalid_argument( + "hierarchical-barrier mapping exceeds the requested CTA thread residency"); + } + } + if (config_.backend == Backend::HierarchicalDataflow) { + const bool appt_pipeline = uses_appt_pipeline(config_); + const bool appt_online = uses_appt_online(config_); + const bool appt_mapping = appt_pipeline || appt_online; + const bool any_appt_pipeline = std::any_of( + config_.subgraph_mappings.begin(), config_.subgraph_mappings.end(), + [](const NttSubgraphMapping& mapping) { + return mapping.core == NttSubgraphCore::ApptPipeline || + mapping.core == NttSubgraphCore::ApptOnline || + mapping.core == NttSubgraphCore::ApptOnlineRadix4 || + mapping.core == NttSubgraphCore::ApptOnlineFusedTail || + mapping.core == NttSubgraphCore::ApptOnlineSplitTail || + mapping.core == NttSubgraphCore::ApptOnlineRegisterTail || + mapping.core == NttSubgraphCore::ApptOnlineRegisterTailWarp || + mapping.core == NttSubgraphCore::ApptOnlineRegisterTailColumnWarp || + mapping.core == NttSubgraphCore::ApptOnlineRegisterTailRadix8 || + mapping.core == NttSubgraphCore::ApptOnlineRegisterTailGrouped || + mapping.core == + NttSubgraphCore::ApptOnlineRegisterTailGroupedWriterFinal || + mapping.core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime || + mapping.core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident || + mapping.core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter; + }); + if (any_appt_pipeline && !appt_mapping) { + throw std::invalid_argument( + "appt-pipeline cannot be mixed with fixed-role subgraph cores"); + } + if (config_.log_n < 12 || config_.log_n > 20) { + throw std::invalid_argument("hierarchical-dataflow currently requires logN=12..20"); + } + if (config_.stage_partition.size() < 2 || + config_.stage_partition.size() > kMaxStreamingSegments) { + throw std::invalid_argument("hierarchical-dataflow requires 2..8 subgraphs"); + } + std::uint32_t stage_sum = 0; + for (std::size_t segment = 0; segment < config_.stage_partition.size(); ++segment) { + const auto stages = config_.stage_partition[segment]; + if ((!appt_mapping && (stages < 2 || stages > 10)) || + (appt_mapping && (stages == 0 || stages > config_.stage_partition.front()))) { + throw std::invalid_argument( + "hierarchical-dataflow subgraphs require 2..10 stages"); + } + stage_sum += stages; + } + if (stage_sum != config_.log_n) { + throw std::invalid_argument("hierarchical-dataflow stage_partition must sum to logN"); + } + if (config_.subgraph_mappings.size() != config_.stage_partition.size() || + config_.boundary_mappings.size() + 1 != config_.stage_partition.size()) { + throw std::invalid_argument("hierarchical-dataflow descriptor counts do not match stage_partition"); + } + if (appt_mapping) { + const std::uint32_t stage_space = config_.stage_partition.front(); + if (stage_space < 4 || stage_space > 8) { + throw std::invalid_argument("appt-pipeline stage-space must be in [4, 8]"); + } + for (std::size_t segment = 0; segment + 1 < config_.stage_partition.size(); ++segment) { + if (config_.stage_partition[segment] != stage_space) { + throw std::invalid_argument( + "appt-pipeline non-tail folds must reuse one fixed stage-space"); + } + } + const auto& physical = config_.subgraph_mappings.front(); + if ((physical.data_space != 8 && physical.data_space != 16 && + physical.data_space != 32) || + physical.data_time == 0 || physical.data_time > 64 || + (physical.role_stages != 1 && physical.role_stages != 2) || + (physical.token_interleave != 1 && physical.token_interleave != 2)) { + throw std::invalid_argument("invalid appt-pipeline (Ud,Td) mapping"); + } + const std::uint32_t physical_roles = + (stage_space + physical.role_stages - 1) / physical.role_stages; + if (appt_pipeline && + (physical.units_per_cta % physical_roles != 0 || + physical.units_per_cta / physical_roles > 2)) { + throw std::invalid_argument( + "appt-pipeline supports one or two complete pipeline replicas per CTA"); + } + for (const auto& mapping : config_.subgraph_mappings) { + const bool valid_data_space = + mapping.data_space == 8 || mapping.data_space == 16 || + mapping.data_space == 32; + if (!valid_data_space || + mapping.threads_per_block != physical.units_per_cta * 32 || + mapping.units_per_cta != physical.units_per_cta || + (!appt_online && mapping.data_space != physical.data_space) || + mapping.data_time != physical.data_time || + mapping.role_stages != physical.role_stages || + mapping.token_interleave != physical.token_interleave) { + throw std::invalid_argument( + "appt-pipeline folds must reuse one physical mapping; " + "appt-online may vary data-space by fold"); + } + } + const std::uint32_t buffers = config_.boundary_mappings.front().buffers; + if (buffers < 1 || buffers > 3 || + std::any_of(config_.boundary_mappings.begin(), config_.boundary_mappings.end(), + [&](const NttBoundaryMapping& boundary) { + return boundary.storage != BoundaryStorage::Ring || + boundary.buffers != buffers; + })) { + throw std::invalid_argument( + "appt-pipeline requires 1..3 equal ring buffers between physical stages"); + } + if (appt_online && + (config_.log_n != 20 || + config_.stage_partition != std::vector{7, 7, 6} || + physical.threads_per_block != 256)) { + throw std::invalid_argument( + "appt-online currently requires logN=20, partition 7+7+6, and 256 threads"); + } + if (appt_online) { + const auto online_core = config_.subgraph_mappings.front().core; + if (std::any_of(config_.subgraph_mappings.begin(), + config_.subgraph_mappings.end(), + [&](const NttSubgraphMapping& mapping) { + return mapping.core != online_core; + })) { + throw std::invalid_argument( + "appt-online folds must select one physical subgraph core"); + } + if (online_core == NttSubgraphCore::ApptOnlineRadix4 && + (config_.subgraph_mappings[1].data_space != 16 || + config_.subgraph_mappings[2].data_space != 16)) { + throw std::invalid_argument( + "appt-online-radix4 currently requires fine 1/1 publication"); + } + if (online_core == NttSubgraphCore::ApptOnlineFusedTail && + (config_.subgraph_mappings[1].data_space != 16 || + config_.subgraph_mappings[2].data_space != 16 || + config_.profile_appt_roles)) { + throw std::invalid_argument( + "appt-online-fused-tail requires fine publication and disables intrusive role profiling"); + } + if (online_core == NttSubgraphCore::ApptOnlineSplitTail && + (config_.subgraph_mappings[1].data_space != 16 || + config_.subgraph_mappings[2].data_space != 16 || + config_.profile_appt_roles)) { + throw std::invalid_argument( + "appt-online-split-tail requires fine publication and disables intrusive role profiling"); + } + const bool register_tail_core = + online_core == NttSubgraphCore::ApptOnlineRegisterTail || + online_core == + NttSubgraphCore::ApptOnlineRegisterTailWarp || + online_core == NttSubgraphCore:: + ApptOnlineRegisterTailColumnWarp || + online_core == + NttSubgraphCore::ApptOnlineRegisterTailRadix8 || + online_core == + NttSubgraphCore::ApptOnlineRegisterTailGrouped || + online_core == + NttSubgraphCore::ApptOnlineRegisterTailGroupedWriterFinal || + online_core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime || + online_core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident || + online_core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter; + if (register_tail_core && + (config_.subgraph_mappings[1].data_space != 16 || + config_.subgraph_mappings[2].data_space != 16 || + config_.profile_appt_roles)) { + throw std::invalid_argument( + "appt-online-register-tail requires fine publication and disables intrusive role profiling"); + } + if (register_tail_core) { + if ((online_core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinal || + online_core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime || + online_core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident || + online_core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter) && + config_.output_order != OutputOrder::Natural) { + throw std::invalid_argument( + "appt-online-register-tail-grouped-writer-final requires natural-order output"); + } + const auto& roles = config_.appt_role_mapping; + if ((roles.fragment_width != 8 && + roles.fragment_width != 16 && + roles.fragment_width != 32) || + (roles.writer_tiles_per_cta != 1 && + roles.writer_tiles_per_cta != 2 && + roles.writer_tiles_per_cta != 4) || + roles.producer_weight == 0 || roles.tail_weight == 0 || + (config_.output_order == OutputOrder::Natural && + roles.writer_weight == 0)) { + throw std::invalid_argument( + "invalid APPT producer/tail/writer physical mapping"); + } + if ((online_core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime || + online_core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident || + online_core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter) && + (roles.data_time_role_mask == 0 || + roles.data_time_role_mask > 7)) { + throw std::invalid_argument( + "APPT data-time role mask must be in [1, 7]"); + } + if ((online_core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident || + online_core == NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter) && + physical.data_space != 32) { + throw std::invalid_argument( + "APPT resident 2D core requires data-space 32"); + } + } + } + if (config_.profile_appt_roles && + (!appt_online || config_.subgraph_mappings[1].data_space != 16 || + config_.subgraph_mappings[2].data_space != 16)) { + throw std::invalid_argument( + "APPT role profiling currently requires the fine 1/1 online mapping"); + } + } + for (const auto& mapping : config_.subgraph_mappings) { + if (mapping.core == NttSubgraphCore::Hybrid2DRadix4) { + throw std::invalid_argument( + "hybrid2d-radix4 is not yet adapted to the true-streaming subgraph ABI"); + } + if (mapping.threads_per_block == 0 || + mapping.threads_per_block > static_cast(device_properties_.maxThreadsPerBlock) || + mapping.threads_per_block % static_cast(device_properties_.warpSize) != 0 || + mapping.units_per_cta == 0 || + mapping.cta_weight == 0) { + throw std::invalid_argument("invalid hierarchical-dataflow subgraph CTA mapping"); + } + } + for (const auto& boundary : config_.boundary_mappings) { + if (boundary.buffers == 0 || + (boundary.storage == BoundaryStorage::FullScratch && boundary.buffers != 1)) { + throw std::invalid_argument("invalid hierarchical-dataflow boundary buffer count"); + } + } + const bool register_layout = uses_appt_register_tail(config_) && + (config_.output_order == OutputOrder::Natural || + config_.output_order == OutputOrder::ApptStatic) && + (config_.input_order == InputOrder::Natural || + config_.input_order == InputOrder::ApptStatic); + if (config_.modular_multiply != ModularMultiply::Shoup || + (!register_layout && + (config_.output_order != OutputOrder::Natural || + config_.input_order != InputOrder::Natural))) { + throw std::invalid_argument( + "hierarchical-dataflow requires Shoup arithmetic; static layout is supported only by APPT register-tail"); + } + if (config_.target_ctas_per_sm == 0 || !device_properties_.cooperativeLaunch) { + throw std::invalid_argument( + "hierarchical-dataflow requires a positive CTA target and cooperative launch support"); + } + } if (config_.modular_multiply == ModularMultiply::Barrett) { const std::uint32_t max_bits = config_.word_bits == 32 ? 30 : 62; if (modulus_bit_length(config_.modulus) > max_bits) { @@ -1177,7 +10072,8 @@ class Plan::Impl { omega = static_cast((static_cast(omega) * step_root) % config_.modulus); } } - if (config_.backend == Backend::Hybrid2D) { + if (config_.backend == Backend::Hybrid2D || config_.backend == Backend::HierarchicalBarrier || + config_.backend == Backend::HierarchicalDataflow) { root_powers_.resize(n); root_powers_shoup_.resize(n); std::uint64_t omega = 1; @@ -1186,10 +10082,53 @@ class Plan::Impl { root_powers_shoup_[i] = shoup_precompute(omega, config_.modulus); omega = static_cast((static_cast(omega) * root) % config_.modulus); } - const bool fused = config_.cross_twiddle_placement == CrossTwiddlePlacement::Fused; + const bool specialized_streaming = + config_.backend == Backend::HierarchicalDataflow && + (uses_specialized_hierarchical_streaming_10x10(config_) || + uses_homogeneous_hierarchical_streaming_10x10(config_) || + uses_homogeneous_warp_hierarchical_streaming_10x10(config_) || + uses_homogeneous_warp256_hierarchical_streaming_10x10(config_) || + uses_homogeneous_warp256_static_hierarchical_streaming_10x10( + config_) || + uses_homogeneous_warp256_static_io_hierarchical_streaming_10x10( + config_) || + uses_homogeneous_warp256_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp256CoefficientReuseStaticIoRadix2) || + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, + NttSubgraphCore::HomogeneousWarp128StaticIoRadix2) || + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128CoefficientReuseStaticIoRadix2) || + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128VectorRadix4StaticIo) || + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6StaticIo) || + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6DistributedStaticIo) || + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128PacketSharedRadix4StaticIo) || + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, + NttSubgraphCore::HomogeneousWarp64StaticIoRadix2) || + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128PipelineStaticIoRadix2) || + uses_homogeneous_warp_small_static_io_hierarchical_streaming_10x10( + config_, NttSubgraphCore:: + HomogeneousWarp128CooperativeStaticIoRadix2)); + const bool fused = (config_.backend != Backend::HierarchicalDataflow || + specialized_streaming) && + config_.cross_twiddle_placement == CrossTwiddlePlacement::Fused; if (fused) { - const std::uint32_t n1 = 1U << config_.n1_log; - const std::uint32_t n2 = 1U << (config_.log_n - config_.n1_log); + const std::uint32_t split_log = specialized_streaming ? 10U : config_.n1_log; + const std::uint32_t n1 = 1U << split_log; + const std::uint32_t n2 = 1U << (config_.log_n - split_log); std::vector fused_twiddles(static_cast(n2) * (n1 - 1)); std::vector fused_twiddles_shoup; if (config_.modular_multiply == ModularMultiply::Shoup) { @@ -1216,6 +10155,43 @@ class Plan::Impl { root_powers_shoup_.swap(fused_twiddles_shoup); } } + const bool packed_stage6 = + config_.backend == Backend::HierarchicalDataflow && + !config_.subgraph_mappings.empty() && + (config_.subgraph_mappings.front().core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6StaticIo || + config_.subgraph_mappings.front().core == NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6DistributedStaticIo); + if (packed_stage6) { + constexpr std::size_t kLocalN = 1024; + constexpr std::size_t kStage6Base = 63; + constexpr std::size_t kStage6Size = 64; + constexpr std::size_t kFusedWords = kLocalN * (kLocalN - 1); + constexpr std::size_t kPackedWords = + kStage6Size + kLocalN * kStage6Size; + if (root_powers_.size() != kFusedWords || + root_powers_shoup_.size() != kFusedWords) { + throw std::logic_error( + "packed stage-6 coefficients require fused 10x10 root trees"); + } + root_powers_.reserve(kFusedWords + kPackedWords); + root_powers_shoup_.reserve(kFusedWords + kPackedWords); + root_powers_.insert(root_powers_.end(), + twiddles_.begin() + kStage6Base, + twiddles_.begin() + kStage6Base + kStage6Size); + root_powers_shoup_.insert( + root_powers_shoup_.end(), + twiddles_shoup_.begin() + kStage6Base, + twiddles_shoup_.begin() + kStage6Base + kStage6Size); + for (std::size_t row = 0; row < kLocalN; ++row) { + const std::size_t source = row * (kLocalN - 1) + kStage6Base; + for (std::size_t offset = 0; offset < kStage6Size; ++offset) { + root_powers_.push_back(root_powers_[source + offset]); + root_powers_shoup_.push_back( + root_powers_shoup_[source + offset]); + } + } + } if (config_.modular_multiply == ModularMultiply::Barrett) { twiddles_shoup_.assign(1, 0); if (!fused) { @@ -1249,6 +10225,16 @@ class Plan::Impl { } } } + if (config_.backend == Backend::HybridDataflow && config_.word_bits == 32) { + twiddles32_.reserve(twiddles_.size()); + twiddles_shoup32_.reserve(twiddles_shoup_.size()); + for (std::size_t index = 0; index < twiddles_.size(); ++index) { + const auto twiddle = static_cast(twiddles_[index]); + twiddles32_.push_back(twiddle); + twiddles_shoup32_.push_back( + shoup_precompute32(twiddle, static_cast(config_.modulus))); + } + } if (config_.inverse) { inverse_n_ = mod_pow(n, config_.modulus - 2, config_.modulus); inverse_n_shoup_ = config_.word_bits == 32 @@ -1262,6 +10248,17 @@ class Plan::Impl { const auto* input = static_cast(input_pointer); auto* output = static_cast(output_pointer); auto* scratch = static_cast(scratch_pointer); + if (config_.backend == Backend::HybridDataflow) { + if (config_.word_bits == 32) { + dispatch_hybrid_dataflow(config_, static_cast(input_pointer), + static_cast(output_pointer), device_twiddles_.as(), + device_twiddles_shoup_.as(), inverse_n_, inverse_n_shoup_); + } else { + dispatch_hybrid_dataflow(config_, input, output, device_twiddles_.get(), device_twiddles_shoup_.get(), + inverse_n_, inverse_n_shoup_); + } + return; + } if (config_.backend == Backend::StagePipeline) { const bool named_barrier = config_.stage_handoff == StageHandoff::NamedBarrier; switch (config_.stage_space) { @@ -1306,6 +10303,45 @@ class Plan::Impl { } return; } + if (config_.backend == Backend::HierarchicalDataflow) { + if (config_.word_bits == 32) { + launch_hierarchical_streaming( + config_, static_cast(input_pointer), + static_cast(output_pointer), scratch_pointer, + device_twiddles_.as(), + device_twiddles_shoup_.as(), + device_root_powers_.as(), + device_root_powers_shoup_.as(), inverse_n_, + inverse_n_shoup_, device_properties_.multiProcessorCount); + } else { + launch_hierarchical_streaming( + config_, input, output, scratch_pointer, device_twiddles_.get(), + device_twiddles_shoup_.get(), device_root_powers_.get(), + device_root_powers_shoup_.get(), inverse_n_, inverse_n_shoup_, + device_properties_.multiProcessorCount); + } + return; + } + if (config_.backend == Backend::HierarchicalBarrier) { + if (config_.word_bits == 32) { + dispatch_hierarchical_dataflow( + config_, static_cast(input_pointer), + static_cast(output_pointer), + static_cast(scratch_pointer), + device_twiddles_.as(), + device_twiddles_shoup_.as(), + device_root_powers_.as(), + device_root_powers_shoup_.as(), inverse_n_, + inverse_n_shoup_, device_properties_.multiProcessorCount); + } else { + dispatch_hierarchical_dataflow( + config_, input, output, scratch, device_twiddles_.get(), + device_twiddles_shoup_.get(), device_root_powers_.get(), + device_root_powers_shoup_.get(), inverse_n_, inverse_n_shoup_, + device_properties_.multiProcessorCount); + } + return; + } if (config_.backend == Backend::Hybrid2D) { const std::uint32_t n2_log = config_.log_n - config_.n1_log; const auto* input32 = static_cast(input_pointer); @@ -1401,11 +10437,13 @@ class Plan::Impl { } PlanConfig config_; + PlanConfig logical_config_; SelectionInfo selection_; std::size_t n_ = 0; std::size_t total_points_ = 0; std::size_t data_bytes_ = 0; std::size_t workspace_bytes_ = 0; + std::size_t dataflow_shared_bytes_ = 0; std::vector twiddles_; std::vector twiddles_shoup_; std::vector root_powers_; @@ -1475,6 +10513,18 @@ std::size_t Plan::workspace_size() const noexcept { return impl_->workspace_size(); } +ApptLayoutInfo Plan::appt_layout_info() const { + return impl_->appt_layout_info(); +} + +std::vector Plan::pipeline_trace() const { + return impl_->pipeline_trace(); +} + +std::vector Plan::pipeline_role_metrics() const { + return impl_->pipeline_role_metrics(); +} + void Plan::set_stream(cudaStream_t stream) noexcept { impl_->set_stream(stream); } diff --git a/src/reference.cpp b/src/reference.cpp index 2b372f3..766ae0e 100644 --- a/src/reference.cpp +++ b/src/reference.cpp @@ -41,6 +41,12 @@ const char* backend_name(Backend backend) noexcept { return "compact-stage"; case Backend::StagePipeline: return "stage-pipeline"; + case Backend::HybridDataflow: + return "hybrid-dataflow"; + case Backend::HierarchicalBarrier: + return "hierarchical-barrier"; + case Backend::HierarchicalDataflow: + return "hierarchical-dataflow"; } return "unknown"; } @@ -61,9 +67,229 @@ Backend parse_backend(const std::string& name) { if (name == "stage-pipeline") { return Backend::StagePipeline; } + if (name == "hybrid-dataflow" || name == "graph-stream") { + return Backend::HybridDataflow; + } + if (name == "hierarchical-barrier" || name == "hierarchical-v06") { + return Backend::HierarchicalBarrier; + } + if (name == "hierarchical-dataflow" || name == "hierarchical-graph") { + return Backend::HierarchicalDataflow; + } throw std::invalid_argument("unknown backend: " + name); } +const char* ntt_subgraph_core_name(NttSubgraphCore core) noexcept { + switch (core) { + case NttSubgraphCore::Radix2: return "radix2"; + case NttSubgraphCore::Radix4: return "radix4"; + case NttSubgraphCore::Radix8: return "radix8"; + case NttSubgraphCore::DataflowRadix4: return "dataflow-radix4"; + case NttSubgraphCore::HomogeneousRadix4: return "homogeneous-radix4"; + case NttSubgraphCore::HomogeneousWarpRadix2: return "homogeneous-warp-radix2"; + case NttSubgraphCore::HomogeneousWarp256Radix2: return "homogeneous-warp256-radix2"; + case NttSubgraphCore::HomogeneousWarp256StaticRadix2: return "homogeneous-warp256-static-radix2"; + case NttSubgraphCore::HomogeneousWarp256StaticIoRadix2: return "homogeneous-warp256-static-io-radix2"; + case NttSubgraphCore::HomogeneousWarp256CoefficientReuseStaticIoRadix2: return "homogeneous-warp256-coefficient-reuse-static-io-radix2"; + case NttSubgraphCore::HomogeneousWarp128StaticIoRadix2: return "homogeneous-warp128-static-io-radix2"; + case NttSubgraphCore::HomogeneousWarp128CoefficientReuseStaticIoRadix2: return "homogeneous-warp128-coefficient-reuse-static-io-radix2"; + case NttSubgraphCore::HomogeneousWarp128VectorRadix4StaticIo: return "homogeneous-warp128-vector-radix4-static-io"; + case NttSubgraphCore::HomogeneousWarp128VectorRadix4PackedStage6StaticIo: return "homogeneous-warp128-vector-radix4-packed-stage6-static-io"; + case NttSubgraphCore::HomogeneousWarp128VectorRadix4PackedStage6DistributedStaticIo: return "homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io"; + case NttSubgraphCore::HomogeneousWarp128PacketSharedRadix4StaticIo: return "homogeneous-warp128-packet-shared-radix4-static-io"; + case NttSubgraphCore::HomogeneousWarp64StaticIoRadix2: return "homogeneous-warp64-static-io-radix2"; + case NttSubgraphCore::HomogeneousWarp128PipelineStaticIoRadix2: return "homogeneous-warp128-pipeline-static-io-radix2"; + case NttSubgraphCore::HomogeneousWarp128CooperativeStaticIoRadix2: return "homogeneous-warp128-cooperative-static-io-radix2"; + case NttSubgraphCore::Hybrid2DRadix4: return "hybrid2d-radix4"; + case NttSubgraphCore::ApptPipeline: return "appt-pipeline"; + case NttSubgraphCore::ApptOnline: return "appt-online"; + case NttSubgraphCore::ApptOnlineRadix4: return "appt-online-radix4"; + case NttSubgraphCore::ApptOnlineFusedTail: return "appt-online-fused-tail"; + case NttSubgraphCore::ApptOnlineSplitTail: return "appt-online-split-tail"; + case NttSubgraphCore::ApptOnlineRegisterTail: return "appt-online-register-tail"; + case NttSubgraphCore::ApptOnlineRegisterTailWarp: return "appt-online-register-tail-warp"; + case NttSubgraphCore::ApptOnlineRegisterTailColumnWarp: return "appt-online-register-tail-column-warp"; + case NttSubgraphCore::ApptOnlineRegisterTailRadix8: return "appt-online-register-tail-radix8"; + case NttSubgraphCore::ApptOnlineRegisterTailGrouped: return "appt-online-register-tail-grouped"; + case NttSubgraphCore::ApptOnlineRegisterTailGroupedWriterFinal: return "appt-online-register-tail-grouped-writer-final"; + case NttSubgraphCore::ApptOnlineRegisterTailGroupedWriterFinalDataTime: return "appt-online-register-tail-grouped-writer-final-data-time"; + case NttSubgraphCore::ApptOnlineRegisterTailGroupedWriterFinalResident: return "appt-online-register-tail-grouped-writer-final-resident"; + case NttSubgraphCore::ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter: return "appt-online-register-tail-grouped-writer-final-resident-quarter"; + } + return "unknown"; +} + +NttSubgraphCore parse_ntt_subgraph_core(const std::string& name) { + if (name == "radix2") return NttSubgraphCore::Radix2; + if (name == "radix4") return NttSubgraphCore::Radix4; + if (name == "radix8") return NttSubgraphCore::Radix8; + if (name == "dataflow-radix4") return NttSubgraphCore::DataflowRadix4; + if (name == "homogeneous-radix4") return NttSubgraphCore::HomogeneousRadix4; + if (name == "homogeneous-warp-radix2") + return NttSubgraphCore::HomogeneousWarpRadix2; + if (name == "homogeneous-warp256-radix2") + return NttSubgraphCore::HomogeneousWarp256Radix2; + if (name == "homogeneous-warp256-static-radix2") + return NttSubgraphCore::HomogeneousWarp256StaticRadix2; + if (name == "homogeneous-warp256-static-io-radix2") + return NttSubgraphCore::HomogeneousWarp256StaticIoRadix2; + if (name == "homogeneous-warp256-coefficient-reuse-static-io-radix2") + return NttSubgraphCore::HomogeneousWarp256CoefficientReuseStaticIoRadix2; + if (name == "homogeneous-warp128-static-io-radix2") + return NttSubgraphCore::HomogeneousWarp128StaticIoRadix2; + if (name == "homogeneous-warp128-coefficient-reuse-static-io-radix2") + return NttSubgraphCore::HomogeneousWarp128CoefficientReuseStaticIoRadix2; + if (name == "homogeneous-warp128-vector-radix4-static-io") + return NttSubgraphCore::HomogeneousWarp128VectorRadix4StaticIo; + if (name == "homogeneous-warp128-vector-radix4-packed-stage6-static-io") + return NttSubgraphCore::HomogeneousWarp128VectorRadix4PackedStage6StaticIo; + if (name == "homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io") + return NttSubgraphCore::HomogeneousWarp128VectorRadix4PackedStage6DistributedStaticIo; + if (name == "homogeneous-warp128-packet-shared-radix4-static-io") + return NttSubgraphCore::HomogeneousWarp128PacketSharedRadix4StaticIo; + if (name == "homogeneous-warp64-static-io-radix2") + return NttSubgraphCore::HomogeneousWarp64StaticIoRadix2; + if (name == "homogeneous-warp128-pipeline-static-io-radix2") + return NttSubgraphCore::HomogeneousWarp128PipelineStaticIoRadix2; + if (name == "homogeneous-warp128-cooperative-static-io-radix2") + return NttSubgraphCore::HomogeneousWarp128CooperativeStaticIoRadix2; + if (name == "hybrid2d-radix4") return NttSubgraphCore::Hybrid2DRadix4; + if (name == "appt-pipeline" || name == "appt-register" || name == "macro-tile") + return NttSubgraphCore::ApptPipeline; + if (name == "appt-online" || name == "appt-stream") + return NttSubgraphCore::ApptOnline; + if (name == "appt-online-radix4" || name == "appt-stream-radix4") + return NttSubgraphCore::ApptOnlineRadix4; + if (name == "appt-online-fused-tail" || name == "appt-fused-tail") + return NttSubgraphCore::ApptOnlineFusedTail; + if (name == "appt-online-split-tail" || name == "appt-split-tail") + return NttSubgraphCore::ApptOnlineSplitTail; + if (name == "appt-online-register-tail" || name == "appt-register-tail") + return NttSubgraphCore::ApptOnlineRegisterTail; + if (name == "appt-online-register-tail-warp" || + name == "appt-register-tail-warp") + return NttSubgraphCore::ApptOnlineRegisterTailWarp; + if (name == "appt-online-register-tail-column-warp" || + name == "appt-register-tail-column-warp") + return NttSubgraphCore::ApptOnlineRegisterTailColumnWarp; + if (name == "appt-online-register-tail-radix8" || + name == "appt-register-tail-radix8") + return NttSubgraphCore::ApptOnlineRegisterTailRadix8; + if (name == "appt-online-register-tail-grouped" || + name == "appt-register-tail-grouped") + return NttSubgraphCore::ApptOnlineRegisterTailGrouped; + if (name == "appt-online-register-tail-grouped-writer-final" || + name == "appt-register-tail-grouped-writer-final") + return NttSubgraphCore::ApptOnlineRegisterTailGroupedWriterFinal; + if (name == "appt-online-register-tail-grouped-writer-final-data-time" || + name == "appt-register-tail-grouped-writer-final-data-time") + return NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime; + if (name == "appt-online-register-tail-grouped-writer-final-resident" || + name == "appt-register-tail-grouped-writer-final-resident") + return NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident; + if (name == + "appt-online-register-tail-grouped-writer-final-resident-quarter" || + name == "appt-register-tail-grouped-writer-final-resident-quarter") + return NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter; + throw std::invalid_argument("unknown NTT subgraph core: " + name); +} + +const char* boundary_storage_name(BoundaryStorage storage) noexcept { + switch (storage) { + case BoundaryStorage::FullScratch: return "full-scratch"; + case BoundaryStorage::Ring: return "ring"; + case BoundaryStorage::ResidentFused: return "resident-fused"; + } + return "unknown"; +} + +BoundaryStorage parse_boundary_storage(const std::string& name) { + if (name == "full-scratch" || name == "full") return BoundaryStorage::FullScratch; + if (name == "ring") return BoundaryStorage::Ring; + if (name == "resident-fused" || name == "resident" || name == "fused") + return BoundaryStorage::ResidentFused; + throw std::invalid_argument("unknown boundary storage: " + name); +} + +const char* packet_readiness_mode_name(PacketReadinessMode mode) noexcept { + switch (mode) { + case PacketReadinessMode::PerPacket: return "per-packet"; + case PacketReadinessMode::WaveBitmap: return "wave-bitmap"; + } + return "unknown"; +} + +PacketReadinessMode parse_packet_readiness_mode(const std::string& name) { + if (name == "per-packet" || name == "packet") { + return PacketReadinessMode::PerPacket; + } + if (name == "wave-bitmap" || name == "bitmap") { + return PacketReadinessMode::WaveBitmap; + } + throw std::invalid_argument("unknown packet readiness mode: " + name); +} + +const char* packet_compute_layout_name(PacketComputeLayout layout) noexcept { + switch (layout) { + case PacketComputeLayout::InterleavedRows: return "interleaved-rows"; + case PacketComputeLayout::WarpRows: return "warp-rows"; + } + return "unknown"; +} + +PacketComputeLayout parse_packet_compute_layout(const std::string& name) { + if (name == "interleaved-rows" || name == "interleaved") { + return PacketComputeLayout::InterleavedRows; + } + if (name == "warp-rows" || name == "warp-row") { + return PacketComputeLayout::WarpRows; + } + throw std::invalid_argument("unknown packet compute layout: " + name); +} + +const char* dataflow_layout_name(DataflowLayout layout) noexcept { + switch (layout) { + case DataflowLayout::HermesXor: + return "hermes-xor"; + case DataflowLayout::Linear: + return "linear"; + } + return "unknown"; +} + +DataflowLayout parse_dataflow_layout(const std::string& name) { + if (name == "hermes-xor" || name == "xor") { + return DataflowLayout::HermesXor; + } + if (name == "linear") { + return DataflowLayout::Linear; + } + throw std::invalid_argument("unknown dataflow layout: " + name); +} + +const char* dataflow_state_mode_name(DataflowStateMode mode) noexcept { + switch (mode) { + case DataflowStateMode::InPlace: + return "inplace"; + case DataflowStateMode::PingPong: + return "ping-pong"; + } + return "unknown"; +} + +DataflowStateMode parse_dataflow_state_mode(const std::string& name) { + if (name == "inplace" || name == "in-place") { + return DataflowStateMode::InPlace; + } + if (name == "ping-pong" || name == "pingpong") { + return DataflowStateMode::PingPong; + } + throw std::invalid_argument("unknown dataflow state mode: " + name); +} + const char* stage_handoff_name(StageHandoff handoff) noexcept { switch (handoff) { case StageHandoff::Atomic: @@ -90,6 +316,8 @@ const char* output_order_name(OutputOrder order) noexcept { return "natural"; case OutputOrder::BitReversed: return "bit-reversed"; + case OutputOrder::ApptStatic: + return "appt-static"; } return "unknown"; } @@ -101,9 +329,77 @@ OutputOrder parse_output_order(const std::string& name) { if (name == "bit-reversed") { return OutputOrder::BitReversed; } + if (name == "appt-static" || name == "appt_static") { + return OutputOrder::ApptStatic; + } throw std::invalid_argument("unknown output order: " + name); } +const char* input_order_name(InputOrder order) noexcept { + switch (order) { + case InputOrder::Natural: + return "natural"; + case InputOrder::ApptStatic: + return "appt-static"; + } + return "unknown"; +} + +InputOrder parse_input_order(const std::string& name) { + if (name == "natural") { + return InputOrder::Natural; + } + if (name == "appt-static" || name == "appt_static") { + return InputOrder::ApptStatic; + } + throw std::invalid_argument("unknown input order: " + name); +} + +namespace { + +void validate_appt_layout(const ApptLayoutInfo& layout) { + if (layout.log_n != 20 || + layout.stage_partition != std::vector{7, 7, 6} || + (layout.fragment_width != 8 && layout.fragment_width != 16 && + layout.fragment_width != 32) || + !layout.xor_permutation) { + throw std::invalid_argument("unsupported APPT static-layout descriptor"); + } +} + +} // namespace + +std::uint64_t appt_static_index(std::uint64_t natural_index, + const ApptLayoutInfo& layout) { + validate_appt_layout(layout); + const std::uint64_t n = 1ULL << layout.log_n; + if (natural_index >= n) { + throw std::out_of_range("APPT natural index exceeds one transform"); + } + const std::uint64_t a = natural_index >> 14; + const std::uint64_t d = (natural_index >> 7) & 127U; + const std::uint64_t c = natural_index & 127U; + const std::uint64_t mask = layout.fragment_width - 1U; + return (a << 14) | (c << 7) | + ((d & ~mask) | ((d ^ c) & mask)); +} + +std::uint64_t appt_natural_index(std::uint64_t static_index, + const ApptLayoutInfo& layout) { + validate_appt_layout(layout); + const std::uint64_t n = 1ULL << layout.log_n; + if (static_index >= n) { + throw std::out_of_range("APPT static index exceeds one transform"); + } + const std::uint64_t a = static_index >> 14; + const std::uint64_t c = (static_index >> 7) & 127U; + const std::uint64_t stored_d = static_index & 127U; + const std::uint64_t mask = layout.fragment_width - 1U; + const std::uint64_t d = (stored_d & ~mask) | + ((stored_d ^ c) & mask); + return (a << 14) | (d << 7) | c; +} + const char* compute_unit_name(ComputeUnit unit) noexcept { switch (unit) { case ComputeUnit::Auto: @@ -134,6 +430,26 @@ ComputeUnit parse_compute_unit(const std::string& name) { throw std::invalid_argument("unknown compute unit: " + name); } +const char* hierarchical_core_name(HierarchicalCore core) noexcept { + switch (core) { + case HierarchicalCore::DataflowRadix4: + return "dataflow-radix4"; + case HierarchicalCore::Hybrid2DRadix4: + return "hybrid2d-radix4"; + } + return "unknown"; +} + +HierarchicalCore parse_hierarchical_core(const std::string& name) { + if (name == "dataflow-radix4") { + return HierarchicalCore::DataflowRadix4; + } + if (name == "hybrid2d-radix4") { + return HierarchicalCore::Hybrid2DRadix4; + } + throw std::invalid_argument("unknown hierarchical core: " + name); +} + const char* cross_twiddle_placement_name(CrossTwiddlePlacement placement) noexcept { switch (placement) { case CrossTwiddlePlacement::FirstPass: diff --git a/src/register_fwht.cuh b/src/register_fwht.cuh index bbe9fbd..4aa543d 100644 --- a/src/register_fwht.cuh +++ b/src/register_fwht.cuh @@ -159,7 +159,7 @@ __device__ __forceinline__ void exchange_warps(float (&values)[Traits::kChunks][ } } -template +template __global__ __launch_bounds__(RegisterFwhtTraits::kThreads) void register_fwht_kernel(const float* input, float* output, std::uint64_t transforms, std::uint64_t input_batch_distance, @@ -175,14 +175,24 @@ __global__ __launch_bounds__(RegisterFwhtTraits::kThreads) void register_f return; const std::uint64_t input_base = transform * input_batch_distance; - const std::uint64_t output_base = transform * output_batch_distance; + const std::uint64_t output_base = transform * (ExactShape ? input_batch_distance : output_batch_distance); float values[Traits::kChunks][4]; #pragma unroll for (std::uint32_t chunk = 0; chunk < Traits::kChunks; ++chunk) { const std::uint32_t vector_index = chunk * Traits::kThreads + threadIdx.x; const std::uint32_t vector_base = vector_index * 4; - if (input_element_stride == 1 && (input_base & 3U) == 0 && - vector_base + 3 < logical_points) { + if constexpr (ExactShape) { + if (input_element_stride == 1 && (input_base & 3U) == 0) { + unpack_float4(reinterpret_cast(input + input_base)[vector_index], values[chunk]); + } else { +#pragma unroll + for (std::uint32_t item = 0; item < 4; ++item) { + const std::uint32_t index = vector_base + item; + values[chunk][item] = input[input_base + static_cast(index) * input_element_stride]; + } + } + } else if (input_element_stride == 1 && (input_base & 3U) == 0 && + vector_base + 3 < logical_points) { unpack_float4(reinterpret_cast(input + input_base)[vector_index], values[chunk]); } else { #pragma unroll @@ -225,7 +235,8 @@ __global__ __launch_bounds__(RegisterFwhtTraits::kThreads) void register_f #pragma unroll for (std::uint32_t chunk = 0; chunk < Traits::kChunks; ++chunk) { const std::uint32_t vector_index = chunk * Traits::kThreads + threadIdx.x; - if (output_element_stride == 1 && (output_base & 3U) == 0) { + const std::uint64_t effective_output_stride = ExactShape ? input_element_stride : output_element_stride; + if (effective_output_stride == 1 && (output_base & 3U) == 0) { float4 result = pack_float4(values[chunk]); result.x *= scale; result.y *= scale; @@ -236,7 +247,7 @@ __global__ __launch_bounds__(RegisterFwhtTraits::kThreads) void register_f #pragma unroll for (std::uint32_t item = 0; item < 4; ++item) { const std::uint32_t index = vector_index * 4 + item; - output[output_base + static_cast(index) * output_element_stride] = values[chunk][item] * scale; + output[output_base + static_cast(index) * effective_output_stride] = values[chunk][item] * scale; } } } @@ -247,7 +258,7 @@ void launch_register_fwht(const float* input, float* output, std::uint64_t trans bool normalize, cudaStream_t stream) { using Traits = RegisterFwhtTraits; const float scale = normalize ? 1.0F / static_cast(Traits::kN) : 1.0F; - register_fwht_kernel<<(transforms), Traits::kThreads, Traits::kSharedBytes, stream>>>( + register_fwht_kernel<<(transforms), Traits::kThreads, Traits::kSharedBytes, stream>>>( input, output, transforms, batch_distance, batch_distance, element_stride, element_stride, Traits::kN, scale); } diff --git a/tests/test_appt_core_space.py b/tests/test_appt_core_space.py new file mode 100644 index 0000000..831579e --- /dev/null +++ b/tests/test_appt_core_space.py @@ -0,0 +1,39 @@ +import csv +import subprocess +import sys +from pathlib import Path + + +def test_summarize_appt_core_space(tmp_path): + raw = tmp_path / "raw.csv" + rows = [ + ["1", "v06", "dataflow-radix4", "9-11", "64", "1", "0.20"], + ["2", "v06", "dataflow-radix4", "9-11", "64", "1", "0.22"], + ["1", "appt", "appt-online", "8-8-4", "64", "1", "0.60"], + ["2", "appt", "appt-online", "8-8-4", "64", "1", "0.62"], + ["1", "appt", "appt-online-radix4", "4-8-8", "64", "1", "0.40"], + ["2", "appt", "appt-online-radix4", "4-8-8", "64", "1", "0.42"], + ] + with raw.open("w", newline="") as stream: + writer = csv.writer(stream) + writer.writerow([ + "trial", "family", "physical_core", "weights", "word_bits", + "batch", "kernel_ms"]) + writer.writerows(rows) + + summary = tmp_path / "summary.csv" + markdown = tmp_path / "analysis.md" + root = Path(__file__).resolve().parents[1] + subprocess.run([ + sys.executable, str(root / "scripts/summarize_appt_core_space.py"), + str(raw), "--csv", str(summary), "--markdown", str(markdown), + ], check=True) + + records = list(csv.DictReader(summary.open())) + radix4 = next(row for row in records + if row["physical_core"] == "appt-online-radix4") + assert abs(float(radix4["kernel_ms"]) - 0.41) < 1.0e-12 + assert round(float(radix4["speedup_vs_v06"]), 6) == round(0.21 / 0.41, 6) + report = markdown.read_text() + assert "1.488x" in report + assert "`4-8-8`" in report diff --git a/tests/test_appt_core_space_ncu.py b/tests/test_appt_core_space_ncu.py new file mode 100644 index 0000000..9928162 --- /dev/null +++ b/tests/test_appt_core_space_ncu.py @@ -0,0 +1,40 @@ +import csv +import subprocess +import sys +from pathlib import Path + + +def test_analyze_appt_core_space_ncu(tmp_path): + fields = [ + "label", "time_us", "dram_read_mib", "dram_write_mib", + "global_load_sectors", "global_store_sectors", "warp_instructions", + "integer_thread_instructions", "active_warps_pct", "barrier_stall_pct", + "long_scoreboard_stall_pct", "dram_peak_pct", "l1_hit_pct", + "l2_hit_pct", "registers_per_thread", + ] + path = tmp_path / "summary.csv" + with path.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=fields) + writer.writeheader() + for bits in (32, 64): + for batch in (1, 4): + base = {field: "10" for field in fields} + base["label"] = f"v06_u{bits}_b{batch}" + writer.writerow(base) + for prefix, scale in (("warp", 3), ("cta-radix4", 2)): + row = {field: str(10 * scale) for field in fields} + row["label"] = f"{prefix}_u{bits}_b{batch}" + writer.writerow(row) + + output = tmp_path / "analysis.csv" + markdown = tmp_path / "analysis.md" + root = Path(__file__).resolve().parents[1] + subprocess.run([ + sys.executable, str(root / "scripts/analyze_appt_core_space_ncu.py"), + str(path), "--csv", str(output), "--markdown", str(markdown), + ], check=True) + rows = list(csv.DictReader(output.open())) + target = next(row for row in rows if row["word_bits"] == "64" and + row["batch"] == "4" and row["core"] == "cta-radix4") + assert float(target["time_vs_v06"]) == 2.0 + assert "Arithmetic instruction count" in markdown.read_text() diff --git a/tests/test_appt_data_time.py b/tests/test_appt_data_time.py new file mode 100644 index 0000000..705e8f4 --- /dev/null +++ b/tests/test_appt_data_time.py @@ -0,0 +1,29 @@ +import csv +import subprocess +import sys +from pathlib import Path + + +def test_summarize_appt_data_time_selects_role_per_td(tmp_path): + raw = tmp_path / "raw.csv" + with raw.open("w", newline="") as stream: + writer = csv.writer(stream) + writer.writerow(["trial", "variant", "scan_data_time", "roles", + "word_bits", "batch", "kernel_ms"]) + writer.writerows([ + [1, "v06", 0, "9-11", 64, 16, 1.0], + [1, "writer-final", 1, "8-8-4", 64, 16, 2.0], + [1, "data-time", 2, "8-8-4", 64, 16, 1.8], + [1, "data-time", 2, "8-7-5", 64, 16, 1.6], + [1, "data-time", 4, "8-8-4", 64, 16, 1.5], + ]) + summary = tmp_path / "summary.csv" + markdown = tmp_path / "analysis.md" + root = Path(__file__).resolve().parents[1] + subprocess.run([ + sys.executable, str(root / "scripts/summarize_appt_data_time.py"), + str(raw), "--csv", str(summary), "--markdown", str(markdown), + ], check=True) + report = markdown.read_text() + assert "| 64 | 16 | 2 | 7 | `8-7-5` | 1.600000 | 1.250x | 0.625x |" in report + assert "| 64 | 16 | 4 | 7 | `8-8-4` | 1.500000 | 1.333x | 0.667x |" in report diff --git a/tests/test_appt_grouped_producer.py b/tests/test_appt_grouped_producer.py new file mode 100644 index 0000000..a4afc34 --- /dev/null +++ b/tests/test_appt_grouped_producer.py @@ -0,0 +1,79 @@ +import csv +import subprocess +import sys +from pathlib import Path + + +def test_summarize_appt_grouped_producer_selects_each_group(tmp_path): + raw = tmp_path / "raw.csv" + with raw.open("w", newline="") as stream: + writer = csv.writer(stream) + writer.writerow([ + "trial", "variant", "a_group", "roles", "word_bits", + "batch", "kernel_ms", + ]) + writer.writerows([ + [1, "v06", 0, "9-11", 32, 4, 1.0], + [2, "v06", 0, "9-11", 32, 4, 1.2], + [1, "radix4-matched", 1, "6-14-2", 32, 4, 2.0], + [2, "radix4-matched", 1, "6-14-2", 32, 4, 2.2], + [1, "grouped", 16, "5-15-2", 32, 4, 1.6], + [2, "grouped", 16, "5-15-2", 32, 4, 1.8], + [1, "grouped", 16, "6-14-2", 32, 4, 1.8], + [2, "grouped", 16, "6-14-2", 32, 4, 2.0], + [1, "grouped", 32, "5-15-2", 32, 4, 1.5], + [2, "grouped", 32, "5-15-2", 32, 4, 1.7], + ]) + + summary = tmp_path / "summary.csv" + markdown = tmp_path / "analysis.md" + root = Path(__file__).resolve().parents[1] + subprocess.run([ + sys.executable, + str(root / "scripts/summarize_appt_grouped_producer.py"), + str(raw), "--csv", str(summary), "--markdown", str(markdown), + ], check=True) + + report = markdown.read_text() + assert "| 32 | 4 | 16 | `5-15-2` | 1.700000" in report + assert "| 32 | 4 | 32 | `5-15-2` | 1.600000" in report + rows = list(csv.DictReader(summary.open())) + best = next(row for row in rows if row["variant"] == "grouped" and + row["a_group"] == "32") + assert abs(float(best["throughput_vs_radix4"]) - 1.3125) < 1.0e-12 + + +def test_analyze_appt_grouped_producer_ncu(tmp_path): + fields = [ + "label", "global_load_sectors", "global_store_sectors", + "l1_hit_pct", "l2_hit_pct", "warp_instructions", + "active_warps_pct", "barrier_stall_pct", + "long_scoreboard_stall_pct", "mio_throttle_stall_pct", + "registers_per_thread", + ] + summary = tmp_path / "summary.csv" + with summary.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=fields) + writer.writeheader() + for bits in (32, 64): + for batch in (1, 4, 16): + for variant, scale in (("v06", 1), ("radix4", 2), + ("group8", 1.5), ("group16", 1), + ("group32", 0.5)): + row = {field: 10 for field in fields} + row["label"] = f"{variant}_u{bits}_b{batch}" + row["global_load_sectors"] = 10 * scale + row["global_store_sectors"] = 10 * scale + row["warp_instructions"] = 10 * scale + writer.writerow(row) + + markdown = tmp_path / "analysis.md" + root = Path(__file__).resolve().parents[1] + subprocess.run([ + sys.executable, + str(root / "scripts/analyze_appt_grouped_producer_ncu.py"), + str(summary), "--markdown", str(markdown), + ], check=True) + report = markdown.read_text() + assert "`group16` | 0.500x | 0.500x" in report + assert "`group32` | 0.250x | 0.250x" in report diff --git a/tests/test_appt_resident_2d.py b/tests/test_appt_resident_2d.py new file mode 100644 index 0000000..ff879b4 --- /dev/null +++ b/tests/test_appt_resident_2d.py @@ -0,0 +1,36 @@ +import csv +import subprocess +import sys +from pathlib import Path + + +def test_summarize_appt_resident_2d_selects_best_role_mapping(tmp_path): + raw = tmp_path / "raw.csv" + with raw.open("w", newline="") as stream: + writer = csv.writer(stream) + writer.writerow([ + "trial", "variant", "scan_roles", "word_bits", "batch", + "kernel_ms", + ]) + writer.writerows([ + [1, "v06", "9-11", 32, 16, 1.0], + [1, "writer-final", "6-12-4", 32, 16, 2.0], + [1, "resident-2d", "10-8-4", 32, 16, 4.5], + [1, "resident-2d", "12-8-2", 32, 16, 4.0], + [2, "resident-2d", "12-8-2", 32, 16, 4.2], + ]) + + summary = tmp_path / "summary.csv" + markdown = tmp_path / "analysis.md" + root = Path(__file__).resolve().parents[1] + subprocess.run([ + sys.executable, str(root / "scripts/summarize_appt_resident_2d.py"), + str(raw), "--csv", str(summary), "--markdown", str(markdown), + ], check=True) + + report = markdown.read_text() + assert "| 32 | 16 | `12-8-2` | 4.100000 | 0.488x | 0.244x |" in report + with summary.open(newline="") as stream: + rows = list(csv.DictReader(stream)) + selected = [row for row in rows if row["roles"] == "12-8-2"] + assert selected[0]["trials"] == "2" diff --git a/tests/test_appt_resident_quarter.py b/tests/test_appt_resident_quarter.py new file mode 100644 index 0000000..6882578 --- /dev/null +++ b/tests/test_appt_resident_quarter.py @@ -0,0 +1,36 @@ +import csv +import subprocess +import sys +from pathlib import Path + + +def test_summarize_appt_resident_quarter_selects_best_roles(tmp_path): + raw = tmp_path / "raw.csv" + with raw.open("w", newline="") as stream: + writer = csv.writer(stream) + writer.writerow([ + "trial", "variant", "scan_roles", "word_bits", "batch", + "kernel_ms", + ]) + writer.writerows([ + [1, "v06", "9-11", 32, 16, 1.0], + [1, "writer-final", "6-12-4", 32, 16, 2.0], + [1, "resident-2d", "12-8-2", 32, 16, 4.0], + [1, "resident-quarter", "10-8-4", 32, 16, 3.2], + [1, "resident-quarter", "12-8-2", 32, 16, 3.0], + [2, "resident-quarter", "12-8-2", 32, 16, 3.2], + ]) + + summary = tmp_path / "summary.csv" + markdown = tmp_path / "analysis.md" + root = Path(__file__).resolve().parents[1] + subprocess.run([ + sys.executable, + str(root / "scripts/summarize_appt_resident_quarter.py"), + str(raw), "--csv", str(summary), "--markdown", str(markdown), + ], check=True) + + assert ( + "| 32 | 16 | `12-8-2` | 3.100000 | 1.290x | 0.645x | 0.323x |" + in markdown.read_text() + ) diff --git a/tests/test_appt_static_layout.py b/tests/test_appt_static_layout.py new file mode 100644 index 0000000..b26f38c --- /dev/null +++ b/tests/test_appt_static_layout.py @@ -0,0 +1,51 @@ +import csv +import json +import subprocess +import sys +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] + + +def test_appt_static_generator(tmp_path): + output = tmp_path / "space.json" + subprocess.run( + [sys.executable, str(ROOT / "scripts/generate_appt_static_space.py"), + "--word-bits", "32", "--batch", "4", + "--fragment-widths", "16,32", "--writer-tiles", "1,2", + "--producer-weights", "8", "--tail-weights", "12", + "--writer-weights", "1,2", "--output", str(output)], + check=True, + ) + document = json.loads(output.read_text()) + assert document["schema"] == "cubutterfly-appt-static-space-v1" + assert {point["fragment_width"] for point in document["points"]} == {16, 32} + assert any(point["output_order"] == "natural" and + point["writer_tiles_per_cta"] == 2 for point in document["points"]) + assert all(sum(point["stage_partition"]) == 20 + for point in document["points"]) + + +def test_appt_static_summary(tmp_path): + raw = tmp_path / "raw.csv" + rows = [ + {"word_bits": 32, "batch": 1, "variant": "v06", "kernel_ms": 1.0}, + {"word_bits": 32, "batch": 1, "variant": "static-fw32", "kernel_ms": 0.8}, + {"word_bits": 32, "batch": 1, "variant": "natural-fw32-wt1-r8-12-2", "kernel_ms": 0.9}, + ] + with raw.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=list(rows[0])) + writer.writeheader() + writer.writerows(rows) + summary = tmp_path / "summary.csv" + markdown = tmp_path / "analysis.md" + subprocess.run( + [sys.executable, str(ROOT / "scripts/summarize_appt_static_layout.py"), + str(raw), "--csv", str(summary), "--markdown", str(markdown)], + check=True, + ) + records = list(csv.DictReader(summary.open())) + static = next(row for row in records if row["variant"] == "static-fw32") + assert float(static["throughput_vs_v06"]) == 1.25 + assert "natural-fw32" in markdown.read_text() diff --git a/tests/test_appt_tail_cores.py b/tests/test_appt_tail_cores.py new file mode 100644 index 0000000..7de0e58 --- /dev/null +++ b/tests/test_appt_tail_cores.py @@ -0,0 +1,103 @@ +import csv +import subprocess +import sys +from pathlib import Path + + +def test_summarize_appt_tail_cores(tmp_path): + raw = tmp_path / "raw.csv" + with raw.open("w", newline="") as stream: + writer = csv.writer(stream) + writer.writerow([ + "trial", "physical_core", "weights", "word_bits", "batch", + "kernel_ms", + ]) + writer.writerows([ + [1, "v06", "9-11", 64, 1, 0.20], + [2, "v06", "9-11", 64, 1, 0.22], + [1, "register-tail", "10-5-5", 64, 1, 0.34], + [2, "register-tail", "10-5-5", 64, 1, 0.36], + ]) + + summary = tmp_path / "summary.csv" + markdown = tmp_path / "analysis.md" + root = Path(__file__).resolve().parents[1] + subprocess.run([ + sys.executable, str(root / "scripts/summarize_appt_tail_cores.py"), + str(raw), "--csv", str(summary), "--markdown", str(markdown), + ], check=True) + + rows = list(csv.DictReader(summary.open())) + register = next(row for row in rows + if row["physical_core"] == "register-tail") + assert abs(float(register["kernel_ms"]) - 0.35) < 1.0e-12 + assert abs(float(register["throughput_vs_v06"]) - 0.6) < 1.0e-12 + assert "`register-tail`" in markdown.read_text() + + +def test_analyze_appt_tail_cores_reports_matched_ablation(tmp_path): + fields = [ + "label", "time_us", "dram_read_mib", "dram_write_mib", + "global_load_sectors", "global_store_sectors", + "local_load_sectors", "local_store_sectors", "dram_peak_pct", + "l1_hit_pct", "l2_hit_pct", "shared_load_bank_conflicts", + "shared_store_bank_conflicts", "warp_instructions", + "integer_thread_instructions", "active_warps_pct", + "barrier_stall_pct", "long_scoreboard_stall_pct", + "mio_throttle_stall_pct", "registers_per_thread", + "shared_mem_bytes", + ] + cores = [ + "v06", "warp", "cta-radix4", "fused-tail", "split-tail", + "register-tail", + ] + + def write_summary(path, previous): + with path.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=fields) + writer.writeheader() + for bits in (32, 64): + for batch in (1, 4): + for core in cores: + row = {field: 1 for field in fields} + row.update({ + "label": f"{core}_u{bits}_b{batch}", + "time_us": 50 if core == "v06" else 100, + "l1_hit_pct": 30, + "l2_hit_pct": 90, + "active_warps_pct": 25 if core != "v06" else 40, + "barrier_stall_pct": 20, + "long_scoreboard_stall_pct": 40, + "dram_peak_pct": 25, + "registers_per_thread": 48 if bits == 32 else 126, + }) + if previous and bits == 32 and core == "register-tail": + row["time_us"] = 110 + writer.writerow(row) + + current = tmp_path / "current.csv" + previous = tmp_path / "previous.csv" + write_summary(current, False) + write_summary(previous, True) + analysis_csv = tmp_path / "analysis.csv" + markdown = tmp_path / "analysis.md" + root = Path(__file__).resolve().parents[1] + subprocess.run([ + sys.executable, str(root / "scripts/analyze_appt_tail_cores_ncu.py"), + str(current), "--ablation-baseline", str(previous), + "--csv", str(analysis_csv), "--markdown", str(markdown), + ], check=True) + + report = markdown.read_text() + assert "aggregate-readiness ablation improves NCU replay" in report + assert "change by at most 0.00%" in report + assert "l1_hit_pct" in next(csv.DictReader(analysis_csv.open())) + + comparison = tmp_path / "comparison.md" + subprocess.run([ + sys.executable, str(root / "scripts/compare_appt_tail_ncu.py"), + str(previous), str(current), "--markdown", str(comparison), + ], check=True) + comparison_report = comparison.read_text() + assert "APPT Coefficient-Tree Cache Attribution" in comparison_report + assert "1.100x" in comparison_report diff --git a/tests/test_appt_writer_final.py b/tests/test_appt_writer_final.py new file mode 100644 index 0000000..9cc56a1 --- /dev/null +++ b/tests/test_appt_writer_final.py @@ -0,0 +1,77 @@ +import csv +import subprocess +import sys +from pathlib import Path + + +def test_summarize_appt_writer_final_selects_best_point(tmp_path): + raw = tmp_path / "raw.csv" + with raw.open("w", newline="") as stream: + writer = csv.writer(stream) + writer.writerow([ + "trial", "variant", "fragment_width", "writer_tiles", "roles", + "word_bits", "batch", "kernel_ms", + ]) + writer.writerows([ + [1, "v06", 0, 0, "9-11", 32, 4, 1.0], + [2, "v06", 0, 0, "9-11", 32, 4, 1.2], + [1, "grouped", 16, 2, "6-14-2", 32, 4, 1.6], + [2, "grouped", 16, 2, "6-14-2", 32, 4, 1.8], + [1, "writer-final", 16, 1, "6-12-4", 32, 4, 1.4], + [2, "writer-final", 16, 1, "6-12-4", 32, 4, 1.6], + [1, "writer-final", 32, 2, "6-11-5", 32, 4, 1.2], + [2, "writer-final", 32, 2, "6-11-5", 32, 4, 1.4], + ]) + + summary = tmp_path / "summary.csv" + markdown = tmp_path / "analysis.md" + root = Path(__file__).resolve().parents[1] + subprocess.run([ + sys.executable, str(root / "scripts/summarize_appt_writer_final.py"), + str(raw), "--csv", str(summary), "--markdown", str(markdown), + ], check=True) + + report = markdown.read_text() + assert "| 32 | 4 | 32 | 2 | `6-11-5` | 1.300000" in report + rows = list(csv.DictReader(summary.open())) + selected = next(row for row in rows if row["variant"] == "writer-final" and + row["fragment_width"] == "32") + assert abs(float(selected["throughput_vs_v06"]) - 1.1 / 1.3) < 1.0e-12 + assert abs(float(selected["throughput_vs_grouped"]) - 1.7 / 1.3) < 1.0e-12 + + +def test_analyze_appt_writer_final_ncu(tmp_path): + fields = [ + "label", "time_us", "dram_read_mib", "dram_write_mib", + "global_load_sectors", "global_store_sectors", "l2_hit_pct", + "warp_instructions", "integer_thread_instructions", + "active_warps_pct", "barrier_stall_pct", + "long_scoreboard_stall_pct", "mio_throttle_stall_pct", + "registers_per_thread", "waves_per_sm", + ] + summary = tmp_path / "summary.csv" + with summary.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=fields) + writer.writeheader() + for bits in (32, 64): + for batch in (1, 4, 16): + for variant, scale in (("v06", 0.5), ("grouped", 1.0), + ("writer_final", 0.75)): + row = {field: 10 for field in fields} + row["label"] = f"{variant}_u{bits}_b{batch}" + row["global_load_sectors"] = 100 * scale + row["global_store_sectors"] = 80 * scale + row["warp_instructions"] = 60 * scale + row["integer_thread_instructions"] = 40 * scale + writer.writerow(row) + + markdown = tmp_path / "analysis.md" + root = Path(__file__).resolve().parents[1] + subprocess.run([ + sys.executable, + str(root / "scripts/analyze_appt_writer_final_ncu.py"), + str(summary), "--markdown", str(markdown), + ], check=True) + report = markdown.read_text() + assert "`writer_final` | 10.0 | 0.750x | 0.750x" in report + assert "0.750x | 0.750x | 10.0%" in report diff --git a/tests/test_butterfly_design_space.py b/tests/test_butterfly_design_space.py index e746869..b9cef8b 100644 --- a/tests/test_butterfly_design_space.py +++ b/tests/test_butterfly_design_space.py @@ -91,7 +91,8 @@ def test_each_factorized_dimension_has_its_own_two_axis_mapping(self): def test_runtime_backends_are_bound_to_architecture_families(self): bindings = self.space["runtime_bindings"] self.assertEqual(set(bindings["ntt_backends"]), - {"baseline", "tile256", "hybrid2d", "compact-stage", "stage-pipeline"}) + {"baseline", "tile256", "hybrid2d", "compact-stage", "stage-pipeline", + "hybrid-dataflow", "hierarchical-barrier", "hierarchical-dataflow"}) self.assertEqual(set(bindings["butterfly_backends"]), {"temporal-tile", "hierarchical", "online-reorder", "warp-hybrid", "stage-pipeline", "cufft"}) diff --git a/tests/test_c_api.c b/tests/test_c_api.c index 35cb40d..d7152fe 100644 --- a/tests/test_c_api.c +++ b/tests/test_c_api.c @@ -315,6 +315,79 @@ static int run_arbitrary_ntt(cubutterflyHandle_t handle, cudaStream_t stream) { return 0; } +static int run_hierarchical_ntt(cubutterflyHandle_t handle, cudaStream_t stream) { + const size_t extent = 4096; + uint32_t* host_output = (uint32_t*)malloc(extent * sizeof(uint32_t)); + uint32_t* input = NULL; + uint32_t* output = NULL; + void* workspace = NULL; + cubutterflyDescriptor_t descriptor = NULL; + cubutterflyPlan_t plan = NULL; + size_t workspace_bytes = 0; + char algorithm[64]; + size_t algorithm_bytes = sizeof(algorithm); + if (host_output == NULL) + return 1; + CHECK_CUB(cubutterflyCreateDescriptor(&descriptor)); + CHECK_CUB(cubutterflySetOperator(descriptor, CUBUTTERFLY_OPERATOR_NTT)); + CHECK_CUB(cubutterflySetDataType(descriptor, CUBUTTERFLY_DATA_UINT32, CUBUTTERFLY_COMPUTE_UINT32)); + CHECK_CUB(cubutterflySetModulus(descriptor, 998244353, 32)); + CHECK_CUB(cubutterflySetShape(descriptor, 1, &extent, 1)); + CHECK_CUB(cubutterflySetAlgorithmPolicy(descriptor, CUBUTTERFLY_ALGORITHM_EXPLICIT, + "ntt-hierarchical-dataflow")); + CHECK_CUB(cubutterflyCreatePlan(handle, descriptor, &plan)); + CHECK_CUB(cubutterflyPlanGetAlgorithmName(plan, algorithm, &algorithm_bytes)); + if (strcmp(algorithm, "ntt-hierarchical-dataflow") != 0) + return 1; + CHECK_CUB(cubutterflyPlanGetWorkspaceSize(plan, &workspace_bytes)); + if (workspace_bytes <= extent * sizeof(uint32_t)) + return 1; + CHECK_CUDA(cudaMalloc((void**)&input, extent * sizeof(uint32_t))); + CHECK_CUDA(cudaMalloc((void**)&output, extent * sizeof(uint32_t))); + CHECK_CUDA(cudaMalloc(&workspace, workspace_bytes)); + CHECK_CUDA(cudaMemsetAsync(input, 0, extent * sizeof(uint32_t), stream)); + { + const uint32_t one = 1; + CHECK_CUDA(cudaMemcpyAsync(input, &one, sizeof(one), cudaMemcpyHostToDevice, stream)); + } + CHECK_CUB(cubutterflyPlanSetWorkspace(plan, workspace, workspace_bytes)); + CHECK_CUB(cubutterflyExecute(handle, plan, input, output)); + CHECK_CUDA(cudaMemcpyAsync(host_output, output, extent * sizeof(uint32_t), cudaMemcpyDeviceToHost, stream)); + CHECK_CUDA(cudaStreamSynchronize(stream)); + for (size_t i = 0; i < extent; ++i) + if (host_output[i] != 1) + return 1; + cudaFree(workspace); + cudaFree(output); + cudaFree(input); + cubutterflyDestroyPlan(plan); + cubutterflyDestroyDescriptor(descriptor); + free(host_output); + return 0; +} + +static int run_hierarchical_core_selection(cubutterflyHandle_t handle) { + const size_t extent = 1u << 20; + cubutterflyDescriptor_t descriptor = NULL; + cubutterflyPlan_t plan = NULL; + char algorithm[64]; + size_t algorithm_bytes = sizeof(algorithm); + CHECK_CUB(cubutterflyCreateDescriptor(&descriptor)); + CHECK_CUB(cubutterflySetOperator(descriptor, CUBUTTERFLY_OPERATOR_NTT)); + CHECK_CUB(cubutterflySetDataType(descriptor, CUBUTTERFLY_DATA_UINT32, CUBUTTERFLY_COMPUTE_UINT32)); + CHECK_CUB(cubutterflySetModulus(descriptor, 998244353, 32)); + CHECK_CUB(cubutterflySetShape(descriptor, 1, &extent, 1)); + CHECK_CUB(cubutterflySetAlgorithmPolicy(descriptor, CUBUTTERFLY_ALGORITHM_EXPLICIT, + "ntt-hierarchical-barrier-hybrid2d-radix4")); + CHECK_CUB(cubutterflyCreatePlan(handle, descriptor, &plan)); + CHECK_CUB(cubutterflyPlanGetAlgorithmName(plan, algorithm, &algorithm_bytes)); + if (strcmp(algorithm, "ntt-hierarchical-barrier-hybrid2d-radix4") != 0) + return 1; + cubutterflyDestroyPlan(plan); + cubutterflyDestroyDescriptor(descriptor); + return 0; +} + static int run_measure_cache(cubutterflyHandle_t handle) { const char* cache_path = "/tmp/cubutterfly_c_api_test.cache"; size_t extent = 16; @@ -622,6 +695,62 @@ static int run_strided_embedding_fwht(cubutterflyHandle_t handle, cudaStream_t s return 0; } +static int run_appt_layout_query(cubutterflyHandle_t handle) { + const size_t extent = (size_t)1 << 20; + cubutterflyDescriptor_t descriptor = NULL; + cubutterflyPlan_t plan = NULL; + cubutterflyNttLayoutInfo_t layout; + char algorithm[128]; + size_t algorithm_bytes = sizeof(algorithm); + CHECK_CUB(cubutterflyCreateDescriptor(&descriptor)); + CHECK_CUB(cubutterflySetOperator(descriptor, CUBUTTERFLY_OPERATOR_NTT)); + CHECK_CUB(cubutterflySetDataType(descriptor, CUBUTTERFLY_DATA_UINT32, + CUBUTTERFLY_COMPUTE_UINT32)); + CHECK_CUB(cubutterflySetShape(descriptor, 1, &extent, 1)); + CHECK_CUB(cubutterflySetModulus(descriptor, 998244353ULL, 32)); + CHECK_CUB(cubutterflySetNttLayouts( + descriptor, CUBUTTERFLY_NTT_LAYOUT_NATURAL, + CUBUTTERFLY_NTT_LAYOUT_APPT_STATIC)); + CHECK_CUB(cubutterflyCreatePlan(handle, descriptor, &plan)); + CHECK_CUB(cubutterflyPlanGetNttLayoutInfo(plan, &layout)); + if (layout.log_n != 20 || layout.stage_count != 3 || + layout.stage_partition[0] != 7 || layout.stage_partition[1] != 7 || + layout.stage_partition[2] != 6 || layout.fragment_width != 32 || + layout.bank_bits != 5 || !layout.xor_permutation || + strstr(layout.compatibility_id, "appt-ntt-log20-7x7x6") == NULL) + return 1; + cubutterflyDestroyPlan(plan); + + CHECK_CUB(cubutterflySetNttLayouts( + descriptor, CUBUTTERFLY_NTT_LAYOUT_NATURAL, + CUBUTTERFLY_NTT_LAYOUT_NATURAL)); + CHECK_CUB(cubutterflySetAlgorithmPolicy( + descriptor, CUBUTTERFLY_ALGORITHM_EXPLICIT, + "ntt-appt-register-tail-grouped-writer-final-resident")); + CHECK_CUB(cubutterflyCreatePlan(handle, descriptor, &plan)); + CHECK_CUB(cubutterflyPlanGetAlgorithmName( + plan, algorithm, &algorithm_bytes)); + if (strcmp(algorithm, + "ntt-appt-register-tail-grouped-writer-final-resident") != 0) + return 1; + cubutterflyDestroyPlan(plan); + + CHECK_CUB(cubutterflySetAlgorithmPolicy( + descriptor, CUBUTTERFLY_ALGORITHM_EXPLICIT, + "ntt-appt-register-tail-grouped-writer-final-resident-quarter")); + CHECK_CUB(cubutterflyCreatePlan(handle, descriptor, &plan)); + algorithm_bytes = sizeof(algorithm); + CHECK_CUB(cubutterflyPlanGetAlgorithmName( + plan, algorithm, &algorithm_bytes)); + if (strcmp(algorithm, + "ntt-appt-register-tail-grouped-writer-final-resident-quarter") != + 0) + return 1; + cubutterflyDestroyPlan(plan); + cubutterflyDestroyDescriptor(descriptor); + return 0; +} + int main(void) { cubutterflyHandle_t handle = NULL; cubutterflyDescriptor_t descriptor = NULL; @@ -650,6 +779,12 @@ int main(void) { CHECK_CUB(cubutterflyCreatePlan(handle, descriptor, &plan)); CHECK_CUB(cubutterflyPlanGetInputSize(plan, &input_bytes)); CHECK_CUB(cubutterflyPlanGetOutputSize(plan, &output_bytes)); + { + cubutterflyNttLayoutInfo_t layout; + if (cubutterflyPlanGetNttLayoutInfo(plan, &layout) != + CUBUTTERFLY_STATUS_NOT_SUPPORTED) + return 1; + } if (input_bytes != sizeof(host_input) || output_bytes != sizeof(host_output)) return 1; @@ -670,7 +805,9 @@ int main(void) { return 1; if (run_2d_power_fft(handle, stream) != 0 || run_2d_ntt(handle, stream) != 0) return 1; - if (run_arbitrary_ntt(handle, stream) != 0) + if (run_arbitrary_ntt(handle, stream) != 0 || run_hierarchical_ntt(handle, stream) != 0 || + run_hierarchical_core_selection(handle) != 0 || + run_appt_layout_query(handle) != 0) return 1; if (run_measure_cache(handle) != 0) return 1; diff --git a/tests/test_hierarchical_cores_ncu.py b/tests/test_hierarchical_cores_ncu.py new file mode 100644 index 0000000..92871e9 --- /dev/null +++ b/tests/test_hierarchical_cores_ncu.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +import pathlib +import sys +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT / "scripts")) + +from analyze_hierarchical_cores_ncu import compare + + +class HierarchicalCoresNcuTest(unittest.TestCase): + def test_compares_local_cores_and_effective_limit(self): + def row(label, time, registers, register_limit, scoreboard): + return { + "label": label, "time_us": str(time), "dram_read_mib": "10", + "dram_write_mib": "5", "warp_instructions": "100", + "integer_thread_instructions": "200", "active_warps_pct": "50", + "barrier_stall_pct": "10", "long_scoreboard_stall_pct": str(scoreboard), + "registers_per_thread": str(registers), "shared_mem_bytes": "16400", + "occupancy_register_block_limit": str(register_limit), + "occupancy_shared_block_limit": "5", "occupancy_warp_block_limit": "8", + } + rows = [ + row("w32_dataflow-radix4", 100, 38, 6, 30), + row("w32_hybrid2d-radix4", 110, 32, 8, 40), + row("w64_dataflow-radix4", 200, 48, 2, 20), + row("w64_hybrid2d-radix4", 210, 44, 2, 25), + ] + result = compare(rows) + self.assertEqual(result[0]["native_effective_block_limit"], 5) + self.assertEqual(result[0]["mature_effective_block_limit"], 5) + self.assertEqual(result[1]["native_effective_block_limit"], 2) + self.assertAlmostEqual(result[0]["mature_over_native_time_us"], 1.1) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_hierarchical_dataflow_ncu.py b/tests/test_hierarchical_dataflow_ncu.py new file mode 100644 index 0000000..f157b5b --- /dev/null +++ b/tests/test_hierarchical_dataflow_ncu.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +import pathlib +import sys +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT / "scripts")) + +from analyze_hierarchical_dataflow_ncu import aggregate + + +class HierarchicalDataflowNcuTest(unittest.TestCase): + def test_aggregates_two_pass_baseline(self): + common = { + "dram_read_mib": "10", "dram_write_mib": "8", + "warp_instructions": "100", "integer_thread_instructions": "200", + "active_warps_pct": "50", "barrier_stall_pct": "10", + "long_scoreboard_stall_pct": "20", "registers_per_thread": "32", + "shared_mem_bytes": "8192", "occupancy_register_block_limit": "4", + "occupancy_shared_block_limit": "5", "occupancy_warp_block_limit": "4", + } + rows = [ + {**common, "label": "hybrid2d_w32_n20_b4", "time_us": "100"}, + {**common, "label": "hybrid2d_w32_n20_b4", "time_us": "150", + "active_warps_pct": "70", "registers_per_thread": "40"}, + {**common, "label": "hierarchical_w32_n20_b4", "time_us": "200"}, + ] + totals = {row["backend"]: row for row in aggregate(rows)} + baseline = totals["hybrid2d"] + self.assertEqual(baseline["kernel_count"], 2) + self.assertEqual(baseline["time_us"], 250) + self.assertEqual(baseline["dram_read_mib"], 20) + self.assertEqual(baseline["registers_per_thread"], 40) + self.assertAlmostEqual(baseline["active_warps_pct"], 62) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_hierarchical_dataflow_summary.py b/tests/test_hierarchical_dataflow_summary.py new file mode 100644 index 0000000..c866f99 --- /dev/null +++ b/tests/test_hierarchical_dataflow_summary.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +import csv +import pathlib +import subprocess +import sys +import tempfile +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[1] + + +class HierarchicalDataflowSummaryTest(unittest.TestCase): + def test_selects_fastest_hierarchical_point_and_reports_speedup(self): + fields = [ + "word_bits", "logN", "batch", "backend", "n1_log", + "rows_per_block", "threads_per_block", "data_time", + "target_ctas_per_sm", "kernel_ms", "correct", + ] + rows = [ + dict(zip(fields, (32, 20, 4, "hybrid2d", 10, 2, 512, 0, 0, 0.30, 1))), + dict(zip(fields, (32, 20, 4, "hierarchical-dataflow", 10, 2, 256, 1, 6, 0.25, 1))), + dict(zip(fields, (32, 20, 4, "hierarchical-dataflow", 10, 4, 256, 1, 5, 0.20, 1))), + ] + with tempfile.TemporaryDirectory() as directory: + directory = pathlib.Path(directory) + source = directory / "raw.csv" + output = directory / "summary.csv" + markdown = directory / "summary.md" + with source.open("w", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + subprocess.run( + [sys.executable, str(ROOT / "scripts/summarize_hierarchical_dataflow.py"), + str(source), "--csv", str(output), "--markdown", str(markdown)], + check=True, + ) + report = markdown.read_text() + self.assertIn("1.500x", report) + self.assertIn("| 4 | 1 | 256 | 5 | yes |", report) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_hierarchical_streaming_776_analysis.py b/tests/test_hierarchical_streaming_776_analysis.py new file mode 100644 index 0000000..758b306 --- /dev/null +++ b/tests/test_hierarchical_streaming_776_analysis.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 +import pathlib +import sys +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT / "scripts")) + +from analyze_hierarchical_streaming_776_ncu import analyze +from summarize_hierarchical_streaming_comparison import summarize + + +class HierarchicalStreaming776AnalysisTest(unittest.TestCase): + def test_ncu_ratios_and_batch_scaling(self): + def row(label, time, read=10, write=5, wait=10): + return { + "label": label, "time_us": str(time), "dram_read_mib": str(read), + "dram_write_mib": str(write), "warp_instructions": "100", + "integer_thread_instructions": "200", "active_warps_pct": "25", + "barrier_stall_pct": "5", "wait_stall_pct": str(wait), + "long_scoreboard_stall_pct": "20", "registers_per_thread": "48", + "shared_mem_bytes": "32768", "waves_per_sm": "1", + } + rows = [ + row("barrier_n20_b4", 100), row("streaming_generic_n20_b4", 200), + row("streaming_resident_776_n20_b1", 50, read=10, write=5, wait=40), + row("streaming_resident_776_n20_b4", 250, read=60, write=30, wait=35), + row("streaming_specialized_n20_b4", 110), + row("barrier_w32_n20_b4", 50), row("streaming_specialized_w32_n20_b4", 60), + row("streaming_resident_776_w32_n20_b1", 40), + ] + comparisons, scaling = analyze(rows) + resident = next(row for row in comparisons if row["variant"] == "resident-7+7+6") + self.assertAlmostEqual(resident["speedup_vs_barrier"], 0.4) + self.assertAlmostEqual(scaling["per_transform_time_ratio"], 1.25) + self.assertAlmostEqual(scaling["read_ratio_b4_b1"], 6.0) + + def test_event_summary_joins_barrier(self): + rows = [ + {"label": "barrier-w64-b1", "kernel_ms": "1", "correct": "-1"}, + {"label": "barrier-w64-b1", "kernel_ms": "1.2", "correct": "-1"}, + {"label": "resident776-w64-b1", "kernel_ms": "2", "correct": "-1"}, + {"label": "resident776-w64-b1", "kernel_ms": "2.4", "correct": "-1"}, + ] + result = summarize(rows) + resident = next(row for row in result if row["variant"] == "resident776") + self.assertAlmostEqual(resident["speedup_vs_barrier"], 0.5) + self.assertEqual(resident["trials"], 2) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_hybrid_dataflow_generator.py b/tests/test_hybrid_dataflow_generator.py new file mode 100644 index 0000000..3378531 --- /dev/null +++ b/tests/test_hybrid_dataflow_generator.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 +import importlib.util +import json +import tempfile +import unittest +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "generate_hybrid_dataflow", ROOT / "scripts" / "generate_hybrid_dataflow.py") +GENERATOR = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(GENERATOR) + + +class HybridDataflowGeneratorTest(unittest.TestCase): + def test_v100_manifest(self): + points = GENERATOR.load_points(ROOT / "config" / "v100_hybrid_dataflow.json") + defaults = GENERATOR.load_defaults(ROOT / "config" / "v100_hybrid_dataflow.json", points) + self.assertEqual(223, len(points)) + self.assertEqual({(5, 5), (6, 2), (6, 4), (6, 6), (7, 7), + (8, 2), (8, 4), (8, 8)}, + {(point[1], point[2]) for point in points}) + self.assertTrue(any(point[7] == "ping-pong" for point in points)) + self.assertTrue(any(point[8] == "atomic" for point in points)) + self.assertEqual({1, 2, 3, 4, 5, 6, 7, 8}, {point[9] for point in points}) + self.assertEqual({1, 3}, {point[10] for point in points}) + self.assertEqual({1, 2}, {point[11] for point in points}) + self.assertEqual(5, len(defaults)) + + with tempfile.TemporaryDirectory() as directory: + header = Path(directory) / "generated.hpp" + GENERATOR.write_header(header, points, defaults) + text = header.read_text() + self.assertIn("CUNTT_FOR_EACH_HYBRID_DATAFLOW_KERNEL", text) + self.assertEqual(7, text.count("X(8, 8,")) + self.assertIn("std::array", text) + self.assertIn("std::array", text) + self.assertIn("ComputeUnit::Radix4", text) + + def test_rejects_illegal_word_data_pair(self): + document = json.loads((ROOT / "config" / "v100_hybrid_dataflow.json").read_text()) + document["primary"]["data_space_by_word"]["64"] = [32] + with tempfile.TemporaryDirectory() as directory: + spec = Path(directory) / "invalid.json" + spec.write_text(json.dumps(document)) + with self.assertRaisesRegex(ValueError, "data-space/word-width mismatch"): + GENERATOR.load_points(spec) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_hybrid_dataflow_schedule.py b/tests/test_hybrid_dataflow_schedule.py new file mode 100644 index 0000000..7768940 --- /dev/null +++ b/tests/test_hybrid_dataflow_schedule.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +import random +import unittest + + +MODULUS = 12289 # 3 * 2^12 + 1 + + +def primitive_root(modulus): + for candidate in range(2, modulus): + if pow(candidate, (modulus - 1) // 2, modulus) != 1 and \ + pow(candidate, (modulus - 1) // 3, modulus) != 1: + return candidate + raise AssertionError("primitive root not found") + + +def bit_reverse(value, bits): + result = 0 + for _ in range(bits): + result = (result << 1) | (value & 1) + value >>= 1 + return result + + +def reference(values, log_n, inverse): + n = 1 << log_n + root = pow(primitive_root(MODULUS), (MODULUS - 1) // n, MODULUS) + if inverse: + root = pow(root, MODULUS - 2, MODULUS) + state = [values[bit_reverse(index, log_n)] for index in range(n)] + for stage in range(log_n): + half = 1 << stage + step = pow(root, n // (2 * half), MODULUS) + for base in range(0, n, 2 * half): + omega = 1 + for offset in range(half): + left = state[base + offset] + right = state[base + offset + half] * omega % MODULUS + state[base + offset] = (left + right) % MODULUS + state[base + offset + half] = (left - right) % MODULUS + omega = omega * step % MODULUS + if inverse: + scale = pow(n, MODULUS - 2, MODULUS) + state = [value * scale % MODULUS for value in state] + return state + + +def hybrid_schedule(values, log_n, flow_tile_log_n, stage_space, inverse): + n = 1 << log_n + root = pow(primitive_root(MODULUS), (MODULUS - 1) // n, MODULUS) + if inverse: + root = pow(root, MODULUS - 2, MODULUS) + state = [values[bit_reverse(index, log_n)] for index in range(n)] + for round_base in range(0, log_n, flow_tile_log_n): + round_stages = min(flow_tile_log_n, log_n - round_base) + for fold in range(0, round_stages, stage_space): + active_stages = min(stage_space, round_stages - fold) + stage_base = round_base + fold + token_points = 1 << active_stages + stage_stride = 1 << stage_base + for token in range(n // token_points): + subgraph_block, subgraph_offset = divmod(token, stage_stride) + subgraph_base = subgraph_block << (stage_base + active_stages) + logical = [subgraph_base + subgraph_offset + (local << stage_base) + for local in range(token_points)] + data = [state[index] for index in logical] + for local_stage in range(active_stages): + half = 1 << local_stage + global_stage = stage_base + local_stage + step = pow(root, n // (2 << global_stage), MODULUS) + for butterfly in range(token_points // 2): + group, offset = divmod(butterfly, half) + left_index = group * (2 * half) + offset + right_index = left_index + half + twiddle_offset = subgraph_offset + (offset << stage_base) + right = data[right_index] * pow(step, twiddle_offset, MODULUS) % MODULUS + left = data[left_index] + data[left_index] = (left + right) % MODULUS + data[right_index] = (left - right) % MODULUS + for index, value in zip(logical, data): + state[index] = value + if inverse: + scale = pow(n, MODULUS - 2, MODULUS) + state = [value * scale % MODULUS for value in state] + return state + + +class HybridDataflowScheduleTest(unittest.TestCase): + def test_token_indexing_and_twiddles(self): + random.seed(0xC0FFEE) + for log_n in (6, 7, 8, 10, 12): + values = [random.randrange(MODULUS) for _ in range(1 << log_n)] + for flow_tile_log_n in (5, 6, 7, 8): + if flow_tile_log_n > log_n: + continue + for stage_space in range(2, 9): + if stage_space > flow_tile_log_n: + continue + for inverse in (False, True): + self.assertEqual(reference(values, log_n, inverse), + hybrid_schedule(values, log_n, flow_tile_log_n, + stage_space, inverse)) + + def test_xor_layout_is_a_permutation(self): + for log_n in (6, 8, 12): + for flow_tile_log_n in (5, 6, 7, 8): + if flow_tile_log_n > log_n: + continue + for data_space in (8, 16, 32): + mask = 2 * data_space - 1 + physical = [((logical & ~mask) | + ((logical ^ (logical >> flow_tile_log_n)) & mask)) + for logical in range(1 << log_n)] + self.assertEqual(list(range(1 << log_n)), sorted(physical)) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_hybrid_radix4_comparison.py b/tests/test_hybrid_radix4_comparison.py new file mode 100644 index 0000000..6442fc1 --- /dev/null +++ b/tests/test_hybrid_radix4_comparison.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 +import json +import pathlib +import sys +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT / "scripts")) + +from summarize_hybrid_radix4_comparison import aggregate, build_rows + + +class HybridRadix4ComparisonTest(unittest.TestCase): + def test_manifest_covers_three_numeric_length_regions(self): + document = json.loads((ROOT / "config/v100_hybrid_radix4_comparison.json").read_text()) + self.assertEqual(document["schema_version"], 1) + workloads = document["workloads"] + self.assertEqual({(item["precision"], item["logN"]) for item in workloads}, + {("uint32", 12), ("uint64", 10), ("uint64", 12)}) + for workload in workloads: + names = {item["name"] for item in workload["implementations"]} + self.assertIn("v0.7-pipeline-radix2", names) + self.assertIn("v0.7-resident-radix4", names) + self.assertEqual(workload["batches"], [1, 16, 80, 160, 256, 512]) + + def test_best_mature_core_and_ratios(self): + base = {"group": "g", "precision": "uint64", "logN": "10", "batch": "80", + "correct": "1"} + values = ( + ("v0.6-baseline", 4.0), + ("v0.6-tile256", 2.0), + ("v0.7-pipeline-radix2", 6.0), + ("v0.7-resident-radix4", 1.5), + ) + rows = build_rows([{**base, "implementation": name, "median_kernel_ms": str(time)} + for name, time in values]) + self.assertEqual(rows[0]["v06_best"], "v0.6-tile256") + self.assertAlmostEqual(rows[0]["radix4_speedup_vs_pipeline"], 4.0) + self.assertAlmostEqual(rows[0]["radix4_throughput_vs_v06"], 4.0 / 3.0) + metrics = aggregate(rows) + self.assertAlmostEqual(metrics[0]["radix4_throughput_vs_v06"], 4.0 / 3.0) + self.assertEqual(metrics[0]["radix4_wins"], 1) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_ntt.cpp b/tests/test_ntt.cpp index c07b962..6bfa999 100644 --- a/tests/test_ntt.cpp +++ b/tests/test_ntt.cpp @@ -240,6 +240,1322 @@ void test_stage_pipeline_backend() { } } +void test_hybrid_dataflow_backend() { + struct TestCase { + std::uint32_t log_n; + std::size_t batch; + std::uint32_t word_bits; + std::uint64_t modulus; + bool inverse; + }; + constexpr std::uint64_t kModulus30 = 1073479681ULL; + constexpr std::array kCases = {{{6, 17, 64, cuntt::kDefaultModulus, false}, + {8, 3, 64, cuntt::kDefaultModulus, true}, + {10, 2, 64, cuntt::kDefaultModulus, false}, + {8, 5, 32, kModulus30, false}, + {10, 2, 32, kModulus30, true}}}; + + for (std::size_t case_index = 0; case_index < kCases.size(); ++case_index) { + const auto& test_case = kCases[case_index]; + const auto input = make_input((1ULL << test_case.log_n) * test_case.batch, test_case.modulus, + 0x7000 + case_index); + const auto expected = reference_batch(input, test_case.log_n, test_case.batch, + test_case.modulus, test_case.inverse); + cuntt::PlanConfig config; + config.log_n = test_case.log_n; + config.batch = test_case.batch; + config.word_bits = test_case.word_bits; + config.modulus = test_case.modulus; + config.inverse = test_case.inverse; + config.backend = cuntt::Backend::HybridDataflow; + cuntt::Plan plan(config); + if (test_case.log_n == 10 && + (plan.config().role_stages != 5 || plan.config().data_time != 10 || + plan.config().token_interleave != 1 || plan.config().compute_unit != cuntt::ComputeUnit::Radix4)) { + throw std::runtime_error("V100 HybridDataflow logN=10 default did not select Ur=5,Td=10,Ti=1,radix4"); + } + if (plan.workspace_size() != 0 || plan.workspace() != nullptr) { + throw std::runtime_error("hybrid-dataflow unexpectedly requires global workspace"); + } + std::vector output; + plan.execute(input, output, 0, 1); + require_equal(expected, output, "hybrid-dataflow primary point"); + std::cout << "PASS hybrid-dataflow logN=" << test_case.log_n << " batch=" << test_case.batch + << " word_bits=" << test_case.word_bits + << " direction=" << (test_case.inverse ? "inverse" : "forward") << '\n'; + } + + struct Ablation { + cuntt::DataflowLayout layout; + cuntt::DataflowStateMode state; + cuntt::StageHandoff handoff; + std::uint32_t buffers; + }; + constexpr std::array kAblations = {{ + {cuntt::DataflowLayout::Linear, cuntt::DataflowStateMode::InPlace, + cuntt::StageHandoff::NamedBarrier, 2}, + {cuntt::DataflowLayout::HermesXor, cuntt::DataflowStateMode::PingPong, + cuntt::StageHandoff::NamedBarrier, 2}, + {cuntt::DataflowLayout::HermesXor, cuntt::DataflowStateMode::InPlace, + cuntt::StageHandoff::Atomic, 2}, + {cuntt::DataflowLayout::HermesXor, cuntt::DataflowStateMode::InPlace, + cuntt::StageHandoff::NamedBarrier, 3}, + }}; + const auto input = make_input(1U << 8, cuntt::kDefaultModulus, 0x7100); + const auto expected = reference_batch(input, 8, 1, cuntt::kDefaultModulus, false); + for (const auto& ablation : kAblations) { + cuntt::PlanConfig config; + config.log_n = 8; + config.backend = cuntt::Backend::HybridDataflow; + config.flow_tile_log_n = 8; + config.stage_space = 8; + config.data_space = 16; + config.pipeline_buffers = ablation.buffers; + config.dataflow_layout = ablation.layout; + config.dataflow_state_mode = ablation.state; + config.stage_handoff = ablation.handoff; + cuntt::Plan plan(config); + std::vector output; + plan.execute(input, output, 0, 1); + require_equal(expected, output, "hybrid-dataflow ablation"); + } + std::cout << "PASS hybrid-dataflow generated ablations\n"; + + const auto packed_input = make_input(1U << 10, cuntt::kDefaultModulus, 0x7200); + const auto packed_expected = reference_batch(packed_input, 10, 1, cuntt::kDefaultModulus, false); + for (const std::uint32_t data_time : {1U, 2U, 4U, 8U}) { + cuntt::PlanConfig config; + config.log_n = 10; + config.backend = cuntt::Backend::HybridDataflow; + config.flow_tile_log_n = 5; + config.stage_space = 5; + config.data_space = 16; + config.data_time = data_time; + config.pipeline_buffers = 2; + cuntt::Plan plan(config); + std::vector output; + plan.execute(packed_input, output, 0, 1); + require_equal(packed_expected, output, + "hybrid-dataflow data_time=" + std::to_string(data_time)); + } + std::cout << "PASS hybrid-dataflow data-time unfolding\n"; + + struct FusedRoleCase { + std::uint32_t log_n; + std::uint32_t flow_tile_log_n; + std::uint32_t stage_space; + std::uint32_t role_stages; + std::uint32_t data_time; + std::uint32_t word_bits; + std::uint64_t modulus; + bool inverse; + }; + constexpr std::array kFusedRoleCases = {{{10, 5, 5, 2, 4, 64, cuntt::kDefaultModulus, false}, + {10, 5, 5, 5, 4, 64, cuntt::kDefaultModulus, false}, + {10, 5, 5, 5, 4, 64, cuntt::kDefaultModulus, true}, + {10, 5, 5, 2, 4, 32, kModulus30, false}, + {10, 5, 5, 5, 4, 32, kModulus30, false}, + {12, 6, 6, 2, 4, 64, cuntt::kDefaultModulus, false}, + {12, 6, 6, 3, 4, 64, cuntt::kDefaultModulus, false}, + {12, 6, 6, 6, 4, 64, cuntt::kDefaultModulus, false}, + {12, 6, 6, 2, 8, 64, cuntt::kDefaultModulus, false}}}; + for (std::size_t case_index = 0; case_index < kFusedRoleCases.size(); ++case_index) { + const auto& test_case = kFusedRoleCases[case_index]; + const auto fused_input = make_input(1U << test_case.log_n, test_case.modulus, 0x7300 + case_index); + const auto fused_expected = reference_batch(fused_input, test_case.log_n, 1, + test_case.modulus, test_case.inverse); + cuntt::PlanConfig config; + config.log_n = test_case.log_n; + config.backend = cuntt::Backend::HybridDataflow; + config.flow_tile_log_n = test_case.flow_tile_log_n; + config.stage_space = test_case.stage_space; + config.role_stages = test_case.role_stages; + config.data_space = test_case.word_bits == 32 ? 32 : 16; + config.data_time = test_case.data_time; + config.pipeline_buffers = 2; + config.word_bits = test_case.word_bits; + config.modulus = test_case.modulus; + config.inverse = test_case.inverse; + cuntt::Plan plan(config); + std::vector output; + plan.execute(fused_input, output, 0, 1); + require_equal(fused_expected, output, + "hybrid-dataflow role_stages=" + std::to_string(test_case.role_stages)); + } + std::cout << "PASS hybrid-dataflow register-resident fused roles\n"; + + struct TokenInterleaveCase { + std::uint32_t log_n; + std::uint32_t flow_tile_log_n; + std::uint32_t role_stages; + std::uint32_t data_time; + std::uint32_t word_bits; + std::uint64_t modulus; + bool inverse; + }; + constexpr std::array kTokenInterleaveCases = {{ + {10, 5, 5, 10, 64, cuntt::kDefaultModulus, false}, + {10, 5, 5, 10, 64, cuntt::kDefaultModulus, true}, + {12, 6, 6, 12, 32, kModulus30, false}, + }}; + for (std::size_t case_index = 0; case_index < kTokenInterleaveCases.size(); ++case_index) { + const auto& test_case = kTokenInterleaveCases[case_index]; + const auto interleave_input = make_input(1U << test_case.log_n, test_case.modulus, + 0x7380 + case_index); + const auto interleave_expected = reference_batch(interleave_input, test_case.log_n, 1, + test_case.modulus, test_case.inverse); + cuntt::PlanConfig config; + config.log_n = test_case.log_n; + config.backend = cuntt::Backend::HybridDataflow; + config.flow_tile_log_n = test_case.flow_tile_log_n; + config.stage_space = test_case.role_stages; + config.role_stages = test_case.role_stages; + config.data_space = test_case.word_bits == 32 ? 32 : 16; + config.data_time = test_case.data_time; + config.token_interleave = 2; + config.pipeline_buffers = 2; + config.word_bits = test_case.word_bits; + config.modulus = test_case.modulus; + config.inverse = test_case.inverse; + cuntt::Plan plan(config); + std::vector output; + plan.execute(interleave_input, output, 0, 1); + require_equal(interleave_expected, output, "hybrid-dataflow token_interleave=2"); + } + std::cout << "PASS hybrid-dataflow two-token software pipeline\n"; + + const auto occupancy_input = make_input(1U << 12, cuntt::kDefaultModulus, 0x7400); + const auto occupancy_expected = reference_batch(occupancy_input, 12, 1, cuntt::kDefaultModulus, false); + cuntt::PlanConfig occupancy_config; + occupancy_config.log_n = 12; + occupancy_config.backend = cuntt::Backend::HybridDataflow; + occupancy_config.flow_tile_log_n = 6; + occupancy_config.stage_space = 6; + occupancy_config.role_stages = 6; + occupancy_config.target_ctas_per_sm = 3; + occupancy_config.data_space = 16; + occupancy_config.data_time = 8; + occupancy_config.pipeline_buffers = 2; + cuntt::Plan occupancy_plan(occupancy_config); + std::vector occupancy_output; + occupancy_plan.execute(occupancy_input, occupancy_output, 0, 1); + require_equal(occupancy_expected, occupancy_output, + "hybrid-dataflow target_ctas_per_sm=3"); + std::cout << "PASS HybridDataflow generated CTA-residency target\n"; + + cuntt::PlanConfig low_batch_config; + low_batch_config.log_n = 12; + low_batch_config.batch = 16; + low_batch_config.backend = cuntt::Backend::HybridDataflow; + cuntt::Plan low_batch_plan(low_batch_config); + if (low_batch_plan.config().role_stages != 6 || low_batch_plan.config().data_time != 12 || + low_batch_plan.config().token_interleave != 1 || + low_batch_plan.config().compute_unit != cuntt::ComputeUnit::Radix4) { + throw std::runtime_error("V100 HybridDataflow low-batch default did not select Ur=6,Td=12,Ti=1,radix4"); + } + if (low_batch_plan.selection().implementation != "hybrid-dataflow-generated-static-table") { + throw std::runtime_error("V100 HybridDataflow low-batch static-table source was not reported"); + } + cuntt::PlanConfig saturated_config = low_batch_config; + saturated_config.batch = 256; + cuntt::Plan saturated_plan(saturated_config); + if (saturated_plan.config().role_stages != 6 || saturated_plan.config().data_time != 12 || + saturated_plan.config().target_ctas_per_sm != 1 || saturated_plan.config().token_interleave != 1 || + saturated_plan.config().compute_unit != cuntt::ComputeUnit::Radix4) { + throw std::runtime_error("V100 HybridDataflow saturated default did not select Ur=6,Td=12,Ti=1,radix4"); + } + if (saturated_plan.selection().implementation != "hybrid-dataflow-generated-static-table" || + saturated_plan.selection().confidence != "measured") { + throw std::runtime_error("V100 HybridDataflow static-table source was not reported"); + } + cuntt::PlanConfig uint32_boundary_config; + uint32_boundary_config.log_n = 12; + uint32_boundary_config.batch = 160; + uint32_boundary_config.word_bits = 32; + uint32_boundary_config.modulus = kModulus30; + uint32_boundary_config.backend = cuntt::Backend::HybridDataflow; + cuntt::Plan uint32_low_plan(uint32_boundary_config); + if (uint32_low_plan.config().role_stages != 6 || uint32_low_plan.config().data_time != 12) { + throw std::runtime_error("V100 uint32 HybridDataflow 2*SM boundary did not preserve Td=12"); + } + uint32_boundary_config.batch = 161; + cuntt::Plan uint32_high_plan(uint32_boundary_config); + if (uint32_high_plan.config().role_stages != 6 || uint32_high_plan.config().data_time != 6) { + throw std::runtime_error("V100 uint32 HybridDataflow 2*SM+1 boundary did not select Td=6"); + } + std::cout << "PASS HybridDataflow V100 fused-role defaults\n"; + + struct ResidentRadix4Case { + std::uint32_t log_n; + std::size_t batch; + std::uint32_t word_bits; + std::uint64_t modulus; + bool inverse; + }; + constexpr std::array kResidentRadix4Cases = {{ + {7, 3, 64, cuntt::kDefaultModulus, false}, + {10, 17, 64, cuntt::kDefaultModulus, false}, + {10, 3, 64, cuntt::kDefaultModulus, true}, + {12, 17, 64, cuntt::kDefaultModulus, false}, + {12, 17, 32, kModulus30, false}, + }}; + for (std::size_t case_index = 0; case_index < kResidentRadix4Cases.size(); ++case_index) { + const auto& test_case = kResidentRadix4Cases[case_index]; + const auto radix4_input = make_input((1ULL << test_case.log_n) * test_case.batch, + test_case.modulus, 0x7500 + case_index); + const auto radix4_expected = reference_batch(radix4_input, test_case.log_n, test_case.batch, + test_case.modulus, test_case.inverse); + cuntt::PlanConfig config; + config.log_n = test_case.log_n; + config.batch = test_case.batch; + config.word_bits = test_case.word_bits; + config.modulus = test_case.modulus; + config.inverse = test_case.inverse; + config.backend = cuntt::Backend::HybridDataflow; + config.compute_unit = cuntt::ComputeUnit::Radix4; + cuntt::Plan plan(config); + if (plan.config().threads_per_block != 256 || plan.workspace_size() != 0) { + throw std::runtime_error("HybridDataflow resident radix-4 launch contract is incorrect"); + } + std::vector output; + plan.execute(radix4_input, output, 0, 1); + require_equal(radix4_expected, output, "hybrid-dataflow resident radix4"); + } + std::cout << "PASS HybridDataflow resident radix-4 physical core\n"; +} + +void test_hierarchical_dataflow_backend() { + constexpr std::uint64_t kModulus30 = 1073479681ULL; + struct Case { + std::uint32_t log_n; + std::size_t batch; + std::uint32_t word_bits; + std::uint64_t modulus; + bool inverse; + std::uint32_t n1_log; + std::uint32_t rows; + std::uint32_t data_time; + }; + constexpr std::array kCases = {{ + {12, 1, 64, cuntt::kDefaultModulus, false, 6, 4, 1}, + {13, 3, 32, kModulus30, true, 6, 2, 2}, + {14, 5, 64, cuntt::kDefaultModulus, true, 7, 1, 4}, + {16, 2, 64, cuntt::kDefaultModulus, false, 6, 4, 8}, + }}; + for (std::size_t case_index = 0; case_index < kCases.size(); ++case_index) { + const auto& test_case = kCases[case_index]; + const auto input = make_input((1ULL << test_case.log_n) * test_case.batch, + test_case.modulus, 0x7600 + case_index); + const auto expected = reference_batch(input, test_case.log_n, test_case.batch, + test_case.modulus, test_case.inverse); + cuntt::PlanConfig config; + config.log_n = test_case.log_n; + config.batch = test_case.batch; + config.word_bits = test_case.word_bits; + config.modulus = test_case.modulus; + config.inverse = test_case.inverse; + config.backend = cuntt::Backend::HierarchicalBarrier; + config.n1_log = test_case.n1_log; + config.rows_per_block = test_case.rows; + config.data_time = test_case.data_time; + cuntt::Plan plan(config); + if (plan.config().compute_unit != cuntt::ComputeUnit::Radix4 || + plan.workspace_size() != input.size() * (test_case.word_bits / 8) || + plan.config().target_ctas_per_sm == 0) { + throw std::runtime_error("HierarchicalDataflow plan resource contract is incorrect"); + } + std::vector output; + plan.execute(input, output, 0, 1); + require_equal(expected, output, "hierarchical-dataflow cooperative graph"); + } + { + constexpr std::size_t n = 1ULL << 20; + std::vector input(n, 0); + input[0] = 1; + cuntt::PlanConfig config; + config.log_n = 20; + config.word_bits = 32; + config.modulus = 998244353; + config.backend = cuntt::Backend::HierarchicalBarrier; + config.n1_log = 10; + config.rows_per_block = 4; + config.hierarchical_core = cuntt::HierarchicalCore::Hybrid2DRadix4; + cuntt::Plan plan(config); + std::vector output; + plan.execute(input, output, 0, 1); + if (!std::all_of(output.begin(), output.end(), [](std::uint64_t value) { return value == 1; })) { + throw std::runtime_error("hierarchical Hybrid2D radix-4 core produced an incorrect delta transform"); + } + } + std::cout << "PASS HierarchicalDataflow cooperative multi-CTA graph\n"; +} + +void test_true_hierarchical_streaming_backend() { + constexpr std::uint64_t kModulus30 = 1073479681ULL; + struct Case { + std::uint32_t log_n; + std::size_t batch; + std::uint32_t word_bits; + std::uint64_t modulus; + bool inverse; + std::vector partition; + }; + const std::array cases = {{ + {12, 2, 64, cuntt::kDefaultModulus, false, {}}, + {13, 3, 32, kModulus30, true, {7, 6}}, + {15, 2, 64, cuntt::kDefaultModulus, false, {5, 5, 5}}, + {12, 2, 32, kModulus30, false, {3, 3, 3, 3}}, + {12, 2, 64, cuntt::kDefaultModulus, true, {2, 2, 2, 3, 3}}, + {12, 2, 32, kModulus30, false, {2, 2, 2, 2, 2, 2}}, + {16, 1, 32, kModulus30, false, {2, 2, 2, 2, 2, 2, 2, 2}}, + }}; + for (std::size_t case_index = 0; case_index < cases.size(); ++case_index) { + const auto& test_case = cases[case_index]; + const auto input = make_input((1ULL << test_case.log_n) * test_case.batch, + test_case.modulus, 0x7a00 + case_index); + const auto expected = reference_batch(input, test_case.log_n, test_case.batch, + test_case.modulus, test_case.inverse); + cuntt::PlanConfig config; + config.log_n = test_case.log_n; + config.batch = test_case.batch; + config.word_bits = test_case.word_bits; + config.modulus = test_case.modulus; + config.inverse = test_case.inverse; + config.backend = cuntt::Backend::HierarchicalDataflow; + config.stage_partition = test_case.partition; + cuntt::Plan plan(config); + if (plan.config().stage_partition.size() < 2 || plan.workspace_size() <= plan.data_size()) { + throw std::runtime_error("true HierarchicalDataflow descriptor/workspace contract is incorrect"); + } + std::vector output; + plan.execute(input, output, 0, 1); + require_equal(expected, output, "hierarchical-dataflow readiness stream"); + const auto trace = plan.pipeline_trace(); + if (trace.size() != plan.config().stage_partition.size()) { + throw std::runtime_error("true HierarchicalDataflow trace shape is incorrect"); + } + for (std::size_t segment = 1; segment < trace.size(); ++segment) { + if (trace[segment].start_globaltimer == 0 || + trace[segment].end_globaltimer <= trace[segment].start_globaltimer) { + throw std::runtime_error("HierarchicalDataflow subgraph trace is invalid"); + } + if (trace.size() >= 3 && + trace[segment].start_globaltimer >= trace[segment - 1].end_globaltimer) { + throw std::runtime_error("adjacent HierarchicalDataflow subgraphs did not overlap"); + } + } + } + for (const auto core : {cuntt::NttSubgraphCore::Radix2, + cuntt::NttSubgraphCore::Radix4, + cuntt::NttSubgraphCore::Radix8, + cuntt::NttSubgraphCore::DataflowRadix4}) { + std::vector input(1ULL << 12, 0); + input[0] = 1; + cuntt::PlanConfig config; + config.log_n = 12; + config.backend = cuntt::Backend::HierarchicalDataflow; + config.stage_partition = {6, 6}; + config.subgraph_mappings.resize(2); + for (auto& mapping : config.subgraph_mappings) mapping.core = core; + cuntt::Plan plan(config); + std::vector output; + plan.execute(input, output, 0, 1); + if (!std::all_of(output.begin(), output.end(), [](std::uint64_t value) { return value == 1; })) { + throw std::runtime_error("true HierarchicalDataflow physical core failed delta verification"); + } + } + { + constexpr std::uint32_t log_n = 12; + constexpr std::size_t batch = 2; + const auto input = make_input((1ULL << log_n) * batch, + cuntt::kDefaultModulus, 0x4d344732); + const auto expected = reference_batch(input, log_n, batch, + cuntt::kDefaultModulus, false); + cuntt::PlanConfig config; + config.log_n = log_n; + config.batch = batch; + config.backend = cuntt::Backend::HierarchicalDataflow; + config.stage_partition = {3, 3, 3, 3}; + config.boundary_mappings = { + {cuntt::BoundaryStorage::ResidentFused, 1}, + {cuntt::BoundaryStorage::FullScratch, 1}, + {cuntt::BoundaryStorage::ResidentFused, 1}, + }; + config.execution_group_mappings.resize(2); + config.execution_group_mappings[0].core = + cuntt::NttSubgraphCore::Radix2; + config.execution_group_mappings[1].core = + cuntt::NttSubgraphCore::Radix4; + for (auto& mapping : config.execution_group_mappings) { + mapping.cta_weight = 6; + } + cuntt::Plan plan(config); + if (plan.config().stage_partition != + std::vector{3, 3, 3, 3} || + plan.config().execution_group_mappings.size() != 2 || + plan.config().execution_group_mappings[0].core != + cuntt::NttSubgraphCore::Radix2 || + plan.config().execution_group_mappings[1].core != + cuntt::NttSubgraphCore::Radix4 || + plan.selection().implementation.find("resident-fused-m4-g2") == + std::string::npos) { + throw std::runtime_error( + "resident lowering did not preserve logical M or expose physical G"); + } + if (plan.workspace_size() >= 2 * input.size() * sizeof(std::uint64_t)) { + throw std::runtime_error( + "resident lowering materialized a fused logical boundary"); + } + std::vector output; + plan.execute(input, output, 0, 1); + require_equal(expected, output, "resident-fused M4/G2 lowering"); + if (plan.pipeline_trace().size() != 2) { + throw std::runtime_error( + "resident-fused trace must report physical execution groups"); + } + } + { + constexpr std::uint32_t log_n = 12; + constexpr std::size_t batch = 2; + const auto input = make_input((1ULL << log_n) * batch, + cuntt::kDefaultModulus, 0x7a77); + const auto expected = reference_batch(input, log_n, batch, + cuntt::kDefaultModulus, false); + cuntt::PlanConfig config; + config.log_n = log_n; + config.batch = batch; + config.backend = cuntt::Backend::HierarchicalDataflow; + config.stage_partition = {8, 4}; + config.subgraph_mappings.resize(2); + for (auto& mapping : config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore::ApptPipeline; + mapping.data_space = 16; + mapping.data_time = 4; + mapping.role_stages = 1; + mapping.token_interleave = 1; + } + config.target_ctas_per_sm = 1; + cuntt::Plan plan(config); + if (plan.selection().implementation != "hierarchical-dataflow-appt-pipeline" || + plan.config().subgraph_mappings.front().units_per_cta != 8 || + plan.config().boundary_mappings.front().storage != cuntt::BoundaryStorage::Ring || + plan.workspace_size() < plan.data_size() || + plan.workspace_size() > plan.data_size() + 64) { + throw std::runtime_error("APPT pipeline mapping contract is incorrect"); + } + std::vector output; + plan.execute(input, output, 0, 1); + require_equal(expected, output, "APPT four-axis pipeline"); + const auto trace = plan.pipeline_trace(); + if (trace.size() != 2 || trace[0].start_globaltimer == 0 || + trace[0].end_globaltimer <= trace[0].start_globaltimer || + trace[1].start_globaltimer < trace[0].end_globaltimer) { + throw std::runtime_error("APPT stage-time fold trace is invalid"); + } + + for (auto& mapping : config.subgraph_mappings) { + mapping.units_per_cta = 8; + mapping.role_stages = 2; + mapping.token_interleave = 2; + } + cuntt::Plan replicated_plan(config); + if (replicated_plan.config().subgraph_mappings.front().units_per_cta != 8 || + replicated_plan.config().subgraph_mappings.front().role_stages != 2 || + replicated_plan.config().subgraph_mappings.front().token_interleave != 2) { + throw std::runtime_error("APPT replicated pipeline mapping contract is incorrect"); + } + replicated_plan.execute(input, output, 0, 1); + require_equal(expected, output, "APPT replicated grouped-token pipeline"); + } + { + constexpr std::uint32_t log_n = 12; + constexpr std::size_t batch = 5; + const auto input = make_input((1ULL << log_n) * batch, cuntt::kDefaultModulus, 0x7b00); + const auto expected = reference_batch(input, log_n, batch, cuntt::kDefaultModulus, false); + cuntt::PlanConfig config; + config.log_n = log_n; + config.batch = batch; + config.backend = cuntt::Backend::HierarchicalDataflow; + config.stage_partition = {6, 6}; + config.boundary_mappings = {{cuntt::BoundaryStorage::Ring, 2}}; + cuntt::Plan plan(config); + if (plan.workspace_size() >= input.size() * sizeof(std::uint64_t)) { + throw std::runtime_error("ring boundary did not bound the streaming workspace"); + } + std::vector output; + plan.execute(input, output, 0, 1); + require_equal(expected, output, "hierarchical-dataflow bounded ring"); + } + { + constexpr std::uint32_t log_n = 20; + constexpr std::size_t batch = 2; + std::vector input((1ULL << log_n) * batch, 0); + for (std::size_t transform = 0; transform < batch; ++transform) { + input[transform << log_n] = 1; + } + cuntt::PlanConfig config; + config.log_n = log_n; + config.batch = batch; + config.modulus = 576460756061519873ULL; + config.backend = cuntt::Backend::HierarchicalDataflow; + cuntt::Plan plan(config); + if (plan.config().stage_partition != std::vector{10, 10}) { + throw std::runtime_error("V100 logN=20 did not select the generated 10+10 stream"); + } + if (plan.config().subgraph_mappings[0].cta_weight != 9 || + plan.config().subgraph_mappings[1].cta_weight != 11) { + throw std::runtime_error("V100 logN=20 did not select the measured 9:11 role balance"); + } + std::vector output; + plan.execute(input, output, 0, 1); + if (!std::all_of(output.begin(), output.end(), + [](std::uint64_t value) { return value == 1; })) { + throw std::runtime_error("specialized 10+10 streaming core failed delta verification"); + } + } + { + constexpr std::uint32_t log_n = 20; + constexpr std::size_t batch = 3; + std::vector input((1ULL << log_n) * batch, 0); + for (std::size_t transform = 0; transform < batch; ++transform) { + input[transform << log_n] = 1; + } + cuntt::PlanConfig config; + config.log_n = log_n; + config.batch = batch; + config.word_bits = 32; + config.modulus = 998244353ULL; + config.backend = cuntt::Backend::HierarchicalDataflow; + config.stage_partition = {10, 10}; + config.subgraph_mappings.resize(2); + for (auto& mapping : config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore::HomogeneousRadix4; + mapping.threads_per_block = 256; + mapping.units_per_cta = 4; + } + config.subgraph_mappings[0].data_time = 2; + config.subgraph_mappings[1].data_time = 3; + config.subgraph_mappings[0].cta_weight = 9; + config.subgraph_mappings[1].cta_weight = 11; + config.boundary_mappings = {{cuntt::BoundaryStorage::FullScratch, 1}}; + cuntt::Plan plan(config); + if (plan.selection().implementation != + "hierarchical-dataflow-homogeneous-radix4-10x10") { + throw std::runtime_error( + "10+10 homogeneous template did not select its generated kernel"); + } + std::vector output; + plan.execute(input, output, 0, 1); + if (!std::all_of(output.begin(), output.end(), + [](std::uint64_t value) { return value == 1; })) { + throw std::runtime_error( + "10+10 homogeneous role data-time traversal failed delta verification"); + } + + for (auto& mapping : config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore::HomogeneousWarpRadix2; + mapping.units_per_cta = 8; + } + config.subgraph_mappings[0].data_time = 2; + config.subgraph_mappings[1].data_time = 1; + cuntt::Plan warp_plan(config); + if (warp_plan.selection().implementation != + "hierarchical-dataflow-homogeneous-warp-radix2-10x10") { + throw std::runtime_error( + "10+10 warp template did not select its generated kernel"); + } + warp_plan.execute(input, output, 0, 1); + if (!std::all_of(output.begin(), output.end(), + [](std::uint64_t value) { return value == 1; })) { + throw std::runtime_error( + "10+10 warp-register subgraphs failed delta verification"); + } + + for (auto& mapping : config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore::HomogeneousWarp256Radix2; + } + cuntt::Plan warp256_plan(config); + if (warp256_plan.selection().implementation != + "hierarchical-dataflow-homogeneous-warp256-radix2-10x10") { + throw std::runtime_error( + "10+10 warp256 template did not select its generated kernel"); + } + warp256_plan.execute(input, output, 0, 1); + if (!std::all_of(output.begin(), output.end(), + [](std::uint64_t value) { return value == 1; })) { + throw std::runtime_error( + "10+10 warp256 subgraphs failed delta verification"); + } + + for (std::size_t index = 0; index < input.size(); ++index) { + input[index] = (index * 48271ULL + 17ULL) % config.modulus; + } + auto reference_config = config; + for (auto& mapping : reference_config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore::DataflowRadix4; + mapping.units_per_cta = 4; + mapping.data_time = 1; + } + cuntt::Plan reference_plan(reference_config); + std::vector reference_output; + reference_plan.execute(input, reference_output, 0, 1); + warp_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 warp-register subgraphs disagree with v0.6"); + } + warp256_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 warp256 subgraphs disagree with v0.6"); + } + for (auto& mapping : config.subgraph_mappings) { + mapping.core = + cuntt::NttSubgraphCore::HomogeneousWarp256StaticRadix2; + } + cuntt::Plan warp256_static_plan(config); + warp256_static_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 static-writer warp256 subgraphs disagree with v0.6"); + } + for (auto& mapping : config.subgraph_mappings) { + mapping.core = + cuntt::NttSubgraphCore::HomogeneousWarp256StaticIoRadix2; + } + cuntt::Plan warp256_static_io_plan(config); + warp256_static_io_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 static-IO warp256 subgraphs disagree with v0.6"); + } + for (auto& mapping : config.subgraph_mappings) { + mapping.data_space = 4; + mapping.threads_per_block = 128; + mapping.units_per_cta = 4; + } + config.target_ctas_per_sm = 3; + cuntt::Plan warp256_half_packet_plan(config); + warp256_half_packet_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 half-packet warp256 subgraphs disagree with v0.6"); + } + for (auto& mapping : config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore:: + HomogeneousWarp256CoefficientReuseStaticIoRadix2; + } + cuntt::Plan warp256_coefficient_reuse_plan(config); + warp256_coefficient_reuse_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 coefficient-reuse warp256 disagrees with v0.6"); + } + for (const std::uint32_t reuse_stages : {1U, 2U, 3U, 4U, 5U, 6U}) { + for (auto& mapping : config.subgraph_mappings) { + mapping.coefficient_reuse_stages = reuse_stages; + } + cuntt::Plan warp256_partial_reuse_plan(config); + warp256_partial_reuse_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 partial coefficient-reuse warp256 disagrees with v0.6"); + } + } + for (auto& mapping : config.subgraph_mappings) { + mapping.coefficient_reuse_stages = 0; + } + for (const auto core : { + cuntt::NttSubgraphCore::HomogeneousWarp128StaticIoRadix2, + cuntt::NttSubgraphCore::HomogeneousWarp64StaticIoRadix2}) { + for (auto& mapping : config.subgraph_mappings) { + mapping.core = core; + } + cuntt::Plan small_warp_plan(config); + small_warp_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 small-warp static-IO subgraphs disagree with v0.6"); + } + } + for (auto& mapping : config.subgraph_mappings) { + mapping.core = + cuntt::NttSubgraphCore::HomogeneousWarp128StaticIoRadix2; + mapping.threads_per_block = 256; + mapping.units_per_cta = 8; + } + config.target_ctas_per_sm = 2; + cuntt::Plan dual_warp128_plan(config); + dual_warp128_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 dual warp128 groups disagree with v0.6"); + } + for (auto& mapping : config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore:: + HomogeneousWarp128CoefficientReuseStaticIoRadix2; + } + cuntt::Plan dual_warp128_coefficient_reuse_plan(config); + dual_warp128_coefficient_reuse_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 dual warp128 coefficient reuse disagrees with v0.6"); + } + for (const std::uint32_t reuse_stages : {1U, 2U, 3U, 4U, 5U, 6U}) { + for (auto& mapping : config.subgraph_mappings) { + mapping.coefficient_reuse_stages = reuse_stages; + } + cuntt::Plan dual_warp128_partial_reuse_plan(config); + dual_warp128_partial_reuse_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 partial coefficient-reuse dual warp128 disagrees with v0.6"); + } + } + for (auto& mapping : config.subgraph_mappings) { + mapping.coefficient_reuse_stages = 0; + mapping.core = cuntt::NttSubgraphCore:: + HomogeneousWarp128VectorRadix4StaticIo; + } + cuntt::Plan dual_warp128_vector_radix4_plan(config); + if (dual_warp128_vector_radix4_plan.selection().implementation != + "hierarchical-dataflow-homogeneous-warp128-vector-radix4-static-io-10x10") { + throw std::runtime_error( + "10+10 vector-radix4 dual warp128 selection is incorrect"); + } + dual_warp128_vector_radix4_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 vector-radix4 dual warp128 disagrees with v0.6"); + } + for (const std::uint32_t reuse_stages : {3U, 4U, 5U, 6U, 7U}) { + for (auto& mapping : config.subgraph_mappings) { + mapping.coefficient_reuse_stages = reuse_stages; + } + cuntt::Plan vector_radix4_reuse_plan(config); + if (vector_radix4_reuse_plan.selection().implementation != + "hierarchical-dataflow-homogeneous-warp128-vector-radix4-static-io-10x10") { + throw std::runtime_error( + "10+10 vector-radix4 coefficient reuse did not select the specialized kernel"); + } + vector_radix4_reuse_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 vector-radix4 coefficient reuse disagrees with v0.6"); + } + } + for (auto& mapping : config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6StaticIo; + mapping.coefficient_reuse_stages = 6; + } + cuntt::Plan packed_stage6_plan(config); + if (packed_stage6_plan.selection().implementation != + "hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-static-io-10x10") { + throw std::runtime_error( + "10+10 packed-stage6 vector-radix4 selection is incorrect"); + } + packed_stage6_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 packed-stage6 vector-radix4 disagrees with v0.6"); + } + for (auto& mapping : config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore:: + HomogeneousWarp128VectorRadix4PackedStage6DistributedStaticIo; + } + cuntt::Plan packed_stage6_distributed_plan(config); + if (packed_stage6_distributed_plan.selection().implementation != + "hierarchical-dataflow-homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10") { + throw std::runtime_error( + "10+10 distributed packed-stage6 selection is incorrect"); + } + packed_stage6_distributed_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 distributed packed-stage6 disagrees with v0.6"); + } + for (auto& mapping : config.subgraph_mappings) { + mapping.coefficient_reuse_stages = 0; + mapping.core = cuntt::NttSubgraphCore:: + HomogeneousWarp128PacketSharedRadix4StaticIo; + mapping.threads_per_block = 128; + mapping.units_per_cta = 4; + mapping.token_interleave = 0; + } + config.target_ctas_per_sm = 4; + cuntt::Plan packet_shared_radix4_plan(config); + if (packet_shared_radix4_plan.selection().implementation != + "hierarchical-dataflow-homogeneous-warp128-packet-shared-radix4-static-io-10x10") { + throw std::runtime_error( + "10+10 packet-shared radix-4 selection is incorrect"); + } + packet_shared_radix4_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 packet-shared radix-4 disagrees with v0.6"); + } + config.subgraph_mappings[1].token_interleave = 16; + cuntt::Plan packet_streaming_radix4_plan(config); + for (std::uint32_t repetition = 0; repetition < 3; ++repetition) { + packet_streaming_radix4_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 packet-streaming radix-4 disagrees with v0.6 on repetition " + + std::to_string(repetition)); + } + } + for (const std::uint32_t ready_window : {1U, 2U, 4U, 8U, 16U}) { + config.ready_window = ready_window; + cuntt::Plan polling_plan(config); + polling_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "packet-streaming radix-4 polling window disagrees with v0.6"); + } + } + config.ready_window = 2; + config.packet_readiness_mode = + cuntt::PacketReadinessMode::WaveBitmap; + cuntt::Plan bitmap_readiness_plan(config); + for (std::uint32_t repetition = 0; repetition < 3; ++repetition) { + bitmap_readiness_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "packet-streaming wave-bitmap readiness disagrees with v0.6"); + } + } + config.packet_compute_layout = + cuntt::PacketComputeLayout::WarpRows; + cuntt::Plan bitmap_warp_rows_plan(config); + bitmap_warp_rows_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "packet-streaming bitmap warp-row layout disagrees with v0.6"); + } + config.packet_fold_wave_barriers = true; + cuntt::Plan folded_bitmap_warp_rows_plan(config); + for (std::uint32_t repetition = 0; repetition < 3; ++repetition) { + folded_bitmap_warp_rows_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "folded packet wave barriers disagree with v0.6"); + } + } + config.packet_fold_wave_barriers = false; + config.packet_readiness_mode = + cuntt::PacketReadinessMode::PerPacket; + cuntt::Plan packet_warp_rows_plan(config); + packet_warp_rows_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "packet-streaming per-packet warp-row layout disagrees with v0.6"); + } + config.packet_compute_layout = + cuntt::PacketComputeLayout::InterleavedRows; + config.ready_window = 3; + try { + cuntt::Plan invalid_polling_window(config); + throw std::runtime_error( + "packet-streaming radix-4 accepted an unsupported polling window"); + } catch (const std::invalid_argument&) { + } + config.ready_window = 0; + config.packet_readiness_mode = + cuntt::PacketReadinessMode::WaveBitmap; + config.subgraph_mappings[1].token_interleave = 0; + try { + cuntt::Plan invalid_bitmap_aggregate(config); + throw std::runtime_error( + "wave-bitmap readiness accepted an aggregate packet schedule"); + } catch (const std::invalid_argument&) { + } + config.packet_readiness_mode = + cuntt::PacketReadinessMode::PerPacket; + config.packet_compute_layout = + cuntt::PacketComputeLayout::WarpRows; + try { + cuntt::Plan invalid_warp_rows_aggregate(config); + throw std::runtime_error( + "warp-row packet layout accepted an aggregate packet schedule"); + } catch (const std::invalid_argument&) { + } + config.packet_compute_layout = + cuntt::PacketComputeLayout::InterleavedRows; + config.packet_fold_wave_barriers = true; + try { + cuntt::Plan invalid_folded_aggregate(config); + throw std::runtime_error( + "folded packet barriers accepted an aggregate packet schedule"); + } catch (const std::invalid_argument&) { + } + config.packet_fold_wave_barriers = false; + config.subgraph_mappings[1].token_interleave = 32; + try { + cuntt::Plan invalid_packet_wave(config); + throw std::runtime_error( + "packet-streaming radix-4 accepted a wave wider than its staging tile"); + } catch (const std::invalid_argument&) { + } + config.subgraph_mappings[1].token_interleave = 0; + for (auto& mapping : config.subgraph_mappings) { + mapping.threads_per_block = 128; + mapping.units_per_cta = 4; + } + for (auto& mapping : config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore:: + HomogeneousWarp128PipelineStaticIoRadix2; + } + config.pipeline_buffers = 1; + config.target_ctas_per_sm = 4; + cuntt::Plan pipeline_plan(config); + pipeline_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 prefix/merge warp pipeline disagrees with v0.6"); + } + for (auto& mapping : config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore:: + HomogeneousWarp128CooperativeStaticIoRadix2; + } + config.target_ctas_per_sm = 4; + cuntt::Plan cooperative_plan(config); + cooperative_plan.execute(input, output, 0, 1); + if (output != reference_output) { + throw std::runtime_error( + "10+10 cooperative continuation disagrees with v0.6"); + } + } + { + constexpr std::uint32_t log_n = 20; + cuntt::PlanConfig config; + config.log_n = log_n; + config.word_bits = 64; + config.modulus = 576460756061519873ULL; + config.backend = cuntt::Backend::HierarchicalDataflow; + config.stage_partition = {10, 10}; + config.target_ctas_per_sm = 3; + config.subgraph_mappings.resize(2); + for (auto& mapping : config.subgraph_mappings) { + mapping.core = + cuntt::NttSubgraphCore::HomogeneousWarp256StaticIoRadix2; + mapping.threads_per_block = 128; + mapping.units_per_cta = 4; + mapping.data_space = 2; + mapping.data_time = 1; + } + config.subgraph_mappings[0].cta_weight = 9; + config.subgraph_mappings[1].cta_weight = 11; + config.boundary_mappings = {{cuntt::BoundaryStorage::FullScratch, 1}}; + + auto reference_config = config; + reference_config.target_ctas_per_sm = 2; + for (auto& mapping : reference_config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore::DataflowRadix4; + mapping.data_space = 0; + } + const auto input = make_input(1ULL << log_n, config.modulus, + 0x48414c465041434bULL); + std::vector expected; + std::vector output; + cuntt::Plan(reference_config).execute(input, expected, 0, 1); + cuntt::Plan(config).execute(input, output, 0, 1); + require_equal(expected, output, + "uint64 10+10 half-packet static IO"); + } + for (const auto word_bits : {32U, 64U}) { + constexpr std::uint32_t log_n = 20; + std::vector input(1ULL << log_n, 0); + input[0] = 1; + cuntt::PlanConfig config; + config.log_n = log_n; + config.word_bits = word_bits; + config.modulus = word_bits == 32 ? 998244353ULL : 576460756061519873ULL; + config.backend = cuntt::Backend::HierarchicalDataflow; + config.stage_partition = {7, 7, 6}; + config.target_ctas_per_sm = 1; + cuntt::Plan plan(config); + if (plan.selection().implementation != + "hierarchical-dataflow-wave-7x7x6-resident-radix4") { + throw std::runtime_error("V100 7+7+6 did not select the resident wave kernel"); + } + std::vector output; + plan.execute(input, output, 0, 1); + if (!std::all_of(output.begin(), output.end(), + [](std::uint64_t value) { return value == 1; })) { + throw std::runtime_error("specialized 7+7+6 streaming core failed delta verification"); + } + const auto trace = plan.pipeline_trace(); + if (trace.size() != 3 || + trace[1].start_globaltimer >= trace[0].end_globaltimer) { + throw std::runtime_error("specialized 7+7+6 did not expose an intra-transform wave"); + } + } + { + constexpr std::uint32_t log_n = 20; + const std::vector> partitions = { + {6, 7, 7}, {7, 6, 7}, {7, 7, 6}, + {6, 6, 8}, {6, 8, 6}, {8, 6, 6}}; + cuntt::PlanConfig reference_config; + reference_config.log_n = log_n; + reference_config.word_bits = 32; + reference_config.modulus = 998244353ULL; + reference_config.backend = cuntt::Backend::HierarchicalDataflow; + reference_config.stage_partition = {10, 10}; + reference_config.target_ctas_per_sm = 4; + const auto input = make_input(1ULL << log_n, reference_config.modulus, + 0x54485245454c564cULL); + std::vector expected; + cuntt::Plan(reference_config).execute(input, expected, 0, 1); + for (const auto& partition : partitions) { + auto config = reference_config; + config.stage_partition = partition; + config.target_ctas_per_sm = 2; + cuntt::Plan plan(config); + if (plan.selection().implementation.find( + "three-level-resident-radix4") == std::string::npos && + partition != std::vector{7, 7, 6}) { + throw std::runtime_error( + "three-level partition did not select its resident kernel"); + } + std::vector output; + plan.execute(input, output, 0, 1); + require_equal(expected, output, + "parameterized three-level resident partition"); + } + auto packet_config = reference_config; + packet_config.stage_partition = {6, 6, 8}; + packet_config.target_ctas_per_sm = 4; + packet_config.subgraph_mappings.resize(3); + for (auto& mapping : packet_config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore::DataflowRadix4; + mapping.threads_per_block = 128; + mapping.units_per_cta = 4; + mapping.data_time = 1; + } + packet_config.subgraph_mappings[0].cta_weight = 4; + packet_config.subgraph_mappings[1].cta_weight = 4; + packet_config.subgraph_mappings[2].cta_weight = 12; + std::vector packet_output; + cuntt::Plan(packet_config).execute(input, packet_output, 0, 1); + require_equal(expected, packet_output, + "three-level 128-thread four-row packet"); + } + { + constexpr std::uint32_t log_n = 20; + std::vector input(1ULL << log_n, 0); + input[0] = 1; + cuntt::PlanConfig config; + config.log_n = log_n; + config.word_bits = 32; + config.modulus = 998244353ULL; + config.backend = cuntt::Backend::HierarchicalDataflow; + config.stage_partition = {7, 7, 6}; + config.target_ctas_per_sm = 3; + config.subgraph_mappings.resize(3); + for (auto& mapping : config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore::ApptOnline; + mapping.units_per_cta = 8; + mapping.data_space = 16; + mapping.data_time = 4; + mapping.role_stages = 2; + mapping.token_interleave = 2; + } + config.subgraph_mappings[0].cta_weight = 6; + config.subgraph_mappings[1].cta_weight = 6; + config.subgraph_mappings[2].cta_weight = 8; + config.boundary_mappings = { + {cuntt::BoundaryStorage::Ring, 2}, + {cuntt::BoundaryStorage::Ring, 2}, + }; + cuntt::Plan plan(config); + if (plan.selection().implementation != + "hierarchical-dataflow-appt-online-warp-radix2" || + plan.workspace_size() <= 2 * plan.data_size()) { + throw std::runtime_error("APPT online-fold mapping contract is incorrect"); + } + std::vector output; + plan.execute(input, output, 0, 1); + if (!std::all_of(output.begin(), output.end(), + [](std::uint64_t value) { return value == 1; })) { + throw std::runtime_error("APPT online-fold core failed delta verification"); + } + const auto trace = plan.pipeline_trace(); + if (trace.size() != 3 || + trace[0].start_globaltimer == 0 || + trace[0].end_globaltimer <= trace[0].start_globaltimer || + trace[1].start_globaltimer == 0 || + trace[1].end_globaltimer <= trace[1].start_globaltimer || + trace[2].start_globaltimer == 0 || + trace[2].end_globaltimer <= trace[2].start_globaltimer) { + throw std::runtime_error("APPT online-fold trace contract is invalid"); + } + + config.profile_appt_roles = true; + cuntt::Plan profile_plan(config); + profile_plan.execute(input, output, 0, 1); + const auto role_metrics = profile_plan.pipeline_role_metrics(); + if (role_metrics.size() != 3 || role_metrics[0].tasks != 64 || + role_metrics[1].tasks != 64 || role_metrics[2].tasks != 128 || + role_metrics[0].compute_globaltimer == 0 || + role_metrics[1].boundary_globaltimer == 0 || + role_metrics[2].compute_globaltimer == 0) { + throw std::runtime_error("APPT online per-role metrics are invalid"); + } + config.profile_appt_roles = false; + + for (auto& mapping : config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore::ApptOnlineRadix4; + mapping.cta_weight = 0; + } + config.target_ctas_per_sm = 0; + cuntt::Plan radix4_plan(config); + if (radix4_plan.selection().implementation != + "hierarchical-dataflow-appt-online-radix4" || + radix4_plan.config().target_ctas_per_sm != 3 || + radix4_plan.config().subgraph_mappings[0].cta_weight != 7 || + radix4_plan.config().subgraph_mappings[1].cta_weight != 6 || + radix4_plan.config().subgraph_mappings[2].cta_weight != 7) { + throw std::runtime_error( + "APPT radix-4 physical-core calibration is incorrect"); + } + radix4_plan.execute(input, output, 0, 1); + if (!std::all_of(output.begin(), output.end(), + [](std::uint64_t value) { return value == 1; })) { + throw std::runtime_error( + "APPT radix-4 physical core failed delta verification"); + } + config.profile_appt_roles = true; + cuntt::Plan radix4_profile_plan(config); + radix4_profile_plan.execute(input, output, 0, 1); + const auto radix4_metrics = radix4_profile_plan.pipeline_role_metrics(); + if (radix4_metrics.size() != 3 || + radix4_metrics[0].compute_globaltimer == 0 || + radix4_metrics[2].boundary_globaltimer == 0) { + throw std::runtime_error( + "APPT radix-4 per-role metrics are invalid"); + } + config.profile_appt_roles = false; + + for (const auto word_bits : {32U, 64U}) { + cuntt::PlanConfig register_config = config; + register_config.word_bits = word_bits; + register_config.modulus = word_bits == 32 + ? 998244353ULL + : 576460756061519873ULL; + register_config.target_ctas_per_sm = 0; + for (auto& mapping : register_config.subgraph_mappings) { + mapping.core = + cuntt::NttSubgraphCore::ApptOnlineRegisterTail; + mapping.cta_weight = 0; + } + cuntt::Plan register_plan(register_config); + const std::array expected_weights = + word_bits == 32 + ? std::array{8, 6, 6} + : std::array{10, 5, 5}; + if (register_plan.selection().implementation != + "hierarchical-dataflow-appt-online-register-tail" || + register_plan.config().target_ctas_per_sm != + (word_bits == 32 ? 3U : 2U)) { + throw std::runtime_error( + "APPT register-tail physical mapping is incorrect"); + } + for (std::size_t segment = 0; segment < expected_weights.size(); + ++segment) { + if (register_plan.config().subgraph_mappings[segment].cta_weight != + expected_weights[segment]) { + throw std::runtime_error( + "APPT register-tail role calibration is incorrect"); + } + } + register_plan.execute(input, output, 0, 1); + if (!std::all_of(output.begin(), output.end(), + [](std::uint64_t value) { return value == 1; })) { + throw std::runtime_error( + "APPT register-tail core failed delta verification"); + } + const auto physical_input = make_input( + input.size(), register_config.modulus, + 0x47524f55504544ULL + word_bits); + std::vector physical_expected; + register_plan.execute(physical_input, physical_expected, 0, 1); + + const std::array experimental_cores = { + cuntt::NttSubgraphCore::ApptOnlineRegisterTailWarp, + cuntt::NttSubgraphCore::ApptOnlineRegisterTailColumnWarp, + cuntt::NttSubgraphCore::ApptOnlineRegisterTailRadix8, + cuntt::NttSubgraphCore::ApptOnlineRegisterTailGrouped, + cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinal, + cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalDataTime, + cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident, + cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter, + }; + const std::array expected_implementations = { + "hierarchical-dataflow-appt-online-register-tail-warp", + "hierarchical-dataflow-appt-online-register-tail-column-warp", + "hierarchical-dataflow-appt-online-register-tail-radix8", + "hierarchical-dataflow-appt-online-register-tail-grouped", + "hierarchical-dataflow-appt-online-register-tail-grouped-writer-final", + "hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-data-time", + "hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident", + "hierarchical-dataflow-appt-online-register-tail-grouped-writer-final-resident-quarter", + }; + for (std::size_t core_index = 0; + core_index < experimental_cores.size(); ++core_index) { + auto physical_config = register_config; + for (auto& mapping : physical_config.subgraph_mappings) { + mapping.core = experimental_cores[core_index]; + } + if (experimental_cores[core_index] == cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResident || + experimental_cores[core_index] == cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter) { + physical_config.subgraph_mappings[0].data_space = 32; + physical_config.subgraph_mappings[1].data_space = 16; + physical_config.subgraph_mappings[2].data_space = 16; + } + cuntt::Plan physical_plan(physical_config); + if (physical_plan.selection().implementation != + expected_implementations[core_index]) { + throw std::runtime_error( + "APPT register-tail physical-core selection is incorrect"); + } + if (experimental_cores[core_index] == cuntt::NttSubgraphCore:: + ApptOnlineRegisterTailGroupedWriterFinalResidentQuarter && + physical_plan.config().target_ctas_per_sm != 2) { + throw std::runtime_error( + "APPT resident-quarter CTA residency is incorrect"); + } + physical_plan.execute(physical_input, output, 0, 1); + require_equal( + physical_expected, output, + "APPT register-tail physical core " + + std::string(expected_implementations[core_index])); + } + } + + for (auto& mapping : config.subgraph_mappings) { + mapping.core = cuntt::NttSubgraphCore::ApptOnline; + } + + config.subgraph_mappings[1].data_space = 8; + config.subgraph_mappings[2].data_space = 32; + cuntt::Plan grouped_plan(config); + grouped_plan.execute(input, output, 0, 1); + if (!std::all_of(output.begin(), output.end(), + [](std::uint64_t value) { return value == 1; })) { + throw std::runtime_error( + "APPT online per-fold data-space mapping failed delta verification"); + } + } + std::cout << "PASS true HierarchicalDataflow readiness stream\n"; +} + void test_forward_backend(cuntt::Backend backend) { for (std::uint32_t log_n = 1; log_n <= 16; ++log_n) { const std::size_t batch = log_n <= 10 ? 3 : 1; @@ -541,9 +1857,121 @@ void test_validation() { cuntt::Plan plan(config); }, "32-bit Barrett modulus width"); + + require_invalid_argument( + [] { + cuntt::PlanConfig config; + config.log_n = 8; + config.backend = cuntt::Backend::HybridDataflow; + config.flow_tile_log_n = 8; + config.stage_space = 8; + config.data_space = 32; + cuntt::Plan plan(config); + }, + "hybrid-dataflow ungenerated point"); + + require_invalid_argument( + [] { + cuntt::PlanConfig config; + config.log_n = 10; + config.backend = cuntt::Backend::HybridDataflow; + config.compute_unit = cuntt::ComputeUnit::Radix8; + cuntt::Plan plan(config); + }, + "hybrid-dataflow unsupported radix8 core"); + + require_invalid_argument( + [] { + cuntt::PlanConfig config; + config.log_n = 11; + config.backend = cuntt::Backend::HierarchicalBarrier; + cuntt::Plan plan(config); + }, + "hierarchical-dataflow unsupported length"); + + require_invalid_argument( + [] { + cuntt::PlanConfig config; + config.log_n = 12; + config.backend = cuntt::Backend::HierarchicalBarrier; + config.compute_unit = cuntt::ComputeUnit::Radix2; + cuntt::Plan plan(config); + }, + "hierarchical-dataflow unsupported physical unit"); + require_invalid_argument( + [] { + cuntt::PlanConfig config; + config.log_n = 16; + config.backend = cuntt::Backend::HierarchicalBarrier; + config.hierarchical_core = cuntt::HierarchicalCore::Hybrid2DRadix4; + cuntt::Plan plan(config); + }, + "hierarchical-dataflow ungenerated Hybrid2D core"); + require_invalid_argument( + [] { + cuntt::PlanConfig config; + config.log_n = 12; + config.backend = cuntt::Backend::HierarchicalDataflow; + config.stage_partition = {6, 6}; + config.boundary_mappings = {{cuntt::BoundaryStorage::Ring, 0}}; + cuntt::Plan plan(config); + }, + "hierarchical-dataflow zero ring buffers"); + require_invalid_argument( + [] { + cuntt::PlanConfig config; + config.log_n = 12; + config.backend = cuntt::Backend::HierarchicalDataflow; + config.stage_partition = {6, 6}; + config.boundary_mappings = { + {cuntt::BoundaryStorage::ResidentFused, 1}}; + cuntt::Plan plan(config); + }, + "hierarchical-dataflow fully resident transform without whole core"); + require_invalid_argument( + [] { + cuntt::PlanConfig config; + config.log_n = 20; + config.backend = cuntt::Backend::HierarchicalDataflow; + config.stage_partition = {6, 6, 8}; + config.boundary_mappings = { + {cuntt::BoundaryStorage::ResidentFused, 1}, + {cuntt::BoundaryStorage::FullScratch, 1}}; + cuntt::Plan plan(config); + }, + "hierarchical-dataflow resident group above physical stage limit"); + if (cuntt::parse_boundary_storage("resident-fused") != + cuntt::BoundaryStorage::ResidentFused || + std::string(cuntt::boundary_storage_name( + cuntt::BoundaryStorage::ResidentFused)) != "resident-fused") { + throw std::runtime_error("resident-fused boundary naming is unstable"); + } std::cout << "PASS API validation\n"; } +void test_appt_static_layout() { + constexpr std::uint64_t n = 1ULL << 20; + for (const std::uint32_t fragment_width : {8U, 16U, 32U}) { + cuntt::ApptLayoutInfo layout; + layout.log_n = 20; + layout.stage_partition = {7, 7, 6}; + layout.fragment_width = fragment_width; + layout.xor_permutation = true; + std::vector visited(n, 0); + for (std::uint64_t natural = 0; natural < n; ++natural) { + const std::uint64_t physical = + cuntt::appt_static_index(natural, layout); + if (physical >= n || visited[physical] != 0 || + cuntt::appt_natural_index(physical, layout) != natural) { + throw std::runtime_error( + "APPT static layout is not a bijection"); + } + visited[physical] = 1; + } + } + std::cout << "PASS APPT static-layout bijection\n"; +} + } // namespace int main() { @@ -566,6 +1994,10 @@ int main() { test_roundtrip(cuntt::Backend::Hybrid2D, 16, 3); test_compact_stage_backend(); test_stage_pipeline_backend(); + test_hybrid_dataflow_backend(); + test_hierarchical_dataflow_backend(); + test_true_hierarchical_streaming_backend(); + test_appt_static_layout(); test_validation(); } catch (const std::exception& error) { std::cerr << "FAIL: " << error.what() << '\n'; diff --git a/tests/test_ntt_partition_space.py b/tests/test_ntt_partition_space.py new file mode 100644 index 0000000..1ec9939 --- /dev/null +++ b/tests/test_ntt_partition_space.py @@ -0,0 +1,64 @@ +import importlib.util +from pathlib import Path +import sys + + +SCRIPT = Path(__file__).parents[1] / "scripts" / "generate_ntt_partition_space.py" +sys.path.insert(0, str(SCRIPT.parent)) +SPEC = importlib.util.spec_from_file_location("partition_space", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_segment_count_is_an_explicit_dimension(): + document = MODULE.generate_space( + 12, 2, 32, 2, 6, 2, 10, (4, 6), 2, 1.0, + ("radix2", "radix4", "radix8"), False) + assert document["dimensions"]["segment_count"] == [2, 6] + assert set(document["partition_count_by_segments"]) == { + "2", "3", "4", "5", "6"} + assert {point["segment_count"] for point in document["shortlist"]} == { + 2, 3, 4, 5, 6} + assert all(sum(point["stage_partition"]) == 12 + for point in document["shortlist"]) + assert document["schema"] == "cuntt-ntt-partition-space-v2" + assert all(point["minimum_execution_group_count"] <= + point["segment_count"] for point in document["shortlist"]) + + +def test_shortlist_is_bounded_per_segment_count(): + document = MODULE.generate_space( + 20, 1, 32, 2, 8, 2, 10, (6, 8, 10), 3, 0.5, + ("radix4", "radix8"), False) + counts = {} + for point in document["shortlist"]: + counts[point["segment_count"]] = counts.get(point["segment_count"], 0) + 1 + assert len(point["physical_templates"]) == 3 + assert point["execution_templates"] + assert set(counts) == set(range(2, 9)) + assert all(1 <= count <= 3 for count in counts.values()) + assert all(count == 3 for segments, count in counts.items() if segments > 2) + assert document["partition_count"] > len(document["shortlist"]) + assert {(point["segment_count"], + point["execution_template"]["execution_group_count"]) + for point in document["execution_shortlist"]} == { + (m, g) for m in range(2, 9) for g in range(2, m + 1)} + + +def test_resident_lowering_separates_logical_m_from_physical_g(): + templates = MODULE.execution_templates((5, 5, 5, 5)) + lowered = [point for point in templates + if point["execution_stage_partition"] == [10, 10]] + assert len(lowered) == 1 + assert lowered[0]["boundary_storage"] == [ + "resident-fused", "full-scratch", "resident-fused"] + assert lowered[0]["execution_group_count"] == 2 + assert lowered[0]["materialized_boundary_count"] == 1 + + +def test_output_side_large_subgraph_breaks_permutation_tie(): + document = MODULE.generate_space( + 20, 1, 32, 3, 3, 6, 8, (6, 8), 20, 1.0, + ("radix4",), False) + ordered = [point["stage_partition"] for point in document["shortlist"]] + assert ordered.index([6, 6, 8]) < ordered.index([8, 6, 6]) diff --git a/tests/test_ntt_streaming_generator.py b/tests/test_ntt_streaming_generator.py new file mode 100644 index 0000000..a9f2f77 --- /dev/null +++ b/tests/test_ntt_streaming_generator.py @@ -0,0 +1,253 @@ +import importlib.util +from pathlib import Path +import unittest + + +SCRIPT = Path(__file__).parents[1] / "scripts" / "generate_ntt_streaming_space.py" +SPEC = importlib.util.spec_from_file_location("streaming_generator", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +class StreamingGeneratorTest(unittest.TestCase): + def test_partitions_cover_supported_lengths(self): + for log_n in range(12, 21): + partitions = list(MODULE.stage_partitions(log_n)) + self.assertTrue(partitions) + self.assertTrue(all(sum(point) == log_n for point in partitions)) + + def test_dependency_graph_two_and_three_segments(self): + self.assertTrue(MODULE.validate_dependency_graph(12, (6, 6))) + self.assertTrue(MODULE.validate_dependency_graph(15, (5, 5, 5))) + self.assertTrue(MODULE.validate_dependency_graph(17, (6, 6, 5))) + + def test_publications_are_per_dependency_wave_not_per_point(self): + point = MODULE.make_point(15, 2, (5, 5, 5), 256, 2, 64) + self.assertEqual(point["publication_tokens"], 128) + self.assertLess(point["publication_tokens"], sum(point["task_counts"][:-1])) + self.assertLess(point["publication_tokens"], 2 * (1 << 15)) + + def test_single_transform_requires_outer_digit_for_wavefront(self): + two = MODULE.make_point(20, 1, (10, 10), 256, 2, 64) + three = MODULE.make_point(20, 1, (7, 7, 6), 256, 2, 64) + self.assertFalse(two["single_transform_wavefront"]) + self.assertTrue(three["single_transform_wavefront"]) + + def test_v100_resident_point_uses_measured_service_weights(self): + point = MODULE.make_point(20, 16, (10, 10), 256, 2, 64) + self.assertEqual( + [mapping["cta_weight"] for mapping in point["subgraph_mappings"]], + [9, 11], + ) + + def test_three_layer_point_selects_generated_wave_kernel(self): + point64 = MODULE.make_point(20, 1, (7, 7, 6), 256, 2, 64) + point32 = MODULE.make_point(20, 1, (7, 7, 6), 256, 3, 32) + self.assertEqual(point64["generated_kernel"], "resident-7x7x6-wave") + self.assertEqual(point64["resident_rows"], 32) + self.assertEqual(point32["resident_rows"], 32) + self.assertEqual( + [mapping["cta_weight"] for mapping in point64["subgraph_mappings"]], + [6, 6, 8], + ) + self.assertTrue(point64["single_transform_wavefront"]) + + def test_three_layer_permutations_select_generated_wave_kernel(self): + partitions = ((6, 7, 7), (7, 6, 7), (7, 7, 6), + (6, 6, 8), (6, 8, 6), (8, 6, 6)) + for partition in partitions: + point = MODULE.make_point(20, 1, partition, 256, 2, 32) + self.assertTrue(point["compiled"]) + self.assertEqual(point["physical_units_per_cta"], 32) + self.assertEqual(point["task_counts"], + MODULE.task_counts(20, partition, 1)) + self.assertTrue(MODULE.validate_dependency_graph(20, partition)) + + def test_homogeneous_template_keeps_role_parameters_independent(self): + point = MODULE.make_point( + 20, 16, (10, 10), 256, 2, 64, + core="homogeneous-radix4", data_times=(2, 4), + cta_weights=(8, 12), + ) + self.assertEqual(point["generated_kernel"], + "homogeneous-two-level-10x10") + self.assertTrue(point["compiled"]) + self.assertEqual( + [mapping["data_time"] for mapping in point["subgraph_mappings"]], + [2, 4], + ) + self.assertEqual( + [mapping["cta_weight"] for mapping in point["subgraph_mappings"]], + [8, 12], + ) + self.assertTrue(all(mapping["units_per_cta"] == 4 + for mapping in point["subgraph_mappings"])) + + def test_warp_physical_cores_select_generated_instances(self): + full_warp = MODULE.make_point( + 20, 4, (10, 10), 256, 1, 32, + core="homogeneous-warp-radix2") + warp256_128 = MODULE.make_point( + 20, 4, (10, 10), 128, 3, 32, + core="homogeneous-warp256-radix2") + warp256_256 = MODULE.make_point( + 20, 4, (10, 10), 256, 1, 64, + core="homogeneous-warp256-radix2") + warp256_static = MODULE.make_point( + 20, 4, (10, 10), 128, 2, 64, + core="homogeneous-warp256-static-radix2") + warp256_static_io = MODULE.make_point( + 20, 4, (10, 10), 256, 1, 32, + core="homogeneous-warp256-static-io-radix2", data_space=4) + warp256_coefficient_reuse = MODULE.make_point( + 20, 4, (10, 10), 128, 3, 32, + core="homogeneous-warp256-coefficient-reuse-static-io-radix2", + data_space=4) + warp256_coefficient_reuse_depth6 = MODULE.make_point( + 20, 4, (10, 10), 128, 3, 32, + core="homogeneous-warp256-coefficient-reuse-static-io-radix2", + data_space=4, coefficient_reuse_stages=6) + warp128_static_io = MODULE.make_point( + 20, 4, (10, 10), 128, 3, 32, + core="homogeneous-warp128-static-io-radix2", data_space=4) + warp128_static_io_dual = MODULE.make_point( + 20, 4, (10, 10), 256, 2, 32, + core="homogeneous-warp128-static-io-radix2", data_space=4) + warp128_coefficient_reuse_dual = MODULE.make_point( + 20, 4, (10, 10), 256, 2, 32, + core="homogeneous-warp128-coefficient-reuse-static-io-radix2", + data_space=4) + warp128_vector_radix4_dual = MODULE.make_point( + 20, 4, (10, 10), 256, 2, 32, + core="homogeneous-warp128-vector-radix4-static-io", + data_space=4) + warp64_static_io = MODULE.make_point( + 20, 4, (10, 10), 128, 3, 32, + core="homogeneous-warp64-static-io-radix2", data_space=4) + warp128_pipeline = MODULE.make_point( + 20, 4, (10, 10), 128, 3, 32, + core="homogeneous-warp128-pipeline-static-io-radix2", + data_space=4) + warp128_cooperative = MODULE.make_point( + 20, 4, (10, 10), 128, 4, 32, + core="homogeneous-warp128-cooperative-static-io-radix2", + data_space=4) + self.assertEqual(full_warp["generated_kernel"], + "homogeneous-warp-10x10") + self.assertEqual(full_warp["physical_units_per_cta"], 8) + self.assertEqual(warp256_128["generated_kernel"], + "homogeneous-warp256-10x10") + self.assertEqual(warp256_128["physical_units_per_cta"], 4) + self.assertEqual(warp256_256["physical_units_per_cta"], 8) + self.assertEqual(warp256_static["generated_kernel"], + "homogeneous-warp256-static-10x10") + self.assertEqual(warp256_static["physical_units_per_cta"], 4) + self.assertEqual(warp256_static_io["generated_kernel"], + "homogeneous-warp256-static-io-10x10") + self.assertEqual(warp256_static_io["physical_units_per_cta"], 8) + self.assertEqual( + warp256_coefficient_reuse["generated_kernel"], + "homogeneous-warp256-coefficient-reuse-static-io-10x10") + self.assertEqual(warp256_coefficient_reuse["physical_units_per_cta"], 4) + self.assertTrue(all( + mapping["coefficient_reuse_stages"] == 1 + for mapping in warp256_coefficient_reuse["subgraph_mappings"])) + self.assertTrue(all( + mapping["coefficient_reuse_stages"] == 6 + for mapping in warp256_coefficient_reuse_depth6["subgraph_mappings"])) + self.assertEqual(warp128_static_io["generated_kernel"], + "homogeneous-warp128-static-io-10x10") + self.assertEqual(warp128_static_io_dual["generated_kernel"], + "homogeneous-warp128-static-io-10x10") + self.assertEqual(warp128_static_io_dual["physical_units_per_cta"], 8) + self.assertEqual( + warp128_coefficient_reuse_dual["generated_kernel"], + "homogeneous-warp128-coefficient-reuse-static-io-10x10") + self.assertEqual( + warp128_coefficient_reuse_dual["physical_units_per_cta"], 8) + self.assertTrue(all( + mapping["coefficient_reuse_stages"] == 4 + for mapping in + warp128_coefficient_reuse_dual["subgraph_mappings"])) + self.assertEqual( + warp128_vector_radix4_dual["generated_kernel"], + "homogeneous-warp128-vector-radix4-static-io-10x10") + self.assertEqual( + warp128_vector_radix4_dual["physical_units_per_cta"], 8) + warp128_vector_radix4_reuse = MODULE.make_point( + 20, 16, (10, 10), 256, 2, 32, "full-scratch", 1, + core="homogeneous-warp128-vector-radix4-static-io", + data_times=(1, 1), cta_weights=(8, 7), data_space=4, + coefficient_reuse_stages=6) + self.assertTrue(warp128_vector_radix4_reuse["compiled"]) + self.assertTrue(all( + mapping["coefficient_reuse_stages"] == 6 + for mapping in + warp128_vector_radix4_reuse["subgraph_mappings"])) + warp128_vector_radix4_reuse7 = MODULE.make_point( + 20, 16, (10, 10), 256, 2, 32, "full-scratch", 1, + core="homogeneous-warp128-vector-radix4-static-io", + data_times=(1, 1), cta_weights=(8, 7), data_space=4, + coefficient_reuse_stages=7) + self.assertTrue(warp128_vector_radix4_reuse7["compiled"]) + self.assertTrue(all( + mapping["coefficient_reuse_stages"] == 7 + for mapping in + warp128_vector_radix4_reuse7["subgraph_mappings"])) + warp128_vector_radix4_packed_stage6 = MODULE.make_point( + 20, 16, (10, 10), 256, 2, 32, "full-scratch", 1, + core="homogeneous-warp128-vector-radix4-packed-stage6-static-io", + data_times=(1, 1), cta_weights=(8, 7), data_space=4, + coefficient_reuse_stages=6) + self.assertEqual( + warp128_vector_radix4_packed_stage6["generated_kernel"], + "homogeneous-warp128-vector-radix4-packed-stage6-static-io-10x10") + self.assertTrue(all( + mapping["coefficient_reuse_stages"] == 6 + for mapping in + warp128_vector_radix4_packed_stage6["subgraph_mappings"])) + warp128_vector_radix4_packed_stage6_distributed = MODULE.make_point( + 20, 16, (10, 10), 256, 2, 32, "full-scratch", 1, + core="homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io", + data_times=(1, 1), cta_weights=(8, 7), data_space=4, + coefficient_reuse_stages=6) + self.assertEqual( + warp128_vector_radix4_packed_stage6_distributed["generated_kernel"], + "homogeneous-warp128-vector-radix4-packed-stage6-distributed-static-io-10x10") + self.assertTrue(all( + mapping["coefficient_reuse_stages"] == 6 + for mapping in + warp128_vector_radix4_packed_stage6_distributed["subgraph_mappings"])) + packet_shared_radix4 = MODULE.make_point( + 20, 16, (10, 10), 128, 4, 32, "full-scratch", 1, + core="homogeneous-warp128-packet-shared-radix4-static-io", + data_times=(1, 1), cta_weights=(9, 11), data_space=4) + self.assertEqual( + packet_shared_radix4["generated_kernel"], + "homogeneous-warp128-packet-shared-radix4-static-io-10x10") + self.assertEqual(packet_shared_radix4["physical_units_per_cta"], 4) + self.assertEqual(warp64_static_io["generated_kernel"], + "homogeneous-warp64-static-io-10x10") + self.assertEqual(warp128_static_io["physical_units_per_cta"], 4) + self.assertEqual(warp64_static_io["physical_units_per_cta"], 4) + self.assertEqual(warp128_pipeline["generated_kernel"], + "homogeneous-warp128-pipeline-static-io-10x10") + self.assertEqual(warp128_pipeline["pipeline_buffers"], 1) + self.assertEqual(warp128_cooperative["generated_kernel"], + "homogeneous-warp128-cooperative-static-io-10x10") + self.assertEqual(warp128_cooperative["physical_units_per_cta"], 4) + self.assertTrue(all(mapping["data_space"] == 4 + for mapping in warp256_static_io["subgraph_mappings"])) + self.assertTrue(full_warp["compiled"]) + self.assertTrue(warp256_128["compiled"]) + self.assertTrue(warp256_coefficient_reuse["compiled"]) + self.assertTrue(warp128_static_io["compiled"]) + self.assertTrue(warp128_static_io_dual["compiled"]) + self.assertTrue(warp128_coefficient_reuse_dual["compiled"]) + self.assertTrue(warp64_static_io["compiled"]) + self.assertTrue(warp128_pipeline["compiled"]) + self.assertTrue(warp128_cooperative["compiled"]) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_packed_stage6.py b/tests/test_packed_stage6.py new file mode 100644 index 0000000..f5182f9 --- /dev/null +++ b/tests/test_packed_stage6.py @@ -0,0 +1,38 @@ +import csv +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SCRIPT = ROOT / "scripts" / "analyze_packed_stage6.py" +SPEC = importlib.util.spec_from_file_location("packed_stage6_analysis", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_packed_stage6_report_selects_complete_win(tmp_path): + path = tmp_path / "summary.csv" + fields = ["label"] + [field for field, _ in MODULE.METRICS] + def row(label, time_us, sectors, instructions): + values = {field: 1 for field, _ in MODULE.METRICS} + values.update(label=label, time_us=time_us, + global_load_sectors=sectors, + warp_instructions=instructions) + return values + + rows = [ + row("v06", 1200, 30_000_000, 180_000_000), + row("vector_d6", 1300, 40_000_000, 220_000_000), + row("vector_d7", 1310, 31_000_000, 225_000_000), + row("vector_packed_stage6", 1250, 31_200_000, 210_000_000), + row("vector_packed_stage6_distributed", 1190, 30_500_000, + 211_000_000), + ] + with path.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + report = MODULE.make_report(MODULE.read_summary(path)) + assert "recovered memory-level parallelism" in report + assert "Lane32/vector16 time is 0.952x" in report + assert "lane32/d7 warp instructions are 0.938x" in report diff --git a/tests/test_packed_stage6_lane32_schedule.py b/tests/test_packed_stage6_lane32_schedule.py new file mode 100644 index 0000000..5dd1f7f --- /dev/null +++ b/tests/test_packed_stage6_lane32_schedule.py @@ -0,0 +1,50 @@ +import csv +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SCRIPT = ROOT / "scripts" / "summarize_packed_stage6_lane32_schedule.py" +SPEC = importlib.util.spec_from_file_location("lane32_schedule", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_lane32_schedule_report_selects_best_point(tmp_path): + raw = tmp_path / "raw.csv" + fields = ["variant", "producer_dt", "consumer_dt", "producer_blocks", + "consumer_blocks", "kernel_ms"] + rows = [ + ["v06", 1, 1, 91, 69, 1.20], + ["d7", 1, 1, 85, 75, 1.30], + ["lane32", 1, 1, 82, 78, 1.25], + ["lane32", 1, 2, 80, 80, 1.15], + ] + with raw.open("w", newline="") as handle: + writer = csv.writer(handle) + writer.writerow(fields) + writer.writerows(rows) + summary, v06_ms, d7_ms = MODULE.summarize(raw) + report = MODULE.report(summary, v06_ms, d7_ms) + assert "exceeds the bracketed v0.6" in report + assert "D_t=1:2, CTAs=80:80" in report + + +def test_lane32_schedule_report_rejects_unstable_controls(tmp_path): + raw = tmp_path / "raw.csv" + fields = ["variant", "producer_dt", "consumer_dt", "producer_blocks", + "consumer_blocks", "kernel_ms"] + rows = [ + ["v06", 1, 1, 91, 69, 1.2], + ["v06", 1, 1, 91, 69, 1.5], + ["d7", 1, 1, 85, 75, 1.3], + ["lane32", 1, 1, 86, 74, 1.1], + ] + with raw.open("w", newline="") as handle: + writer = csv.writer(handle) + writer.writerow(fields) + writer.writerows(rows) + summary, v06_ms, d7_ms = MODULE.summarize(raw) + report = MODULE.report(summary, v06_ms, d7_ms) + assert "exceed the 3% stability limit" in report + assert "fixed-clock NCU is required" in report diff --git a/tests/test_packed_stage6_lane32_schedule_ncu.py b/tests/test_packed_stage6_lane32_schedule_ncu.py new file mode 100644 index 0000000..341322d --- /dev/null +++ b/tests/test_packed_stage6_lane32_schedule_ncu.py @@ -0,0 +1,31 @@ +import csv +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SCRIPT = ROOT / "scripts" / "analyze_packed_stage6_lane32_schedule_ncu.py" +SPEC = importlib.util.spec_from_file_location("lane32_schedule_ncu", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_lane32_fixed_clock_report_promotes_winner(tmp_path): + path = tmp_path / "summary.csv" + fields = ["label"] + [field for field, _ in MODULE.METRICS] + rows = [] + for label, time_us in (("v06", 1200), ("d7", 1250), + ("lane32_84_76", 1210), + ("lane32_85_75", 1190), + ("lane32_86_74", 1180)): + row = {field: 1 for field, _ in MODULE.METRICS} + row.update(label=label, time_us=time_us) + rows.append(row) + with path.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + report = MODULE.make_report(MODULE.read_summary(path)) + assert "eligible for the V100" in report + assert "weights=86:74" in report + assert "throughput/v0.6=1.017x" in report diff --git a/tests/test_packet_compute_layout.py b/tests/test_packet_compute_layout.py new file mode 100644 index 0000000..877b6e5 --- /dev/null +++ b/tests/test_packet_compute_layout.py @@ -0,0 +1,30 @@ +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "packet_compute_layout", + ROOT / "scripts" / "summarize_packet_compute_layout.py", +) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_report_isolates_layout_gain(): + rows = [] + values = { + "aggregate": 1.0, + "per_packet_interleaved_rows": 1.2, + "per_packet_warp_rows": 1.1, + "wave_bitmap_interleaved_rows": 1.15, + "wave_bitmap_warp_rows": 0.95, + } + for batch in (16, 32, 64): + for mode, value in values.items(): + rows.append({"label": f"{mode}_b{batch}_t1", "kernel_ms": str(value)}) + summary = MODULE.summarize(rows) + text = MODULE.make_markdown(summary) + assert "warp-row per-packet=1.091x" in text + assert "warp-row bitmap=1.211x" in text + assert "best/aggregate throughput=1.053x" in text diff --git a/tests/test_packet_compute_layout_ncu.py b/tests/test_packet_compute_layout_ncu.py new file mode 100644 index 0000000..c25b0cc --- /dev/null +++ b/tests/test_packet_compute_layout_ncu.py @@ -0,0 +1,29 @@ +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "packet_compute_layout_ncu", + ROOT / "scripts" / "analyze_packet_compute_layout_ncu.py", +) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_report_attributes_warp_row_delta(): + rows = {} + for batch in MODULE.BATCHES: + for mode, scale in (("aggregate", 1.0), ("bitmap_interleaved", 1.2), ("bitmap_warp_rows", 0.9)): + rows[f"{mode}_b{batch}"] = { + "time_us": str(100 * scale), + "warp_instructions": str(200 * scale), + "global_load_sectors": str(300 * scale), + "shared_load_bank_conflicts": str(400 * scale), + "cbu_warp_instructions": str(500 * scale), + "lsu_warp_instructions": str(600 * scale), + } + text = MODULE.report(rows) + assert "## Batch 64" in text + assert "Warp-row/interleaved: time=0.750x" in text + assert "shared-load conflicts=0.750x" in text diff --git a/tests/test_packet_folded_barriers.py b/tests/test_packet_folded_barriers.py new file mode 100644 index 0000000..822f847 --- /dev/null +++ b/tests/test_packet_folded_barriers.py @@ -0,0 +1,30 @@ +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "packet_folded_barriers", + ROOT / "scripts" / "summarize_packet_folded_barriers.py", +) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_summary_reports_barrier_folding_gain(): + rows = [] + values = { + "aggregate": 1.0, + "interleaved": 1.1, + "interleaved_folded": 1.05, + "warp_rows": 1.02, + "warp_rows_folded": 0.95, + } + for batch in (16, 32, 64): + for mode, value in values.items(): + rows.append({"label": f"{mode}_b{batch}_t1", "kernel_ms": str(value)}) + summary = MODULE.summarize(rows) + text = MODULE.make_markdown(summary) + assert "interleaved folding=1.048x" in text + assert "warp-row folding=1.074x" in text + assert "best/aggregate throughput=1.053x" in text diff --git a/tests/test_packet_polling_backoff.py b/tests/test_packet_polling_backoff.py new file mode 100644 index 0000000..3ffc2d5 --- /dev/null +++ b/tests/test_packet_polling_backoff.py @@ -0,0 +1,28 @@ +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "packet_polling_backoff", + ROOT / "scripts" / "summarize_packet_polling_backoff.py", +) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_polling_summary_selects_median_candidate(): + rows = [] + for trial, value in enumerate((2.0, 3.0, 2.5), 1): + rows.append({"label": f"aggregate_b16_t{trial}", "kernel_ms": str(value)}) + for ready_window, values in {2: (2.6, 2.4, 2.5), 8: (2.2, 2.1, 2.3)}.items(): + for trial, value in enumerate(values, 1): + rows.append({ + "label": f"online_b16_rw{ready_window}_t{trial}", + "kernel_ms": str(value), + }) + summary = MODULE.summarize(rows) + assert summary[0]["aggregate_ms"] == 2.5 + assert summary[0]["poll_sleep_cycles"] == 64 + assert summary[1]["online_ms"] == 2.2 + assert "ready_window=8" in MODULE.make_markdown(summary) diff --git a/tests/test_packet_readiness_modes.py b/tests/test_packet_readiness_modes.py new file mode 100644 index 0000000..afb6f35 --- /dev/null +++ b/tests/test_packet_readiness_modes.py @@ -0,0 +1,27 @@ +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "packet_readiness_modes", + ROOT / "scripts" / "summarize_packet_readiness_modes.py", +) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_summary_selects_fastest_bitmap_window(): + rows = [] + for batch in (16, 32, 64): + rows.extend([ + {"label": f"aggregate_b{batch}_t1", "kernel_ms": "1.0"}, + {"label": f"per_packet_b{batch}_rw2_t1", "kernel_ms": "1.1"}, + {"label": f"wave_bitmap_b{batch}_rw1_t1", "kernel_ms": "1.2"}, + {"label": f"wave_bitmap_b{batch}_rw4_t1", "kernel_ms": "1.05"}, + ]) + summary = MODULE.summarize(rows) + text = MODULE.make_markdown(summary) + assert "Batch 16: bitmap ready_window=4" in text + assert "bitmap/per-packet throughput=1.048x" in text + assert "Bitmap/per-packet geomean throughput: 1.048x" in text diff --git a/tests/test_packet_readiness_modes_ncu.py b/tests/test_packet_readiness_modes_ncu.py new file mode 100644 index 0000000..cfae6be --- /dev/null +++ b/tests/test_packet_readiness_modes_ncu.py @@ -0,0 +1,28 @@ +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "packet_readiness_modes_ncu", + ROOT / "scripts" / "analyze_packet_readiness_modes_ncu.py", +) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_report_compares_bitmap_to_packet_and_aggregate(): + rows = {} + for batch in MODULE.BATCHES: + for mode, scale in (("aggregate", 1.0), ("per_packet", 1.2), ("wave_bitmap", 1.1)): + rows[f"{mode}_b{batch}"] = { + "time_us": str(100 * scale), + "warp_instructions": str(200 * scale), + "global_load_sectors": str(300 * scale), + "shared_load_bank_conflicts": str(400 * scale), + "cbu_warp_instructions": str(500 * scale), + } + text = MODULE.report(rows) + assert "## Batch 64" in text + assert "Bitmap/per-packet: time=0.917x" in text + assert "bitmap/aggregate time=1.100x" in text diff --git a/tests/test_packet_shared_radix4_batch.py b/tests/test_packet_shared_radix4_batch.py new file mode 100644 index 0000000..d2b35a8 --- /dev/null +++ b/tests/test_packet_shared_radix4_batch.py @@ -0,0 +1,45 @@ +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SCRIPT = ROOT / "scripts" / "summarize_packet_shared_radix4_batch.py" +SPEC = importlib.util.spec_from_file_location("packet_batch", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_selects_packet_weights_per_batch(): + rows = [ + {"label": "v06_b1", "kernel_ms": "1.0"}, + {"label": "lane32_b1", "kernel_ms": "0.9"}, + {"label": "packet128_b1_w8_12", "kernel_ms": "0.8"}, + {"label": "packet128_b1_w9_11", "kernel_ms": "0.7"}, + {"label": "v06_b16", "kernel_ms": "4.0"}, + {"label": "lane32_b16", "kernel_ms": "3.5"}, + {"label": "packet128_b16_w8_12", "kernel_ms": "3.2"}, + {"label": "packet128_b16_w9_11", "kernel_ms": "3.0"}, + ] + summary = MODULE.summarize(rows) + assert summary[0]["packet_weights"] == "9:11" + assert summary[0]["packet_over_v06"] == 1.0 / 0.7 + assert summary[0]["best_control"] == "lane32" + assert summary[0]["packet_over_best_control"] == 0.9 / 0.7 + assert not summary[0]["weight_search_boundary"] + markdown = MODULE.make_markdown(summary) + assert "v0.6 at 2/2 points" in markdown + assert "best legacy core at 2/2 points" in markdown + + +def test_reports_open_lower_weight_boundary(): + rows = [ + {"label": "v06_b32", "kernel_ms": "4.0"}, + {"label": "lane32_b32", "kernel_ms": "2.0"}, + {"label": "packet128_b32_w4_16", "kernel_ms": "2.2"}, + {"label": "packet128_b32_w5_15", "kernel_ms": "2.3"}, + ] + summary = MODULE.summarize(rows) + assert summary[0]["weight_search_boundary"] + markdown = MODULE.make_markdown(summary) + assert "lower search boundary at batch 32" in markdown + assert "lane32 crossover remains batch-dependent" in markdown diff --git a/tests/test_packet_shared_radix4_ncu.py b/tests/test_packet_shared_radix4_ncu.py new file mode 100644 index 0000000..d931afe --- /dev/null +++ b/tests/test_packet_shared_radix4_ncu.py @@ -0,0 +1,30 @@ +import csv +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SCRIPT = ROOT / "scripts" / "analyze_packet_shared_radix4_ncu.py" +SPEC = importlib.util.spec_from_file_location("packet_shared_ncu", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_packet_shared_report_promotes_low_instruction_winner(tmp_path): + path = tmp_path / "summary.csv" + fields = ["label"] + [field for field, _ in MODULE.METRICS] + rows = [] + for label, time_us, instructions in ( + ("v06", 1250, 180), ("d7", 1330, 235), + ("lane32", 1335, 237), ("packet128", 1100, 175)): + row = {field: 1 for field, _ in MODULE.METRICS} + row.update(label=label, time_us=time_us, + warp_instructions=instructions) + rows.append(row) + with path.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + report = MODULE.make_report(MODULE.read_summary(path)) + assert "throughput/v0.6=1.136x" in report + assert "eligible for broader" in report diff --git a/tests/test_packet_streaming_ncu.py b/tests/test_packet_streaming_ncu.py new file mode 100644 index 0000000..45027f3 --- /dev/null +++ b/tests/test_packet_streaming_ncu.py @@ -0,0 +1,33 @@ +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SCRIPT = ROOT / "scripts" / "analyze_packet_streaming_ncu.py" +SPEC = importlib.util.spec_from_file_location("packet_streaming_ncu", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_packet_streaming_report_has_pairwise_ratios(): + rows = {} + for label, time, instructions in ( + ("aggregate_b16", 100.0, 200.0), + ("online_b16", 90.0, 220.0), + ("aggregate_b32", 200.0, 400.0), + ("online_b32", 220.0, 500.0), + ("aggregate_b64", 400.0, 800.0), + ("online_b64", 420.0, 840.0), + ): + rows[label] = {"time_us": str(time), + "warp_instructions": str(instructions), + "global_load_sectors": str(instructions / 2), + "shared_load_bank_conflicts": str(instructions / 4), + "cbu_warp_instructions": str(instructions / 8), + "long_scoreboard_stall_pct": str(instructions / 10)} + text = MODULE.report(rows) + assert "Batch 16: online/aggregate time=0.900x" in text + assert "Batch 32: online/aggregate time=1.100x" in text + assert "Batch 64: online/aggregate time=1.050x" in text + assert "load sectors=1.100x" in text + assert "shared-load conflicts=1.250x" in text diff --git a/tests/test_packet_streaming_v06_comparison.py b/tests/test_packet_streaming_v06_comparison.py new file mode 100644 index 0000000..81c7b5b --- /dev/null +++ b/tests/test_packet_streaming_v06_comparison.py @@ -0,0 +1,31 @@ +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "packet_streaming_v06", + ROOT / "scripts" / "summarize_packet_streaming_v06_comparison.py", +) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_summary_uses_trial_medians(): + rows = [] + for implementation, values in { + "v06": (4.0, 2.0, 3.0), + "aggregate": (2.0, 1.0, 1.5), + "online": (2.2, 1.2, 1.7), + }.items(): + for trial, value in enumerate(values, 1): + rows.append({ + "label": f"{implementation}_b16_t{trial}", + "kernel_ms": str(value), + }) + summary = MODULE.summarize(rows) + assert summary[0]["v06_ms"] == 3.0 + assert summary[0]["aggregate_ms"] == 1.5 + assert summary[0]["online_ms"] == 1.7 + assert summary[0]["aggregate_speedup_v06"] == 2.0 + assert "v0.7 aggregate beats v0.6" in MODULE.make_markdown(summary) diff --git a/tests/test_packet_warp_rows_weights.py b/tests/test_packet_warp_rows_weights.py new file mode 100644 index 0000000..a65cb37 --- /dev/null +++ b/tests/test_packet_warp_rows_weights.py @@ -0,0 +1,27 @@ +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "packet_warp_rows_weights", + ROOT / "scripts" / "summarize_packet_warp_rows_weights.py", +) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_summary_selects_rebalanced_service_ratio(): + rows = [] + for batch in (16, 32, 64): + rows.extend([ + {"label": f"aggregate_b{batch}_t1", "kernel_ms": "1.0"}, + {"label": f"interleaved_b{batch}_p5_t1", "kernel_ms": "1.1"}, + {"label": f"warp_rows_b{batch}_p5_t1", "kernel_ms": "1.05"}, + {"label": f"warp_rows_b{batch}_p8_t1", "kernel_ms": "0.95"}, + ]) + summary = MODULE.summarize(rows) + text = MODULE.make_markdown(summary) + assert "Batch 16: best=8:12" in text + assert "warp-row/interleaved throughput=1.158x" in text + assert "warp-row/aggregate=1.053x" in text diff --git a/tests/test_resident_execution_groups.py b/tests/test_resident_execution_groups.py new file mode 100644 index 0000000..f9ce053 --- /dev/null +++ b/tests/test_resident_execution_groups.py @@ -0,0 +1,29 @@ +import importlib.util +from pathlib import Path + + +SCRIPT = (Path(__file__).parents[1] / "scripts" / + "summarize_resident_execution_groups.py") +SPEC = importlib.util.spec_from_file_location("resident_groups", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_resident_group_summary_keeps_m_and_g_independent(): + rows = [ + {"label": "m4_g4_p5-5-5-5_e5-5-5-5_b1_t1", "kernel_ms": "4.0"}, + {"label": "m4_g2_p5-5-5-5_e10-10_b1_t1", "kernel_ms": "1.0"}, + {"label": "m4_g2_p5-5-5-5_e10-10_b1_t2", "kernel_ms": "1.2"}, + {"label": "m3_g3_p5-5-10_e5-5-10_b1_t1", "kernel_ms": "3.0"}, + {"label": "m3_g2_p5-5-10_e10-10_b1_t1", "kernel_ms": "1.1"}, + ] + records = MODULE.summarize(rows) + m4g2 = next(row for row in records + if row["logical_subgraphs"] == 4 and + row["execution_groups"] == 2) + assert m4g2["materialized_boundaries"] == 1 + assert m4g2["kernel_ms"] == 1.1 + rendered = MODULE.render(records) + assert "M is the logical" in rendered + assert "3.636x" in rendered + assert "Physical-Equivalence Check" in rendered diff --git a/tests/test_resident_execution_groups_ncu.py b/tests/test_resident_execution_groups_ncu.py new file mode 100644 index 0000000..89b2b30 --- /dev/null +++ b/tests/test_resident_execution_groups_ncu.py @@ -0,0 +1,44 @@ +import importlib.util +from pathlib import Path + + +SCRIPT = (Path(__file__).parents[1] / "scripts" / + "analyze_resident_execution_groups_ncu.py") +SPEC = importlib.util.spec_from_file_location("resident_groups_ncu", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_controlled_pair_attribution_and_equivalence(): + rows = [] + values = { + "m4_g4_generic": (40, 400, 200, 800, 80, 20), + "m4_g2_generic": (20, 200, 100, 400, 80, 20), + "m4_g2_dataflow": (10, 100, 50, 200, 40, 40), + "m2_g2_dataflow": (10, 100, 50, 200, 40, 40), + } + for batch in (1, 16): + for suffix, (time, loads, stores, warp, registers, active) in values.items(): + rows.append({ + "label": f"b{batch}_{suffix}", + "time_us": str(time), + "global_load_sectors": str(loads), + "global_store_sectors": str(stores), + "warp_instructions": str(warp), + "integer_thread_instructions": str(warp * 4), + "active_warps_pct": str(active), + "registers_per_thread": str(registers), + "long_scoreboard_stall_pct": "20", + }) + records = MODULE.analyze(rows) + boundary = next(row for row in records + if row["batch"] == 1 and + row["comparison"] == "boundary-lowering") + assert boundary["ratio_global_load_sectors"] == 2.0 + core = next(row for row in records + if row["batch"] == 1 and + row["comparison"] == "physical-core") + assert core["base_registers_per_thread"] == 80 + assert core["candidate_registers_per_thread"] == 40 + rendered = MODULE.render(records) + assert "maximum sector/instruction delta is 0.00%" in rendered diff --git a/tests/test_resident_v06_comparison.py b/tests/test_resident_v06_comparison.py new file mode 100644 index 0000000..c25c005 --- /dev/null +++ b/tests/test_resident_v06_comparison.py @@ -0,0 +1,51 @@ +import importlib.util +from pathlib import Path + + +SCRIPT = (Path(__file__).parents[1] / "scripts" / + "summarize_resident_v06_comparison.py") +SPEC = importlib.util.spec_from_file_location("resident_v06", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def row(variant, bits, logn, batch, kernel_ms): + return {"variant": variant, "word_bits": str(bits), "logN": str(logn), + "batch": str(batch), "kernel_ms": str(kernel_ms)} + + +def test_summary_selects_best_versions_and_attributes_layers(): + rows = [ + row("v06_hybrid2d", 32, 20, 1, 1.2), + row("v06_resident", 32, 20, 1, 1.0), + row("v07_full", 32, 20, 1, 4.0), + row("v07_resident_generic", 32, 20, 1, 2.0), + row("v07_resident_core", 32, 20, 1, 0.8), + row("v07_resident_core", 32, 20, 1, 1.0), + ] + records = MODULE.summarize(rows) + assert len(records) == 1 + record = records[0] + assert record["v06_selected"] == "v06_resident" + assert record["mg_selected"] == "v07_resident_core" + assert record["lowering_speedup"] == 2.0 + assert record["core_speedup"] == 2.0 / 0.9 + assert record["mg_best_vs_v06"] == 1.0 / 0.9 + assert record["v07_core_vs_v06_resident"] == 1.0 / 0.9 + rendered = MODULE.render(records) + assert "physically equivalent" in rendered + assert "1/1 points" in rendered + + +def test_summary_accepts_lengths_without_resident_v06_candidate(): + rows = [ + row("v06_hybrid2d", 64, 16, 4, 1.0), + row("v07_full", 64, 16, 4, 3.0), + row("v07_resident_generic", 64, 16, 4, 2.0), + row("v07_resident_core", 64, 16, 4, 1.5), + ] + record = MODULE.summarize(rows)[0] + assert record["v06_selected"] == "v06_hybrid2d" + assert record["v06_resident_ms"] == "" + assert record["v07_core_vs_v06_resident"] == "" + assert record["mg_best_vs_v06"] == 2.0 / 3.0 diff --git a/tests/test_stage_count_space.py b/tests/test_stage_count_space.py new file mode 100644 index 0000000..182671c --- /dev/null +++ b/tests/test_stage_count_space.py @@ -0,0 +1,33 @@ +import importlib.util +from pathlib import Path + + +SCRIPT = Path(__file__).parents[1] / "scripts" / "summarize_stage_count_space.py" +SPEC = importlib.util.spec_from_file_location("stage_count_summary", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_stage_count_summary_preserves_m_dimension(): + rows = [ + {"label": "m2_p10-10_b4_t1", "kernel_ms": "1.0"}, + {"label": "m2_p10-10_b4_t2", "kernel_ms": "1.2"}, + {"label": "m4_p5-5-5-5_b4_t1", "kernel_ms": "2.0"}, + {"label": "m4_p5-5-5-5_b4_t2", "kernel_ms": "2.2"}, + ] + records = MODULE.summarize(rows) + assert records[0]["segment_count"] == 2 + assert records[1]["segment_count"] == 4 + assert records[0]["kernel_ms"] == 1.1 + assert "1.909x" in MODULE.render(records) + + +def test_stage_count_summary_rejects_inconsistent_label(): + try: + MODULE.summarize([ + {"label": "m3_p10-10_b1_t1", "kernel_ms": "1.0"} + ]) + except ValueError as error: + assert "disagrees" in str(error) + else: + raise AssertionError("inconsistent stage-count label accepted") diff --git a/tests/test_summarize_ncu.py b/tests/test_summarize_ncu.py new file mode 100644 index 0000000..4f74c81 --- /dev/null +++ b/tests/test_summarize_ncu.py @@ -0,0 +1,56 @@ +import csv +import subprocess +import tempfile +import unittest +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SCRIPT = ROOT / "scripts" / "summarize_ncu.py" + + +class SummarizeNcuTests(unittest.TestCase): + def test_skips_derived_summary_but_parses_raw_report(self): + with tempfile.TemporaryDirectory() as directory: + directory = Path(directory) + raw = directory / "kernel.csv" + raw.write_text( + '==PROF== Connected\n' + '"ID","Kernel Name","Grid Size","Block Size","Metric Name","Metric Value"\n' + '"1","kernel()","(1,1,1)","(32,1,1)",' + '"gpu__time_duration.sum","123000"\n' + '"1","kernel()","(1,1,1)","(32,1,1)",' + '"l1tex__t_sectors_pipe_lsu_mem_local_op_ld.sum","17"\n' + ) + derived = directory / "summary.csv" + derived.write_text("label,kernel_id,kernel_name\nold,1,kernel\n") + output = directory / "out.csv" + + result = subprocess.run( + ["python3", str(SCRIPT), str(raw), str(derived), + "--output", str(output)], + check=True, capture_output=True, text=True, + ) + + self.assertIn("skip derived CSV", result.stderr) + with output.open(newline="") as stream: + rows = list(csv.DictReader(stream)) + self.assertEqual(len(rows), 1) + self.assertEqual(rows[0]["label"], "kernel") + self.assertAlmostEqual(float(rows[0]["time_us"]), 123.0) + self.assertAlmostEqual(float(rows[0]["local_load_sectors"]), 17.0) + + def test_rejects_unknown_csv(self): + with tempfile.TemporaryDirectory() as directory: + unknown = Path(directory) / "unknown.csv" + unknown.write_text("unexpected,header\n1,2\n") + result = subprocess.run( + ["python3", str(SCRIPT), str(unknown)], + capture_output=True, text=True, + ) + self.assertNotEqual(result.returncode, 0) + self.assertIn("no supported NCU CSV header", result.stderr) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_three_level_partitions.py b/tests/test_three_level_partitions.py new file mode 100644 index 0000000..23a7167 --- /dev/null +++ b/tests/test_three_level_partitions.py @@ -0,0 +1,33 @@ +import importlib.util +from pathlib import Path + + +SCRIPT = Path(__file__).parents[1] / "scripts" / "summarize_three_level_partitions.py" +SPEC = importlib.util.spec_from_file_location("three_level_summary", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_summary_ranks_each_batch_independently(): + rows = [ + {"label": "p6-7-7_b1_t1", "kernel_ms": "2.0", "correct": "1"}, + {"label": "p6-7-7_b1_t2", "kernel_ms": "2.2", "correct": "1"}, + {"label": "p7-7-6_b1_t1", "kernel_ms": "1.0", "correct": "1"}, + {"label": "p7-7-6_b1_t2", "kernel_ms": "1.2", "correct": "1"}, + ] + records = MODULE.summarize(rows) + assert records[0]["partition"] == "7+7+6" + assert records[0]["kernel_ms"] == 1.1 + assert records[0]["correct"] == 1 + assert "1.909x" in MODULE.render(records) + + +def test_summary_rejects_invalid_label(): + try: + MODULE.summarize([ + {"label": "bad", "kernel_ms": "1", "correct": "1"} + ]) + except ValueError as error: + assert "invalid three-level label" in str(error) + else: + raise AssertionError("invalid label accepted") diff --git a/tests/test_v06_v07_comparison.py b/tests/test_v06_v07_comparison.py new file mode 100644 index 0000000..f57740d --- /dev/null +++ b/tests/test_v06_v07_comparison.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 +import json +import pathlib +import sys +import unittest + + +ROOT = pathlib.Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT / "scripts")) + +from summarize_v06_v07_comparison import aggregate, build_rows + + +class VersionComparisonTest(unittest.TestCase): + def test_manifest_has_four_roles_per_numeric_workload(self): + document = json.loads((ROOT / "config/v100_v06_v07_comparison.json").read_text()) + self.assertEqual(document["schema_version"], 1) + self.assertEqual({workload["precision"] for workload in document["workloads"]}, {"uint32", "uint64"}) + for workload in document["workloads"]: + self.assertEqual(len(workload["implementations"]), 4) + self.assertEqual(sum(bool(item.get("reference")) for item in workload["implementations"]), 1) + self.assertEqual(workload["batches"], [1, 16, 80, 160, 256, 512]) + self.assertEqual({(workload["precision"], workload["logN"]) for workload in document["workloads"]}, + {("uint32", 12), ("uint64", 10), ("uint64", 12)}) + + def test_ratios_and_aggregate(self): + base = {"group": "g", "precision": "uint64", "logN": "12", "batch": "16", + "stability_class": "stable", "correct": "1"} + names_and_times = ( + ("v0.6-fixed-hybrid2d-radix2", 4.0), + ("v0.6-search-hybrid2d-radix4", 2.0), + ("v0.7-base-hybrid-dataflow-Ur1-Td4", 3.0), + ("v0.7-search-hybrid-dataflow-static-table", 1.5), + ) + rows = build_rows([{**base, "implementation": name, "median_kernel_ms": str(time)} + for name, time in names_and_times]) + self.assertEqual(rows[0]["fastest"], "v07_search") + self.assertAlmostEqual(rows[0]["v06_search_speedup"], 2.0) + self.assertAlmostEqual(rows[0]["v07_search_speedup"], 2.0) + self.assertAlmostEqual(rows[0]["v07_search_vs_v06_search"], 4.0 / 3.0) + metrics = aggregate(rows) + self.assertAlmostEqual(metrics[0]["v07_search_vs_v06_search_geomean"], 4.0 / 3.0) + self.assertEqual(metrics[0]["v07_search_wins"], 1) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_v06_v07_crossover_analysis.py b/tests/test_v06_v07_crossover_analysis.py new file mode 100644 index 0000000..e3f4ba8 --- /dev/null +++ b/tests/test_v06_v07_crossover_analysis.py @@ -0,0 +1,42 @@ +import importlib.util +from pathlib import Path + + +SCRIPT = (Path(__file__).parents[1] / "scripts" / + "analyze_v06_v07_crossover.py") +SPEC = importlib.util.spec_from_file_location("crossover", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def make(case_id, variant, value): + return {"case_id": case_id, "variant": variant, + "kernel_ms": str(value)} + + +def test_crossover_summary_attributes_wave_and_updated_control(): + rows = [] + for batch, h2d, td6, td12 in ((160, 3.0, 2.0, 2.1), + (256, 3.0, 4.0, 4.1)): + rows.extend([ + make("n12_u32", f"hybrid2d_b{batch}", h2d), + make("n12_u32", f"hybrid_td6_b{batch}", td6), + make("n12_u32", f"hybrid_td12_b{batch}", td12), + ]) + rows.extend([ + make("n20_u32_b16", "hybrid2d", 1.1), + make("n20_u32_b16", "resident_9_11", 1.0), + make("n20_u32_b16", "packet_7_13", 1.2), + make("n20_u32_b16", "lane32", 1.3), + ]) + records = MODULE.summarize(rows) + n160 = next(row for row in records if row["batch"] == 160) + n256 = next(row for row in records if row["batch"] == 256) + assert n160["cta_waves"] == 1 + assert n256["cta_waves"] == 2 + assert n256["last_wave_fill"] == 0.6 + n20 = next(row for row in records if row["case_id"] == "n20_u32_b16") + assert n20["v07_vs_v06"] == 1.0 / 1.2 + rendered = MODULE.render(records) + assert "candidate set strictly contains" in rendered + assert "older 17:13" in rendered diff --git a/tests/test_v07_instruction_attribution.py b/tests/test_v07_instruction_attribution.py new file mode 100644 index 0000000..3ed0277 --- /dev/null +++ b/tests/test_v07_instruction_attribution.py @@ -0,0 +1,40 @@ +import csv +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SCRIPT = ROOT / "scripts" / "analyze_v07_instruction_attribution.py" +SPEC = importlib.util.spec_from_file_location("instruction_attribution", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def write_source(path, rows): + with path.open("w", newline="") as handle: + writer = csv.writer(handle) + writer.writerow(["Address", "Source", "Source", "Instructions Executed"]) + writer.writerows(rows) + + +def test_source_pc_dedup_and_category_report(tmp_path): + baseline_path = tmp_path / "baseline.csv" + candidate_path = tmp_path / "candidate.csv" + write_source(baseline_path, [ + ["0x10", "line", "IMAD R1, R2, R3, R4", "100"], + ["0x10", "inline", "IMAD R1, R2, R3, R4", "100"], + ["0x20", "line", "LDS R1, [R2]", "40"], + ]) + write_source(candidate_path, [ + ["0x30", "line", "IMAD R1, R2, R3, R4", "100"], + ["0x40", "line", "SHFL.BFLY PT, R1, R2, 1, 31", "80"], + ["0x50", "line", "BAR.SYNC 1", "20"], + ]) + baseline = MODULE.aggregate(MODULE.read_source_instructions(baseline_path)) + candidate = MODULE.aggregate(MODULE.read_source_instructions(candidate_path)) + assert baseline["total"] == 140 + assert baseline["pcs"] == 2 + report = MODULE.make_report(baseline, candidate) + assert "shuffle" in report + assert "SHFL" in report + assert "Optimize that physical-codelet path" in report diff --git a/tests/test_v07_sector_attribution.py b/tests/test_v07_sector_attribution.py new file mode 100644 index 0000000..6908cba --- /dev/null +++ b/tests/test_v07_sector_attribution.py @@ -0,0 +1,144 @@ +import csv +import importlib.util +import subprocess +import sys +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SCRIPT = ROOT / "scripts" / "analyze_v07_sector_attribution.py" +SPEC = importlib.util.spec_from_file_location("sector_attribution", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def write_aggregate(path): + fields = [ + "label", "time_us", "dram_read_mib", "dram_write_mib", + "global_load_sectors", "global_store_sectors", "active_warps_pct", + "registers_per_thread", "shared_mem_bytes", + ] + values = { + "v06": (1268.832, 277.755, 165.326, 29793054, 8388611, 47.78, 40, 16416), + "warp128_vector_radix4_dual": (1424.224, 263.556, 139.315, 53402797, 8349008, 24.8, 106, 41184), + "warp128_vector_radix4_reuse3_dual": (1489.088, 276.898, 174.223, 51801249, 8419276, 24.68, 103, 41184), + "warp128_vector_radix4_reuse4_dual": (1475.136, 274.804, 174.412, 50041845, 8329365, 24.55, 105, 41184), + "warp128_vector_radix4_reuse5_dual": (1385.216, 279.192, 159.841, 46456898, 8432822, 24.69, 103, 41184), + "warp128_vector_radix4_reuse6_dual": (1345.696, 280.220, 144.663, 39989328, 8408173, 24.73, 106, 41184), + } + with path.open("w", newline="") as stream: + writer = csv.writer(stream) + writer.writerow(fields) + for label, metrics in values.items(): + writer.writerow((label,) + metrics) + + +def write_source(path, rows, internal_names=False): + headers = [ + "File Name", "Line Number", "Address", "Source", + "Access Operation", "Address Space", + "L2 Theoretical Sectors Global", + "L2 Theoretical Sectors Global Ideal", + "L2 Theoretical Sectors Global Excessive", "Instructions Executed", + ] + if internal_names: + headers = [ + "file", "line", "address", "source_code", + "memory_access_type", "memory_type", + "memory_l2_theoretical_sectors_global", + "memory_l2_theoretical_sectors_global_ideal", + "derived__memory_l2_theoretical_sectors_global_excessive", + "inst_executed", + ] + with path.open("w", newline="") as stream: + writer = csv.writer(stream) + writer.writerow(["==PROF== Source page"]) + writer.writerow(headers) + writer.writerows(rows) + + +def test_source_parser_accepts_ncu_labels_and_classifies_loads(tmp_path): + source = tmp_path / "source.csv" + write_source(source, [ + ("ntt.cu", "0", "0x100", "value = input[index]", "Load", "Global", 20, 10, 10, 5), + ("ntt.cu", "0", "0x100", "inlined wrapper", "Load", "Global", 20, 10, 10, 5), + ("ntt.cu", "0", "0x108", "lane_coefficient = coefficients[coefficient_base + lane]", "Load", "Global", 40, 20, 20, 8), + ("ntt.cu", "0", "0x110", "destination[index] = value", "Store", "Global", 99, 99, 0, 4), + ], internal_names=True) + records = MODULE.read_source_csv(source) + assert len(records) == 3 + totals = MODULE.aggregate_source(records, "v07-d6", ROOT) + assert totals["external data"]["theoretical_sectors"] == 20 + assert totals["stage 2-6 coefficients"]["theoretical_excessive"] == 20 + + +def test_source_parser_deduplicates_inline_frames_and_ignores_line_totals(tmp_path): + source = tmp_path / "inline.csv" + rows = [ + ["File Path", str(ROOT / "src/ntt.cu")], + ["Function Name", "kernel"], + ["Line No", "Source", "Address", "Source", "Instructions Executed", + "Address Space", "Access Operation", "L1 Tag Requests Global", + "L2 Theoretical Sectors Global Excessive", + "L2 Theoretical Sectors Global", "L2 Theoretical Sectors Global Ideal"], + ["465", "op.apply(stage, offset, left, right);", "-", "-", "20", + "Global", "Load", "10", "5", "20", "15"], + ["", "", "0x100", "LDG.E.SYS R2, [R2]", "10", "Global", "Load", + "10", "5", "20", "15"], + ["213", "twiddles[index]", "-", "-", "20", "Global", "Load", + "10", "5", "20", "15"], + ["", "", "0x100", "LDG.E.SYS R2, [R2]", "10", "Global", "Load", + "10", "5", "20", "15"], + ] + with source.open("w", newline="") as stream: + csv.writer(stream).writerows(rows) + + records = MODULE.read_source_csv(source) + assert len(records) == 2 + totals = MODULE.aggregate_source(records, "v06", ROOT) + assert totals["v0.6 coefficients"]["theoretical_sectors"] == 20 + + +def test_model_explains_measured_delta_and_generates_report(tmp_path): + aggregate = tmp_path / "summary.csv" + source_v06 = tmp_path / "v06_source.csv" + source_v07 = tmp_path / "v07_source.csv" + output = tmp_path / "attribution.csv" + pc_output = tmp_path / "source_pcs.csv" + markdown = tmp_path / "analysis.md" + write_aggregate(aggregate) + write_source(source_v06, [ + ("ntt.cu", "0", "0x100", "value = input[index]", "Load", "Global", 100, 80, 20, 5), + ("ntt.cu", "0", "0x108", "twiddles[index]", "Load", "Global", 200, 100, 100, 10), + ]) + write_source(source_v07, [ + ("ntt.cu", "0", "0x200", "value = boundary[index]", "Load", "Global", 100, 80, 20, 5), + ("ntt.cu", "0", "0x208", "stage0_coefficient = coefficients[0]", "Load", "Global", 50, 25, 25, 3), + ("ntt.cu", "0", "0x210", "coefficients[511U + offset]", "Load", "Global", 250, 100, 150, 12), + ]) + + subprocess.run([ + sys.executable, str(SCRIPT), str(aggregate), + "--source-v06", str(source_v06), "--source-v07", str(source_v07), + "--csv", str(output), "--pc-csv", str(pc_output), + "--markdown", str(markdown), + ], check=True) + + text = markdown.read_text() + assert "Source/SASS attribution passed the configured coverage threshold" in text + assert "92.6%" in text + assert "stage 7-9 coefficients" in text + assert "not a four-phase token pipeline" in text + assert "100.00%" in text + rows = list(csv.DictReader(output.open())) + predicted = { + implementation: sum(float(row["predicted_sectors"]) for row in rows + if row["implementation"] == implementation) + for implementation in ("v06", "v07-d6") + } + assert predicted["v07-d6"] - predicted["v06"] == 11010048 + pc_rows = list(csv.DictReader(pc_output.open())) + assert {row["category"] for row in pc_rows} >= { + "external data", "v0.6 coefficients", "stage 0-1 coefficients", + "stage 7-9 coefficients", + } diff --git a/tests/test_vector_stage6_distribution.py b/tests/test_vector_stage6_distribution.py new file mode 100644 index 0000000..2fcb843 --- /dev/null +++ b/tests/test_vector_stage6_distribution.py @@ -0,0 +1,32 @@ +import csv +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SCRIPT = ROOT / "scripts" / "analyze_vector_stage6_distribution.py" +SPEC = importlib.util.spec_from_file_location("stage6_analysis", SCRIPT) +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_stage6_report_distinguishes_sector_and_time(tmp_path): + path = tmp_path / "summary.csv" + fields = ["label"] + [field for field, _ in MODULE.METRICS] + rows = [ + ["v06", 1200, 280, 30_000_000, 8_000_000, + 180_000_000, 40, 48, 50, 4], + ["vector_d6", 1300, 290, 40_000_000, 8_000_000, + 220_000_000, 106, 25, 27, 2], + ["vector_d7", 1310, 275, 28_000_000, 8_000_000, + 225_000_000, 102, 25, 22, 3], + ] + with path.open("w", newline="") as handle: + writer = csv.writer(handle) + writer.writerow(fields) + writer.writerows(rows) + report = MODULE.make_report(MODULE.read_summary(path)) + assert "0.700x" in report + assert "does not reduce kernel time" in report + assert "1.023x" in report + assert "d6 excess over v0.6 removed by d7: 120.0%" in report From a5cc22512c82c6a8bc371aca5cdbbf41b2dc2c56 Mon Sep 17 00:00:00 2001 From: TruNcat3 <31944766+TruNcat3@users.noreply.github.com> Date: Sun, 6 Sep 2026 15:23:14 +0800 Subject: [PATCH 2/2] docs: freeze v0.8 and add hardware profile initialization --- .gitignore | 3 + CHANGELOG.md | 175 +++++++ CITATION.cff | 10 +- CMakeLists.txt | 41 +- LICENSE | 3 +- README.md | 589 +++++------------------ ROADMAP.md | 113 +++++ docs/README.md | 225 +++------ docs/hardware_profile_install.md | 111 +++++ docs/release_v08.md | 114 +++++ docs/reproducibility.md | 56 +++ results/README.md | 18 + scripts/check_hardware_profile.py | 47 ++ scripts/initialize_hardware_profile.py | 225 +++++++++ scripts/install_with_hardware_profile.sh | 60 +++ tests/test_hardware_profile_tools.py | 53 ++ 16 files changed, 1220 insertions(+), 623 deletions(-) create mode 100644 docs/hardware_profile_install.md create mode 100644 docs/release_v08.md create mode 100755 scripts/check_hardware_profile.py create mode 100755 scripts/initialize_hardware_profile.py create mode 100755 scripts/install_with_hardware_profile.sh create mode 100644 tests/test_hardware_profile_tools.py diff --git a/.gitignore b/.gitignore index 3d47e4d..365d444 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,9 @@ /.cache/ **/__pycache__/ /results/v100_numeric_regime_suite.json +/results/.gpu.lock +/results/.locks/ +/results/local_hardware_profile/ *.py[cod] *.o *.a diff --git a/CHANGELOG.md b/CHANGELOG.md index 45b00ca..fefa74a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,172 @@ All notable repository and research-artifact changes are recorded here. +## 0.8.0 - 2026-09-06 Nested Physical Space Baseline + +### Added + +- Added the install-time hardware-profile workflow. The installation wrapper + builds the capability microbenchmark, records a device-fingerprinted local + profile, emits a parameterized unfolding model table, and provides a + mismatch check before tuning data is reused on another GPU. + +- V100 confirmed-search closure is now compiled into the runtime selector as + an exact resident mapping overlay. Structured 2x2 and zeta cells that were + confirmed with repeated current-code measurements report + `selection_confidence=confirmed-median`; unmeasured cells retain model or + calibrated fallback behavior. + +- Native confirmed resident mappings now clear inherited FFT processing-unit + state before lowering. This prevents a reused `ButterflyConfig` from sending + a zeta/structured point through the cuFFTDx block-adapter validator. + +- Broad cross-operator external-baseline coverage report. It includes the + current-build cuFFT/Dao-AILab-FHT matches and exact-contract archived + GPU-NTT comparisons, while explicitly leaving modulus/layout-mismatched + rows unmatched. Regenerate it with + `scripts/summarize_external_baseline_coverage.py`. + +- Corrected comparison closure to admit multiple mature incumbents and select + the fastest measured incumbent per semantic point. The FWHT manifest now + includes the v0.6 warp-register/radix-2 point, preventing the hierarchical + compatibility profile from being mistaken for the v0.6 performance floor. + +- Documented workload-conditional configuration as a first-class library + property: hardware, operator, precision, scale, direction, placement, and + layout select the architecture mapping and processing unit independently. + +- Fixed-protocol FFT dispatch validation launcher and JSON configuration for + reproducible auto-select, linear-layout, and cuFFT comparisons. + +- Search-provenance analysis for the expanded FFT matrix, distinguishing + physically measured candidates from runtime model selections and v0.6 + fallbacks. The generated V100 FFT dispatch now preserves per-shape shared + layouts, enabling the NCU-validated XOR-swizzle choice for logN18 high + batch without applying it to unfavorable logN20 shapes. + +- Public `query_butterfly_lowering()` contract that separates architecture + mapping admission from processing-unit implementation. It reports role-local + versus CTA-collective ownership and rejects unsupported multi-role/data-time + lowerings before generation; the bounded cuFFTDx adapter remains explicitly + single-role until a collective subgroup codelet is generated. + +- Independent NTT work-distribution IR for GridTiled, TransformResident, and + ResidentQueue ownership after logical stage and execution-group lowering. +- Strict v0.6 Hybrid2D radix-4 compatibility candidates and a generated + physical-core capability registry. +- Stable mapping IDs plus CTA, resident-slot, grid-wave, and tail-fill + diagnostics in the plan and benchmark CSV. +- v0.6/v0.7/v0.8 envelope benchmark with a 3% compatibility-regression gate + and a focused NCU collection script. +- Native transform-ready `10+10` Hybrid2D radix-4 pipeline with resident + producer/consumer CTA roles and fused physical-core coefficient layout. +- Independent producer/consumer physical-core selection inside the native + resident kernel, including Hybrid2D/Dataflow radix-4 mixed compositions. +- Explicit `producer_ahead` startup-gate experiment for resident two-level and + fine-wave three-level schedules + mappings, with CLI/CSV identity and correctness/validation coverage. +- Native `cooperative-phased` control and a phase-specialized DD GridTiled + control that isolate codelet cost from persistent CTA ownership. +- Matched work-distribution NCU collection and analysis for v0.6, DD + GridTiled, DD ResidentQueue, and DD CooperativePhased at configurable batch. +- Native dual-tile CooperativePhased mapping with two independent 128-thread + subgraphs per CTA, per-subgraph `data_space={1,2,4}`, SM70 named barriers, + exact forward/inverse coverage, and a focused NCU attribution protocol. +- Five-trial comprehensive V100 protocol over two numeric widths, five + lengths, and six batches, plus a generated NTT runtime selector table and + machine-readable regime map. +- Three-trial three-level role-service screens parameterized by numeric width; + the V100 uint32/uint64 evidence records the batch and precision-dependent + `stage_partition` role policy without changing the default selector. +- Fixed cooperative three-level launches for 64-bit 8-stage partitions by + opting into the required dynamic shared-memory limit before occupancy + calculation. +- Added width-specific partition and within-partition role-weight evidence for + the V100 resident mapping search, including the `8+6+6` uint64 candidate + screen and its batch-dependent `8:6:6`/`10:5:5` policy split. +- Added a generic warp-packed radix-4 physical core. Per-role data-space + grouping fills stage-4/6 SIMD lanes with independent packets while retaining + packet-granular readiness and natural-order correctness. +- Expanded generic physical-chain service tables to uint32/uint64, batch + 1/4/16/48, G2/G3/G4, three G3 stage orders, and scalar/packed controls. +- Added a bounded `HybridDataflow` plus cuFFTDx block adapter for FP32 + `logN=3..10`. The adapter preserves the mixed-dataflow ownership contract, + is excluded from automatic selection, and is measured by a four-way + native/adapter/TemporalTile/cuFFT envelope script with explicit failure + records. +- Recorded the cuFFTDx multi-role processing-unit boundary: a naive shared-tile + composition is rejected after V100 illegal-access evidence, so no unverified + core lowering is exposed; the generated workspace/role ownership contract + remains the next implementation milestone. +- Moved HybridDataflow processing-unit lowering checks into plan validation: + native radix-2 admits only generated role/data points, while resident radix-4 + admits its flow and CTA envelope; unsupported combinations now abstain before + kernel launch. +- Added `ButterflyPlan::execution_realization()` and matching benchmark fields + for the post-lowering physical contract: resident single-role versus native + resident multi-role, data-time reuse, visible launches, whole-transform + on-chip residency, and materialized global boundaries. Added a reproducible + logN=8 architecture realization matrix separating native HybridDataflow, + bounded cuFFTDx, standalone cuFFTDx, and opaque cuFFT. +- Added the public processing-unit capability registry, separating + `ComputeUnit`/`FftCore` ownership and multi-role lowering flags from the + backend mapping capability table. +- Made the butterfly performance model consult the processing-unit registry + before scoring candidates, including the distinction between local-stage + envelopes and full FFT codelet lengths. +- Added the first explicit subgroup role-local cuFFTDx codelet probe + (`Size=8`, `ElementsPerThread=8`, `FFTsPerBlock=32`) and its benchmark. It + validates one-warp packet ownership independently of the stage handoff + scheduler; it is not yet promoted as a multi-role HybridDataflow lowering. +- Added an experimental complete two-role cuFFTDx resident adapter for + 64-point FFTs. Two warp roles use a shared double-buffered packet channel and + per-slot ready flags in one launch, with a reproducible batch benchmark; + arbitrary stage partitions remain planner work. +- Exposed the generated two-role adapter as the explicit + `FftCore::CufftDxRolePipeline64` processing-unit choice. Plan validation now + fills its exact N=64/FP32 mapping defaults, lowering queries report a real + multi-role resident execution, and the plan owns the cross-twiddle table + used by the packet consumer. +- Generalized the resident role pipeline around a compile-time `PacketSize` + processing-unit point. The generated FP32 V100 family now instantiates + packet widths 4, 8, and 16 (complete transforms `N=16,64,256`); packet count, + shared-channel capacity, cross-twiddle table size, and normalization are + derived from the template. `CufftDxRolePipeline64` remains the 8-point + compatibility alias, while the generic point is selectable through + `ButterflyConfig::processing_unit_points`. + +### Current Evidence Boundary + +- GridTiled and the native resident-ready path pass forward correctness on + V100; the native path also has explicit inverse smoke coverage. +- The complete 1,380-execution matrix covers 60 width/length/batch points. + Over 57 stable points, its candidate oracle is 1.138x the radix-2 base, + 1.017x v0.6, and 2.705x one fixed v0.7 resident mapping. +- DD GridTiled wins all six uint32 `logN=20` batches and the v0.6-compatible + mapping wins every other point. The deployed two-branch policy agrees with + the measured oracle at 60/60 points with 1.000000x stable regret. +- Resident-ready remains generated for 10+10 and is retained as an explicit + research candidate. The complete matrix does not select it as a default; + large-batch resident ownership and the uint64 DD core remain search targets. +- The phase-specialized DD GridTiled core takes 0.910/4.125/8.213 ms at + batch 16/80/160, beating paired v0.6 controls by 1.27x/1.25x/1.26x. The + persistent DD variants fall behind at large batch, so work distribution, + phase specialization, and physical codelet are now separate search axes. +- The batch-80 dual-tile control improves one-CTA/SM CooperativePhased from + 9.525 to 6.499 ms, validating inter-subgraph latency hiding, but remains + 1.574x Grid time because the reused shared-memory codelet is inefficient at + 128-thread width. It is an attribution candidate, not a selected default. + +## 0.7.0 - 2026-08-26 Hybrid Dataflow Research Baseline + +### Added + +- Variable logical stage partitions and resident execution-group lowering. +- Hierarchical readiness, homogeneous warp subgraphs, APPT online/static + layouts, packet-shared radix-4, and matched NCU attribution experiments. +- Frozen research baseline tagged `v0.7.0`; v0.8 retains these points as + candidates rather than rewriting their evidence. + ## 0.6.0 - 2026-08-11 General Shapes And Plan API ### Added @@ -148,6 +314,15 @@ All notable repository and research-artifact changes are recorded here. - Host-vector execution now submits through the same stream-aware kernel path as the application API and lazily creates its private staging buffers. +- Added a benchmark-only `--shared-bank-width default|32|64` probe. On the + measured V100, an explicit 64-bit request is rejected after the runtime + reports fixed 32-bit banks; the valid direct1024 logN14/batch64 point has a + 0.034652 ms median under the five-trial probe. Bank width is therefore not + included as a V100 selector dimension. +- Added a current-build broad comparison screen covering six butterfly + operators at logN10/12/14 and a separate logN20 NTT screen. Results and + the publication-grade coverage boundary are recorded in + `docs/comprehensive_butterfly_comparison.md`. ### Current Evidence Boundary diff --git a/CITATION.cff b/CITATION.cff index 564b082..977fe6e 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -3,11 +3,15 @@ message: "If you use this software or its experimental data, please cite it usin title: "cuButterfly: Hardware-Mapped Space-Time Parallelism for Butterfly Computations on GPUs" type: software authors: - - name: "TruNcat3" + - given-names: "Teng" + family-names: "Wang" + email: "wangt635@ustc.edu.cn" + affiliation: "High Efficient Intelligent Computing Lab, Suzhou Institute for Advanced Research of USTC, Suzhou, China" repository-code: "https://github.com/TruNcat3/cuButterfly" url: "https://github.com/TruNcat3/cuButterfly" -version: 0.6.0 -date-released: 2026-08-11 +version: 0.8.0 +date-released: 2026-09-06 +abstract: "A CUDA research library and artifact for hardware-mapped space-time parallelism across regular layered butterfly computations." keywords: - butterfly computation - GPU diff --git a/CMakeLists.txt b/CMakeLists.txt index b679c1e..de3993d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ if(NOT DEFINED CMAKE_CUDA_ARCHITECTURES) set(CMAKE_CUDA_ARCHITECTURES 70 CACHE STRING "CUDA architectures to compile for") endif() -project(cuButterfly VERSION 0.7.0 LANGUAGES C CXX CUDA) +project(cuButterfly VERSION 0.8.0 LANGUAGES C CXX CUDA) include(GNUInstallDirs) include(CMakePackageConfigHelpers) @@ -47,6 +47,12 @@ set(CUNTT_HYBRID_DATAFLOW_SPEC "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_hybrid_d "Generated HybridDataflow NTT design points") set(CUBUTTERFLY_RUNTIME_SELECTOR_SUMMARY "${CMAKE_CURRENT_SOURCE_DIR}/results/v100_scaling_full_summary.csv" CACHE FILEPATH "Measured scaling summary used to generate runtime selector latency anchors") +set(CUBUTTERFLY_FFT14_DIRECT_SELECTOR_SUMMARY "${CMAKE_CURRENT_SOURCE_DIR}/results/fft14_dispatch_revalidation/raw.csv" CACHE FILEPATH + "Optional focused logN=14 dispatch CSV used to refresh direct-core latency anchors") +set(CUBUTTERFLY_V08_NTT_SELECTOR_SUMMARY "${CMAKE_CURRENT_SOURCE_DIR}/results/v08_comprehensive_full/summary.csv" CACHE FILEPATH + "Measured v0.8 NTT matrix used to generate numeric/length selector anchors") +set(CUBUTTERFLY_CONFIRMED_SELECTION_SPEC "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_v08_confirmed_selection.json" CACHE FILEPATH + "Exact V100 resident butterfly selections confirmed with repeated measurements") set(CUNTT_GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}/generated") set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS "${CUNTT_DESIGN_SPEC}" @@ -58,6 +64,9 @@ set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS "${CUBUTTERFLY_FFT_DISPATCH_SPEC}" "${CUNTT_HYBRID_DATAFLOW_SPEC}" "${CUBUTTERFLY_RUNTIME_SELECTOR_SUMMARY}" + "${CUBUTTERFLY_FFT14_DIRECT_SELECTOR_SUMMARY}" + "${CUBUTTERFLY_V08_NTT_SELECTOR_SUMMARY}" + "${CUBUTTERFLY_CONFIRMED_SELECTION_SPEC}" "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_comprehensive_suite.json" "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_scaling_space.json" "${CMAKE_CURRENT_SOURCE_DIR}/config/v100_scaling_suite.json" @@ -151,6 +160,9 @@ endif() execute_process( COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/generate_runtime_selector.py" --summary "${CUBUTTERFLY_RUNTIME_SELECTOR_SUMMARY}" + --fft14-direct-summary "${CUBUTTERFLY_FFT14_DIRECT_SELECTOR_SUMMARY}" + --v08-ntt-summary "${CUBUTTERFLY_V08_NTT_SELECTOR_SUMMARY}" + --confirmed-selection "${CUBUTTERFLY_CONFIRMED_SELECTION_SPEC}" --header "${CUNTT_GENERATED_DIR}/generated_runtime_selector.hpp" RESULT_VARIABLE CUBUTTERFLY_RUNTIME_SELECTOR_RESULT ERROR_VARIABLE CUBUTTERFLY_RUNTIME_SELECTOR_ERROR) @@ -176,6 +188,7 @@ add_library(cuntt STATIC src/butterfly.cu src/butterfly_reference.cpp src/general_kernels.cu + src/butterfly_performance_model.cpp src/mapping_selector.cpp src/ntt.cu src/reference.cpp) @@ -252,6 +265,18 @@ add_executable(cubutterfly_bench apps/cubutterfly_bench.cpp) target_link_libraries(cubutterfly_bench PRIVATE cuntt) target_compile_options(cubutterfly_bench PRIVATE -Wall -Wextra -Wpedantic) +if(CUBUTTERFLY_ENABLE_CUFFTDX) + add_executable(cufftdx_role_codelet_bench apps/cufftdx_role_codelet_bench.cpp) + target_link_libraries(cufftdx_role_codelet_bench PRIVATE cuntt) + target_include_directories(cufftdx_role_codelet_bench PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src) + target_compile_options(cufftdx_role_codelet_bench PRIVATE -Wall -Wextra -Wpedantic) + + add_executable(cufftdx_role_pipeline64_bench apps/cufftdx_role_pipeline64_bench.cpp) + target_link_libraries(cufftdx_role_pipeline64_bench PRIVATE cuntt) + target_include_directories(cufftdx_role_pipeline64_bench PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src) + target_compile_options(cufftdx_role_pipeline64_bench PRIVATE -Wall -Wextra -Wpedantic) +endif() + add_executable(cubutterfly_plan_bench apps/cubutterfly_plan_bench.cpp) target_link_libraries(cubutterfly_plan_bench PRIVATE cuntt) target_compile_options(cubutterfly_plan_bench PRIVATE -Wall -Wextra -Wpedantic) @@ -278,7 +303,7 @@ if(CUBUTTERFLY_ENABLE_TURBOFFT) endif() add_executable(cuntt_hardware_microbench apps/hardware_microbench.cu) -target_link_libraries(cuntt_hardware_microbench PRIVATE CUDA::cudart) +target_link_libraries(cuntt_hardware_microbench PRIVATE CUDA::cudart stdc++) target_compile_options(cuntt_hardware_microbench PRIVATE $<$:-Xcompiler=-Wall,-Wextra>) if(CUBUTTERFLY_ENABLE_VKFFT) @@ -351,6 +376,12 @@ if(BUILD_TESTING) add_test(NAME ntt_partition_space COMMAND "${Python3_EXECUTABLE}" -m pytest -q "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_ntt_partition_space.py") + add_test(NAME v08_comprehensive_analysis + COMMAND "${Python3_EXECUTABLE}" -m pytest -q + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_v08_comprehensive.py") + add_test(NAME v08_selector_holdout_analysis + COMMAND "${Python3_EXECUTABLE}" -m pytest -q + "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_v08_selector_holdout.py") add_test(NAME stage_count_space COMMAND "${Python3_EXECUTABLE}" -m pytest -q "${CMAKE_CURRENT_SOURCE_DIR}/tests/test_stage_count_space.py") @@ -528,6 +559,12 @@ install(TARGETS cuntt LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}") install(DIRECTORY include/cuntt include/cubutterfly DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") +install(PROGRAMS + scripts/initialize_hardware_profile.py + scripts/check_hardware_profile.py + DESTINATION "${CMAKE_INSTALL_BINDIR}") +install(FILES configs/hardware/gpu_profile_template.json + DESTINATION "${CMAKE_INSTALL_DATADIR}/cuButterfly/hardware") configure_package_config_file( "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cuButterflyConfig.cmake.in" diff --git a/LICENSE b/LICENSE index 862b7d9..4828e30 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,7 @@ BSD 3-Clause License -Copyright (c) 2026, TruNcat3 +Copyright (c) 2026 Teng Wang, High Efficient Intelligent Computing Lab, +Suzhou Institute for Advanced Research of USTC All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/README.md b/README.md index 3a955b1..ac3e417 100644 --- a/README.md +++ b/README.md @@ -1,523 +1,174 @@ # cuButterfly -**Hardware-mapped space-time parallelism for butterfly computations on GPUs.** +**Hardware-mapped space-time parallelism for regular butterfly computations on GPUs.** [![Repository checks](https://github.com/TruNcat3/cuButterfly/actions/workflows/repository-checks.yml/badge.svg)](https://github.com/TruNcat3/cuButterfly/actions/workflows/repository-checks.yml) -[![Release](https://img.shields.io/github/v/release/TruNcat3/cuButterfly)](https://github.com/TruNcat3/cuButterfly/releases/latest) [![License](https://img.shields.io/badge/license-BSD--3--Clause-blue.svg)](LICENSE) -cuButterfly is a CUDA research prototype for mapping regular layered transforms -onto a GPU. Its central observation is that FFT, NTT, FWHT, and subset/superset zeta differ -in arithmetic but expose the same two-dimensional scheduling problem: many -independent data groups must pass through an ordered sequence of butterfly -stages. The project describes how both dimensions are unfolded in space and -time, then selects the concrete CUDA realization from the target hardware. - -The repository contains working kernels, CPU references, a generated -processing-unit boundary, same-machine library comparisons, Nsight profiling -scripts, and the raw CSV data used in the reports. It is a research artifact, -not a drop-in replacement for cuFFT or a production cryptography library. - -The v0.6 API adds a CUDA-library-style C plan surface, exact -non-power-of-two FFT/compatible NTT lowering, explicit power-of-two embedding, -rank-two axis mapping, caller-owned workspace, static application profiles, -one-time measured tuning, and exact-key cache reuse. See the -[C Plan API](docs/c_api.md) and [General Shape Mapping](docs/general_shapes.md). -The [general-shape comparison](docs/general_shape_results.md) records both the -initial unfused lowering and the new composition selector. Exact packed FFT -now selects direct cuFFT at parity, while modular NTT and embedded operators -reuse selected physical cores. Composition boundaries are reported explicitly: -contiguous output removes scatter, selected warp-register FWHT also fuses -logical input and zero fill, and all other paths retain their documented -materialized boundary. -Contiguous embedded outputs also bypass the final scatter and expose that -choice as `+direct-output` in the selected algorithm name. -Generated FP32 warp-register FWHT can also consume the logical input and -synthesize its zero tail inside the physical kernel. This one-kernel lowering -is exposed as `+fused-input`; unsupported or measured-slower combinations keep -the explicit pack path. -The complete release boundary is summarized in the -[v0.6 Implementation Status](docs/v0.6_implementation_status.md). - -The current research line also implements the APPT static boundary for the -`logN=20, 7+7+6` register-tail NTT. Tail CTAs publish a searched XOR layout; -compatible plans can consume it directly, while resident writer CTAs convert -it to natural order inside the same cooperative launch. The mapping formula, -three-role execution, preliminary V100 results, and reproduction commands are -documented in [APPT Static Layout and Online Writer](docs/appt_static_layout.md). - -## Why This Design - -A fast butterfly kernel needs more than a fast butterfly instruction. It must -decide which independent values execute together, how long dependent stages -remain on chip, how values move between lanes or warps, and which layout the -next stage group consumes. If those decisions are embedded in one arithmetic -core, every new operator, precision, length, or GPU requires another isolated -kernel design. - -cuButterfly instead keeps two layers separate. The **mapping layer** organizes -the dependency graph and owns parallel placement, temporal reuse, residence, -synchronization, and layout. The **processing-unit layer** implements a local -stage group using an appropriate radix, modular core, register hierarchy, -cuFFTDx block, or WMMA candidate. A stronger local unit can therefore be added -to the search space without changing the architecture model. - -## Mapping Model - -Let `D` be independent data work and `S` be ordered stage work. The fundamental -factorization is: +cuButterfly is a CUDA research library and reproducible artifact for FFT, NTT, +FWHT, structured 2x2, and subset/superset zeta transforms. The project studies +an architecture mapping problem rather than one fixed kernel: the same layered +butterfly graph is unfolded across data and stage dimensions, then lowered to a +hardware-appropriate processing unit. + +> **Release status:** v0.8 is a temporarily frozen V100 research baseline. It +> is suitable for reproducing the documented experiments and extending the +> mapping space. Cross-GPU calibration remains future work. + +## Core Idea + +The mapping layer and the arithmetic core are deliberately separate: ```text -D = Ud * Td data-space replication x data-time reuse -S = Us * Ts stage-space service x stage-time reuse +layered graph + | data-space/time + stage-space/time unfolding + v +architecture mapping (residence, pipeline, layout, ownership) + | processing-unit selection and lowering contract + v +radix / modular / warp / cuFFTDx / generated local core + | hardware profile + measured performance model + v +selected plan for (GPU, operator, precision, length, batch, layout) ``` -`Ud` and `Us` spend hardware to expose work concurrently. `Td` and `Ts` reuse -that hardware across logical positions. Batch supplies more independent work -to `D`; implementation fields `Ub` and `Tb` can refine its scheduling but do -not create a third dependency dimension. None of these factors is a fixed tile -constant: register capacity, shared memory, warp and barrier behavior, SM count, -cache, and memory service determine the useful values on each GPU. - -The HybridDataflow realization additionally exposes `Ur`, the number of -consecutive stages fused inside one register-resident role. `Ur` refines the -physical implementation of `Us`; it is not a fifth architecture dimension. -Increasing it replaces shared role edges with register/shuffle exchange and -reassigns the released stage warps to independent `Td` tokens. -`Ti` independently controls whether multiple token states are alternated -stage-by-stage inside a warp. Keeping `Ti` distinct from packet depth lets the -generator measure instruction interleaving without conflating it with `Td` -packet-boundary amortization. -Measured V100 defaults are generated from the target manifest. The resolved -plan reports either `hybrid-dataflow-generated-static-table` or -`hybrid-dataflow-resource-fallback`, so table coverage is visible to callers. - -![cuButterfly concept: a regular butterfly graph is factorized in space and time, combined with a GPU profile and replaceable processing units, and calibrated by measured counters.](figures/cubutterfly_concept.svg) - -The editable Graphviz source is -[`figures/cubutterfly_concept.dot`](figures/cubutterfly_concept.dot). - -The diagram is a mapping chain, not a fixed kernel template. Data-space -unfolding primarily determines grid, CTA, and warp placement. Data-time and -stage-time unfolding create reuse, whose live state is placed in registers or -shared memory according to visibility and capacity. Stage-space unfolding -requires an explicit transport such as shuffle, shared memory, or a barrier. -The chosen processing unit consumes that schedule. When the next stage group -needs another ownership or layout, its output store performs an online reorder -or a global handoff. - -For hierarchical NTT, logical decomposition and physical materialization are -separate axes. `stage_partition` defines `M` reusable logical subgraphs; -`resident-fused` edges lower adjacent subgraphs into `G` physical execution -groups. Workspace and global traffic then scale with `G-1`, while the public -configuration retains `M` for architecture-level analysis and uses -`execution_group_mappings` to select each physical codelet. - -The matched V100 version matrix shows why both layers matter. Lowering four -logical subgraphs into two resident physical groups improves the former -full-scratch v0.7 path by 3.598x geometric mean. When both versions use the -same generated 10+10 physical core they agree within 0.66%. The controlled -M/G candidates reach 0.394x v0.6-best across 30 precision/length/batch points -because 6--9-stage execution groups still use a generic descriptor core. This -is a lowering ablation, not the complete v0.7 selector; previously optimized -HybridDataflow and packet-shared cores are excluded. See -[`docs/resident_v06_comparison.md`](docs/resident_v06_comparison.md). - -Temporal reuse does not mean that all values always remain in registers, and a -single CUDA source kernel does not provide ordinary CTAs with a grid-wide -barrier. Thread-private state uses registers, CTA-visible state uses shared -memory, and a global boundary is retained only where dependency scope or -capacity requires it. Similarly, online reordering is fused with a required -handoff but is not assumed free; address work, coalescing, and shared-bank -behavior are part of measurement and selection. - -The [Design Overview](docs/design_overview.md) derives the four factors and -their execution semantics. [Hardware Mapping -Methodology](docs/hardware_mapping_methodology.md) gives the resource equations -and counter-driven selection procedure, while [Complete Butterfly Design -Space](docs/butterfly_design_space.md) specifies the full mapping descriptor: - -Search candidates also carry portable residency features derived from the -target GPU and compiled core: temporal state/thread, allocated registers and -shared bytes/CTA, resource-specific CTA limits, resident warps, occupancy upper -bound, grid waves, limiting resource, and adjacent-point resource cliffs. Only -hardware-infeasible points are pruned automatically; a cliff triggers nearby -`Td`, decomposition, thread/EPT, and processing-unit alternatives. +The four primary factors are: ```text -M = (Us, Ts, Ud, Td, Ub, Tb, Hs, Rs, Rd, Rb, L, F, Q) +data work D = Ud * Td stage work S = Us * Ts +Ud, Us: spatial replication; Td, Ts: temporal reuse ``` -## Implemented Scope - -The `research/v0.7.0-hybrid-dataflow` line contains explicit NTT research -backends. `HybridDataflow` keeps a complete transform in one CTA and has no -global intermediate. `HierarchicalBarrier` preserves the v0.6 two-layer -cooperative implementation and its grid-wide phase boundary. -`HierarchicalDataflow` is the v0.7 readiness-driven implementation: a variable -stage partition maps fixed-size subgraphs to interleaved persistent CTA roles, -and each producer publishes one counter per dependency wave. Its generic V100 -mapping executes eight warp-local subgraphs per 256-thread CTA; the generated -`logN=20` `10+10` point reuses the mature resident radix-4 core. An explicit -generated `7+7+6` point adds a true single-transform dependency wave and makes -units per CTA, role weights, and residency independent search dimensions. It -currently validates the architecture but does not outperform the mature path. -The homogeneous `10+10` template now also exposes 1024-point-per-warp and -256-point-per-warp physical cores. The smaller warp tile is consistently -faster, but currently reaches only 0.305x--0.571x v0.6 throughput because its -radix-2 instruction stream and strided edge accesses outweigh the reduced -barrier scope. This is a physical-core result, not a rejection of the four-axis -schedule; the next candidate combines warp ownership with radix-4/8 execution -and a coalesced static writer. -The first APPT-style static writer is now generated: it batches word-size-aware -row packets, XOR-swizzles the shared transpose, and fills complete 32-byte -sectors at both graph edges. Without changing the radix-2 arithmetic, this -improves the warp256 core by 1.12x--1.81x and raises batch-16 throughput to -0.514x/0.547x v0.6 for uint32/uint64. This isolates layout as a real recovered -cost; arithmetic-core instruction efficiency remains the next boundary. -The follow-up static-IO core also coalesces producer input and moves consumer -bit reversal into shared memory. Row-packet width remains a generated -`data_space` parameter, while the physical shared layout is selected jointly -with word width. Packet-wide XOR cuts matched shared conflicts by about 3--4x; -a uint32 four-row specialization then uses row-major bank skew to reduce the -kernel from 172 to 164 registers and restore three CTAs/SM. With measured role -weights it reaches 0.837x/0.831x/0.822x v0.6 at batch 1/4/16. Uint64 continues -to select the full XOR-AoS packet at 0.573x--0.631x. The remaining boundary is -physical-core latency hiding rather than a universal radix replacement: -confirmation NCU reports zero shared-store conflicts and only 7.44% barrier -stall, but 164 registers leave 12 resident warps versus v0.6's 32 and -fixed-latency wait stall remains 18.46%. The next generated cores therefore -screen 128/64 points per warp with radix-4/8 as an internal codelet choice. -That occupancy screen now reaches four 128-thread CTAs/SM without local memory, -but only 0.680x/0.659x v0.6 throughput at uint32 batch 16, below the 256-point -core's 0.804x. Smaller state alone is therefore not enough: the next generated -core separates prefix and merge warps so independent rows overlap instead of -rendezvousing after every prefix. -The selectable `appt-pipeline` core implements the stricter four-axis mapping: -warp stages form one fixed physical subgraph, register-resident tokens stream -between adjacent roles, and the same roles are reused across stage-time folds. -Fold boundaries use an online token-major permutation inside the same -cooperative kernel. This exposes `Us`, `Td`, role-stage fusion, channel depth, -and CTA residency as measured design dimensions instead of fixed CTA roles. -The `appt-online` candidate specializes the V100 `logN=20,7+7+6` dependency -graph into three concurrent CTA roles. It publishes reordered packet groups -directly to the next fold and removes fold-wide drain/transpose barriers; it -uses two N-sized boundary buffers and remains an explicit research option. -The schedule now has a family of interchangeable physical subgraph cores. -`appt-online` uses warp-register radix-2 exchange and -`appt-online-radix4` uses a CTA-resident shared-memory radix-4 codelet. Three -tail-fusion points expose the occupancy/traffic tradeoff directly: -`fused-tail` removes state2 with a 64-row tile, `split-tail` restores residency -with a half-size global handoff, and `register-tail` keeps a 32-row tile while -retaining the closed low half across shared memory and registers. On V100 the -register-tail point is the fastest online core in all tested 32/64-bit, -batch-1/4 cases, reaching 0.664x--0.732x v0.6 throughput at batch 1 and -0.470x--0.625x at batch 4. Its local coefficient tree is loaded once per CTA -instead of once per row and is preserved across both dependency-closed tail -halves. It is a substantial physical-core improvement, not -yet a replacement for the mature resident 10+10 implementation. Core choice, -resource budget, and role service weights are searched jointly; see -[`results/appt_tail_cores/analysis.md`](results/appt_tail_cores/analysis.md). -Per-fold `segment-data-space` values also select 1/2/4-way online publication -microgroups, so boundary coalescing and final-output coalescing can be searched -independently rather than being tied to one kernel-wide tile. -See [Hybrid Dataflow NTT](docs/hybrid_dataflow_ntt.md) and [Hierarchical -Dataflow NTT](docs/hierarchical_dataflow_ntt.md). - -| Operator | Numeric forms | Processing-unit candidates | Mapping families | -|:--|:--|:--|:--| -| NTT | 32/64-bit words, compatible primes below `2^63` | radix-2/4/8, Shoup, Barrett, fused coset twiddles | baseline, local tile, Hybrid2D, compact stage, stage pipeline, experimental resident hybrid dataflow | -| FFT | FP16/BF16 storage with native or FP32 accumulation, FP32, FP64, legacy FP16/FP32 WMMA | radix-2/4/8, four-multiply, Gauss-3, thread/CTA/WMMA DFT8, FP32/FP64 cuFFTDx | temporal tile, hierarchical, online reorder, warp hybrid, stage pipeline | -| FWHT | FP16/BF16 storage with native or FP32 accumulation, FP32, FP64 | radix-2/4/8, shared and warp-register exchange | temporal tile, hierarchical, online reorder, warp hybrid, stage pipeline | -| Subset/superset zeta and Mobius | uint32 | asymmetric radix-2/4/8 | temporal tile, hierarchical, online reorder, warp hybrid, stage pipeline | -| Structured 2x2 | FP16/BF16 storage with native or FP32 accumulation, FP32, FP64 stage matrices | parameterized radix-2/4/8; generated FP32 warp-register matrix core | temporal tile, hierarchical, online reorder, warp hybrid, stage pipeline | - -The historical `xor-zeta` API name is retained as a compatibility spelling for -its original subset-zeta behavior. See the [Operator -Catalog](docs/operator_catalog.md) for exact semantics and expansion priorities. - -The C++ kernel-level API covers power-of-two lengths. The unified C plan API -also covers exact non-power-of-two FP32/FP64 FFT, compatible uint64 NTT, -explicit power-of-two embedding for every operator, and rank-two axis -composition. Batches, forward/inverse execution, normalization, -in-place/out-of-place placement, padded batches, and strided elements are -covered where listed in the [Feature Matrix](docs/cubutterfly_feature_coverage.md). -Unsupported generated combinations fail explicitly rather than falling back to -another core. - -## Selected V100 Results - -All values below are resident kernel times measured on one Tesla -V100-SXM2-16GB with CUDA 11.8. Each comparison matches the documented shape, -precision, direction, layout, and warmup protocol. Ratios above `1.0x` mean -cuButterfly has higher throughput. They must not be generalized to other GPUs. -For the latest controlled cross-workload protocol and its complete evidence -boundary, use the [V100 Comprehensive Results](docs/comprehensive_v100_results.md); -the [V100 Research Status](docs/research_status.md) separates closed claims, -negative results, remaining work, and the cross-GPU TODO; -the focused rows below retain their original experiment protocols. The newer -[orthogonal length/batch scan](docs/v100_scaling_results.md) shows that parity -is shape-dependent: the best processing unit and the relative library result -can change as batch exposes additional hardware concurrency. -The measured [FFT pipeline generator](docs/fft_pipeline_generator.md) turns -that observation into a processing-unit, mapping, and runtime-dispatch flow. -Its FFT lowering now treats logical decomposition count and physical execution -group count as independent parameters: adjacent logical segments can be fused -without forcing an intermediate global-memory pass. -The [numeric-regime study](docs/next_phase_numeric_regimes.md) adds FP16/BF16 -accumulation and integer controls. Its 736-case quick screen confirms that the -best mapping changes with numeric semantics; full-protocol follow-ups and NCU -then separate stable length transitions from unstable batch boundaries. The -quick rows guide focused measurement rather than extend the cross-library -claims below. The resulting -[piecewise selector](results/v100_numeric_piecewise_report.md) safely -auto-selects a measured stable subset (27.74% leave-one-batch-out coverage, -1.00013x geometric-mean and 1.01112x worst regret) and explicitly requests a -short measurement outside that subset. - -The current [v0.6/v0.7 comprehensive comparison](docs/v06_v07_comprehensive_comparison.md) -separates mapping-search gain, generation-to-generation position, and external- -library position. The final ten-shape library matrix reaches 1.019x cuFFT, -1.052x Dao FHT, and 1.314x archived GPU-NTT throughput by operator geometric -mean. The refreshed matched 18-shape NTT matrix shows that the resident radix-4 -v0.7 point improves the original streamed radix-2 base by 4.760x and reaches -1.028x of v0.6-search throughput overall. It is 2.127x faster for uint64 -`logN=10`, but reaches only 0.785x/0.651x for uint32/uint64 `logN=12`; the -remaining boundary is length- and residency-dependent. These are representative -single-V100 results, not all-precision or universal claims. - -### Same-Machine Library Comparisons - -| Workload | cuButterfly | Reference | Throughput ratio | Evidence | -|:--|--:|--:|--:|:--| -| FP32 DFT8, `2^22` total points | 0.093420 ms | cuFFT 0.086323 ms | 0.924x | generated CTA DFT8 | -| FP32 FFT, `logN=12`, `2^22` total points | 0.088934 ms | cuFFT 0.089989 ms | 1.012x | contiguous cuFFTDx direct unit | -| FP32 FFT, `logN=14`, `2^22` total points | 0.131543 ms | cuFFT 0.135383 ms | 1.029x | contiguous cuFFTDx direct unit | -| FP32 FFT, `logN=18`, `2^22` total points | 0.195942 ms | cuFFT 0.211098 ms | 1.077x | vectorized `9+9`, 256/256-thread dimensions | -| FP32 FFT, `logN=20`, `2^22` total points | 0.214733 ms | cuFFT 0.210330 ms | 0.979x | vectorized `10+10`, batch-selected dimensions | -| FP64 FFT, `logN=16`, batch 64 | 0.339364 ms | cuFFT 0.343040 ms | 1.011x | remapped FP64 cuFFTDx `8+8`, recurrence, XOR prefix | -| FP64 FFT, `logN=18`, batch 16 | 0.354877 ms | cuFFT 0.421970 ms | 1.189x | FP64 cuFFTDx `9+9`, independently mapped dimensions | -| FP32 FWHT, `logN=8` | 0.043131 ms | Dao FHT 0.043172 ms | 1.001x | integrated register unit | -| FP32 FWHT, `logN=15` | 0.069243 ms | Dao FHT 0.063949 ms | 0.924x | register-pressure boundary | -| 60-bit NTT, `logN=16`, natural order | 0.274104 ms | GPU-NTT 0.291133 ms | 1.062x | fused Hybrid2D | -| 60-bit NTT, `logN=20`, native bit-reversed | 0.341320 ms | GPU-NTT 0.396186 ms | 1.161x | compact-stage mapping | - -### General-Shape Composition - -These v0.6 rows time the complete logical-input resident composition, not only -the selected power-of-two core: - -| Workload | Initial composition | Selected composition | Result | -|:--|--:|--:|:--| -| exact FP32 FFT `N=1000,batch=64` | 0.02622 ms Bluestein | 0.00427 ms direct cuFFT | 0.998x matching cuFFT; processing-unit abstention | -| exact rank-2 FP32 FFT `30x50,batch=64` | 0.07993 ms Bluestein | 0.00981 ms direct cuFFT | 1.000x matching cuFFT; processing-unit abstention | -| embedded FP32 FWHT `32767 -> 32768,batch=256` | 0.73772 ms | **0.11759 ms** | 6.27x composition gain; within 1.01x of pre-padded Dao core | -| embedded FP32 FWHT `255 -> 256,batch=65536` | 0.60309 ms | **0.16511 ms** | 3.65x composition gain | - -The FFT rows deliberately reuse the vendor exact-length unit and therefore do -not claim to outperform cuFFT. See [General-Shape V100 Selection -Results](docs/general_shape_results.md) for NTT, zeta, Structured, boundary, -workspace, and raw-trial details. - -The generated local core, fused physical grouping, and vectorized two-pass -composition bring the selected long FFT shapes to 95.4%-108.5% of cuFFT. -Whole-transform cuFFTDx -units at `logN=11..14` isolate the local-unit ceiling: the contiguous paths at -`logN=11,12,14` reach 1.006x, 1.012x, and 1.029x cuFFT throughput, while -`logN=13` reaches 0.965x. Independently tuning the two long-transform dimensions -also raises `logN=18` from 0.881x in the fixed-512 mapping experiment to 1.070x. -Processing-unit granularity and each dimension's CTA shape are therefore explicit -hardware-mapping axes rather than fixed properties of the paradigm. -The pre-address-optimization FP64 counter capture shows recurrence reduces prefix replay -time by 17.5% and raises its DRAM utilization from 60.2% to 72.9% by trading -8.4% more FP64 instructions for 6.9% fewer warp instructions. The suffix is -unchanged. XOR-swizzling the same-capacity prefix layout then cuts its shared -conflicts by 53.5% and replay time by 5.3%, raising DRAM utilization to 77.0%. -The path was within 1.8% of cuFFT replay, but still executed 2.19x its warp -instructions and incurred about 100x its shared conflicts. Hoisting invariant -global addresses and advancing swizzled shared pointers by compile-time strides -then lowers CUDA-event time from 0.353526 ms to 0.342098 ms, matching cuFFT at -1.002x throughput. Updated counters confirm a 26.8% reduction in prefix warp -instructions and an 8.3% reduction in prefix replay versus the pre-optimization -XOR kernel. Total replay is 2.5% below cuFFT even though the path still executes -1.83x its warp instructions, 3.62x its integer instructions, and about 114x its -shared conflicts. See -[FP64 NCU Attribution](results/ncu_fp64_fft/analysis.md). - -The FP64 online unit now covers two-segment `logN=14..18` compositions rather -than only `8+8`. A 648-point V100 scan independently selects decomposition and -both CTA/EPT dimensions. Across the 25 length/batch shapes above the 0.020-ms -timing floor, cuButterfly has higher median throughput in 20 and non-overlapping -faster trial ranges in 19. See [FP64 robustness](results/fp64_robustness_batch_analysis.md). - -### Online Reorder at `logN=20` - -| Operator | Hierarchical | Online reorder | Speedup | -|:--|--:|--:|--:| -| FWHT FP32 | 0.488264 ms | 0.319795 ms | 1.527x | -| FFT FP32 | 1.199616 ms | 0.640174 ms | 1.874x | -| FFT FP32, cuFFTDx core | 1.199616 ms | 0.235971 ms | 5.084x | -| XOR-zeta uint32 | 0.487004 ms | 0.319519 ms | 1.524x | - -The permutation is fused into an already-required boundary store. It is not -assumed free: the destination transaction pattern and suffix residency are -measured separately. See [Experimental Results](docs/experiments.md) and the -[raw results directory](results/). - -Targeted [V100 counter attribution](docs/v100_ncu_attribution.md) shows why -occupancy alone is insufficient: the long online FFT paths expose as many or -more active warps than cuFFT, but execute 1.60x-2.00x the warp instructions and -about 9.4x-9.5x the shared-memory bank conflicts at the measured large-batch -points. The mapping method therefore separates grid coverage, residency, and -useful work per resident warp. +They are workload- and hardware-dependent parameters, not fixed tile sizes. +Residence, boundary layout, synchronization, physical execution groups, and +the local processing unit are additional explicit design-space dimensions. +The conceptual figure is available as +[`figures/cubutterfly_concept.svg`](figures/cubutterfly_concept.svg), with +editable Graphviz source in +[`figures/cubutterfly_concept.dot`](figures/cubutterfly_concept.dot). + +## What Is Frozen In v0.8 + +| Area | Current evidence boundary | +|:--|:--| +| Architecture | v0.6-compatible GridTiled mappings, resident physical groups, mixed-dataflow roles, and independent processing-unit lowering are represented explicitly. | +| Operators | FFT, NTT, FWHT, Structured 2x2, subset/superset zeta, and legacy xor-zeta paths are implemented with documented contracts. | +| Selection | V100 confirmed cells are compiled into the runtime selector; exact measured cells report `confirmed-median`, while uncovered cells fall back to calibrated/model behavior. | +| Performance | Many non-FFT resident points exceed the mature v0.6 path. FFT reaches cuFFT parity or better for selected shapes, while saturated long-batch FFT points remain below cuFFT. | +| Portability | V100 is the only fully measured GPU. A100/H100/RTX and other cards are placeholders, not performance claims. | + +Representative long-FFT three-way results are shown below; ratios above 1 mean +cuButterfly has lower kernel time than cuFFT. + +| Shape | v0.6 (ms) | v0.8 (ms) | cuFFT (ms) | v0.8/cuFFT | +|:--|--:|--:|--:|--:| +| FP32 logN18, batch 2 | 0.029778 | 0.029819 | 0.031683 | 1.063x | +| FP32 logN18, batch 64 | 0.812708 | 0.769270 | 0.707174 | 0.919x | +| FP32 logN20, batch 2 | 0.119460 | 0.119972 | 0.121467 | 1.012x | +| FP32 logN20, batch 16 | 0.827249 | 0.767611 | 0.724091 | 0.943x | + +These are matched V100 measurements, not universal claims. The complete +protocol, external-baseline coverage, raw CSV paths, and limitations are in +the [v0.8 release overview](docs/release_v08.md). ## Quick Start -Requirements: Linux, CMake 3.20+, a C++17 compiler, and the CUDA Toolkit. -The default build targets `sm_70`; set the architecture for another GPU. +Requirements: Linux, CMake 3.20+, C++17, CUDA Toolkit 11.8 or a compatible +toolchain, and a GPU architecture supported by the selected build. ```bash git clone https://github.com/TruNcat3/cuButterfly.git cd cuButterfly - cmake -S . -B build \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_CUDA_COMPILER=/usr/local/cuda-11.8/bin/nvcc \ -DCMAKE_CUDA_ARCHITECTURES=70 cmake --build build -j -cmake --build build --target test +ctest --test-dir build --output-on-failure ``` -Install and link from another CMake project: +Run a verified workload: ```bash -cmake --install build --prefix "$HOME/.local" -``` - -```cmake -find_package(cuButterfly CONFIG REQUIRED) -target_link_libraries(my_app PRIVATE cuButterfly::cuButterfly) -``` - -`ButterflyPlan` and NTT `Plan` accept caller-owned device pointers, CUDA -streams, and optional external workspaces through allocation-free -`execute_async` calls. Start with the [Programming -Guide](docs/programming_guide.md), [C++ API -Reference](docs/api_reference.md), and build-checked [Examples](docs/examples.md). -The [Capability and Compatibility Matrix](docs/support_matrix.md) distinguishes -compiled support from V100-calibrated automatic selection. - -Setting `auto_select = true` resolves a covered semantic workload to a measured -V100 mapping and exposes the decision through `plan.selection()`. The selector -fails outside its calibrated hardware and semantic range; see [Runtime Mapping -Selector](docs/runtime_selector.md). - -Run representative verified workloads: +./build/cubutterfly_bench --operator fwht --backend temporal-tile \ + --local-exchange warp-register --precision fp32 \ + --logN 15 --batch 128 --verify -```bash -# NTT: V100 Hybrid2D mapping ./build/cuntt_bench --logN 16 --batch 64 --backend hybrid2d \ --compute-unit radix4 --cross-twiddle fused --verify +``` -# FWHT: generated warp-register processing unit -./build/cubutterfly_bench --operator fwht --backend temporal-tile \ - --local-exchange warp-register --precision fp32 \ - --logN 15 --batch 128 --verify +For the public plan API, device-pointer integration, workspace ownership, +selection logs, and supported combinations, start with: -# Structured 2x2: same generated transport, arbitrary stage matrix -./build/cubutterfly_bench --operator structured-2x2 --backend temporal-tile \ - --local-exchange warp-register --precision fp32 \ - --stage-matrix 1,0.25,-0.5,1 --logN 12 --batch 1024 --verify +- [Getting Started](docs/getting_started.md) +- [Programming Guide](docs/programming_guide.md) +- [C Plan API](docs/c_api.md) +- [Capability Matrix](docs/support_matrix.md) -# FFT: generated CTA DFT8 mapping -./build/cubutterfly_bench --operator fft --backend temporal-tile \ - --fft-core cta-dft8 --precision fp32 --compute-unit radix8 \ - --tile-threads 32 --logN 3 --batch 524288 --verify +For a new machine, use the [Hardware Profile Initialization](docs/hardware_profile_install.md) +flow after selecting the CUDA architecture. It automatically measures local +GPU service rates and writes a device-specific model table; do not copy the +V100 table to another GPU. -# Inspect the compiled capability matrix -./build/cubutterfly_bench --list-capabilities -``` +## Documentation -Detailed build, API, benchmark, profiler, and data-reduction commands are in -[Getting Started](docs/getting_started.md) and -[Reproducibility](docs/reproducibility.md). +The [documentation index](docs/README.md) separates four reading paths: -If several CUDA toolkits are installed, explicitly select the intended `nvcc`. -CUDA 11.5 with GCC 11 is not a supported toolchain combination for this -artifact; the clean-clone validation uses CUDA 11.8 with GCC 11. +1. **Use the library:** build, plans, streams, layouts, workspaces, errors, and examples. +2. **Understand the method:** design overview, hardware mapping, physical-chain model, and processing-unit lowering. +3. **Reproduce results:** V100 protocols, cross-operator matrices, Nsight scripts, raw data, and evidence labels. +4. **Read the release:** [v0.8 freeze overview](docs/release_v08.md), research status, positioning, changelog, and roadmap. -## Repository Guide +The most important architecture documents are [Design Overview](docs/design_overview.md), +[Architecture Guardrails](docs/architecture_guardrails.md), +[Hardware Mapping Methodology](docs/hardware_mapping_methodology.md), +[v0.8 Nested Physical Space](docs/v0.8_nested_physical_space.md), and +[Processing-Unit Design Space](docs/processing_unit_design_space.md). -For a first reading, follow the argument rather than the directory tree: -[Design Overview](docs/design_overview.md) explains why the graph is split into -two dimensions and four unfolding factors; [Experimental -Results](docs/experiments.md) connects each architectural claim to a controlled -measurement; [Getting Started](docs/getting_started.md) then reproduces a -verified design point. Readers evaluating the paper claim should continue with -the hardware model, complete design-space contract, and research-status report. +## Evidence And Scope -| Path | Purpose | +All performance statements must identify the GPU, operator, precision or +modulus, length, batch, direction, placement, output order, timing boundary, +and trial protocol. The repository distinguishes: + +| Label | Meaning | |:--|:--| -| `include/cuntt/` | public NTT and common butterfly plan APIs | -| `src/` | CUDA runtime, mappings, processing units, and CPU references | -| `config/`, `configs/` | generated-unit choices, GPU profiles, and mapping descriptors | -| `apps/`, `examples/` | benchmark executables and application API examples | -| `tests/` | correctness and semantic coverage | -| `scripts/` | sweeps, summarizers, plotting, NCU, and Nsight Systems workflows | -| `results/` | measured V100 CSV data and counter analyses | -| `docs/` | architecture, implementation, experiments, and research positioning | - -The [Documentation Index](docs/README.md) provides separate architecture, -implementation, and reproduction paths. Candidate processing units and future -implementation paths are catalogued in -[Candidate Implementations](docs/implementation_candidates.md). -Development priorities are tracked in [`ROADMAP.md`](ROADMAP.md), and evidence -requirements for contributions are in [`CONTRIBUTING.md`](CONTRIBUTING.md). -Versioned changes are recorded in [`CHANGELOG.md`](CHANGELOG.md). The completed -v0.3.0 mapping-selection milestone is archived in -[v0.3.0 Mapping-Selection Milestone](docs/next_phase_v0.3.md). The completed -fixed-V100 v0.5 study conditions resource cliffs and mapping preference on -numeric representation, length, batch, and processing-unit cost; its -hypotheses, measured boundaries, manifest generator, and analysis commands are in -[Numeric-Regime Mapping Study](docs/next_phase_numeric_regimes.md). - -## Evidence Boundary - -- V100 is the only fully measured GPU generation in this revision. A100, H100, - and RTX 4090 entries are placeholders, not performance claims. -- FP32 FFT reaches cuFFT parity or advantage at selected direct and long - shapes; saturated `logN=20` batch 8/16 remains at `0.962x/0.954x`. The - focused FP64 cuFFTDx matrix raises `logN=16`, batch 64 from 0.642x in the - scalar comprehensive run to 1.011x and is faster by median on 20/25 stable - `logN=14..18` shapes. Tensor Core DFT8 helps the local unit but does not - remove layout, synchronization, and composition costs. -- FWHT reuses Dao's validated local register hierarchy. Separating exact - power-of-two execution from general-shape bounds/stride handling restores - the hot path: the current `logN=15` rows are 1.076x/1.077x faster than Dao - at batch 256/512. This demonstrates processing-unit reuse, not independent - invention of that core. -- NTT comparisons pin modulus, output order, batch, library revision, and - resident timing. Natural and native bit-reversed results are not mixed. -- XOR-zeta currently has no external tuned-library baseline. - -The full claim and relationship to prior systems are in -[Research Positioning](docs/cubutterfly_positioning.md). +| `measured` | Direct timing or counter data from a checked-in command. | +| `derived` | A value calculated from measured data using a stated equation. | +| `external` | A pinned third-party implementation under a matched protocol. | +| `placeholder` | A schema or future hardware slot without a performance claim. | + +cuButterfly should not be described as universally faster than cuFFT, Dao FHT, +GPU-NTT, or every specialist library. Current external comparisons are sparse +and workload-specific; Structured and Zeta do not yet have an equivalent +external CUDA baseline in this repository. The defensible claim is that one +architecture-level mapping and search framework reaches parity or leadership +across many measured V100 butterfly workloads while preserving explicit +fallbacks and correctness contracts. ## Citation -Use the repository's [`CITATION.cff`](CITATION.cff), or cite the current -software release as: +Please cite the software and its experimental data using +[`CITATION.cff`](CITATION.cff). BibTeX: ```bibtex -@software{cubutterfly_2026, - author = {TruNcat3}, +@software{wang_cubutterfly_2026, + author = {Teng Wang}, title = {cuButterfly: Hardware-Mapped Space-Time Parallelism for Butterfly Computations on GPUs}, year = {2026}, - version = {0.7.0}, + version = {0.8.0}, url = {https://github.com/TruNcat3/cuButterfly} } ``` -Third-party provenance and license text for the adapted FWHT processing unit -are recorded in [`THIRD_PARTY_NOTICES.md`](THIRD_PARTY_NOTICES.md). No paper -DOI is claimed by this repository revision. +Author: **Teng Wang**, High Efficient Intelligent Computing Lab, Suzhou +Institute for Advanced Research of USTC, Suzhou, China. + +## License + +The repository is released under the [BSD 3-Clause License](LICENSE). You may +use, modify, and redistribute the source or binary forms, provided that the +copyright notice, license conditions, and disclaimer are retained. Adapted +third-party code remains subject to its own notice in +[`THIRD_PARTY_NOTICES.md`](THIRD_PARTY_NOTICES.md). diff --git a/ROADMAP.md b/ROADMAP.md index b544f6c..86c25d8 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -3,6 +3,119 @@ This roadmap separates implementation goals from evidence required for the research claim. Ordering may change after profiling or access to new hardware. +## Current Release Freeze: v0.8 + +The v0.8 nested-physical-space architecture is temporarily frozen as the +single-V100 research baseline. Its confirmed selection closure, public API, +processing-unit lowering contract, cross-operator manifests, and reproducible +reports are maintained as release evidence. New work should extend numeric or +batch coverage without silently changing the frozen comparison protocol. Any +new mapping must state whether it is a compatible v0.6 candidate, a native +resident realization, or an experimental processing-unit lowering. + +## v0.8.0 Status: Nested Physical Space + +Status: native implementation and comprehensive V100 envelope complete. +Logical four-axis mapping, execution grouping, CUDA ownership, and +physical core are separate descriptors. The v0.6 Hybrid2D radix-4 family is a +strict GridTiled compatibility subset and the generated cooperative 10+10 core +is available as a native transform-ready resident pipeline with independent +producer/consumer codelets. Plan/CSV wave diagnostics, generator v3, the +384-sample three-generation envelope, regression gate, NCU command, docs, and +tests are checked in. The subsequent five-trial matrix covers 60 semantic +points and 1,380 candidate executions. DD GridTiled wins every uint32 +`logN=20` batch from 1 through 160; the v0.6-compatible GridTiled mapping wins +all other covered width/length regimes. This two-branch rule matches the +measured oracle at 60/60 points and is generated into the runtime selector. + +Matched NCU attribution is complete: CooperativePhased is arithmetic- and +sector-equivalent to GridTiled, but exposes fewer active warps and lower IPC. +The dual 128-thread subgraph control validates inter-subgraph latency hiding +with a 1.466x gain at equal CTA residency, but its reused shared-memory codelet +still trails the full-width phased and Grid controls. The next gate is +held-out-batch/modulus validation of the deployed selector and a uint64 DD +codelet study. CUDA Graph replay remains a separate repeated-call optimization +and must not merge phase-specialized kernels. Generation of partitions whose +dependency-closed publication unit is smaller than a whole transform follows. +Cross-operator ownership lowering follows the NTT contract; cross-GPU +calibration remains deferred. + +The explicit `producer_ahead` ResidentQueue startup gate is now available for +controlled experiments. Its V100 screen degrades as the gate grows, confirming +that delaying resident consumers is insufficient; the next implementation gate +is per-dependency-closure publication with online reorder and work-conserving +consumer scheduling. + +An experimental bounded FFT adapter now permits `HybridDataflow` to own a +single block-resident FP32 `logN=3..10` cuFFTDx block tile (`stage_space` and +`flow_tile_log_n` equal to the local transform, one role, `data_time=1`, linear +layout, in-place state). This +proves the processing-unit/ownership boundary without claiming multi-role +overlap. The next implementation gate is embedding the cuFFTDx execute into +multiple packet roles so block-resident subgraphs can actually pipeline; see +[`Architecture Guardrails`](docs/architecture_guardrails.md). + +The first role-service screen is reproducible through +`scripts/benchmark_three_level_role_weights.sh`. Its V100 data shows a +batch-dependent crossover (`6:6:8` for small batches, `4:4:12` for larger +batches). The matched uint64 confirmation selects `4:4:12` for all tested +batches, so the eventual policy must key on numeric width as well as batch; +repeated trials across nearby partitions and physical cores are still required +before feeding this policy into automatic selection. + +The first matched uint64 partition screen now covers all six `6/7/8` stage +orders at batch 1/4/16/64. `8+6+6` wins every batch with stage-proportional +weights, while `6+6+8` is the nearest alternative. This establishes the +search order for the next gate: choose the stage partition first, then tune +role weights and physical-core parameters within that partition. The resident +launcher also opts into V100's larger dynamic shared-memory budget for valid +64-bit 8-stage points. + +The first within-partition uint64 role screen for `8+6+6` is also complete: +`8:6:6` wins at batch 1/64 and `10:5:5` wins at batch 4/16. This confirms that +partition and role service must be calibrated jointly; neither stage order nor +role weights can be treated as a standalone global default. + +The primary model is now a generic physical-chain architecture equation in +`scripts/three_level_architecture_model.py` (legacy filename retained). It +separates logical segment count `M`, fused physical group count `G`, worker +template, CTA allocation, and prefix/suffix topology. Existing three-level +data identifies one `three-level-row-tile` realization; it is not a fixed +global segmentation. `scripts/rank_physical_chain_architecture_candidates.py` +enumerates arbitrary `G` and emits a per-`G` summary so no group count vanishes +from a global Top-K. See [`docs/performance_model.md`](docs/performance_model.md). + +The next model layer is also implemented for the V100 uint64 three-level core. +An isolated diagnostic template measures wait, codelet, and boundary service +per role. The generated service table is indexed by realization, residency, +stage depth, prefix/suffix topology, load regime, and role CTA concurrency; interpolation is bounded by actual +measurements. It restores the measured batch-48 ordering between `6+6+8` and +`8+6+6`. Readiness queueing outside those bounds remains an explicit +measurement-required item rather than a fitted partition feature. + +The first generic-warp evidence gate across `G=2/3/4` is complete. A generated +warp-packed radix-4 core maps data-space unfolding to `D=1/2/4/8` independent +packets per worker and restores full lane use for stage-4/6 packets. Matched +batch-48 G3/G4 speedups are 1.244x/2.014x at uint64 and 1.374x/2.737x at +uint32. Width-specific service tables now cover batch 1/4/16/48, three G3 +orders, scalar/packed controls, and admit 1/3/1 exact candidates for G=2/3/4. +The next gate is readiness/boundary co-design: packed large-batch G3/G4 remain +limited by downstream wait and their additional materialized boundaries. + +The first model-guided follow-up is generated as a structured manifest. It +keeps the union of each measured batch's model top five and measured winner, +then evaluates six retained candidates at thirteen dense batch anchors. The +runner supports verification, repeated trials, and resumable CSV collection; +the result feeds directly back into the same grouped-holdout model. + +The historical regression follow-up is complete: all 234 executions pass verification. Dense +batch anchors reduce nonlinear leave-one-batch-out geometric-mean regret from +1.155x to 1.032x and raise top-5 recall from 75.0% to 92.3%. On interpolation- +only holdouts, top-5 recall is 100% with 1.018x geometric-mean top-1 regret; +therefore model-guided top-5 measurement is admitted inside the calibrated +interval, while direct top-1 runtime dispatch and endpoint extrapolation still +abstain. The executable policy is `scripts/select_three_level_candidates.py`. + ## v0.6.0 Status: General Shapes And Professional Plan Surface Status: complete on the single-V100 release target. General-shape semantics, diff --git a/docs/README.md b/docs/README.md index b447f41..b0590d5 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,160 +1,89 @@ # Documentation Index -The documentation has two layers. The library layer starts from installation, -plans, streams, workspace, errors, and API contracts. The research layer -separates the architecture claim from kernel implementation and measurement -evidence. Application users should begin with [Getting -Started](getting_started.md); architecture and paper readers should begin with -[Design Overview](design_overview.md). +cuButterfly has two contracts: a usable CUDA library and a research artifact +that explains how mappings were generated and measured. Choose a path below; +the long experiment files remain available as source evidence rather than +being repeated in the root README. -## Library Documentation +## Use The Library -| Document | Question answered | +| Need | Document | |:--|:--| -| [Getting Started](getting_started.md) | How is the library configured, built, installed, tested, and called? | -| [C Plan API](c_api.md) | How do handle, descriptor, plan, workspace, arbitrary shape, tuning cache, and logs compose? | -| [General Shape Mapping](general_shapes.md) | How are exact, embedded, and rank-two workloads lowered to the same architecture mapping? | -| [v0.6 Implementation Status](v0.6_implementation_status.md) | Which general-shape, API, selection, and boundary features are complete, and what remains outside the claim? | -| [Programming Guide](programming_guide.md) | What are the plan, device, stream, layout, workspace, concurrency, and lifetime contracts? | -| [API Reference](api_reference.md) | What does each public type, configuration field, and plan member mean? | -| [Error Handling](error_handling.md) | Which exceptions are reported synchronously and where can asynchronous CUDA errors surface? | -| [Capability and Compatibility Matrix](support_matrix.md) | Which operators, types, toolchains, optional components, and runtime features are supported? | -| [Operator Catalog](operator_catalog.md) | What does each transform compute, which mappings does it reuse, and which operators come next? | -| [Examples](examples.md) | Which minimal, build-checked example matches each integration style? | -| [Device API](device_api.md) | What is the shortest device-pointer integration recipe? | -| [Runtime Mapping Selector](runtime_selector.md) | How does a supported workload resolve to a calibrated mapping? | -| [APPT Static Layout](appt_static_layout.md) | How does static output remap fixed-owner tail stores, and how is natural order restored online? | - -## Reading Paths - -**Application integration.** Follow [Getting Started](getting_started.md), run -the [Examples](examples.md), then use the [Programming -Guide](programming_guide.md) and [C++ API Reference](api_reference.md) as the -contract. Check the [Capability and Compatibility Matrix](support_matrix.md) -before depending on an optional backend, GPU, or execution feature. - -**Architecture and paper review.** Begin with the [Design -Overview](design_overview.md) for the `D x S` iteration domain and its four -space-time factors. Continue with [Hardware Mapping -Methodology](hardware_mapping_methodology.md) for resource demand and selection, -then [Complete Butterfly Design Space](butterfly_design_space.md) for the formal -object boundaries. [Research Positioning](cubutterfly_positioning.md) and -[V100 Research Status](research_status.md) delimit the contribution and claims. -The [APPT Static Layout](appt_static_layout.md) case study then shows how an -online representation change follows from ownership and sector behavior. - -**Kernel and generator development.** Read [FFT Design -Space](fft_design_space.md), [FFT Pipeline -Generator](fft_pipeline_generator.md), and [Processing-Unit Design -Space](processing_unit_design_space.md). Together they show how a logical stage -decomposition is lowered into physical execution groups, how online layout -boundaries are generated, and where operator-specific codelets plug in. - -**Experimental reproduction.** Start with -[Reproducibility](reproducibility.md), regenerate the derived tables, and use -[Single-GPU Comprehensive Benchmark](comprehensive_benchmark.md) only when new -timings are needed. The focused NCU reports explain mechanisms; the -comprehensive and scaling reports define the paper-facing comparison protocol. - -## Primary Documents - -| Document | Question answered | +| Build and first run | [Getting Started](getting_started.md) | +| C plan and device API | [C Plan API](c_api.md), [Device API](device_api.md) | +| C++ types and fields | [API Reference](api_reference.md) | +| Streams, workspaces, layouts, lifetime | [Programming Guide](programming_guide.md) | +| Errors and unsupported combinations | [Error Handling](error_handling.md) | +| Supported operators and numeric forms | [Capability Matrix](support_matrix.md), [Operator Catalog](operator_catalog.md) | +| Examples | [Examples](examples.md) | +| Runtime selection | [Runtime Mapping Selector](runtime_selector.md) | +| Install-time GPU calibration | [Hardware Profile Initialization](hardware_profile_install.md) | + +## Understand The Method + +| Question | Document | |:--|:--| -| [Design Overview](design_overview.md) | Why are data and stage work each unfolded in space and time, and how does that map to a GPU? | -| [Hardware Mapping Methodology](hardware_mapping_methodology.md) | How do the unfolding factors translate into GPU resource demand? | -| [Complete Butterfly Design Space](butterfly_design_space.md) | How are graph, architecture, processing unit, layout, realization, selection, and hardware separated? | -| [FFT Design Space](fft_design_space.md) | Which semantic, factorization, two-axis mapping, processing-unit, and hardware parameters are enumerable? | -| [FFT Pipeline Generator](fft_pipeline_generator.md) | How are stage partitions, local units, boundaries, measured search, and runtime dispatch separated? | -| [Candidate Implementations](implementation_candidates.md) | Which processing units and kernel forms are implemented or planned? | -| [Getting Started](getting_started.md) | How is the project built and used? | -| [Programming Guide](programming_guide.md) | How do plans, layouts, streams, workspaces, devices, concurrency, and determinism compose? | -| [C Plan API](c_api.md) | What is the professional C integration and selection contract? | -| [General Shape Mapping](general_shapes.md) | How do non-power-of-two and rank-two lowerings preserve operator semantics? | -| [C++ API Reference](api_reference.md) | What is the contract of each installed public API type and member? | -| [Error Handling](error_handling.md) | How are validation, backend, CUDA launch, and asynchronous failures reported? | -| [Capability and Compatibility Matrix](support_matrix.md) | Which public semantics, optional builds, and runtime integrations are supported? | -| [Operator Catalog](operator_catalog.md) | Which local pair updates are implemented and how do they share the architecture mapping? | -| [Examples](examples.md) | Which build-checked program demonstrates each primary API path? | -| [Device API](device_api.md) | How are plans, caller-owned CUDA memory, streams, and workspaces composed in an application? | -| [Runtime Mapping Selector](runtime_selector.md) | How does a semantic workload resolve to a measured V100 mapping and an auditable decision? | -| [Experimental Results](experiments.md) | Which experiment tests each architecture claim, what has been measured, and where are the gaps? | -| [Single-GPU Comprehensive Benchmark](comprehensive_benchmark.md) | How are lengths, precision, semantics, implementations, and external baselines compared together? | -| [V100 Comprehensive Results](comprehensive_v100_results.md) | What does the controlled full-suite comparison currently establish? | -| [V100 Length/Batch Scaling](v100_scaling_results.md) | How do saturation and the best mapping change when length and batch are swept independently? | -| [V100 Mapping Selector](v100_mapping_selector.md) | How accurately can the measured V100 mappings be selected with a held-out shape? | -| [V100 Counter Attribution](v100_ncu_attribution.md) | Which hardware services explain the observed saturation and mapping crossovers? | -| [Structured 2x2 V100 Results](structured_2x2_v100_results.md) | Does a parameterized dense pair unit preserve the mapping methodology across precision and length? | -| [V100 External Baselines](v100_external_baselines.md) | What do matching-protocol Dao FHT and GPU-NTT comparisons establish? | -| [V100 Library/Base/Search Comparison](v100_three_way_comparison.md) | How much comes from search, and where does the selected point stand against specialized libraries? | -| [V100 v0.6/v0.7 Comprehensive Comparison](v06_v07_comprehensive_comparison.md) | How do the mature and streaming NTT paths compare, and what is the current library boundary? | -| [v0.6/v0.7 Crossover Attribution](../results/v06_v07_crossover/analysis.md) | Are version crossovers inherent, or do they expose missing candidate-space inclusion and CTA-wave boundaries? | -| [Resident M/G Lowering versus v0.6](resident_v06_comparison.md) | Which v0.7 costs come from logical-boundary materialization, and which remain in physical-core coverage? | -| [v0.7 Global-Load Sector Root Cause](v07_sector_root_cause.md) | Why can identical external dataflow generate more cache-request sectors, and what is actually pipelined? | -| [V100 Research Status](research_status.md) | Which claims are closed, what are the current performance boundaries, and what remains? | -| [General-Shape V100 Selection Results](general_shape_results.md) | How much do composition and physical-core selection recover, and which boundaries remain? | -| [v0.6 Implementation Status](v0.6_implementation_status.md) | What is implemented, validated, selected by default, retained only as a candidate, or deferred? | -| [v0.3.0 Mapping-Selection Milestone](next_phase_v0.3.md) | Which falsifiable goal, execution order, and definition of done shaped this release? | -| [Numeric-Regime Mapping Study](next_phase_numeric_regimes.md) | How are precision, arithmetic, length, batch, and core choice related to resource cliffs, and what did the first quick screen establish? | -| [Reproducibility](reproducibility.md) | How are sweeps, external baselines, and profiler data reproduced? | -| [Research Positioning](cubutterfly_positioning.md) | What is the intended contribution relative to prior work? | - -Repository maintenance and research priorities are documented in -[`CONTRIBUTING.md`](../CONTRIBUTING.md) and [`ROADMAP.md`](../ROADMAP.md). - -## Architecture And Mapping - -- [Hybrid Dataflow NTT](hybrid_dataflow_ntt.md): strict on-chip graph streaming, - four unfolding factors, generated points, and the StagePipeline distinction. -- [Hierarchical Dataflow NTT](hierarchical_dataflow_ntt.md): one-launch, - multi-CTA graph execution with one online-reordered inter-layer boundary. -- [Homogeneous Two-Level Subgraph Template](homogeneous_subgraph_template.md): - generated `K0+K1` roles, per-role data-time traversal, warp-scheduler - boundary, and the V100 `10+10` control experiment. - -- [Hybrid2D GPU Mapping](hybrid2d_architecture.md): Cooley-Tukey/NTT - factorization and current CUDA realization. -- [Processing-Unit Design Space](processing_unit_design_space.md): local - arithmetic, coefficient, radix, and exchange choices. -- [Generated Processing Units](generated_design_points.md): build-time - specialization for register DFT8, CTA DFT8, WMMA, register FWHT, and - register-resident Structured 2x2. -- [Processing-Core Integration](core_integration_strategy.md): boundary between - an imported codelet and a complete external library. -- [Feature Coverage](cubutterfly_feature_coverage.md): implemented semantic and - backend matrix. - -## Measurement Reports - -- [V100 Numeric-Regime Mapping Study](next_phase_numeric_regimes.md) -- [V100 Numeric Boundary NCU Attribution](../results/v100_numeric_boundary_ncu_analysis.md) -- [V100 Numeric Piecewise Selector](../results/v100_numeric_piecewise_report.md) -- [V100 Library/Base/Search Comparison](v100_three_way_comparison.md) -- [V100 Comprehensive Results](comprehensive_v100_results.md) -- [V100 Length/Batch Scaling](v100_scaling_results.md) -- [V100 Mapping Selector](v100_mapping_selector.md) -- [V100 Counter Attribution](v100_ncu_attribution.md) -- [V100 Matching-Protocol External Baselines](v100_external_baselines.md) -- [V100 Initial NTT Results](v100_initial_results.md) -- [V100 NTT Parameter Matrix](v100_matrix_results.md) -- [GPU-NTT Gap Analysis](gpu_ntt_gap_analysis.md) -- [Cross-Operator Results](cubutterfly_cross_operator_results.md) -- [Structured 2x2 V100 Results](structured_2x2_v100_results.md) -- [Structured 2x2 Counter Attribution](../results/ncu_structured_2x2_attribution.md) -- [Large-Length Results](cubutterfly_large_results.md) -- [CTA DFT8 Space-Time Mapping](fft_cta_space_time_results.md) -- [FFT Library Comparison](fft_library_comparison.md) -- [Nsight Compute Profiling](ncu_profiling.md) -- [Cross-GPU Experiment Matrix](cross_gpu_experiment.md) +| What is the architecture claim? | [Design Overview](design_overview.md) | +| How do both dimensions unfold in space and time? | [Hardware Mapping Methodology](hardware_mapping_methodology.md) | +| How are graph, mapping, core, layout, and hardware separated? | [Complete Butterfly Design Space](butterfly_design_space.md) | +| How are logical segments lowered to physical groups? | [v0.8 Nested Physical Space](v0.8_nested_physical_space.md) | +| How are arbitrary physical group counts ranked? | [Performance Model](performance_model.md) | +| Which local arithmetic cores are available? | [Processing-Unit Design Space](processing_unit_design_space.md), [Candidate Implementations](implementation_candidates.md) | +| How are FFT stages generated and dispatched? | [FFT Design Space](fft_design_space.md), [FFT Pipeline Generator](fft_pipeline_generator.md) | +| What must an implementation preserve? | [Architecture Guardrails](architecture_guardrails.md) | +| How does APPT-style online layout fit the architecture? | [APPT Static Layout](appt_static_layout.md) | + +## Reproduce The Evidence + +| Evidence | Document or entry point | +|:--|:--| +| v0.8 frozen release summary | [v0.8 Release Overview](release_v08.md) | +| Research status and limitations | [Research Status](research_status.md) | +| All-operator protocol | [Comprehensive Butterfly Comparison](comprehensive_butterfly_comparison.md) | +| v0.6/v0.8 and library reconciliation | [Library Reconciliation](v08_v06_cufft_reconciliation.md) | +| V100 library/base/search matrix | [V100 Three-Way Comparison](v100_three_way_comparison.md) | +| V100 external baselines | [V100 External Baselines](v100_external_baselines.md) | +| Length and batch scaling | [V100 Scaling](v100_scaling_results.md) | +| NCU methodology | [NCU Profiling](ncu_profiling.md) | +| Reproduction commands and evidence labels | [Reproducibility](reproducibility.md) | +| Hardware capability and model generation | [Hardware Profile Initialization](hardware_profile_install.md) | +| Raw and reduced artifacts | [`../results/README.md`](../results/README.md) | + +Run the broad timing matrix with: + +```bash +python3 scripts/run_cross_operator_comparison.py --help +``` + +Run the privileged counter collection only on a machine with Nsight Compute: + +```bash +sudo -E ./scripts/profile_cross_operator_v08_ncu.sh +``` + +## Research Positioning + +[Research Positioning](cubutterfly_positioning.md) explains the distinction +between this architecture mapping claim and operator-specific cores such as +cuFFTDx, TurboFFT, Dao FHT, and GPU-NTT. The project does not claim that the +arithmetic unit itself is novel in every case; its contribution is the +parameterized mapping, residence, dataflow, lowering, and measured selection +framework around regular layered butterfly graphs. + +## Release And Maintenance + +- [Changelog](../CHANGELOG.md) records versioned implementation and evidence changes. +- [Roadmap](../ROADMAP.md) separates frozen v0.8 work from future cross-GPU validation. +- [Contributing](../CONTRIBUTING.md) defines correctness, benchmark, and provenance requirements. +- [Citation](../CITATION.cff) and [License](../LICENSE) contain the redistribution metadata. ## Evidence Labels -Every performance statement should be read under one of these labels: - | Label | Meaning | |:--|:--| -| measured | Produced on the stated machine using a checked-in command and raw record | -| derived | Computed from measured counters or timing using a stated equation | -| external | Same-machine result from a pinned third-party implementation | -| placeholder | Capture schema only; no performance value is claimed | +| `measured` | Direct result from a checked-in command on the stated hardware. | +| `derived` | Computed from measured values with a documented reduction. | +| `external` | Third-party result under a matched semantic and timing protocol. | +| `placeholder` | Future hardware or schema entry without a performance claim. | -V100 is the only complete measured hardware profile in this revision. +V100 is the only fully measured GPU in the v0.8 release boundary. diff --git a/docs/hardware_profile_install.md b/docs/hardware_profile_install.md new file mode 100644 index 0000000..54aa7e6 --- /dev/null +++ b/docs/hardware_profile_install.md @@ -0,0 +1,111 @@ +# Hardware Profile Initialization + +cuButterfly does not treat a mapping measured on one GPU as a portable +constant. Installation can therefore initialize a local hardware profile and +build a first model table from the current device before an application begins +using tuning data. + +## Recommended Installation + +Configure the CUDA architecture explicitly, then use the repository wrapper: + +```bash +cmake -S . -B build-local \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CUDA_ARCHITECTURES=70 + +./scripts/install_with_hardware_profile.sh \ + --build-dir build-local \ + --prefix "$HOME/.local" \ + --profile-dir "$HOME/.local/share/cuButterfly/hardware/local" +``` + +The wrapper performs four steps: + +1. build the configured tree; +2. run `ctest` so an installation cannot silently publish a broken binary; +3. install the library and profile helper commands; +4. run the hardware microbenchmark and generate the local model table. + +The default probe uses five trials. It measures global feedback, modular +butterfly service, shared-memory exchange, CTA barrier service, and `Us=1/2/4/8` +stage-pipeline rates. The result directory contains: + +```text +hardware_capabilities_raw.csv immutable trial records +hardware_profile.json median capability profile +unfolding_model.csv parameterized Us/Ud/Ts/Td model table +manifest.json device fingerprint and provenance +``` + +The initialization step does not run Nsight Compute and does not require +administrator privileges. NCU collection remains a separate diagnostic step +because it changes clocks/replay behavior and requires profiler permissions. + +## Direct Calibration Command + +The same operation can be run without installation: + +```bash +python3 scripts/initialize_hardware_profile.py \ + --microbench build-local/cuntt_hardware_microbench \ + --output-dir results/local_hardware_profile \ + --trials 5 \ + --logNs 8 10 12 14 16 18 20 \ + --spatial-budgets 32 64 128 256 \ + --word-bytes 4 8 \ + --force +``` + +The generated `hardware_profile.json` uses the same capability fields consumed +by `scripts/rank_unfolding.py`: + +```bash +python3 scripts/rank_unfolding.py \ + --capabilities results/local_hardware_profile/hardware_profile.json \ + --logN 16 --spatial-budget 128 --word-bytes 8 \ + --stage-space 1 2 4 8 16 \ + --output results/local_hardware_profile/rank_logN16.csv +``` + +The initialization-generated `unfolding_model.csv` is a broad model table; +the ranker can produce a narrower workload-specific table without rerunning the +probe. + +## Preventing Parameter Drift + +Before reusing a local model, validate the GPU fingerprint: + +```bash +~/.local/bin/check_hardware_profile.py \ + ~/.local/share/cuButterfly/hardware/local/hardware_profile.json +``` + +The command compares the recorded device name with `nvidia-smi`. A mismatch is +an error, not a warning. Use `--skip-device-check` only to inspect a profile on +a machine without CUDA. A profile is also tagged `calibrated-local` and carries +the CUDA-visible-device setting, host, probe executable, trial count, and +conditions in its provenance fields. + +The profile is an input to model ranking, not an automatic claim that every +mapping has been measured. Runtime promotion still requires a correctness +check and repeated timing confirmation for the selected semantic cells. This +distinction prevents a fast microbenchmark from turning an analytic estimate +into an unsupported default. + +## Updating A Profile + +Re-run initialization after a driver/toolkit update, GPU replacement, clock +policy change, or major processing-unit change: + +```bash +TRIALS=7 ./scripts/install_with_hardware_profile.sh \ + --build-dir build-local \ + --prefix "$HOME/.local" \ + --profile-dir "$HOME/.local/share/cuButterfly/hardware/local" +``` + +Keep old profiles in versioned directories when comparing model drift. Do not +overwrite a checked-in V100 profile with data from another device; local +calibration belongs in a user-specific profile directory or a separately named +results directory. diff --git a/docs/release_v08.md b/docs/release_v08.md new file mode 100644 index 0000000..144577a --- /dev/null +++ b/docs/release_v08.md @@ -0,0 +1,114 @@ +# v0.8 Release Overview + +## Release Boundary + +v0.8 freezes the current V100 research artifact around **nested physical +space**. Logical stage decomposition, physical execution groups, CUDA work +ownership, residence, pipeline state, layout, and processing-unit selection are +separate fields. The v0.6 GridTiled mapping is retained as a strict candidate, +so a searched v0.8 result cannot silently regress from the mature baseline on a +confirmed semantic cell. + +The release is a research baseline, not a claim of universal superiority and +not a cross-GPU portability release. A new GPU must be calibrated before its +mapping table can be promoted to automatic selection. + +For a new installation, use [Hardware Profile Initialization](hardware_profile_install.md). +It runs the local capability microbenchmark, writes a device-fingerprinted +profile and a parameterized unfolding model table, and keeps unmeasured +mappings out of automatic selection until they are calibrated. + +## Architecture At A Glance + +```mermaid +flowchart LR + G[Layered butterfly graph] --> M[Mapping factors\nUs Ts Ud Td] + M --> R[Residence and pipeline\nregister/shared/global boundaries] + R --> O[CUDA ownership\nGridTiled / resident roles / groups] + O --> P[Processing-unit selection\nradix, modular, warp, cuFFTDx] + P --> H[Hardware profile and model] + H --> S[Confirmed or fallback plan] +``` + +The architecture question is how to organize and reuse the graph. The +processing-unit question is how to implement one local stage group. A stronger +local core can be inserted without changing the mapping abstraction, provided +its lowering contract is satisfied. + +## Current V100 Summary + +| Workload family | v0.8 status | External comparison boundary | +|:--|:--|:--| +| FFT | Selected direct/online points reach parity or exceed cuFFT; saturated long-batch points remain below it. | cuFFT is the complete external reference for current FFT tables. | +| FWHT | Warp-register and hierarchical candidates are selected by shape. | Dao FHT has only a limited set of strict matching rows. | +| NTT | v0.8 search is effectively at parity with the mature v0.6 envelope in the latest uint32/uint64 confirmation. | GPU-NTT comparisons are sparse and protocol-specific. | +| Structured 2x2 | Confirmed resident points are substantially faster than the v0.6 incumbent in the current V100 closure. | No equivalent external CUDA baseline is installed. | +| Subset/superset/xor zeta | Confirmed resident points are substantially faster than the mature incumbent in the current V100 closure. | No equivalent external CUDA baseline is installed. | + +The following long-FFT rows illustrate why the result must be reported by +shape rather than as one global number: + +| Shape | v0.6 ms | v0.8 ms | cuFFT ms | v0.8/cuFFT | +|:--|--:|--:|--:|--:| +| FP32 logN18, batch 2 | 0.029778 | 0.029819 | 0.031683 | 1.063x | +| FP32 logN18, batch 16 | 0.201257 | 0.201236 | 0.226406 | 1.125x | +| FP32 logN18, batch 64 | 0.812708 | 0.769270 | 0.707174 | 0.919x | +| FP32 logN20, batch 2 | 0.119460 | 0.119972 | 0.121467 | 1.012x | +| FP32 logN20, batch 8 | 0.416051 | 0.398438 | 0.383160 | 0.962x | +| FP32 logN20, batch 16 | 0.827249 | 0.767611 | 0.724091 | 0.943x | + +The complete raw and reduced files are kept under +`results/fft_three_way_v08_current/` and the protocol is described in +[FFT Pipeline Generator](fft_pipeline_generator.md). + +## What Is Actually Frozen + +- The V100 confirmed-selection overlay is generated from + `config/v100_v08_confirmed_selection.json`. +- Exact confirmed resident cells report `selection_confidence=confirmed-median`. +- Unmeasured cells remain explicit model/calibrated fallbacks; they are not + presented as measured optima. +- The cuFFTDx block adapter is bounded to its validated single-role envelope. + Unsupported multi-role lowering is rejected before kernel launch. +- The runtime and public APIs preserve correctness checks, output-order + contracts, workspace ownership, and explicit unsupported combinations. + +## How To Read The Results + +1. Compare only rows with the same operator, precision or modulus, direction, + normalization, placement, output order, length, batch, and timing boundary. +2. Treat v0.6 as a mature compatibility candidate, not as an external library. +3. Treat cuFFT, Dao FHT, and GPU-NTT as external only when the report labels a + pinned, matched-protocol row. +4. Do not extrapolate V100 results to A100, H100, RTX, or future GPUs. +5. Use NCU attribution to explain a crossover; a lower launch count alone does + not prove a resident multi-role graph or a faster steady-state service. + +## Reproduction Checklist + +```bash +cmake -S . -B build-cuda118-cufftdx2 \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CUDA_COMPILER=/usr/local/cuda-11.8/bin/nvcc \ + -DCMAKE_CUDA_ARCHITECTURES=70 +cmake --build build-cuda118-cufftdx2 -j2 +ctest --test-dir build-cuda118-cufftdx2 --output-on-failure +python3 -m pytest -q +python3 scripts/run_cross_operator_comparison.py --help +``` + +For privileged NCU collection, use the scripts under `scripts/` and keep raw +files separate from summaries. See [Reproducibility](reproducibility.md) and +[NCU Profiling](ncu_profiling.md) for output ownership and CSV parsing rules. + +## Known Limitations And Next Stage + +- Cross-GPU calibration and portability are deferred. +- FFT saturation still exposes shared-memory exchange, instruction, and + boundary-service gaps relative to cuFFT. +- External coverage for Structured and Zeta is absent in the current host. +- Full precision/length/batch coverage is a measurement matrix, not a single + universal best configuration. + +The next stage can extend the numeric and batch regime model without reopening +the v0.8 architecture definition. diff --git a/docs/reproducibility.md b/docs/reproducibility.md index 2f7d74f..213073a 100644 --- a/docs/reproducibility.md +++ b/docs/reproducibility.md @@ -2,6 +2,21 @@ ## 1. Capture The Environment +For a new installation, calibrate the local GPU before reusing any mapping +table. The one-command wrapper builds, tests, installs, and profiles the +current device: + +```bash +./scripts/install_with_hardware_profile.sh \ + --build-dir build \ + --prefix "$HOME/.local" \ + --profile-dir "$HOME/.local/share/cuButterfly/hardware/local" +``` + +This produces a device-fingerprinted `hardware_profile.json` and a parameterized +`unfolding_model.csv`. See [Hardware Profile Initialization](hardware_profile_install.md) +for the profile schema, update policy, and mismatch check. + Record these before interpreting a result: ```bash @@ -57,6 +72,29 @@ python3 scripts/summarize_cubutterfly_designs.py \ --output results/reproduction_summary.csv ``` +The cross-operator v0.8 matrix uses a first-class operator/physical-group +manifest. It is the preferred protocol for comparing the current v0.6 +incumbent, searched v0.8 candidates, and available library controls: + +```bash +python3 scripts/run_cross_operator_comparison.py \ + --manifest config/v100_cross_operator_profiles.json \ + --batches 1 4 16 64 --warmup 100 --repeat 100 --trials 3 \ + --output-dir results/cross_operator_v08 +``` + +For Nsight Compute, run from the repository root as an administrator and keep +the generated `profiles.json` beside the raw captures: + +```bash +sudo -E ./scripts/profile_cross_operator_v08_ncu.sh \ + --output-dir results/ncu_cross_operator_v08 +``` + +`scripts/summarize_ncu.py --metadata ... --require-metadata` rejects a capture +that cannot be associated with a declared operator, preventing a filename or +kernel-name heuristic from mixing FFT, NTT, and coefficient-free transforms. + The controlled single-GPU cross-workload suite validates semantic grouping, runs correctness preflights, randomizes trial order, and persists each sample: @@ -305,3 +343,21 @@ tracked. This protocol is necessary to demonstrate portability of the methodology. A successful build on another architecture is not cross-GPU validation. +## 9. Bounded HybridDataflow/cuFFTDx Envelope + +The first cuFFTDx integration is intentionally bounded to one block-resident +local tile. To measure it against the native mixed-dataflow kernel, standalone +cuFFTDx block launch, and external cuFFT, run: + +```bash +BIN=$PWD/build-cuda118-cufftdx2/cubutterfly_bench \ +LOG_NS="8 9 10" BATCHES="1 4 16 64" TRIALS=3 \ +OUTPUT_DIR=$PWD/results/hybrid_cufftdx_adapter \ +./scripts/benchmark_hybrid_cufftdx_adapter.sh +``` + +The script writes `raw.csv`, `summary.csv`, and `analysis.md`. It uses +`--verify` by default and records unsupported/resource-failed points with an +error status rather than treating them as performance results. Use the Python +entry point directly with `--dry-run` to inspect generated commands on a host +without a CUDA device. diff --git a/results/README.md b/results/README.md index 3a08d53..2f59453 100644 --- a/results/README.md +++ b/results/README.md @@ -4,6 +4,24 @@ This directory stores measured records and reduced reports. Raw measurements are immutable evidence; summaries and Markdown tables are reproducible derived artifacts. +## v0.8 Frozen V100 Evidence + +The current release-facing reports are linked from +[`docs/release_v08.md`](../docs/release_v08.md). The main v0.8 artifacts are: + +| Dataset | Purpose | Entry point | +|:--|:--|:--| +| `v08_search_current_v100_v2/` | Fresh current-code butterfly candidate search and screening | `raw.csv`, `summary.md` | +| `v08_ntt_search_current_u32/`, `v08_ntt_search_current_u64/` | Width-specific NTT search and confirmation | `summary.md` | +| `cross_operator_v08_wide_current/` | Broad current-build operator matrix | `comparison.md` | +| `cross_operator_v08_external_baselines_current_v2/` | Matched external-baseline coverage | `comparison.md` | +| `fft_three_way_v08_current/` | Clean v0.6/v0.8/cuFFT long-FFT protocol | `report.md`, `summary.csv` | +| `ncu_cross_operator_v08/`, `ncu_fft_fp32_swizzle/` | Counter attribution and shared-layout evidence | reduced CSV/Markdown reports | + +These datasets are V100 evidence. A directory containing a scan or probe is +not automatically a release result: use the linked report to check whether the +rows are screening, confirmed, external, or placeholder evidence. + ## Canonical V100 Evidence | Dataset | Purpose | Raw record | Reduced report | diff --git a/scripts/check_hardware_profile.py b/scripts/check_hardware_profile.py new file mode 100755 index 0000000..7384138 --- /dev/null +++ b/scripts/check_hardware_profile.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 +"""Reject reuse of a local hardware model on a different GPU.""" + +from __future__ import annotations + +import argparse +import json +import pathlib +import shutil +import subprocess +import sys + + +def main() -> int: + parser = argparse.ArgumentParser(description="Validate a cuButterfly profile against the current GPU.") + parser.add_argument("profile", type=pathlib.Path) + parser.add_argument("--skip-device-check", action="store_true") + args = parser.parse_args() + profile = json.loads(args.profile.read_text()) + if profile.get("status") != "calibrated-local": + raise SystemExit("profile is not a locally calibrated cuButterfly profile") + if args.skip_device_check: + print("profile status: calibrated-local (device check skipped)") + return 0 + nvidia_smi = shutil.which("nvidia-smi") + if not nvidia_smi: + raise SystemExit("nvidia-smi is required; use --skip-device-check only for inspection") + result = subprocess.run( + [nvidia_smi, "--query-gpu=name", "--format=csv,noheader,nounits"], + check=True, + capture_output=True, + text=True, + ) + current = result.stdout.strip().splitlines()[0].strip() if result.stdout.strip() else "" + expected = str(profile.get("device", "")).strip() + if current != expected: + raise SystemExit(f"hardware profile mismatch: profile={expected!r}, current={current!r}") + print(f"profile valid: {expected} / compute capability {profile.get('compute_capability')}") + return 0 + + +if __name__ == "__main__": + try: + raise SystemExit(main()) + except (OSError, json.JSONDecodeError) as error: + print(f"error: {error}", file=sys.stderr) + raise SystemExit(1) diff --git a/scripts/initialize_hardware_profile.py b/scripts/initialize_hardware_profile.py new file mode 100755 index 0000000..3c59d4d --- /dev/null +++ b/scripts/initialize_hardware_profile.py @@ -0,0 +1,225 @@ +#!/usr/bin/env python3 +"""Build a local cuButterfly hardware profile and mapping model table.""" + +from __future__ import annotations + +import argparse +import csv +import datetime as dt +import json +import math +import os +import pathlib +import platform +import shutil +import subprocess +import sys +from statistics import median + + +METRIC_FIELDS = { + "global_copy_GB_s": "global_feedback_bytes_per_second", + "butterfly_Gbutterfly_s": "equivalent_butterflies_per_second", + "shared_exchange_GB_s": "interstage_shared_bytes_per_second", + "barrier_GCTA_s": "cta_barriers_per_second", +} +PIPELINE_SPACES = (1, 2, 4, 8) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Calibrate the current GPU and generate a mapping model table.") + parser.add_argument("--microbench", type=pathlib.Path, help="cuntt_hardware_microbench executable") + parser.add_argument("--output-dir", type=pathlib.Path, default=pathlib.Path("results/local_hardware_profile")) + parser.add_argument("--trials", type=int, default=5) + parser.add_argument("--points", type=int, default=1 << 22) + parser.add_argument("--blocks", type=int, default=640) + parser.add_argument("--threads", type=int, default=256) + parser.add_argument("--iterations", type=int, default=64) + parser.add_argument("--warmup", type=int, default=5) + parser.add_argument("--repeat", type=int, default=20) + parser.add_argument("--logNs", nargs="+", type=int, default=[8, 10, 12, 14, 16, 18, 20]) + parser.add_argument("--spatial-budgets", nargs="+", type=int, default=[32, 64, 128, 256]) + parser.add_argument("--word-bytes", nargs="+", type=int, default=[4, 8]) + parser.add_argument("--force", action="store_true") + return parser.parse_args() + + +def find_microbench(requested: pathlib.Path | None) -> pathlib.Path: + candidates: list[pathlib.Path] = [] + if requested: + candidates.append(requested) + env_path = os.environ.get("CUBUTTERFLY_HARDWARE_MICROBENCH") + if env_path: + candidates.append(pathlib.Path(env_path)) + found = shutil.which("cuntt_hardware_microbench") + if found: + candidates.append(pathlib.Path(found)) + root = pathlib.Path(__file__).resolve().parents[1] + candidates.extend(root / build / "cuntt_hardware_microbench" for build in ("build", "build-cuda118-cufftdx2", "build-cuda118", "build-11.8")) + for candidate in candidates: + if candidate.is_file() and os.access(candidate, os.X_OK): + return candidate.resolve() + raise FileNotFoundError("cuntt_hardware_microbench was not found; build first or pass --microbench PATH") + + +def run_trials(args: argparse.Namespace, microbench: pathlib.Path, raw_path: pathlib.Path) -> list[dict[str, str]]: + command = [ + str(microbench), + "--points", str(args.points), + "--blocks", str(args.blocks), + "--threads", str(args.threads), + "--iterations", str(args.iterations), + "--warmup", str(args.warmup), + "--repeat", str(args.repeat), + ] + rows: list[dict[str, str]] = [] + for trial in range(1, args.trials + 1): + try: + completed = subprocess.run(command, check=True, capture_output=True, text=True) + except subprocess.CalledProcessError as error: + detail = error.stderr.strip() or error.stdout.strip() or str(error) + raise RuntimeError(f"hardware probe failed on trial {trial}: {detail}") from error + lines = [line for line in completed.stdout.splitlines() if line.strip()] + if len(lines) < 2: + raise RuntimeError(f"hardware probe produced no CSV row on trial {trial}") + row = next(csv.DictReader(lines[:2])) + row["trial"] = str(trial) + rows.append(row) + with raw_path.open("w", newline="") as handle: + fields = ["trial"] + [field for field in rows[0] if field != "trial"] + writer = csv.DictWriter(handle, fieldnames=fields) + writer.writeheader() + writer.writerows(rows) + return rows + + +def summarize(rows: list[dict[str, str]], args: argparse.Namespace, microbench: pathlib.Path) -> dict: + if any(row.get("pipeline_correct") != "1" for row in rows): + raise RuntimeError("hardware probe failed stage-pipeline correctness on at least one trial") + return { + "schema": "cubutterfly-hardware-profile-v1", + "status": "calibrated-local", + "device": rows[0]["device"], + "compute_capability": rows[0]["compute_capability"], + "sm_count": int(rows[0]["sm_count"]), + "trials": len(rows), + "conditions": {name: int(getattr(args, name)) for name in ("points", "blocks", "threads", "iterations", "warmup", "repeat")}, + "capabilities": { + output_name: median(float(row[input_name]) for row in rows) * 1.0e9 + for input_name, output_name in METRIC_FIELDS.items() + }, + "measured_stage_pipeline": { + f"Us{stage_space}_butterflies_per_second": median(float(row[f"pipeline_us{stage_space}_Gbutterfly_s"]) for row in rows) * 1.0e9 + for stage_space in PIPELINE_SPACES + }, + "provenance": { + "microbench": str(microbench), + "cuda_visible_devices": os.environ.get("CUDA_VISIBLE_DEVICES", ""), + "host": platform.node(), + "platform": platform.platform(), + }, + } + + +def limiting_rate(capabilities: dict, us: int, ud: int, word_bytes: int, barrier_model: str): + spatial_cells = us * ud + rates = { + "compute": capabilities["equivalent_butterflies_per_second"] / spatial_cells, + "boundary": capabilities["global_feedback_bytes_per_second"] / (4 * ud * word_bytes), + } + if us > 1: + rates["interstage"] = capabilities["interstage_shared_bytes_per_second"] / (4 * ud * (us - 1) * word_bytes) + if barrier_model == "cta": + rates["synchronization"] = capabilities["cta_barriers_per_second"] / (us - 1) + bottleneck = min(rates, key=rates.get) + return rates[bottleneck], bottleneck, rates + + +def build_model_table(profile: dict, args: argparse.Namespace, output: pathlib.Path) -> int: + records = [] + for log_n in args.logNs: + if log_n <= 0: + raise ValueError("logN values must be positive") + for budget in args.spatial_budgets: + if budget <= 0: + raise ValueError("spatial budgets must be positive") + for word_bytes in args.word_bytes: + if word_bytes <= 0: + raise ValueError("word-byte values must be positive") + for us in range(1, log_n + 1): + if budget % us: + continue + ud = budget // us + ts = math.ceil(log_n / us) + td = math.ceil(((1 << log_n) // 2) / ud) + for barrier_model in ("cta", "none"): + rate, bottleneck, rates = limiting_rate(profile["capabilities"], us, ud, word_bytes, barrier_model) + records.append({ + "device": profile["device"], + "compute_capability": profile["compute_capability"], + "logN": log_n, + "word_bytes": word_bytes, + "spatial_budget_C": budget, + "stage_space_Us": us, + "data_space_Ud": ud, + "stage_time_Ts": ts, + "data_time_Td": td, + "stage_utilization": log_n / (us * ts), + "ideal_body_steps": ts * td, + "compute_step_rate": rates["compute"], + "boundary_step_rate": rates["boundary"], + "interstage_step_rate": rates.get("interstage", ""), + "synchronization_step_rate": rates.get("synchronization", ""), + "limiting_capability": bottleneck, + "calibrated_body_us": (ts * td) / rate * 1.0e6, + "barrier_model": barrier_model, + }) + records.sort(key=lambda row: (int(row["logN"]), int(row["word_bytes"]), int(row["spatial_budget_C"]), float(row["calibrated_body_us"]))) + with output.open("w", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=list(records[0])) + writer.writeheader() + writer.writerows(records) + return len(records) + + +def main() -> int: + args = parse_args() + if args.trials <= 0: + raise SystemExit("--trials must be positive") + output_dir = args.output_dir.expanduser().resolve() + output_dir.mkdir(parents=True, exist_ok=True) + profile_path = output_dir / "hardware_profile.json" + if profile_path.exists() and not args.force: + raise SystemExit(f"profile exists: {profile_path}; pass --force to replace it") + microbench = find_microbench(args.microbench) + raw_path = output_dir / "hardware_capabilities_raw.csv" + rows = run_trials(args, microbench, raw_path) + profile = summarize(rows, args, microbench) + profile_path.write_text(json.dumps(profile, indent=2) + "\n") + model_path = output_dir / "unfolding_model.csv" + model_rows = build_model_table(profile, args, model_path) + manifest = { + "schema": "cubutterfly-hardware-initialization-v1", + "created_at_utc": dt.datetime.now(dt.timezone.utc).isoformat(), + "profile": str(profile_path), + "raw": str(raw_path), + "model_table": str(model_path), + "model_rows": model_rows, + "command": " ".join([sys.executable, *sys.argv]), + "status": "ready-for-local-model-ranking", + "warning": "This profile is hardware-specific; do not reuse it on another GPU fingerprint.", + } + (output_dir / "manifest.json").write_text(json.dumps(manifest, indent=2) + "\n") + print(f"device: {profile['device']} (sm_{profile['compute_capability'].replace('.', '')})") + print(f"profile: {profile_path}") + print(f"model table: {model_path} ({model_rows} rows)") + print(f"manifest: {output_dir / 'manifest.json'}") + return 0 + + +if __name__ == "__main__": + try: + raise SystemExit(main()) + except (OSError, RuntimeError, ValueError) as error: + print(f"error: {error}", file=sys.stderr) + raise SystemExit(1) diff --git a/scripts/install_with_hardware_profile.sh b/scripts/install_with_hardware_profile.sh new file mode 100755 index 0000000..94aa77c --- /dev/null +++ b/scripts/install_with_hardware_profile.sh @@ -0,0 +1,60 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) +BUILD_DIR=${BUILD_DIR:-"$ROOT/build"} +PREFIX=${PREFIX:-"$HOME/.local"} +PROFILE_DIR=${PROFILE_DIR:-"$PREFIX/share/cuButterfly/hardware/local"} +TRIALS=${TRIALS:-5} +SKIP_TESTS=0 + +usage() { + cat <<'EOF' +Usage: scripts/install_with_hardware_profile.sh [options] + +Build/install a configured cuButterfly tree, then calibrate the current GPU. +The build directory must already be configured with the desired +CMAKE_CUDA_ARCHITECTURES. + +Options: + --build-dir DIR CMake build directory (default: ./build) + --prefix DIR install prefix (default: ~/.local) + --profile-dir DIR hardware profile output directory + --trials N capability probe trials (default: 5) + --skip-tests skip ctest before installation + -h, --help show this message +EOF +} + +while (($#)); do + case "$1" in + --build-dir) BUILD_DIR=$2; shift 2 ;; + --prefix) PREFIX=$2; shift 2 ;; + --profile-dir) PROFILE_DIR=$2; shift 2 ;; + --trials) TRIALS=$2; shift 2 ;; + --skip-tests) SKIP_TESTS=1; shift ;; + -h|--help) usage; exit 0 ;; + *) echo "unknown option: $1" >&2; usage >&2; exit 2 ;; + esac +done + +if [[ ! -f "$BUILD_DIR/CMakeCache.txt" ]]; then + echo "build directory is not configured: $BUILD_DIR" >&2 + echo "run cmake -S . -B '$BUILD_DIR' -DCMAKE_CUDA_ARCHITECTURES= first" >&2 + exit 1 +fi + +cmake --build "$BUILD_DIR" -j"${CMAKE_BUILD_PARALLEL_LEVEL:-2}" +if (( ! SKIP_TESTS )); then + ctest --test-dir "$BUILD_DIR" --output-on-failure +fi +cmake --install "$BUILD_DIR" --prefix "$PREFIX" + +"$ROOT/scripts/initialize_hardware_profile.py" \ + --microbench "$BUILD_DIR/cuntt_hardware_microbench" \ + --output-dir "$PROFILE_DIR" \ + --trials "$TRIALS" \ + --force + +echo "installed cuButterfly under $PREFIX" +echo "hardware model stored under $PROFILE_DIR" diff --git a/tests/test_hardware_profile_tools.py b/tests/test_hardware_profile_tools.py new file mode 100644 index 0000000..5716eb9 --- /dev/null +++ b/tests/test_hardware_profile_tools.py @@ -0,0 +1,53 @@ +import csv +import json +import pathlib +import sys + + +ROOT = pathlib.Path(__file__).resolve().parents[1] +sys.path.insert(0, str(ROOT / "scripts")) + +import initialize_hardware_profile as profile_tools + + +def test_model_table_contains_both_barrier_models(tmp_path): + profile = { + "device": "test-gpu", + "compute_capability": "9.0", + "capabilities": { + "global_feedback_bytes_per_second": 1.0e12, + "equivalent_butterflies_per_second": 2.0e12, + "interstage_shared_bytes_per_second": 3.0e12, + "cta_barriers_per_second": 4.0e9, + }, + } + args = type( + "Args", + (), + {"logNs": [8], "spatial_budgets": [32], "word_bytes": [4]}, + )() + output = tmp_path / "model.csv" + count = profile_tools.build_model_table(profile, args, output) + assert count > 0 + with output.open() as handle: + rows = list(csv.DictReader(handle)) + assert {row["barrier_model"] for row in rows} == {"cta", "none"} + assert all(row["device"] == "test-gpu" for row in rows) + assert all(float(row["calibrated_body_us"]) > 0 for row in rows) + + +def test_profile_schema_is_compatible_with_ranker(tmp_path): + profile = { + "schema": "cubutterfly-hardware-profile-v1", + "status": "calibrated-local", + "device": "test-gpu", + "compute_capability": "9.0", + "sm_count": 1, + "trials": 3, + "capabilities": {}, + } + path = tmp_path / "hardware_profile.json" + path.write_text(json.dumps(profile)) + loaded = json.loads(path.read_text()) + assert loaded["status"] == "calibrated-local" + assert "capabilities" in loaded